be present
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 843
Texplore 0.2
explore is a type explorer for GObject based libraries. more>>
Texplore is a type explorer for GObject based libraries. You can see what signals, properties, and other things are present in each type, its parents, and its children.
Its similar to System.Reflection.Emit from Mono, only it uses the GObject librarys API and introspection capabilites.
Installation:
./autogen.sh
./configure --prefix=/tmp
make
make install
$/tmp/bin/texplore & #yove done it
<<lessIts similar to System.Reflection.Emit from Mono, only it uses the GObject librarys API and introspection capabilites.
Installation:
./autogen.sh
./configure --prefix=/tmp
make
make install
$/tmp/bin/texplore & #yove done it
Download (0.16MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1570 downloads
Parse::Nibbler 1.10
Parse::Nibbler is Perl module to parse huge files using grammars written in pure perl. more>>
Parse::Nibbler is Perl module to parse huge files using grammars written in pure perl.
Create a parser object using the ->new method. This method is provided by the Parse::Nibbler module and should not be overridden.
The main functionality of the Parse::Nibbler module is the Register subroutine. This subroutine is used to define the rules of your grammar. The Register subroutine takes two parameters: A string and a code reference.
The string is the name of the rule (i.e. the name of the subroutine/method)
The code reference is a reference to the code to execute for this rule.
The Register subroutine will take the code reference, wrap it up in another subroutine that acts as a closure, and then installs that code reference as a subroutine with the name matching the given string.
The wrapper code (the closure) is the same for every rule. The wrapper code handles quantifiers, calls the rule, and decides what to do based on the rule passing or failing.
A rule is a code reference with a given string name that have been passed to Register. Here is an example of a rule:
Register ( Name, sub { my $p = shift; $p->AlternateValues( Jim, Scotty, Spock );
}
);
The parser object will always be passed in as the first parameter to your rule. You must pass this into any further rules or any Parse::Nibbler methods.
In the above example, the rule, "Name" is Registered. "Name" calls one of the builtin methods, AlternateValues, defined below. Once a rule is Registered, other rules can call it:
Register ( MedicalDiagnosis, sub { my $p = shift; $p->AlternateValues("Hes", "Shes"); $p->ValueIs("dead"); $p->ValueIs(","); $p->Name; $p->ValueIs("!"); } );
This code registers a rule called "MedicalDiagnosis". It uses some builtin methods, but it also calls the rule just registered, "Name".
Once a user defines a rule, they can use it in other rules by simply calling it as they would call a method.
Rules registered with the Parse::Nibbler module can be called with quantifiers. Quantifiers are passed into the Rule when you call it in your grammar by passing in a string that matches the format described here.
Quantifiers allow you to specify the quantity of rules present. Quantifiers also allow you to specify whether multiple rules have separators.
Quantifiers are specified using the following string format:
{quantifier}
This indicates that there are zero or one Name rules expected: $p->Name({?});
This indicates that there are zero or more Name rules expected: $p->Name({*});
This indicates that there are one or more Name rules expected: $p->Name({+});
This indicates that there are exactly three Name rules expected: $p->Name({3});
This indicates there are 1 to 3 Name rules expected: $p->Name({1:3});
This indicates there are at least 2 Name rules expected: $p->Name({2:);
Separators are specified using the following string format:
/separator/
This indicates 1 or more Name rules, each separated by a comma:
$p->Name({1:}/,/);
It is the job of the Register function to make sure this additional functionality is provided transparently and automagically to you.
If you call a rule with no quantifier and no separator, the rule will assume the quantifier is 1 and there is no separator.
Additional Parse::Nibbler methods are provided to simplify rule definition and to provide smart, automatic error handling, etc. You grammars should only call other rules that you defined, or these methods explained below.
(Note: these methods do not take quantifiers)
############### Method: ValueIs ###############
Parameters: One parameter, required. A string containing the expected value.
Example: $p->ValueIs( stringvalue );
Description:
This method will look at the next lexical and determine if its value matches that of the stringvalue given as a parameter. If it does not match, an exception is raised and the rule fails.
If the values do match, then the parser stores the lexical, and the rule continues.
####################### Method: AlternateValues #######################
Parameters: A list of string parameters, at least two values.
Example: $p-AlternateValues( value1, value2 );
Description:
This method behaves like the ValueIs method, except that it will recieve a list of allowed alternate expected values. The first match that succeeds causes the rule to pass and return.
If no match occurs, then an exception is raised and the rule aborts.
If a match does occur, the parser stores the lexical, and the rule continues.
############## Method: TypeIs ##############
Parameters: One parameter, required. A string containing the expected type.
Description:
This method will look at the next lexical item, and determine if the lexical type matches the type given as a parameter.
Valid type values depend on the Lexer that you use, but possible values may include "Identifier" and "Number", etc.
Use this in a case where your rule requires an identifier type, for example, but it does not care what the name of the identifier is for the rule.
If a match occurs, the parser stores the lexical and the rule continues.
If a match does not occur, an exception is raised, and the rule aborts.
###################### Method: AlternateRules ######################
Parameters: A list of string parameters, at least two.
Example: $p->AlternateRules( Rule1, Rule2 );
Description:
You can describe rule alternation in your rule by calling this method. The method takes a list of strings whose string values match the names of the valid alternate rule names.
In the above example, the McCoy rule is either a declaration of profession or a medical diagnosis. These are two rules that are defined in the same package. The AlternateRules method allows you to define multiple rules that may be valid at the same point in the text.
If a rule in the parameter list succeeds, the AlternateRule method succeeds, and returns immediately.
If no rule succeeds, an exception is thrown, and the rule aborts.
This rule expects either a "DeclareProfession" rule or a "MedicalDiagnosis" rule to be present.
Register ( McCoy, sub { my $p = shift; $p->AlternateRules( DeclareProfession, MedicalDiagnosis ); } );
You can specify quantifiers as part of the alternate rule strings.
$p->AlternateRules( DeclareProfession({+}), MedicalDiagnosis );
The above example indicates that you can have one or more DeclareProfession rules OR ALTERNATELY you can have exactly one MedicalDiagnosis rule.
EXPORT
Register, used to register the rules in your grammar.
<<lessCreate a parser object using the ->new method. This method is provided by the Parse::Nibbler module and should not be overridden.
The main functionality of the Parse::Nibbler module is the Register subroutine. This subroutine is used to define the rules of your grammar. The Register subroutine takes two parameters: A string and a code reference.
The string is the name of the rule (i.e. the name of the subroutine/method)
The code reference is a reference to the code to execute for this rule.
The Register subroutine will take the code reference, wrap it up in another subroutine that acts as a closure, and then installs that code reference as a subroutine with the name matching the given string.
The wrapper code (the closure) is the same for every rule. The wrapper code handles quantifiers, calls the rule, and decides what to do based on the rule passing or failing.
A rule is a code reference with a given string name that have been passed to Register. Here is an example of a rule:
Register ( Name, sub { my $p = shift; $p->AlternateValues( Jim, Scotty, Spock );
}
);
The parser object will always be passed in as the first parameter to your rule. You must pass this into any further rules or any Parse::Nibbler methods.
In the above example, the rule, "Name" is Registered. "Name" calls one of the builtin methods, AlternateValues, defined below. Once a rule is Registered, other rules can call it:
Register ( MedicalDiagnosis, sub { my $p = shift; $p->AlternateValues("Hes", "Shes"); $p->ValueIs("dead"); $p->ValueIs(","); $p->Name; $p->ValueIs("!"); } );
This code registers a rule called "MedicalDiagnosis". It uses some builtin methods, but it also calls the rule just registered, "Name".
Once a user defines a rule, they can use it in other rules by simply calling it as they would call a method.
Rules registered with the Parse::Nibbler module can be called with quantifiers. Quantifiers are passed into the Rule when you call it in your grammar by passing in a string that matches the format described here.
Quantifiers allow you to specify the quantity of rules present. Quantifiers also allow you to specify whether multiple rules have separators.
Quantifiers are specified using the following string format:
{quantifier}
This indicates that there are zero or one Name rules expected: $p->Name({?});
This indicates that there are zero or more Name rules expected: $p->Name({*});
This indicates that there are one or more Name rules expected: $p->Name({+});
This indicates that there are exactly three Name rules expected: $p->Name({3});
This indicates there are 1 to 3 Name rules expected: $p->Name({1:3});
This indicates there are at least 2 Name rules expected: $p->Name({2:);
Separators are specified using the following string format:
/separator/
This indicates 1 or more Name rules, each separated by a comma:
$p->Name({1:}/,/);
It is the job of the Register function to make sure this additional functionality is provided transparently and automagically to you.
If you call a rule with no quantifier and no separator, the rule will assume the quantifier is 1 and there is no separator.
Additional Parse::Nibbler methods are provided to simplify rule definition and to provide smart, automatic error handling, etc. You grammars should only call other rules that you defined, or these methods explained below.
(Note: these methods do not take quantifiers)
############### Method: ValueIs ###############
Parameters: One parameter, required. A string containing the expected value.
Example: $p->ValueIs( stringvalue );
Description:
This method will look at the next lexical and determine if its value matches that of the stringvalue given as a parameter. If it does not match, an exception is raised and the rule fails.
If the values do match, then the parser stores the lexical, and the rule continues.
####################### Method: AlternateValues #######################
Parameters: A list of string parameters, at least two values.
Example: $p-AlternateValues( value1, value2 );
Description:
This method behaves like the ValueIs method, except that it will recieve a list of allowed alternate expected values. The first match that succeeds causes the rule to pass and return.
If no match occurs, then an exception is raised and the rule aborts.
If a match does occur, the parser stores the lexical, and the rule continues.
############## Method: TypeIs ##############
Parameters: One parameter, required. A string containing the expected type.
Description:
This method will look at the next lexical item, and determine if the lexical type matches the type given as a parameter.
Valid type values depend on the Lexer that you use, but possible values may include "Identifier" and "Number", etc.
Use this in a case where your rule requires an identifier type, for example, but it does not care what the name of the identifier is for the rule.
If a match occurs, the parser stores the lexical and the rule continues.
If a match does not occur, an exception is raised, and the rule aborts.
###################### Method: AlternateRules ######################
Parameters: A list of string parameters, at least two.
Example: $p->AlternateRules( Rule1, Rule2 );
Description:
You can describe rule alternation in your rule by calling this method. The method takes a list of strings whose string values match the names of the valid alternate rule names.
In the above example, the McCoy rule is either a declaration of profession or a medical diagnosis. These are two rules that are defined in the same package. The AlternateRules method allows you to define multiple rules that may be valid at the same point in the text.
If a rule in the parameter list succeeds, the AlternateRule method succeeds, and returns immediately.
If no rule succeeds, an exception is thrown, and the rule aborts.
This rule expects either a "DeclareProfession" rule or a "MedicalDiagnosis" rule to be present.
Register ( McCoy, sub { my $p = shift; $p->AlternateRules( DeclareProfession, MedicalDiagnosis ); } );
You can specify quantifiers as part of the alternate rule strings.
$p->AlternateRules( DeclareProfession({+}), MedicalDiagnosis );
The above example indicates that you can have one or more DeclareProfession rules OR ALTERNATELY you can have exactly one MedicalDiagnosis rule.
EXPORT
Register, used to register the rules in your grammar.
Download (0.033MB)
Added: 2007-02-22 License: Perl Artistic License Price:
974 downloads
librsync 0.9.7
librsync is a library for generating network deltas. more>>
librsync is a free software library that implements the rsync remote-delta algorithm. This algorithm allows efficient remote updates of a file, without requiring the old and new versions to both be present at the sending end.
The library uses a "streaming" design similar to that of zlib with the aim of allowing it to be embedded into many different applications.
librsync is currently pre-1.0, with most important functionality working.
librsync is not wire-compatible with rsync 2.x, and is not likely to be in the future.
This is a new codebase, designed to allow a fresh start on the problem and a cleaner design. It may be used in a future version of rsync or a successor project. Early steps towards that are visible in Waynes rZync prototype, and Martins superlifter design.
The librsync project was created by Martin Pool and is now being enhanced and finished by the folks you can find on the project page.
The librsync algorithm is based on the well-known and trustworthy rsync software by Andrew Tridgell.
<<lessThe library uses a "streaming" design similar to that of zlib with the aim of allowing it to be embedded into many different applications.
librsync is currently pre-1.0, with most important functionality working.
librsync is not wire-compatible with rsync 2.x, and is not likely to be in the future.
This is a new codebase, designed to allow a fresh start on the problem and a cleaner design. It may be used in a future version of rsync or a successor project. Early steps towards that are visible in Waynes rZync prototype, and Martins superlifter design.
The librsync project was created by Martin Pool and is now being enhanced and finished by the folks you can find on the project page.
The librsync algorithm is based on the well-known and trustworthy rsync software by Andrew Tridgell.
Download (0.44MB)
Added: 2005-04-14 License: LGPL (GNU Lesser General Public License) Price:
1657 downloads
MyEasyMarket 4.1
MyEasyMarket is a small but powerful eshop solution for small or large e-business. more>>
MyEasyMarket is a small but powerful eshop solution for small or large e-business. It includes full remote administration via Web, logging, basket solution, buying solution, products administration, categories, user administration, and different administrators for different sections.
You have a little bussines and you want to be present on the internet too? You dont want to spend a lot of money on some marketing without a real solution. Our current version of MyEasyMarket is just 84kb(with pictures included). For a shop online solution with PHP and MySQL, you can chose this without problems. Because the all sources are about 150kb(with two languages included), you can modify easy and without problems and create your dream e-shop where you can put all do you want to sell or advertise.
Because this e-shop solution must be easy for all of the people, you can do the administration remote, with your favorite internet browser. You dont need a FTP client, or programs like other e-shop needs. You can even select wich products do you need in the front page, without making any modifications with HTML editors, or other HTML programs or image editors.
If your e-shop is too big, this is not a problem, because you can make different combinations to manage it You can just put a person to check the logs of what all people do on your eshop. Or you can put a person to work only with transcations. And another people to work with the products of e-shop, and probably, or the look of your e-shop. Of course probably you want to have all access everywhere. The eshop can do this too.
Another part that you need included in an e-shop solution is the basket and the formulars to gather your customers data safe. MyEasyMarket has all of this included. They are compatibles with all browsers, even the text mode browsers, intuitive design and concept, fast and secure. He will log you everything, any fraud atempt with all info(like the browser used, the proxy used, remote ip address, and a lot more).
Of course we cant put all the functions here because this page will be too big. We think that is all do you need for an eshop for start. If you think you know some good parts that we need to implement in our future versions of the e-shop, dont hesitate to contact us. You can send you code too to be included in the next versions of the e-shop.
<<lessYou have a little bussines and you want to be present on the internet too? You dont want to spend a lot of money on some marketing without a real solution. Our current version of MyEasyMarket is just 84kb(with pictures included). For a shop online solution with PHP and MySQL, you can chose this without problems. Because the all sources are about 150kb(with two languages included), you can modify easy and without problems and create your dream e-shop where you can put all do you want to sell or advertise.
Because this e-shop solution must be easy for all of the people, you can do the administration remote, with your favorite internet browser. You dont need a FTP client, or programs like other e-shop needs. You can even select wich products do you need in the front page, without making any modifications with HTML editors, or other HTML programs or image editors.
If your e-shop is too big, this is not a problem, because you can make different combinations to manage it You can just put a person to check the logs of what all people do on your eshop. Or you can put a person to work only with transcations. And another people to work with the products of e-shop, and probably, or the look of your e-shop. Of course probably you want to have all access everywhere. The eshop can do this too.
Another part that you need included in an e-shop solution is the basket and the formulars to gather your customers data safe. MyEasyMarket has all of this included. They are compatibles with all browsers, even the text mode browsers, intuitive design and concept, fast and secure. He will log you everything, any fraud atempt with all info(like the browser used, the proxy used, remote ip address, and a lot more).
Of course we cant put all the functions here because this page will be too big. We think that is all do you need for an eshop for start. If you think you know some good parts that we need to implement in our future versions of the e-shop, dont hesitate to contact us. You can send you code too to be included in the next versions of the e-shop.
Download (0.084MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1225 downloads
Battle Just Started 0.1.2
Battle Just Started is a 3D arcade tank battle. more>>
Battle Just Started project is a 3D arcade tank battle.
Rendering is done using OpenGL, and direct rendering is recommended. The game is focused on multiplayer over LAN.
An AI is also present, but is not very strong.
World simulation is done via ODE, and sound is done using OpenAL and SDL_mixer.
The game has currently 3 maps, 5 tanks, and 4 weapons.
<<lessRendering is done using OpenGL, and direct rendering is recommended. The game is focused on multiplayer over LAN.
An AI is also present, but is not very strong.
World simulation is done via ODE, and sound is done using OpenAL and SDL_mixer.
The game has currently 3 maps, 5 tanks, and 4 weapons.
Download (28.3MB)
Added: 2007-01-22 License: GPL (GNU General Public License) Price:
1005 downloads
rsync 2.6.9
rsync is a file transfer program to keep remote files in sync. more>>
rsync is a replacement for rcp (and scp) that has many more features. It uses the "rsync algorithm" which provides a very fast method for remote files into sync.
rsync project does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.
<<lessrsync project does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.
Download (0.56MB)
Added: 2006-11-07 License: GPL (GNU General Public License) Price:
1087 downloads
Glib::CodeGen 1.120
Glib::CodeGen is a code generation utilities for Glib-based bindings. more>>
Glib::CodeGen is a code generation utilities for Glib-based bindings.
SYNOPSIS
# usually in Makefile.PL
use Glib::CodeGen;
# most common, use all defaults
Glib::CodeGen->parse_maps (myprefix);
Glib::CodeGen->write_boot;
# more exotic, change everything
Glib::CodeGen->parse_maps (foo,
input => foo.maps,
header => foo-autogen.h,
typemap => foo.typemap,
register => register-foo.xsh);
Glib::CodeGen->write_boot (filename => bootfoo.xsh,
glob => Foo*.xs,
ignore => ^(Foo|Foo::Bar)$);
# add a custom type handler (rarely necessary)
Glib::CodeGen->add_type_handler (FooType => ≥n_foo_stuff);
# (see the section EXTENDING TYPE SUPPORT for more info.)
This module packages some of the boilerplate code needed for performing code generation typically used by perl bindings for gobject-based libraries, using the Glib module as a base.
The default output filenames are in the subdirectory build, which usually will be present if you are using ExtUtils::Depends (as most Glib-based extensions probably should).
<<lessSYNOPSIS
# usually in Makefile.PL
use Glib::CodeGen;
# most common, use all defaults
Glib::CodeGen->parse_maps (myprefix);
Glib::CodeGen->write_boot;
# more exotic, change everything
Glib::CodeGen->parse_maps (foo,
input => foo.maps,
header => foo-autogen.h,
typemap => foo.typemap,
register => register-foo.xsh);
Glib::CodeGen->write_boot (filename => bootfoo.xsh,
glob => Foo*.xs,
ignore => ^(Foo|Foo::Bar)$);
# add a custom type handler (rarely necessary)
Glib::CodeGen->add_type_handler (FooType => ≥n_foo_stuff);
# (see the section EXTENDING TYPE SUPPORT for more info.)
This module packages some of the boilerplate code needed for performing code generation typically used by perl bindings for gobject-based libraries, using the Glib module as a base.
The default output filenames are in the subdirectory build, which usually will be present if you are using ExtUtils::Depends (as most Glib-based extensions probably should).
Download (0.22MB)
Added: 2006-07-17 License: Perl Artistic License Price:
1195 downloads
Heirloom Bourne Shell 050706
The Heirloom Bourne Shell is a portable variant of the traditional Unix shell. more>>
The Heirloom Bourne Shell is a portable variant of the traditional Unix shell. It has been derived from OpenSolaris code and thus implements the SVR4/SVID3 level of the shell.
Main features:
- script portability testing. Although the Bourne shell is not POSIX-conforming because the POSIX.2 standard introduced requirements for the shell that were incompatible with existing Bourne shell behavior, it remains the father of all Unix shell scripting languages. Most scripts that run in the Heirloom Bourne Shell will run with any Unix shell that is still in use in the twenty-first century. It is relatively easy to write shell scripts that are both POSIX-conforming and usable with the Bourne shell.
- processing of legacy scripts. Some historical scripts did make use of language features proprietary to the Bourne shell. It can sometimes be a hard task to convert them to the portable shell language, so using a Bourne shell to run them is a convenient alternative.
- general script processing. The Bourne shell does not provide as many features as newer Unix shells, but it is nevertheless a highly usable scripting language. Also the language of the Bourne shell has been stable for nearly twenty years now, and will remain so with this implementation. This makes the Bourne shell a no-surprises scripting language once the programmer has get accustomed to it, which cannot be said of many newer ones.
- interactive use. The Bourne shell provides job control if it is invoked as jsh and runs on a terminal. Of course, it lacks fancy features such as a command history, command line completion, etc. But working with these features tends to distract the users attention. After a familiarization phase, use of the Bourne shell can lead to a more even-tempered, concentrated working style. Give it a try. Seriously.
Enhancements:
- Spell checking for the "cd" command is now optionally available. It can be enabled in the makefile at wish.
- Job control is not re-enabled in interactive subshells within the left sides of pipelines anymore. This previously caused commands like "(cat a; cat b) | cat" to fail with "+ Stopped (tty output)".
- Job control now works on FreeBSD.
- Calls to memcpy() with overlapping source and destination have been replaced by memmove(). (Resulting erroneous behavior had not yet been observed with the original code, though.)
- The directory "/usr/lib/locale" is no longer required to be present to activate locale processing. Errors from calls to setlocale() are no longer reported.
- The "NOTES" section of the manual page now lists some behavior special to the Bourne shell (thanks to Sven Mascheck for maintaining the larger list on the web from which the points for this one were derived).
<<lessMain features:
- script portability testing. Although the Bourne shell is not POSIX-conforming because the POSIX.2 standard introduced requirements for the shell that were incompatible with existing Bourne shell behavior, it remains the father of all Unix shell scripting languages. Most scripts that run in the Heirloom Bourne Shell will run with any Unix shell that is still in use in the twenty-first century. It is relatively easy to write shell scripts that are both POSIX-conforming and usable with the Bourne shell.
- processing of legacy scripts. Some historical scripts did make use of language features proprietary to the Bourne shell. It can sometimes be a hard task to convert them to the portable shell language, so using a Bourne shell to run them is a convenient alternative.
- general script processing. The Bourne shell does not provide as many features as newer Unix shells, but it is nevertheless a highly usable scripting language. Also the language of the Bourne shell has been stable for nearly twenty years now, and will remain so with this implementation. This makes the Bourne shell a no-surprises scripting language once the programmer has get accustomed to it, which cannot be said of many newer ones.
- interactive use. The Bourne shell provides job control if it is invoked as jsh and runs on a terminal. Of course, it lacks fancy features such as a command history, command line completion, etc. But working with these features tends to distract the users attention. After a familiarization phase, use of the Bourne shell can lead to a more even-tempered, concentrated working style. Give it a try. Seriously.
Enhancements:
- Spell checking for the "cd" command is now optionally available. It can be enabled in the makefile at wish.
- Job control is not re-enabled in interactive subshells within the left sides of pipelines anymore. This previously caused commands like "(cat a; cat b) | cat" to fail with "+ Stopped (tty output)".
- Job control now works on FreeBSD.
- Calls to memcpy() with overlapping source and destination have been replaced by memmove(). (Resulting erroneous behavior had not yet been observed with the original code, though.)
- The directory "/usr/lib/locale" is no longer required to be present to activate locale processing. Errors from calls to setlocale() are no longer reported.
- The "NOTES" section of the manual page now lists some behavior special to the Bourne shell (thanks to Sven Mascheck for maintaining the larger list on the web from which the points for this one were derived).
Download (0.080MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1571 downloads
Reality Cyanide client 1.1.2
Reality Cyanide project is a client for Cyanide, a graphical virtual reality multiplayer role-playing game. more>>
Reality Cyanide project is a client for Cyanide, a graphical virtual reality multiplayer role-playing game.
Cyanide is intended to be the most dynamic multi-player online role-playing game ever made.
This client uses an isometric perspective to present scenes. It is programmed with Python, pygame (SDL), and OpenGL.
Full 3D movement is possible, and the servers code can be exchanged online.
<<lessCyanide is intended to be the most dynamic multi-player online role-playing game ever made.
This client uses an isometric perspective to present scenes. It is programmed with Python, pygame (SDL), and OpenGL.
Full 3D movement is possible, and the servers code can be exchanged online.
Download (0.63MB)
Added: 2007-01-04 License: GPL (GNU General Public License) Price:
1023 downloads
TimeRER 1.1.2
TimeRER is a widget for Superkaramba desktop which gives the RERs next time stop for a station. more>>
TimeRER is a widget for Superkaramba desktop which gives the RERs next time stop for a station.
This program works at present for RER As network in Paris and its area. It was successfull tested with SUSE 9.x 10.X and Mandriva 2006.
<<lessThis program works at present for RER As network in Paris and its area. It was successfull tested with SUSE 9.x 10.X and Mandriva 2006.
Download (0.10MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1220 downloads
recordMyDesktop 0.3.6
recordMyDesktop is a program that captures audio and video data from a Linux desktop session. more>>
recordMyDesktop is a program that captures audio and video data from a Linux desktop session, producing an Ogg-encapsulated Theora-Vorbis file.
recordMyDesktops main goal is to be as unobstrusive as possible by proccessing only regions of the screen that have changed.
Installation:
To compile the program you have to go through the regular drill:
~$ gzip -d recordmydesktop-x.y.z.tar.gz
~$ tar -x recordmydesktop-x.y.z.tar
~$ cd recordmydesktop-x.y.z
~$ ./configure
~$ make
~$ sudo make install
You will need the development headers for the following:
alsa (libasound)
X
libXext
libXdamage
libogg
libvorbis
libtheora
As well the regular headers, plus the ones for pthreads (both of which you should have if you have compiled anything else before).
Of the above, the most likely to be missing are probably those of libXdamage and libtheora but any recent linux distribution should offer an easy way to get them.
Enhancements:
- Corrected segmentation fault when recording non-fullscreen areas, using the
- full-shots mode(i.e. no Xdamage)
- Fixed arrays boundary overstep in BlocksFromList (resulting in segfault,
- especially when compiled with -fstack-protector)
- Removed the need for Xdamage to be present even when it is not used.
- Added follow-mouse option(i.e. capture area tracks the mouse cursor).
<<lessrecordMyDesktops main goal is to be as unobstrusive as possible by proccessing only regions of the screen that have changed.
Installation:
To compile the program you have to go through the regular drill:
~$ gzip -d recordmydesktop-x.y.z.tar.gz
~$ tar -x recordmydesktop-x.y.z.tar
~$ cd recordmydesktop-x.y.z
~$ ./configure
~$ make
~$ sudo make install
You will need the development headers for the following:
alsa (libasound)
X
libXext
libXdamage
libogg
libvorbis
libtheora
As well the regular headers, plus the ones for pthreads (both of which you should have if you have compiled anything else before).
Of the above, the most likely to be missing are probably those of libXdamage and libtheora but any recent linux distribution should offer an easy way to get them.
Enhancements:
- Corrected segmentation fault when recording non-fullscreen areas, using the
- full-shots mode(i.e. no Xdamage)
- Fixed arrays boundary overstep in BlocksFromList (resulting in segfault,
- especially when compiled with -fstack-protector)
- Removed the need for Xdamage to be present even when it is not used.
- Added follow-mouse option(i.e. capture area tracks the mouse cursor).
Download (0.14MB)
Added: 2007-08-18 License: GPL (GNU General Public License) Price:
824 downloads
Libkexif 0.2.5
Libkexif is a library for manipulating EXIF information embedded in images. more>>
Libkexif is a library for manipulating EXIF information embedded in images. The project currently supports viewing of all EXIF information via libexif.
It also supports the modification of a few attributes in a safe way that preserves all other EXIF information in the file. It can currently modify the following tags:
IFD0/Orientation
EXIF/UserCommend
Enhancements:
- A possible loss of data has been discovered in OpenBSD, in Linux the problem seems not to be present, or hard to reproduce. This release fix such a problem.
<<lessIt also supports the modification of a few attributes in a safe way that preserves all other EXIF information in the file. It can currently modify the following tags:
IFD0/Orientation
EXIF/UserCommend
Enhancements:
- A possible loss of data has been discovered in OpenBSD, in Linux the problem seems not to be present, or hard to reproduce. This release fix such a problem.
Download (0.45MB)
Added: 2007-05-05 License: GPL (GNU General Public License) Price:
906 downloads
Tasty Menu 0.9
Tasty Menu project is a KMenu replacement aiming to provide the maximum usability. more>>
Tasty Menu project is a KMenu replacement aiming to provide the maximum usability, or at least to be a testbed for usability concepts and ideas for a future kmenu replacement.
The left part of the menu is very similar to the Novell idea (http://www.novell.com/products/desktop/preview.html): you have a search box that is always selected when the menu is opened (the search result are displayed in the leftmost listview), followed by a combobox that decides what the following listview: favourite applications (default), most used applications, recently used applications and recent documents.
The right part contains the whole kmenu and takes the aspect from KBFX (http://www.kbfx.org), the middle column contains the top level categorization (plus in the current kmenu arrangment there are also the control center, home folder and find files, but i think there should be present only categories). in the left-most listview there is the content of the category currently selected in the middle column. I think in this way even if it has the same number of items it _appears_ less huge than with a popup menu/submenu structure.
every items have two row, for the name and for the description, in order to make a more it more informative. On each selected item appears an action icon on the right, at the moment they are "add bookmark" on application icons and "remove bookmark" on favourite apps list.
The bottom buttons are the usual switch user, lock session and logout. In a first time I didnt want to put them, I tought that these function should be delegate to another applet like http://kde-apps.org/content/show.php?content=26150 , but it seems that the multiple menus concept its a thing that doesnt work very well in practice, it needs more real-world testing.
The left-most btton contains the user name and icon, and clicking on it it opens the kcm used to edit the users profile. I know it seems silly, but Its only an experiment, probably it will be merged with the switch user button.
Enhancements:
- "Add to desktop" option in menuitems
- Drag and drop from menu to desktop
- Option to set different icons sizes in the three columns
- the button text label should always be of a visible color
- most used/recently used applications list updates in realtime
- clear most used/recently used applications list
- (warning1: deleting one list deletes also the other)
- (warning2: if you use opensuse you must have kickoff reverted to classic kmenu in order to use the recently used/most used lists)
- updated russian and german translations
<<lessThe left part of the menu is very similar to the Novell idea (http://www.novell.com/products/desktop/preview.html): you have a search box that is always selected when the menu is opened (the search result are displayed in the leftmost listview), followed by a combobox that decides what the following listview: favourite applications (default), most used applications, recently used applications and recent documents.
The right part contains the whole kmenu and takes the aspect from KBFX (http://www.kbfx.org), the middle column contains the top level categorization (plus in the current kmenu arrangment there are also the control center, home folder and find files, but i think there should be present only categories). in the left-most listview there is the content of the category currently selected in the middle column. I think in this way even if it has the same number of items it _appears_ less huge than with a popup menu/submenu structure.
every items have two row, for the name and for the description, in order to make a more it more informative. On each selected item appears an action icon on the right, at the moment they are "add bookmark" on application icons and "remove bookmark" on favourite apps list.
The bottom buttons are the usual switch user, lock session and logout. In a first time I didnt want to put them, I tought that these function should be delegate to another applet like http://kde-apps.org/content/show.php?content=26150 , but it seems that the multiple menus concept its a thing that doesnt work very well in practice, it needs more real-world testing.
The left-most btton contains the user name and icon, and clicking on it it opens the kcm used to edit the users profile. I know it seems silly, but Its only an experiment, probably it will be merged with the switch user button.
Enhancements:
- "Add to desktop" option in menuitems
- Drag and drop from menu to desktop
- Option to set different icons sizes in the three columns
- the button text label should always be of a visible color
- most used/recently used applications list updates in realtime
- clear most used/recently used applications list
- (warning1: deleting one list deletes also the other)
- (warning2: if you use opensuse you must have kickoff reverted to classic kmenu in order to use the recently used/most used lists)
- updated russian and german translations
Download (0.29MB)
Added: 2007-08-05 License: GPL (GNU General Public License) Price:
812 downloads
bayonne 1.2.15
bayonne is the telephony server of the GNU project. more>>
GNU Bayonne, the telecommunications application server of the GNU project, offers free, scalable, media independent software environment for development and deployment of telephony solutions for use with current and next generation telephone networks.
Building from source:
Before you can build and use GNU Bayonne, you must build and install GNU Common C++, GNU ccAudio, and GNU ccScript. These packages are all part of the GNU system and may be downloaded from ftp://ftp.gnu.org/ or from any GNU mirror site. The first package you should download and build is GNU Common C++, and you should download the latest release version, which will be found in ftp://ftp.gnu.org/gnu/commoncpp.
After downloading GNU Common C++, you can unpack it with:
tar -zxvf commoncpp-{VERSION}.tar.gz
Substitute VERSION with the version of your package.
Before you install GNU Common C++, you may wish to consider if you will make use of XML and SQL support in GNU Bayonne. If you intend to use these features, then you need to have the Gnome XML library (libxml2). This library is already installed as part of a normal Gnome desktop system, and very often used by many other applications, so it is likely you will already have it on your system. If you are on an RPM based system, and intend to use XML support, libxml2 is often split between a main and ``devel package. You will need to make sure your ``libxml2-devel package is installed, or that a ``xml2-config command exists in your bin path for GNU Common C++ and Bayonne to detect and include XML support.
To install GNU Common C++, enter the commoncpp directory you have unpacked to and run the ``configure script. For GNU/Linux systems, this script can be ran simply with ./configure, and GNU Common C++ will be installed to your /usr/local directory. If you wish to install GNU Common C++ to /usr, then enter ./configure -prefix=/usr. Once configure completes, simply perform a ``make install.
Next, you should download GNU current versions of GNU ccScript from ftp://ftp.gnu.org/gnu/ccscript and the GNU ccAudio package from ftp://ftp.gnu.org/gnu/ccaudio. These packages depend on GNU Common C++ being installed before they can be made. After downloading these packages, unpack each one similar to above. You will then run the ``configure script from each of these packages using the same options you choose to use when building GNU Common C++ (if any). Then simply perform a ``make install.
At this point you should also have installed any device drivers and link libraries that were part of or required by the computer telephony hardware you will be using. If you are using a CAPI based computer telephony card, then many GNU/Linux distributions already include the capi library needed for building GNU Bayonne and you need not have anything else installed. Many non-capi cards include link libraries and drivers that must be present for the card to work and to be controlled by external programs. Please follow the notes in the different hardware sections based on your hardware and make sure your hardware is working correctly before you download and install Bayonne.
You may now download GNU Bayonne from ftp://ftp.gnu.org/gnu/bayonne. Once you download the GNU Bayonne package, you will unpack it as before, and you may then enter the package directory and run the ``configure script. The Bayonne configure can be passed a number of options that control what features will be enabled or disabled in GNU Bayonne. These can be used to tailor the server image for specific applications where only a select set of GNU Bayonne features and capabilities are required. A description of how to tailore GNU Bayonne is described in the next section.
If you do not wish to tailor GNU Bayonne, and in most cases, it is unessisary to do so, then you can simply run the ``configure script as is with default options. The configure script will test to see what computer telephony support exists on your machine, and will then build GNU Bayonne with drivers for whatever computer telephony support it has found. You may then use ``make to compile GNU Bayonne. Before you perform ``make install, review the section on installing your new server.
It is important to make sure the libraries required for your computer telephony hardware are present first because GNU Bayonnes configure script automatically detects which computer telephony card libraries are present and selects which computer telephony drivers GNU Bayonne will be built with. If Bayonne is installed before your computer telephony hardware and libraries, then it will likely fail to use your hardware since it did not detect it at configure time. However, you can always re-run the configure script in the package to enable GNU Bayonne to build drivers for your card if you change hardware or forget to install your hardware first.
Enhancements:
- Much improved MySQL operation.
- Dialogic globalcall call blocking issues have been fixed for very high call volume.
<<lessBuilding from source:
Before you can build and use GNU Bayonne, you must build and install GNU Common C++, GNU ccAudio, and GNU ccScript. These packages are all part of the GNU system and may be downloaded from ftp://ftp.gnu.org/ or from any GNU mirror site. The first package you should download and build is GNU Common C++, and you should download the latest release version, which will be found in ftp://ftp.gnu.org/gnu/commoncpp.
After downloading GNU Common C++, you can unpack it with:
tar -zxvf commoncpp-{VERSION}.tar.gz
Substitute VERSION with the version of your package.
Before you install GNU Common C++, you may wish to consider if you will make use of XML and SQL support in GNU Bayonne. If you intend to use these features, then you need to have the Gnome XML library (libxml2). This library is already installed as part of a normal Gnome desktop system, and very often used by many other applications, so it is likely you will already have it on your system. If you are on an RPM based system, and intend to use XML support, libxml2 is often split between a main and ``devel package. You will need to make sure your ``libxml2-devel package is installed, or that a ``xml2-config command exists in your bin path for GNU Common C++ and Bayonne to detect and include XML support.
To install GNU Common C++, enter the commoncpp directory you have unpacked to and run the ``configure script. For GNU/Linux systems, this script can be ran simply with ./configure, and GNU Common C++ will be installed to your /usr/local directory. If you wish to install GNU Common C++ to /usr, then enter ./configure -prefix=/usr. Once configure completes, simply perform a ``make install.
Next, you should download GNU current versions of GNU ccScript from ftp://ftp.gnu.org/gnu/ccscript and the GNU ccAudio package from ftp://ftp.gnu.org/gnu/ccaudio. These packages depend on GNU Common C++ being installed before they can be made. After downloading these packages, unpack each one similar to above. You will then run the ``configure script from each of these packages using the same options you choose to use when building GNU Common C++ (if any). Then simply perform a ``make install.
At this point you should also have installed any device drivers and link libraries that were part of or required by the computer telephony hardware you will be using. If you are using a CAPI based computer telephony card, then many GNU/Linux distributions already include the capi library needed for building GNU Bayonne and you need not have anything else installed. Many non-capi cards include link libraries and drivers that must be present for the card to work and to be controlled by external programs. Please follow the notes in the different hardware sections based on your hardware and make sure your hardware is working correctly before you download and install Bayonne.
You may now download GNU Bayonne from ftp://ftp.gnu.org/gnu/bayonne. Once you download the GNU Bayonne package, you will unpack it as before, and you may then enter the package directory and run the ``configure script. The Bayonne configure can be passed a number of options that control what features will be enabled or disabled in GNU Bayonne. These can be used to tailor the server image for specific applications where only a select set of GNU Bayonne features and capabilities are required. A description of how to tailore GNU Bayonne is described in the next section.
If you do not wish to tailor GNU Bayonne, and in most cases, it is unessisary to do so, then you can simply run the ``configure script as is with default options. The configure script will test to see what computer telephony support exists on your machine, and will then build GNU Bayonne with drivers for whatever computer telephony support it has found. You may then use ``make to compile GNU Bayonne. Before you perform ``make install, review the section on installing your new server.
It is important to make sure the libraries required for your computer telephony hardware are present first because GNU Bayonnes configure script automatically detects which computer telephony card libraries are present and selects which computer telephony drivers GNU Bayonne will be built with. If Bayonne is installed before your computer telephony hardware and libraries, then it will likely fail to use your hardware since it did not detect it at configure time. However, you can always re-run the configure script in the package to enable GNU Bayonne to build drivers for your card if you change hardware or forget to install your hardware first.
Enhancements:
- Much improved MySQL operation.
- Dialogic globalcall call blocking issues have been fixed for very high call volume.
Download (4.72MB)
Added: 2005-08-26 License: GPL (GNU General Public License) Price:
1519 downloads
imapsync 1.219
imapsync is a tool for facilitating incremental recursive IMAP transfers from one mailbox to another. more>>
imapsync is a tool for facilitating incremental recursive IMAP transfers from one mailbox to another.
imapsync is useful for mailbox migration, and reduces the amount of data transferred by only copying messages that are not present on both servers.
Read, unread, and deleted flags are preserved, and the process can be stopped and resumed. The original messages can optionally be deleted after a successful transfer.
<<lessimapsync is useful for mailbox migration, and reduces the amount of data transferred by only copying messages that are not present on both servers.
Read, unread, and deleted flags are preserved, and the process can be stopped and resumed. The original messages can optionally be deleted after a successful transfer.
Download (0.11MB)
Added: 2007-07-12 License: GPL (GNU General Public License) Price:
841 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 be present 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