ancient
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 41
Kalendae 1.6
Kalendae project is a tool to convert dates into Latin, using ancient Romes calendar. more>>
Kalendae project is a tool to convert dates between the modern western calendar (entered using a localized GUI) and the ancient Roman one expressed in Latin.
Leap years are taken into account starting from 10 B.C.
<<lessLeap years are taken into account starting from 10 B.C.
Download (0.026MB)
Added: 2006-10-16 License: GPL (GNU General Public License) Price:
1104 downloads
arianne 0.12
arianne is a multiplayer online game engine project. more>>
Arianne is a multiplayer online games framework and engine to develop turn based and real time games.
It provides a simple way of creating games on a portable and robust server architecture. The server is coded in Java and uses Python for your game description, provides a MySQL backend and uses an UDP transport channel to communicate with dozens of players.
Our reference client engines are coded using Java and the C language in order to achieve maximum portability.
Arianne has been in development since 1999 and has evolved from a tiny application written in pseudo-C++ to a powerful, expandable but simple server framework, running on the Java platform, and a portable client framework, written in bare C to allow total portability of ariannes clients. Ariannes server is totally client agnostic.
Since the beginning, the key concept at the heart of Ariannes development has been KISS: Keep it simple, stupid!
Arianne games are playable. It now hosts several games:
* a multiplayer Gladiators fighting game
* a multiplayer Pacman game
All our efforts are supported by ariannes server: Marauroa.
Marauroa is completely written in Java using a multithreaded server architecture with a UDP oriented network protocol, a MySQL based persistence engine and a flexible game system. The game system is totally expandable and modifiable by game developers and is able to run Python scripts defining the games rules.
Marauroa is based on a design philosophy we called Action/Perception. Each turn a perception is send to the clients explaining what they currently perceive. Clients can ask the server to perform any action in their name using actions. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do, allowing a great freedom to create any game type.
Bugs are facts of life, they just happen.
On Arianne we care about code quality so code is fully tested using Test Units with JUnit and cppunit, so all modules are tested for most common cases, allowing a better quality software to be deployed.
The name originated from the Greek name Ariadne. (Latin; Arianna and from French; Arianne). Ariadne is a famous character in Greek mythology. She was the daughter of King Minos of Crete and she was in love with Theseus, the Athenian hero who killed the Minotaur ( a half human, half bull creature).
Theseus married her, however, then later left her alone on the island of Naxos. Ariadne later married Dionisos the God of Wine. The name Ariadne originates from the ancient Greek words ari which means intelligent and adnis which means pure (as in a virgin). Hence, the daughters of the Romans and Greeks where often called by this name.
<<lessIt provides a simple way of creating games on a portable and robust server architecture. The server is coded in Java and uses Python for your game description, provides a MySQL backend and uses an UDP transport channel to communicate with dozens of players.
Our reference client engines are coded using Java and the C language in order to achieve maximum portability.
Arianne has been in development since 1999 and has evolved from a tiny application written in pseudo-C++ to a powerful, expandable but simple server framework, running on the Java platform, and a portable client framework, written in bare C to allow total portability of ariannes clients. Ariannes server is totally client agnostic.
Since the beginning, the key concept at the heart of Ariannes development has been KISS: Keep it simple, stupid!
Arianne games are playable. It now hosts several games:
* a multiplayer Gladiators fighting game
* a multiplayer Pacman game
All our efforts are supported by ariannes server: Marauroa.
Marauroa is completely written in Java using a multithreaded server architecture with a UDP oriented network protocol, a MySQL based persistence engine and a flexible game system. The game system is totally expandable and modifiable by game developers and is able to run Python scripts defining the games rules.
Marauroa is based on a design philosophy we called Action/Perception. Each turn a perception is send to the clients explaining what they currently perceive. Clients can ask the server to perform any action in their name using actions. Marauroa is totally game agnostic and makes very little assumptions about what are you trying to do, allowing a great freedom to create any game type.
Bugs are facts of life, they just happen.
On Arianne we care about code quality so code is fully tested using Test Units with JUnit and cppunit, so all modules are tested for most common cases, allowing a better quality software to be deployed.
The name originated from the Greek name Ariadne. (Latin; Arianna and from French; Arianne). Ariadne is a famous character in Greek mythology. She was the daughter of King Minos of Crete and she was in love with Theseus, the Athenian hero who killed the Minotaur ( a half human, half bull creature).
Theseus married her, however, then later left her alone on the island of Naxos. Ariadne later married Dionisos the God of Wine. The name Ariadne originates from the ancient Greek words ari which means intelligent and adnis which means pure (as in a virgin). Hence, the daughters of the Romans and Greeks where often called by this name.
Download (0.05MB)
Added: 2005-04-01 License: GPL (GNU General Public License) Price:
1666 downloads
MIME-tool 1.5
MIME-tool is a little mime encoding tool. more>>
MIME-tool is a little mime encoding tool I slapped together when I needed something on a production box at work (productions = no C development environment, only the ancient K&R compiler required for god-knows-what sys-admin task).
The resulting program will compile happilly on both the crippled C compilers bundled with some commercial *nix distributions, and on full ANSI/ISO C compilers like gcc.
I wrote this program when I needed a tool to construct MIME encoded emails with file attachments in job scripts on a production box. Being a production box it didnt have any development tools installed. However, the box DID have a K&R C compiler that appears to be necessary for some administrative task or another (configuring the kernel?). If you tried to compile even fairly simple ANSI/ISO C source the compiler bitched and moaned about all the stuff it didnt support, which will stop most folk (at least those who dont know anything about the history of the C programming language) from building their own binaries.
Since Im old enough to actually have written C code back before we had the ANSI/ISO standard and all the accompanying niceties, I was not stymied by a the lack of ANSI/ISO support. Its really not all that hard to write K&R compliant code, so long as you dont need the compiler to check your function calls for you. For a program this small, however, thats not much of a concern.
Since the program is meant to be compiled on systems with minimal support (there is no telling what unrestrained IT staff will decide must be removed in the interest of system security) I didnt bother to include a makefile. On every system I have tried, however, the program compiled with the simple incantation
cc -o mime mime.c
but your selected target system may require extra special magics.
The program supports the basic MIME standard: The caller can select the content type (application/octet-stream, text/plain, or user specified), content type encoding (7bit, 8bit, binary, base64 or auto-detected) and the boundry string (defaults to "=_MIME_CONTENT_BREAK_="). Further, the caller may specify the e-mail subject, to address, from address, carbon copy address and text for a prolog and epilog. The content type and encoding may be specified separately for each attached file.
The programs calling format is:
mime [-dDvV] [-S subject] [-F from-address] [-T to-address]
[-C carbon-copy address] [-P prolog-text] [-E epiplogue-text]
[-B boundry] {[-78abqux] [-t content-type] filename}
-d low detail debugging
-D high detail debugging
-v verbose messages
-V very verbose messages
-7 7-bit ASCII encoding
-8 8-bit ASCII encoding
-a application/octet-stream content type
-b binary encoding
-q quoted-printable encoding
-t text/plain content type
-u unknown encoding, auto-detect
-x base64 encoding
Theres really not much to this program. Once you know how the MIME messages are constructed you could do most of it manually (except for the base64 encoding, which would require a program like this), but if there are any problems with it, I would like to know about them.
Enhancements:
- A typo in the online help message was fixed.
- A known bugs section was added to the manpage.
- Proper quoting and folding were added to the filename header.
<<lessThe resulting program will compile happilly on both the crippled C compilers bundled with some commercial *nix distributions, and on full ANSI/ISO C compilers like gcc.
I wrote this program when I needed a tool to construct MIME encoded emails with file attachments in job scripts on a production box. Being a production box it didnt have any development tools installed. However, the box DID have a K&R C compiler that appears to be necessary for some administrative task or another (configuring the kernel?). If you tried to compile even fairly simple ANSI/ISO C source the compiler bitched and moaned about all the stuff it didnt support, which will stop most folk (at least those who dont know anything about the history of the C programming language) from building their own binaries.
Since Im old enough to actually have written C code back before we had the ANSI/ISO standard and all the accompanying niceties, I was not stymied by a the lack of ANSI/ISO support. Its really not all that hard to write K&R compliant code, so long as you dont need the compiler to check your function calls for you. For a program this small, however, thats not much of a concern.
Since the program is meant to be compiled on systems with minimal support (there is no telling what unrestrained IT staff will decide must be removed in the interest of system security) I didnt bother to include a makefile. On every system I have tried, however, the program compiled with the simple incantation
cc -o mime mime.c
but your selected target system may require extra special magics.
The program supports the basic MIME standard: The caller can select the content type (application/octet-stream, text/plain, or user specified), content type encoding (7bit, 8bit, binary, base64 or auto-detected) and the boundry string (defaults to "=_MIME_CONTENT_BREAK_="). Further, the caller may specify the e-mail subject, to address, from address, carbon copy address and text for a prolog and epilog. The content type and encoding may be specified separately for each attached file.
The programs calling format is:
mime [-dDvV] [-S subject] [-F from-address] [-T to-address]
[-C carbon-copy address] [-P prolog-text] [-E epiplogue-text]
[-B boundry] {[-78abqux] [-t content-type] filename}
-d low detail debugging
-D high detail debugging
-v verbose messages
-V very verbose messages
-7 7-bit ASCII encoding
-8 8-bit ASCII encoding
-a application/octet-stream content type
-b binary encoding
-q quoted-printable encoding
-t text/plain content type
-u unknown encoding, auto-detect
-x base64 encoding
Theres really not much to this program. Once you know how the MIME messages are constructed you could do most of it manually (except for the base64 encoding, which would require a program like this), but if there are any problems with it, I would like to know about them.
Enhancements:
- A typo in the online help message was fixed.
- A known bugs section was added to the manpage.
- Proper quoting and folding were added to the filename header.
Download (0.013MB)
Added: 2006-06-04 License: GPL (GNU General Public License) Price:
1245 downloads
Diogenes 3.0.10
Diogenes comprises a set of Perl scripts designed for searching the Latin and ancient Greek texts. more>>
Diogenes is a tool for searching and browsing the databases of ancient texts, primarily in Latin and Greek, that are published by the Thesaurus Linguae Graecae and the Packard Humanities Institute. Diogenes project is free software: you are encouraged to modify, improve, and redistribute it under the terms of the GNU General Public license.
The goal of this software package is to provide a free, transparent and flexible interface to the classical databases on CD-Rom in the PHI format, which include the TLG, the PHI corpus of Latin texts up to AD 200, the Duke Documentary Papyri collection, and the PHI-sponsored corpora of ancient inscriptions.
Enhancements:
- Fixed bug whereby entering a path for the minor corpora would result in an illegal config file entry to be written.
<<lessThe goal of this software package is to provide a free, transparent and flexible interface to the classical databases on CD-Rom in the PHI format, which include the TLG, the PHI corpus of Latin texts up to AD 200, the Duke Documentary Papyri collection, and the PHI-sponsored corpora of ancient inscriptions.
Enhancements:
- Fixed bug whereby entering a path for the minor corpora would result in an illegal config file entry to be written.
Download (10MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
811 downloads
Kamyrans Eye 1.3
Kamyrans Eye is a fantasy-themed roguelike role-playing game for Nokia Series60 cellphones and PCs. more>>
Save your home town from three mighty wizards and their insatiable greed sparked by the discovery of an ancient ruin.
Kamyrans Eye is a fantasy-themed "roguelike" role-playing game for Nokia Series60 cellphones and PCs.
With each game, explore a world which is never quite the same - filled with inhabitants both friendly and hostile. Defend cities and villages, conquer wizard towers and raid dens.
A plethora of items, weapons and spells allow for a wide array of tactics to reach one of the multiple endings.
<<lessKamyrans Eye is a fantasy-themed "roguelike" role-playing game for Nokia Series60 cellphones and PCs.
With each game, explore a world which is never quite the same - filled with inhabitants both friendly and hostile. Defend cities and villages, conquer wizard towers and raid dens.
A plethora of items, weapons and spells allow for a wide array of tactics to reach one of the multiple endings.
Download (0.47MB)
Added: 2006-08-07 License: GPL (GNU General Public License) Price:
1176 downloads
QBankManager 0.9.41 Beta
QBankManager is a home banking program. more>>
QBankManager is a QT program for simple administration of Online Banking accounts. QBankManager is supposed to be the successor of the ancient program KOpenHBCI I wrote a few years ago.
It is still under heavy construction.
Enhancements:
- This release adds support for the new banking job for loading prepaid cards of cell phones.
- The dialog for transfer orders has been improved, and account information such as owner name, etc. is now only updated from AqBanking if empty.
<<lessIt is still under heavy construction.
Enhancements:
- This release adds support for the new banking job for loading prepaid cards of cell phones.
- The dialog for transfer orders has been improved, and account information such as owner name, etc. is now only updated from AqBanking if empty.
Download (0.63MB)
Added: 2007-05-14 License: GPL (GNU General Public License) Price:
894 downloads
Other version of QBankManager
License:Freeware
Lingua::EN::Inflect 1.89
Lingua::EN::Inflect is a Perl module that can convert singular to plural. Select a or an. more>>
Lingua::EN::Inflect is a Perl module that can convert singular to plural. Select "a" or "an".
SYNOPSIS
use Lingua::EN::Inflect qw ( PL PL_N PL_V PL_ADJ NO NUM
PL_eq PL_N_eq PL_V_eq PL_ADJ_eq
A AN
PART_PRES
ORD NUMWORDS
inflect classical
def_noun def_verb def_adj def_a def_an );
# UNCONDITIONALLY FORM THE PLURAL
print "The plural of ", $word, " is ", PL($word), "n";
# CONDITIONALLY FORM THE PLURAL
print "I saw $cat_count ", PL("cat",$cat_count), "n";
# FORM PLURALS FOR SPECIFIC PARTS OF SPEECH
print PL_N("I",$N1), PL_V("saw",$N1),
PL_ADJ("my",$N2), PL_N("saw",$N2), "n";
# DEAL WITH "0/1/N" -> "no/1/N" TRANSLATION:
print "There ", PL_V("was",$errors), NO(" error",$errors), "n";
# USE DEFAULT COUNTS:
print NUM($N1,""), PL("I"), PL_V(" saw"), NUM($N2), PL_N(" saw");
print "There ", NUM($errors,), PL_V("was"), NO(" error"), "n";
# COMPARE TWO WORDS "NUMBER-INSENSITIVELY":
print "samen" if PL_eq($word1, $word2);
print "same nounn" if PL_eq_N($word1, $word2);
print "same verbn" if PL_eq_V($word1, $word2);
print "same adj.n" if PL_eq_ADJ($word1, $word2);
# ADD CORRECT "a" OR "an" FOR A GIVEN WORD:
print "Did you want ", A($thing), " or ", AN($idea), "n";
# CONVERT NUMERALS INTO ORDINALS (i.e. 1->1st, 2->2nd, 3->3rd, etc.)
print "It was", ORD($position), " from the leftn";
# CONVERT NUMERALS TO WORDS (i.e. 1->"one", 101->"one hundred and one", etc.)
# IN A SCALAR CONTEXT: GET BACK A SINGLE STRING...
$words = NUMWORDS(1234); # "one thousand, two hundred and thirty-four"
$words = NUMWORDS(ORD(1234)); # "one thousand, two hundred and thirty-fourth"
# IN A LIST CONTEXT: GET BACK A LIST OF STRINGSi, ONE FOR EACH "CHUNK"...
@words = NUMWORDS(1234); # ("one thousand","two hundred and thirty-four")
# OPTIONAL PARAMETERS CHANGE TRANSLATION:
$words = NUMWORDS(12345, group=>1);
# "one, two, three, four, five"
$words = NUMWORDS(12345, group=>2);
# "twelve, thirty-four, five"
$words = NUMWORDS(12345, group=>3);
# "one twenty-three, forty-five"
$words = NUMWORDS(1234, and=>);
# "one thousand, two hundred thirty-four"
$words = NUMWORDS(1234, and=>, plus);
# "one thousand, two hundred, plus thirty-four"
$words = NUMWORDS(555_1202, group=>1, zero=>oh);
# "five, five, five, one, two, oh, two"
$words = NUMWORDS(555_1202, group=>1, one=>unity);
# "five, five, five, unity, two, oh, two"
$words = NUMWORDS(123.456, group=>1, decimal=>mark);
# "one two three mark four five six"
# REQUIRE "CLASSICAL" PLURALS (EG: "focus"->"foci", "cherub"->"cherubim")
classical; # USE ALL CLASSICAL PLURALS
classical 1; # USE ALL CLASSICAL PLURALS
classical 0; # USE ALL MODERN PLURALS (DEFAULT)
classical zero; # "no error" INSTEAD OF "no errors"
classical zero=>1; # "no error" INSTEAD OF "no errors"
classical zero=>0; # "no errors" INSTEAD OF "no error"
classical herd; # "2 buffalo" INSTEAD OF "2 buffalos"
classical herd=>1; # "2 buffalo" INSTEAD OF "2 buffalos"
classical herd=>0; # "2 buffalos" INSTEAD OF "2 buffalo"
classical persons; # "2 chairpersons" INSTEAD OF "2 chairpeople"
classical persons=>1; # "2 chairpersons" INSTEAD OF "2 chairpeople"
classical persons=>0; # "2 chairpeople" INSTEAD OF "2 chairpersons"
classical ancient; # "2 formulae" INSTEAD OF "2 formulas"
classical ancient=>1; # "2 formulae" INSTEAD OF "2 formulas"
classical ancient=>0; # "2 formulas" INSTEAD OF "2 formulae"
# INTERPOLATE "PL()", "PL_N()", "PL_V()", "PL_ADJ()", A()", "AN()"
# "NUM()" AND "ORD()" WITHIN STRINGS:
print inflect("The plural of $word is PL($word)n");
print inflect("I saw $cat_count PL("cat",$cat_count)n");
print inflect("PL(I,$N1) PL_V(saw,$N1) PL(a,$N2) PL_N(saw,$N2)");
print inflect("NUM($N1,)PL(I) PL_V(saw) NUM($N2,)PL(a) PL_N(saw)");
print inflect("I saw NUM($cat_count) PL("cat")nNUM()");
print inflect("There PL_V(was,$errors) NO(error,$errors)n");
print inflect("There NUM($errors,) PL_V(was) NO(error)n";
print inflect("Did you want A($thing) or AN($idea)n");
print inflect("It was ORD($position) from the leftn");
# ADD USER-DEFINED INFLECTIONS (OVERRIDING INBUILT RULES):
def_noun "VAX" => "VAXen"; # SINGULAR => PLURAL
def_verb "will" => "shall", # 1ST PERSON SINGULAR => PLURAL
"will" => "will", # 2ND PERSON SINGULAR => PLURAL
"will" => "will", # 3RD PERSON SINGULAR => PLURAL
def_adj "hir" => "their", # SINGULAR => PLURAL
def_a "h" # "AY HALWAYS SEZ HAITCH!"
def_an "horrendous.*" # "AN HORRENDOUS AFFECTATION"
The exportable subroutines of Lingua::EN::Inflect provide plural inflections, "a"/"an" selection for English words, and manipulation of numbers as words
Plural forms of all nouns, most verbs, and some adjectives are provided. Where appropriate, "classical" variants (for example: "brother" -> "brethren", "dogma" -> "dogmata", etc.) are also provided.
Pronunciation-based "a"/"an" selection is provided for all English words, and most initialisms.
It is also possible to inflect numerals (1,2,3) to ordinals (1st, 2nd, 3rd) and to english words ("one", "two", "three).
In generating these inflections, Lingua::EN::Inflect follows the Oxford English Dictionary and the guidelines in Fowlers Modern English Usage, preferring the former where the two disagree.
The module is built around standard British spelling, but is designed to cope with common American variants as well. Slang, jargon, and other English dialects are not explicitly catered for.
Where two or more inflected forms exist for a single word (typically a "classical" form and a "modern" form), Lingua::EN::Inflect prefers the more common form (typically the "modern" one), unless "classical" processing has been specified (see "MODERN VS CLASSICAL INFLECTIONS").
<<lessSYNOPSIS
use Lingua::EN::Inflect qw ( PL PL_N PL_V PL_ADJ NO NUM
PL_eq PL_N_eq PL_V_eq PL_ADJ_eq
A AN
PART_PRES
ORD NUMWORDS
inflect classical
def_noun def_verb def_adj def_a def_an );
# UNCONDITIONALLY FORM THE PLURAL
print "The plural of ", $word, " is ", PL($word), "n";
# CONDITIONALLY FORM THE PLURAL
print "I saw $cat_count ", PL("cat",$cat_count), "n";
# FORM PLURALS FOR SPECIFIC PARTS OF SPEECH
print PL_N("I",$N1), PL_V("saw",$N1),
PL_ADJ("my",$N2), PL_N("saw",$N2), "n";
# DEAL WITH "0/1/N" -> "no/1/N" TRANSLATION:
print "There ", PL_V("was",$errors), NO(" error",$errors), "n";
# USE DEFAULT COUNTS:
print NUM($N1,""), PL("I"), PL_V(" saw"), NUM($N2), PL_N(" saw");
print "There ", NUM($errors,), PL_V("was"), NO(" error"), "n";
# COMPARE TWO WORDS "NUMBER-INSENSITIVELY":
print "samen" if PL_eq($word1, $word2);
print "same nounn" if PL_eq_N($word1, $word2);
print "same verbn" if PL_eq_V($word1, $word2);
print "same adj.n" if PL_eq_ADJ($word1, $word2);
# ADD CORRECT "a" OR "an" FOR A GIVEN WORD:
print "Did you want ", A($thing), " or ", AN($idea), "n";
# CONVERT NUMERALS INTO ORDINALS (i.e. 1->1st, 2->2nd, 3->3rd, etc.)
print "It was", ORD($position), " from the leftn";
# CONVERT NUMERALS TO WORDS (i.e. 1->"one", 101->"one hundred and one", etc.)
# IN A SCALAR CONTEXT: GET BACK A SINGLE STRING...
$words = NUMWORDS(1234); # "one thousand, two hundred and thirty-four"
$words = NUMWORDS(ORD(1234)); # "one thousand, two hundred and thirty-fourth"
# IN A LIST CONTEXT: GET BACK A LIST OF STRINGSi, ONE FOR EACH "CHUNK"...
@words = NUMWORDS(1234); # ("one thousand","two hundred and thirty-four")
# OPTIONAL PARAMETERS CHANGE TRANSLATION:
$words = NUMWORDS(12345, group=>1);
# "one, two, three, four, five"
$words = NUMWORDS(12345, group=>2);
# "twelve, thirty-four, five"
$words = NUMWORDS(12345, group=>3);
# "one twenty-three, forty-five"
$words = NUMWORDS(1234, and=>);
# "one thousand, two hundred thirty-four"
$words = NUMWORDS(1234, and=>, plus);
# "one thousand, two hundred, plus thirty-four"
$words = NUMWORDS(555_1202, group=>1, zero=>oh);
# "five, five, five, one, two, oh, two"
$words = NUMWORDS(555_1202, group=>1, one=>unity);
# "five, five, five, unity, two, oh, two"
$words = NUMWORDS(123.456, group=>1, decimal=>mark);
# "one two three mark four five six"
# REQUIRE "CLASSICAL" PLURALS (EG: "focus"->"foci", "cherub"->"cherubim")
classical; # USE ALL CLASSICAL PLURALS
classical 1; # USE ALL CLASSICAL PLURALS
classical 0; # USE ALL MODERN PLURALS (DEFAULT)
classical zero; # "no error" INSTEAD OF "no errors"
classical zero=>1; # "no error" INSTEAD OF "no errors"
classical zero=>0; # "no errors" INSTEAD OF "no error"
classical herd; # "2 buffalo" INSTEAD OF "2 buffalos"
classical herd=>1; # "2 buffalo" INSTEAD OF "2 buffalos"
classical herd=>0; # "2 buffalos" INSTEAD OF "2 buffalo"
classical persons; # "2 chairpersons" INSTEAD OF "2 chairpeople"
classical persons=>1; # "2 chairpersons" INSTEAD OF "2 chairpeople"
classical persons=>0; # "2 chairpeople" INSTEAD OF "2 chairpersons"
classical ancient; # "2 formulae" INSTEAD OF "2 formulas"
classical ancient=>1; # "2 formulae" INSTEAD OF "2 formulas"
classical ancient=>0; # "2 formulas" INSTEAD OF "2 formulae"
# INTERPOLATE "PL()", "PL_N()", "PL_V()", "PL_ADJ()", A()", "AN()"
# "NUM()" AND "ORD()" WITHIN STRINGS:
print inflect("The plural of $word is PL($word)n");
print inflect("I saw $cat_count PL("cat",$cat_count)n");
print inflect("PL(I,$N1) PL_V(saw,$N1) PL(a,$N2) PL_N(saw,$N2)");
print inflect("NUM($N1,)PL(I) PL_V(saw) NUM($N2,)PL(a) PL_N(saw)");
print inflect("I saw NUM($cat_count) PL("cat")nNUM()");
print inflect("There PL_V(was,$errors) NO(error,$errors)n");
print inflect("There NUM($errors,) PL_V(was) NO(error)n";
print inflect("Did you want A($thing) or AN($idea)n");
print inflect("It was ORD($position) from the leftn");
# ADD USER-DEFINED INFLECTIONS (OVERRIDING INBUILT RULES):
def_noun "VAX" => "VAXen"; # SINGULAR => PLURAL
def_verb "will" => "shall", # 1ST PERSON SINGULAR => PLURAL
"will" => "will", # 2ND PERSON SINGULAR => PLURAL
"will" => "will", # 3RD PERSON SINGULAR => PLURAL
def_adj "hir" => "their", # SINGULAR => PLURAL
def_a "h" # "AY HALWAYS SEZ HAITCH!"
def_an "horrendous.*" # "AN HORRENDOUS AFFECTATION"
The exportable subroutines of Lingua::EN::Inflect provide plural inflections, "a"/"an" selection for English words, and manipulation of numbers as words
Plural forms of all nouns, most verbs, and some adjectives are provided. Where appropriate, "classical" variants (for example: "brother" -> "brethren", "dogma" -> "dogmata", etc.) are also provided.
Pronunciation-based "a"/"an" selection is provided for all English words, and most initialisms.
It is also possible to inflect numerals (1,2,3) to ordinals (1st, 2nd, 3rd) and to english words ("one", "two", "three).
In generating these inflections, Lingua::EN::Inflect follows the Oxford English Dictionary and the guidelines in Fowlers Modern English Usage, preferring the former where the two disagree.
The module is built around standard British spelling, but is designed to cope with common American variants as well. Slang, jargon, and other English dialects are not explicitly catered for.
Where two or more inflected forms exist for a single word (typically a "classical" form and a "modern" form), Lingua::EN::Inflect prefers the more common form (typically the "modern" one), unless "classical" processing has been specified (see "MODERN VS CLASSICAL INFLECTIONS").
Download (0.040MB)
Added: 2006-08-12 License: Perl Artistic License Price:
1168 downloads
gTans 1.2
gTans project consists of the Tangram puzzle game. more>>
gTans project consists of the Tangram puzzle game.
gTans is a GTK version of Tangram, an ancient chinese puzzle.
The object is to put 7 geometric shapes together so as to form a given outline.
Main features:
- 290 figures.
- Help and solution.
- Most of the game colors and textures are configurable.
- Native Language Support via GNU gettext.
- Resizeable window.
- The size of the pieces (relative to the game area) may be changed.
- The solved figures are remembered.
<<lessgTans is a GTK version of Tangram, an ancient chinese puzzle.
The object is to put 7 geometric shapes together so as to form a given outline.
Main features:
- 290 figures.
- Help and solution.
- Most of the game colors and textures are configurable.
- Native Language Support via GNU gettext.
- Resizeable window.
- The size of the pieces (relative to the game area) may be changed.
- The solved figures are remembered.
Download (0.17MB)
Added: 2006-12-26 License: GPL (GNU General Public License) Price:
1033 downloads
cdp-tools
cdp-tools is a software that provides tools to work with the Cisco Discovery Protocol (CDP). more>>
cdp-tools is a software that provides tools to work with the Cisco Discovery Protocol (CDP).
They were written because of a particular hosting center that insisted on learning routes using CDP, and thusly required Cisco Switches for doing their dirty work.
cdp-listen/cdp-routemgr are proof-of-concepts that may be useful if you want to implement a similarly brain-damaged proposal.
cdp-send is a must-have tool if you are in that situation. It can pretend to be just about any kind of Cisco hardware you can imagine.
The source is a bit difficult to follow as a requirement was that it build under both the ancient libnet and the new libnet code. hence, much nasty macro-ing.
Enhancements:
- DESCRIPTION, README: More docs...
<<lessThey were written because of a particular hosting center that insisted on learning routes using CDP, and thusly required Cisco Switches for doing their dirty work.
cdp-listen/cdp-routemgr are proof-of-concepts that may be useful if you want to implement a similarly brain-damaged proposal.
cdp-send is a must-have tool if you are in that situation. It can pretend to be just about any kind of Cisco hardware you can imagine.
The source is a bit difficult to follow as a requirement was that it build under both the ancient libnet and the new libnet code. hence, much nasty macro-ing.
Enhancements:
- DESCRIPTION, README: More docs...
Download (0.016MB)
Added: 2005-11-11 License: GPL (GNU General Public License) Price:
1451 downloads
jTans 1.0
jTans project is a Java Tangram puzzle game. more>>
jTans project is a Java Tangram puzzle game.
jTans is a Java version of Tangram, an ancient Chinese puzzle. The object is to put 7 geometric shapes together to form a given outline. All of the pieces must be used and are laid next to one another. It can be run as a Java 2 applet, a standalone application, or a Web Start application.
Main features:
- Java2 application wich may be used as an applet, a standalone application or a Java Web Start application. (there is also a C/GTK version for Linux and Unix called gTans)
- 290 figures.
- Hint and solution.
- Most of the game colors and textures are configurable.
- Internationnalized (actually english, spanish an partially french)
- Resizeable window.
- The size of the pieces (relative to the game area) may be changed.
- The solved figures are remembered.
<<lessjTans is a Java version of Tangram, an ancient Chinese puzzle. The object is to put 7 geometric shapes together to form a given outline. All of the pieces must be used and are laid next to one another. It can be run as a Java 2 applet, a standalone application, or a Web Start application.
Main features:
- Java2 application wich may be used as an applet, a standalone application or a Java Web Start application. (there is also a C/GTK version for Linux and Unix called gTans)
- 290 figures.
- Hint and solution.
- Most of the game colors and textures are configurable.
- Internationnalized (actually english, spanish an partially french)
- Resizeable window.
- The size of the pieces (relative to the game area) may be changed.
- The solved figures are remembered.
Download (0.14MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1031 downloads
MahJongg Solitaire 3D 0.96
MahJongg Solitaire 3D is an OpenGL enhanced solitaire version of the ancient chinese board game Mah Jongg. more>>
MahJongg Solitaire 3D is an OpenGL enhanced solitaire version of the ancient chinese board game "Mah Jongg".
This is a solitaire version of Mah Jongg, it can be played by a single player. It has a fresh new three dimensional view from which you can look at the board from any direction, with hand drawn aquarelle tilesets, layouts and backgrounds, you can download tilesets, layouts and backgrounds or even create your own ones and integrate them into the game.
Main features:
- 3D OpenGL view. You can look at the board from any direction.
- A unique hand drawn tileset
- Undo
- Reorder
- Hint function
- Hiscores
Enhancements:
- Creation of custom layouts, backgrounds and tilesets is now possible! Read INSTALL_CUSTOM for more information.
- Integrated the "ArcBall" rotation method, implementation contributed by Michael George.
- Two new tilesets: "Runes" and "Flowers"
- A new layout: "chinese wall"
- New Backgrounds
- Mouse speed settings available.
- More bugfixes
- A LOT of improvements.
<<lessThis is a solitaire version of Mah Jongg, it can be played by a single player. It has a fresh new three dimensional view from which you can look at the board from any direction, with hand drawn aquarelle tilesets, layouts and backgrounds, you can download tilesets, layouts and backgrounds or even create your own ones and integrate them into the game.
Main features:
- 3D OpenGL view. You can look at the board from any direction.
- A unique hand drawn tileset
- Undo
- Reorder
- Hint function
- Hiscores
Enhancements:
- Creation of custom layouts, backgrounds and tilesets is now possible! Read INSTALL_CUSTOM for more information.
- Integrated the "ArcBall" rotation method, implementation contributed by Michael George.
- Two new tilesets: "Runes" and "Flowers"
- A new layout: "chinese wall"
- New Backgrounds
- Mouse speed settings available.
- More bugfixes
- A LOT of improvements.
Download (4.7MB)
Added: 2005-06-17 License: GPL (GNU General Public License) Price:
1591 downloads
Gentium fonts 1.02
Gentium is a typeface family designed to enable the diverse ethnic groups around the world. more>>
Gentium is a typeface family designed to enable the diverse ethnic groups around the world who use the Latin script to produce readable, high-quality publications.
Gentium fonts project supports a wide range of Latin-based alphabets and includes glyphs that correspond to all the Latin ranges of Unicode.
The design is intended to be highly readable, reasonably compact, and visually attractive. The additional "extended" Latin letters are designed to naturally harmonize with the traditional 26 ones. Diacritics are treated with careful thought and attention to their use.
Gentium also supports both ancient and modern Greek, including a number of alternate forms. These fonts were originally the product of two years of research and study by the designer at the University of Reading, England, as part of an MA program in Typeface Design.
SIL International has now embraced the Gentium project, and plans to continue development. Expansion of the glyph set to include more extended Latin glyphs, archaic Greek symbols, and full Cyrillic script support is the next step. Work on this has already begun, but the results will not be available for a few months. Addition of bold and bold italic faces will follow.
Gentium is freely available and may be used by anyone at no cost. It is now released under the SIL Open Font License, a free and open source license that permits modification and redistribution.
Our hope is that it will stimulate literature production and elevate extended Latin alphabets to greater parity with the basic Latin alphabet. We also hope it will encourage other type designers to appreciate and support those fascinating and beautiful extra letters.
<<lessGentium fonts project supports a wide range of Latin-based alphabets and includes glyphs that correspond to all the Latin ranges of Unicode.
The design is intended to be highly readable, reasonably compact, and visually attractive. The additional "extended" Latin letters are designed to naturally harmonize with the traditional 26 ones. Diacritics are treated with careful thought and attention to their use.
Gentium also supports both ancient and modern Greek, including a number of alternate forms. These fonts were originally the product of two years of research and study by the designer at the University of Reading, England, as part of an MA program in Typeface Design.
SIL International has now embraced the Gentium project, and plans to continue development. Expansion of the glyph set to include more extended Latin glyphs, archaic Greek symbols, and full Cyrillic script support is the next step. Work on this has already begun, but the results will not be available for a few months. Addition of bold and bold italic faces will follow.
Gentium is freely available and may be used by anyone at no cost. It is now released under the SIL Open Font License, a free and open source license that permits modification and redistribution.
Our hope is that it will stimulate literature production and elevate extended Latin alphabets to greater parity with the basic Latin alphabet. We also hope it will encourage other type designers to appreciate and support those fascinating and beautiful extra letters.
Download (2.2MB)
Added: 2005-12-28 License: Freely Distributable Price:
1401 downloads
Luban programming language Beta 2.1
Luban is a component oriented scripting language. more>>
Luban is a component oriented scripting language. Luban is free and open source. Luban is named after a legendary ancient Chinese civil engineer and carpenter two thousand year ago whose constructions are still in use today.
The programming language spectrum seems crowded. Do we have all the tools we need? The author of Luban likes the scripting languages in general because of their usability. Though he always feels the pain for the lack of suitable component model for scripting.
And he personally considers object oriented scripting is too complicated for scripting purpose and will never compete with C++/Java. He eventually created Luban, a scripting language with a robust component model tailored for scripting purpose. Luban is an easy scripting language that is as clean and manageable as Java.
There have been numerous discussions about software component without clear definition. Lubans definition of component is property based object that is similar to Java Bean. User interacts with component by reading and writing property values, and computation could be triggered by the interactions.
The idea of Luban programming language that scripting language needs a different component model other than conventional class hierarchy to fit its scripting environment. A complete mechanism is built in Luban to define, save and categorize components, which is a fundamental feature of Luban.
Enhancements:
- This release adds the new feature to iterate through the elements in Java container objects.
- The following Java types can now be iterated in Luban: Java array, java.util.Collection, and java.util.Map.
<<lessThe programming language spectrum seems crowded. Do we have all the tools we need? The author of Luban likes the scripting languages in general because of their usability. Though he always feels the pain for the lack of suitable component model for scripting.
And he personally considers object oriented scripting is too complicated for scripting purpose and will never compete with C++/Java. He eventually created Luban, a scripting language with a robust component model tailored for scripting purpose. Luban is an easy scripting language that is as clean and manageable as Java.
There have been numerous discussions about software component without clear definition. Lubans definition of component is property based object that is similar to Java Bean. User interacts with component by reading and writing property values, and computation could be triggered by the interactions.
The idea of Luban programming language that scripting language needs a different component model other than conventional class hierarchy to fit its scripting environment. A complete mechanism is built in Luban to define, save and categorize components, which is a fundamental feature of Luban.
Enhancements:
- This release adds the new feature to iterate through the elements in Java container objects.
- The following Java types can now be iterated in Luban: Java array, java.util.Collection, and java.util.Map.
Download (0.37MB)
Added: 2006-04-20 License: Freely Distributable Price:
1283 downloads
Gnusto 0.7
Gnusto is a Javascript-based interpreter for Z-machine adventure games. more>>
Gnusto project is a Javascript-based interpreter for Z-machine adventure games.
Gnusto is a Mozilla app which lets you play adventure games-- specifically, the hundreds of games both modern and ancient available in the Z-machine format.
You can try out the most recent version at the installation / release notes page. And we need testers! The more people who test it now, the better the program will eventually be.
Were very close to full standards compliance for version 3, 4, 5, 7 and 8 stories, the most common versions. Longer-term ideas along the way are the ability to download stories from the IF Archive (with help from Bafs Guide), a disassembler (already written and awaiting integration), a source-level debugger for Inform, and possibly integration with the Inform tool chain to produce some kind of IDE.
The name "gnusto" comes from a spell in the Enchanter series. Its use in this project was suggested by Boluc Papuccuoglu in a thread about the project on rec.games.int-fiction.
<<lessGnusto is a Mozilla app which lets you play adventure games-- specifically, the hundreds of games both modern and ancient available in the Z-machine format.
You can try out the most recent version at the installation / release notes page. And we need testers! The more people who test it now, the better the program will eventually be.
Were very close to full standards compliance for version 3, 4, 5, 7 and 8 stories, the most common versions. Longer-term ideas along the way are the ability to download stories from the IF Archive (with help from Bafs Guide), a disassembler (already written and awaiting integration), a source-level debugger for Inform, and possibly integration with the Inform tool chain to produce some kind of IDE.
The name "gnusto" comes from a spell in the Enchanter series. Its use in this project was suggested by Boluc Papuccuoglu in a thread about the project on rec.games.int-fiction.
Download (0.16MB)
Added: 2007-01-04 License: MPL (Mozilla Public License) Price:
1024 downloads
Patolli 1.0
Patolli is a turn-based ancient Aztec/Mayan game written in C using the SDL library. more>>
Patolli is a turn-based ancient Aztec/Mayan game written in C using the SDL library. Patolli used to be the favorite of the ancient Mayan/Aztec time.
The object of the game is to win all of your opponents money. In order to do this, you may have to play more than one game.
Main features:
- implement GPL sounds (if there is a such thing)
- create a make install target
- credits menu option
- sound/no sound switch
- music/no music switch
- human player name
- network version to play against other humans
- clean up the code (although there are lots of comments, the structure is very bad and needs to be cleaned up)
<<lessThe object of the game is to win all of your opponents money. In order to do this, you may have to play more than one game.
Main features:
- implement GPL sounds (if there is a such thing)
- create a make install target
- credits menu option
- sound/no sound switch
- music/no music switch
- human player name
- network version to play against other humans
- clean up the code (although there are lots of comments, the structure is very bad and needs to be cleaned up)
Download (7.2MB)
Added: 2006-08-09 License: GPL (GNU General Public License) Price:
1179 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above ancient search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed