un
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 104
Runabout 5.0
the Runabout is an extension of the Java libraries. more>>
The Runabout is an extension of the Java libraries that adds two-argument multi-dispatch to Java without changing the language or the VM.
It uses reflection to find visit methods, which are invoked using dynamically generated and loaded code. The Runabout does not need a special compiler or changes to Javas syntax.
Dispatch with the Runabout is fairly fast, typically a factor of two to ten times slower than double dispatch. The Runabout is useful since it can help to make code faster and more readable. For example, a sequence of instanceof tests is a clear sign that a Runabout should be used instead.
Enhancements:
- This release makes the Runabout code much simpler.
- The goal was to make it easier for users to understand code using the Runabout by avoiding feature-bloat.
- The major changes are elimination of features.
- Specifically, there is no longer support for primitive types or user-defined dispatching functions.
- Supporting primitive types would interact badly with the auto (un)boxing features that are new in Java 5.0.
- The implementation was cleaned up to make use of the new features of Java 5.0.
- As a result, the new version works only with Java 5.0 or higher.
<<lessIt uses reflection to find visit methods, which are invoked using dynamically generated and loaded code. The Runabout does not need a special compiler or changes to Javas syntax.
Dispatch with the Runabout is fairly fast, typically a factor of two to ten times slower than double dispatch. The Runabout is useful since it can help to make code faster and more readable. For example, a sequence of instanceof tests is a clear sign that a Runabout should be used instead.
Enhancements:
- This release makes the Runabout code much simpler.
- The goal was to make it easier for users to understand code using the Runabout by avoiding feature-bloat.
- The major changes are elimination of features.
- Specifically, there is no longer support for primitive types or user-defined dispatching functions.
- Supporting primitive types would interact badly with the auto (un)boxing features that are new in Java 5.0.
- The implementation was cleaned up to make use of the new features of Java 5.0.
- As a result, the new version works only with Java 5.0 or higher.
Download (0.028MB)
Added: 2005-10-25 License: GPL (GNU General Public License) Price:
1459 downloads
Seismic Unix 4.0
Seismic Unix package is a software environment for seismic processing and seismic and wave-propagation related research. more>>
The CWP/SU Seixmic Un*x (SU) package is a software environment for seismic processing and seismic and wave-propagation related research.
Seismic Unix project is used not only in seismology but in other areas involving time-dependent data, such as Ground Penetrating RADAR.
Installation:
1) read the READMEs before unbundling cwp.su.all.xx.tar.Z
2) dont install as root (the superuser) (It is possible to damage a systems file structure if the install is not done properly.)
3) begin with the compressed tarfile cwp.su.all.xx.tar.Z in /your/root/path
4) set the CWPROOT environment variable to CWPROOT=/your/root/path
5) put /your/root/path/bin on your working shell path
6) uncompress and untar the compressed tarfile via:
zcat cwp.su.all.xx.tar.Z | tar -xvf -
The code will appear as the single directory /your/root/path/src
7) compile codes via:
cd /your/root/path/src
1) edit the file /your/root/path/src/Makefile.config to agree with the needs of your system.
2) type:
make install (to install the basic set of codes)
make xtinstall (to install the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglinstall (to install the Mesa/ Open GL items) (experimental)
make utils (to install libcwputils) (nonessential)
make xminstall (to install the Motif application)(nonessential)
make sfinstall (to install an improved version of SEGDREAD)
or if remaking:
type: make remake (to remake the basic set of codes)
make xtremake (to remake the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglremake (to install the Mesa/ Open GL items)(experimental)
make uremake (to remake libcwputils.a)(nonessential)(nonessential)
make xmremake (to remake the Motif-based applications)(nonessential)
make sfremake (to remake the improved version of SEGDREAD)
You may have to do some hacking along the way, if the codes fail to compile the first time through. In this event, you may simply type "make" in the directory where you were modifying code. If code appears to have been missed, you may need to
use the "remaking" options.
A screen dump of a successfull install of the current version of the codes on a RedHat Linux based PC is located in the file: "install.successfull"
Enhancements:
- This version added functions for converting stiffnesses to velocities, replacing lobes on seismic data with a spike of height scaled by the area of the lobe, and carrying out deconvolution by complex division in the frequency domain.
- There were also many code speedups, cleanups, and bugfixes.
<<lessSeismic Unix project is used not only in seismology but in other areas involving time-dependent data, such as Ground Penetrating RADAR.
Installation:
1) read the READMEs before unbundling cwp.su.all.xx.tar.Z
2) dont install as root (the superuser) (It is possible to damage a systems file structure if the install is not done properly.)
3) begin with the compressed tarfile cwp.su.all.xx.tar.Z in /your/root/path
4) set the CWPROOT environment variable to CWPROOT=/your/root/path
5) put /your/root/path/bin on your working shell path
6) uncompress and untar the compressed tarfile via:
zcat cwp.su.all.xx.tar.Z | tar -xvf -
The code will appear as the single directory /your/root/path/src
7) compile codes via:
cd /your/root/path/src
1) edit the file /your/root/path/src/Makefile.config to agree with the needs of your system.
2) type:
make install (to install the basic set of codes)
make xtinstall (to install the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglinstall (to install the Mesa/ Open GL items) (experimental)
make utils (to install libcwputils) (nonessential)
make xminstall (to install the Motif application)(nonessential)
make sfinstall (to install an improved version of SEGDREAD)
or if remaking:
type: make remake (to remake the basic set of codes)
make xtremake (to remake the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglremake (to install the Mesa/ Open GL items)(experimental)
make uremake (to remake libcwputils.a)(nonessential)(nonessential)
make xmremake (to remake the Motif-based applications)(nonessential)
make sfremake (to remake the improved version of SEGDREAD)
You may have to do some hacking along the way, if the codes fail to compile the first time through. In this event, you may simply type "make" in the directory where you were modifying code. If code appears to have been missed, you may need to
use the "remaking" options.
A screen dump of a successfull install of the current version of the codes on a RedHat Linux based PC is located in the file: "install.successfull"
Enhancements:
- This version added functions for converting stiffnesses to velocities, replacing lobes on seismic data with a spike of height scaled by the area of the lobe, and carrying out deconvolution by complex division in the frequency domain.
- There were also many code speedups, cleanups, and bugfixes.
Download (10.7MB)
Added: 2007-05-12 License: Free To Use But Restricted Price:
579 downloads
Lingua::Conjunction 2.00
Lingua::Conjunction is Perl module convert Perl lists into linguistic conjunctions. more>>
Lingua::Conjunction is Perl module convert Perl lists into linguistic conjunctions.
SYNOPSIS
use Lingua::Conjunction;
# emits "Jack"
$name_list = conjunction(Jack);
# emits "Jack and Jill"
$name_list = conjunction(Jack, Jill);
# emits "Jack, Jill, and Spot"
$name_list = conjunction(Jack, Jill, Spot);
# emits "Jack, a boy; Jill, a girl; and Spot, a dog"
$name_list = conjunction(Jack, a boy, Jill, a girl, Spot, a dog);
# emits "Jacques, un garcon; Jeanne, une fille; et Spot, un chien"
Lingua::Conjunction->lang(fr);
$name_list = conjunction(
Jacques, un garcon,
Jeanne, une fille,
Spot, un chien
);
Lingua::Conjunction exports a single subroutine, conjunction, that converts a list into a properly punctuated text string.
You can cause conjunction to use the connectives of other languages, by calling the appropriate subroutine:
Lingua::Conjunction->lang(en); # use and (default)
Lingua::Conjunction->lang(es); # use y
Supported languages in this version are English, Spanish, French, Italian, German, Portuguese, Norwegian, Danish, Dutch, Afrikaans, Swahili, and Latin. (Klingon is intentionally not supported.)
You can also set connectives individually:
Lingua::Conjunction->separator("...");
Lingua::Conjunction->separator_phrase("--");
Lingua::Conjunction->connector_type("or");
# emits "Jack... Jill... or Spot"
$name_list = conjunction(Jack, Jill, Spot);
The separator_phrase is used whenever the separator already appears in an item of the list. For example:
# emits "Doe, a deer; Ray; and Me"
$name_list = conjunction(Doe, a deer, Ray, Me);
You may use the penultimate routine to diable the separator after the next to last item. Generally this is bad English practice but the option is there if you want it:
# emits "Jack, Jill and Spot"
Lingua::Conjunction->penultimate(0);
$name_list = conjunction(Jack, Jill, Spot);
I have been told that the penultimate comma is not standard for some languages, such as Norwegian. Hence the defaults set in the %languages.
<<lessSYNOPSIS
use Lingua::Conjunction;
# emits "Jack"
$name_list = conjunction(Jack);
# emits "Jack and Jill"
$name_list = conjunction(Jack, Jill);
# emits "Jack, Jill, and Spot"
$name_list = conjunction(Jack, Jill, Spot);
# emits "Jack, a boy; Jill, a girl; and Spot, a dog"
$name_list = conjunction(Jack, a boy, Jill, a girl, Spot, a dog);
# emits "Jacques, un garcon; Jeanne, une fille; et Spot, un chien"
Lingua::Conjunction->lang(fr);
$name_list = conjunction(
Jacques, un garcon,
Jeanne, une fille,
Spot, un chien
);
Lingua::Conjunction exports a single subroutine, conjunction, that converts a list into a properly punctuated text string.
You can cause conjunction to use the connectives of other languages, by calling the appropriate subroutine:
Lingua::Conjunction->lang(en); # use and (default)
Lingua::Conjunction->lang(es); # use y
Supported languages in this version are English, Spanish, French, Italian, German, Portuguese, Norwegian, Danish, Dutch, Afrikaans, Swahili, and Latin. (Klingon is intentionally not supported.)
You can also set connectives individually:
Lingua::Conjunction->separator("...");
Lingua::Conjunction->separator_phrase("--");
Lingua::Conjunction->connector_type("or");
# emits "Jack... Jill... or Spot"
$name_list = conjunction(Jack, Jill, Spot);
The separator_phrase is used whenever the separator already appears in an item of the list. For example:
# emits "Doe, a deer; Ray; and Me"
$name_list = conjunction(Doe, a deer, Ray, Me);
You may use the penultimate routine to diable the separator after the next to last item. Generally this is bad English practice but the option is there if you want it:
# emits "Jack, Jill and Spot"
Lingua::Conjunction->penultimate(0);
$name_list = conjunction(Jack, Jill, Spot);
I have been told that the penultimate comma is not standard for some languages, such as Norwegian. Hence the defaults set in the %languages.
Download (0.004MB)
Added: 2006-08-23 License: Perl Artistic License Price:
1160 downloads
nut 12.7
nut is nutrition software to record what you eat and analyze your meals for nutrient composition. more>>
nut project is nutrition software to record what you eat and analyze your meals for nutrient composition. The database included is the USDA Nutrient Database for Standard Reference, Release 18, which contains 7,146 foods and 136 nutrients.
This database contains values for vitamins, minerals, fats, calories, protein, carbohydrates, fiber, etc., and includes the essential polyunsaturated fats, Omega-3 and Omega-6.
Nutrient levels are expressed as a percentage of the Daily Value, the familiar standard of food labeling in the United States, but also can be fully customized. Foods can be added from recipes or food labels, and nutrient intake can be graphed. The program is completely menu-driven and there are no commands to learn.
Main features:
- 7146 foods and 136 nutrients--the complete, latest USDA database
- Foods easy to find and add to daily meals
- Configurable for 1-19 meals per day and any dietary plan--including low carb, zone, low fat
- Comprehensive meal analysis for any number of consecutive meals
- Presents both easy-to-read percentage summaries and in-depth nutrient analysis, including Omega-3 and Omega-6 essential fatty acids
- Defaults to ounces or grams based on user input
- Suggests foods based on current diet
- Can easily create additional databases for other family members
- Auto-transfer of successful dietary strategies from analysis screen to configuration settings
- Allows recording of recipes and customary meals for fast data entry
- Guesses recipes of packaged foods
- Creates graphs of nutrient intake showing daily and monthly trends
- Sorts foods richest in each of the 136 nutrients
- Reveals which foods contribute most to users nutrition
- Runs on Linux, Un*x, Windows (DOS); allows dual-boot systems to share the same data; and has no dependencies on other programs
- The price is right--its free! And you can read and modify the source code.
Enhancements:
- This release uses a new food name abbreviation algorithm so that food names are more informative and less cryptic.
<<lessThis database contains values for vitamins, minerals, fats, calories, protein, carbohydrates, fiber, etc., and includes the essential polyunsaturated fats, Omega-3 and Omega-6.
Nutrient levels are expressed as a percentage of the Daily Value, the familiar standard of food labeling in the United States, but also can be fully customized. Foods can be added from recipes or food labels, and nutrient intake can be graphed. The program is completely menu-driven and there are no commands to learn.
Main features:
- 7146 foods and 136 nutrients--the complete, latest USDA database
- Foods easy to find and add to daily meals
- Configurable for 1-19 meals per day and any dietary plan--including low carb, zone, low fat
- Comprehensive meal analysis for any number of consecutive meals
- Presents both easy-to-read percentage summaries and in-depth nutrient analysis, including Omega-3 and Omega-6 essential fatty acids
- Defaults to ounces or grams based on user input
- Suggests foods based on current diet
- Can easily create additional databases for other family members
- Auto-transfer of successful dietary strategies from analysis screen to configuration settings
- Allows recording of recipes and customary meals for fast data entry
- Guesses recipes of packaged foods
- Creates graphs of nutrient intake showing daily and monthly trends
- Sorts foods richest in each of the 136 nutrients
- Reveals which foods contribute most to users nutrition
- Runs on Linux, Un*x, Windows (DOS); allows dual-boot systems to share the same data; and has no dependencies on other programs
- The price is right--its free! And you can read and modify the source code.
Enhancements:
- This release uses a new food name abbreviation algorithm so that food names are more informative and less cryptic.
Download (1.1MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
805 downloads
XMMS status plugin 1.0
The XMMS status plugin provides a monitor for the state of XMMS which docks into the GNOME/KDE panel. more>>
xmms-status-plugin is a general plugin for the xmms mp3 player. It provides a docklet for the GNOME Status applet and the KDE panel.
Under GNOME 2.0 XMMS Status Plugin uses the freedesktop.org Notification Area specification. To use this you must add the Notification Area applet to your panel.
Under GNOME 1.2 XMMS Status Plugin uses the GNOME status dock. To use XMMS Status Plugin you need to add the status dock from the panel right click menu.
The KDE equivalent of the docklet panel applet is apparently on the KDE panel by default and the xmms-status-plugin has been reported to work under KDE.
Enhancements:
- src/eggtrayicon.c: Add some debugging stuff.
- src/gtkplugxembed.c: Remove loads of old g_print statements. Use gdk_window_(un)ref not gtk_object_(un)ref in several places.
- src/xmms-status-plugin.c: Be more careful with the timeout function to ensure it doesnt continue runnign when we exit, and the callback takes care of error conditions more gracefully.
<<lessUnder GNOME 2.0 XMMS Status Plugin uses the freedesktop.org Notification Area specification. To use this you must add the Notification Area applet to your panel.
Under GNOME 1.2 XMMS Status Plugin uses the GNOME status dock. To use XMMS Status Plugin you need to add the status dock from the panel right click menu.
The KDE equivalent of the docklet panel applet is apparently on the KDE panel by default and the xmms-status-plugin has been reported to work under KDE.
Enhancements:
- src/eggtrayicon.c: Add some debugging stuff.
- src/gtkplugxembed.c: Remove loads of old g_print statements. Use gdk_window_(un)ref not gtk_object_(un)ref in several places.
- src/xmms-status-plugin.c: Be more careful with the timeout function to ensure it doesnt continue runnign when we exit, and the callback takes care of error conditions more gracefully.
Download (0.050MB)
Added: 2005-09-14 License: GPL (GNU General Public License) Price:
1506 downloads
Quilt 0.46
Quilt is a set of scripts to manage a series of patches by keeping track of the changes each patch makes. more>>
Quilt is a set of scripts to manage a series of patches by keeping track of the changes each patch makes.
Patches can be applied, un-applied, refreshed, etc. The key philosophical concept is that your primary output is patches, not ".c" files or ".h" files, so patches are the first-class object here.
Quilt project was originally based on Andrew Mortons patch scripts published on the Linux kernel mailing list a while ago, but has been heavily modified since then.
<<lessPatches can be applied, un-applied, refreshed, etc. The key philosophical concept is that your primary output is patches, not ".c" files or ".h" files, so patches are the first-class object here.
Quilt project was originally based on Andrew Mortons patch scripts published on the Linux kernel mailing list a while ago, but has been heavily modified since then.
Download (0.38MB)
Added: 2006-10-19 License: GPL (GNU General Public License) Price:
1104 downloads
Ymusk 0.99
Ymusk is a Perl/Tk mush client. more>>
Ymusk project is a Perl/Tk mush client.
ymusk stands for Yenzies Mush Klient. It is a mush client written in Perl, and it is built around the Net::Telnet and Tk modules.
It is meant to be a simple program which is easily customizable. Its features include logging, macro definition, speech filters, command history, and ANSI colors.
Main features:
- Mouse wheel support (new in v0.99).
- Three types of text scrolling: none, automatic or more-like (for those weaned on tinyfugue).
- Support of ANSI colors.
- Text filters - have your character speaks in pig latin, or in rot13, or, worse still, in French. Okay, so I was kidding about French. But pig latin and rot13 are really there, and they are nearly as incomprehensible. :)
- Logging function.
- Inline commands. If you know Perl, you can add any type of commands you may think of.
- Configuration file including worlds definition, setting of colors, margin and paragraph spacing, etc.
- ICQ-like GUI to manage pages.
- Possibility to call Perl directly from the input window.
- Multi-output screen offering a separated view of channel discussions, pages, game messages and IC text.
- Multi-input boxes for the multi-taskers among us.
- Clock telling you how much time you wasted on the mush. :)
- Spell-checking (for Un*x platforms only).
- Alarms.
- Automatic warning when connection is lost.
- Forms to send @mail, pages and general (but usually long) stuff. Great for bboard posting and @descs.
Enhancements:
- Mouse wheel support has been added.
<<lessymusk stands for Yenzies Mush Klient. It is a mush client written in Perl, and it is built around the Net::Telnet and Tk modules.
It is meant to be a simple program which is easily customizable. Its features include logging, macro definition, speech filters, command history, and ANSI colors.
Main features:
- Mouse wheel support (new in v0.99).
- Three types of text scrolling: none, automatic or more-like (for those weaned on tinyfugue).
- Support of ANSI colors.
- Text filters - have your character speaks in pig latin, or in rot13, or, worse still, in French. Okay, so I was kidding about French. But pig latin and rot13 are really there, and they are nearly as incomprehensible. :)
- Logging function.
- Inline commands. If you know Perl, you can add any type of commands you may think of.
- Configuration file including worlds definition, setting of colors, margin and paragraph spacing, etc.
- ICQ-like GUI to manage pages.
- Possibility to call Perl directly from the input window.
- Multi-output screen offering a separated view of channel discussions, pages, game messages and IC text.
- Multi-input boxes for the multi-taskers among us.
- Clock telling you how much time you wasted on the mush. :)
- Spell-checking (for Un*x platforms only).
- Alarms.
- Automatic warning when connection is lost.
- Forms to send @mail, pages and general (but usually long) stuff. Great for bboard posting and @descs.
Enhancements:
- Mouse wheel support has been added.
Download (0.057MB)
Added: 2006-12-14 License: Artistic License Price:
1045 downloads
s11n 1.2.5
s11n is a C++ library for easily serializing a wide variety of objects. more>>
s11n (an abbreviation for serialization) is an Open Source project focused on the generic serialization of objects (i.e., object persistence) in the C++ programming language.
s11n library, appropriately named libs11n, can easily serialize all manner of PODs (Plain Old Data types), most STL containers, and user-defined Serializable types.
By taking advantage of relatively new, advanced C++ techniques s11n turns this formerly-difficult task into childs play. It supports literally hundreds of millions of combinations of standard containers out of the box. libs11n is 100% data-format agnostic, and currently includes support for 7 formats, including 3 XML flavours.
(As far as i am aware, this exceeds support provided by any other serialization framework, regardless of the implementation language!)
Main features:
- Provides client code with easy de/serialization of arbitrary streamable types, user-defined Serializable types and various STL containers.
- Most STL containers can be serialized with no special client-side work, as long as all contained types are either Serializable or are of a supported container type. e.g., std::map > is serializable as long as MySerializable is.
- Does not tie clients to a specific serializable interface/heirarchy. The internally-used interfaces can be easily directed to use client-specific serializable interfaces, which means that the library can be made to conform to your projects, as opposed to your projects conforming to it.
- User types can be made serializable "intrusively" - by implementing serialization opertors - or via proxying, in which case they need know nothing about s11n.
- Serializer proxies can be written for almost any classes. For example, Qt objects can be serialized via this library without changing those objects. Proxies allow almost any type to be serialized without the object knowing it is participating in serialization.
- Lends itself well to a large number of uses, from de/serializing arbitrary vectors or maps of data (a-la config files) to saving whole applications in one go (the amount of code is the same for the client, either way).
- API is 100% data-format agnostic. Several different data format handlers are provided with the library, and adding your own is fairly painless. If you use s11nlite, as opposed to the core library, then you never even need to know what format your data is saved in.
- Optional client-transparent zlib and bz2lib file de/compression (for amazing file size reduction).
- A weird and wonderful classloader.
- The model inherently does not suffer (as, e.g., Javas does) from the problem of invalidating serialized data every time an internal change is made to a serializable data type. Its properties-based system ensures that data do not become un-deserializable until the developer wants them to become so. It also ensures that clients written in different programming languages can deserializer your data, provided they have a way of converting the class types to local implementations. (Naturally, they can always read the raw data, without deserializing it, without any special support.)
- By implementing an API front-end - like the included s11nlite namespace - client objects can be made 100% ignorant of the s11n core, enhancing non-intrusivity. This can also be used to factor all of the necessary APIs into one client-side namespace for easy access from client code.
<<lesss11n library, appropriately named libs11n, can easily serialize all manner of PODs (Plain Old Data types), most STL containers, and user-defined Serializable types.
By taking advantage of relatively new, advanced C++ techniques s11n turns this formerly-difficult task into childs play. It supports literally hundreds of millions of combinations of standard containers out of the box. libs11n is 100% data-format agnostic, and currently includes support for 7 formats, including 3 XML flavours.
(As far as i am aware, this exceeds support provided by any other serialization framework, regardless of the implementation language!)
Main features:
- Provides client code with easy de/serialization of arbitrary streamable types, user-defined Serializable types and various STL containers.
- Most STL containers can be serialized with no special client-side work, as long as all contained types are either Serializable or are of a supported container type. e.g., std::map > is serializable as long as MySerializable is.
- Does not tie clients to a specific serializable interface/heirarchy. The internally-used interfaces can be easily directed to use client-specific serializable interfaces, which means that the library can be made to conform to your projects, as opposed to your projects conforming to it.
- User types can be made serializable "intrusively" - by implementing serialization opertors - or via proxying, in which case they need know nothing about s11n.
- Serializer proxies can be written for almost any classes. For example, Qt objects can be serialized via this library without changing those objects. Proxies allow almost any type to be serialized without the object knowing it is participating in serialization.
- Lends itself well to a large number of uses, from de/serializing arbitrary vectors or maps of data (a-la config files) to saving whole applications in one go (the amount of code is the same for the client, either way).
- API is 100% data-format agnostic. Several different data format handlers are provided with the library, and adding your own is fairly painless. If you use s11nlite, as opposed to the core library, then you never even need to know what format your data is saved in.
- Optional client-transparent zlib and bz2lib file de/compression (for amazing file size reduction).
- A weird and wonderful classloader.
- The model inherently does not suffer (as, e.g., Javas does) from the problem of invalidating serialized data every time an internal change is made to a serializable data type. Its properties-based system ensures that data do not become un-deserializable until the developer wants them to become so. It also ensures that clients written in different programming languages can deserializer your data, provided they have a way of converting the class types to local implementations. (Naturally, they can always read the raw data, without deserializing it, without any special support.)
- By implementing an API front-end - like the included s11nlite namespace - client objects can be made 100% ignorant of the s11n core, enhancing non-intrusivity. This can also be used to factor all of the necessary APIs into one client-side namespace for easy access from client code.
Download (0.51MB)
Added: 2007-02-08 License: Public Domain Price:
990 downloads
gquilt 0.20
quilt is a tool for managing a series of patches by keeping track of the changes each patch makes. more>>
quilt project is a tool for managing a series of patches by keeping track of the changes each patch makes.
Patches can be applied, un-applied, refreshed, etc. gquilt is a PyGTK GUI wrapper for quilt.
Main features:
- Currently, point and click interfaces are only provided for a small (frequently used) sub set of quilts commands:
- an Open menu item in the Playground that allows the root directory for the quilt playground to be selected,
- tool bar buttons that execute common operations on the top applied patch, and
- pop up menus (triggered by the right mouse button) over the playground files tree, patch files tree and patch series list that execute common operations such as adding files to the top patch, etc.
- To compensate for the incomplete coverage of quilts command set a text entry widget is provided in the tool bar where arbitrary quilt commands may be executed. All quilt commands initiated by the user (either by point and click or the provided entry widget) are echoed (with a time stamp) to the console widget at the bottom of the main window as is the resulting output from the quilt command. To enable easy distinction between stdout and stderr output the former is printed in black and the latter in red.
Enhancements:
Add new functionality to the patch list panel:
- (where possible) "files" now displays files in unapplied patches;
- (where possible) "diff" now displays diffs for unapplied patches;
- (where possible) "diff" allows unapplied diffs to be edited and saved;
- new item "duplicate" can be used to import a duplicate of a selected unapplied patch;
- it the interdiff program from patchutils is available an "interdiff" of the top patch and a selected unapplied patch can be imported.
This new functionality is intended to facilitate the splittin of patches into a numbe of smaller patches.
<<lessPatches can be applied, un-applied, refreshed, etc. gquilt is a PyGTK GUI wrapper for quilt.
Main features:
- Currently, point and click interfaces are only provided for a small (frequently used) sub set of quilts commands:
- an Open menu item in the Playground that allows the root directory for the quilt playground to be selected,
- tool bar buttons that execute common operations on the top applied patch, and
- pop up menus (triggered by the right mouse button) over the playground files tree, patch files tree and patch series list that execute common operations such as adding files to the top patch, etc.
- To compensate for the incomplete coverage of quilts command set a text entry widget is provided in the tool bar where arbitrary quilt commands may be executed. All quilt commands initiated by the user (either by point and click or the provided entry widget) are echoed (with a time stamp) to the console widget at the bottom of the main window as is the resulting output from the quilt command. To enable easy distinction between stdout and stderr output the former is printed in black and the latter in red.
Enhancements:
Add new functionality to the patch list panel:
- (where possible) "files" now displays files in unapplied patches;
- (where possible) "diff" now displays diffs for unapplied patches;
- (where possible) "diff" allows unapplied diffs to be edited and saved;
- new item "duplicate" can be used to import a duplicate of a selected unapplied patch;
- it the interdiff program from patchutils is available an "interdiff" of the top patch and a selected unapplied patch can be imported.
This new functionality is intended to facilitate the splittin of patches into a numbe of smaller patches.
Download (0.046MB)
Added: 2007-03-05 License: GPL (GNU General Public License) Price:
963 downloads
PvPGN 1.7.9
Player vs. Player Gaming Network is a bnetd-based gaming network server emulation project. more>>
PvPGN (Player vs Player Gaming Network) is free software that emulates a Blizzard Battle.net server. PvPGN project currently supports all Battle.net games, such as StarCraft, Diablo II, and Warcraft III, and gives you the power to run your own server, manage your own users, run your own tournaments, etc.
Some common uses of a PvPGN server:
- When wanting to have a small community with local users and small ladders (lots of internet cafes do that)
- For people who want to play on a LAN but with Battle.net-like statistics
- For people who find Battle.net too slow or laggy and want to play on a local server with no lag
It puts you as a "System Administrator" in control. Use a PvPGN server to host your own LAN parties or put the server online and on the internet for everyone. You can run tournaments, have your own local competition ladders. The power is in your hands.
Enhancements:
[D2CS/D2DBS]
- added pid files to the confs
- fixed a bug where server could not be (un)installed as a win32 service
- added check and modified the default motd to not have a too big motd that was crashing the clients just after character selection
[VERSIONCHECK]
- added SC/BW 1.13c entries
- added SC/BW 1.13d entries
- added SC/BW 1.13e entries
- added W3 1.20a entries
[SQL]
- reorganized optimized and made more safe the existent codes
- added a new sql layout called "sql2" in config
[MISC]
- fixed security issue where an op of a channel was able to set the topic of any other channel
- added more information to "/finger" display (if issued by an admin)
- added a new command, "/tos" to display the Terms Of Service on request
<<lessSome common uses of a PvPGN server:
- When wanting to have a small community with local users and small ladders (lots of internet cafes do that)
- For people who want to play on a LAN but with Battle.net-like statistics
- For people who find Battle.net too slow or laggy and want to play on a local server with no lag
It puts you as a "System Administrator" in control. Use a PvPGN server to host your own LAN parties or put the server online and on the internet for everyone. You can run tournaments, have your own local competition ladders. The power is in your hands.
Enhancements:
[D2CS/D2DBS]
- added pid files to the confs
- fixed a bug where server could not be (un)installed as a win32 service
- added check and modified the default motd to not have a too big motd that was crashing the clients just after character selection
[VERSIONCHECK]
- added SC/BW 1.13c entries
- added SC/BW 1.13d entries
- added SC/BW 1.13e entries
- added W3 1.20a entries
[SQL]
- reorganized optimized and made more safe the existent codes
- added a new sql layout called "sql2" in config
[MISC]
- fixed security issue where an op of a channel was able to set the topic of any other channel
- added more information to "/finger" display (if issued by an admin)
- added a new command, "/tos" to display the Terms Of Service on request
Download (1.1MB)
Added: 2005-12-08 License: GPL (GNU General Public License) Price:
1431 downloads
Thrust 0.89f
Thrust is a rewrite of the classic Commodore 64 game of the same name, ported to Un*x and MSDOS. more>>
Thrust is a rewrite of the classic Commodore 64 game of the same name, ported to Un*x and MSDOS.
The object of the game is to lift the Klystron Pod from the bottom of a cave and return it safely to space. The Pod is very heavy (compared to the ship), and this makes it tougher than it may seem.
You must be careful not to run out of fuel, crash into the cave walls, nor let the enemy artillary outposts shoot you down.
Main features:
Implemented :
- Startup menu.
- Levels 1 through 6.
- Game engine (scrolling, shooting, explosions, shield, etc).
- Reversed gravity when the final level is completed.
- Scoring and a high-score list.
- The sliding doors operated by the small buttons.
- Stages within a level.
- Demo if the game isnt touched for a while.
- Configurable keys.
- Support for GGI (the 8 bpp limitation finally gone through the use of display-palemu).
- Support for X. 8 bpp PseudoColor required. MIT shared memory used if found.
To be implemented :
- Rewrite of the scrolling routines (the current routine consumes bandwidth).
- Support for non 8 bpp pseudocolor visuals (X version).
- The stars should blink.
- Steering with joystick.
Enhancements:
- GGI support was added, which finally takes Thrust out of the 8-bits-per-pixel jail.
- Various improvements were made in the graphics, making it even closer to the original.
- Keyboard configuration changes are now saved in .thrustrc.
- Automake is used for building.
<<lessThe object of the game is to lift the Klystron Pod from the bottom of a cave and return it safely to space. The Pod is very heavy (compared to the ship), and this makes it tougher than it may seem.
You must be careful not to run out of fuel, crash into the cave walls, nor let the enemy artillary outposts shoot you down.
Main features:
Implemented :
- Startup menu.
- Levels 1 through 6.
- Game engine (scrolling, shooting, explosions, shield, etc).
- Reversed gravity when the final level is completed.
- Scoring and a high-score list.
- The sliding doors operated by the small buttons.
- Stages within a level.
- Demo if the game isnt touched for a while.
- Configurable keys.
- Support for GGI (the 8 bpp limitation finally gone through the use of display-palemu).
- Support for X. 8 bpp PseudoColor required. MIT shared memory used if found.
To be implemented :
- Rewrite of the scrolling routines (the current routine consumes bandwidth).
- Support for non 8 bpp pseudocolor visuals (X version).
- The stars should blink.
- Steering with joystick.
Enhancements:
- GGI support was added, which finally takes Thrust out of the 8-bits-per-pixel jail.
- Various improvements were made in the graphics, making it even closer to the original.
- Keyboard configuration changes are now saved in .thrustrc.
- Automake is used for building.
Download (0.36MB)
Added: 2006-01-30 License: GPL (GNU General Public License) Price:
1422 downloads
URI::ParseSearchString 1.0
URI::ParseSearchString is a Perl module that can parse Apache refferer logs and extract search engine query strings. more>>
URI::ParseSearchString is a Perl module that can parse Apache refferer logs and extract search engine query strings.
SYNOPSIS
use URI::ParseSearchString ( parse_search_string );
$string = parse_search_string(http://www.google.com/search?hl=en&q=a+simple+test&btnG=Google+Search) ;
FUNCTIONS
parse_search_string
This module provides a simple function to parse and extract search engine query strings. It was designed and tested having Apache referrer logs in mind. It can be used for a wide number of purposes, including tracking down what keywords people use on popular search engines before they land on a site. It makes use of URI::split to extract the string and URI::Escape to un-escape the encoded characters in it. Although a number of existing modules and scripts exist for this purpose, the majority of them are either outdated using obsolete search strings associated with each engine.
The default function exported is "parse_search_string" which accepts an unquoted referrer string as input and returns the search engine query contained within. It currently works with both escaped and un-escaped queries and will translate the search terms before returning them in the latter case. The function returns undef in all other cases and errors.
for example:
$string = parse_search_string(http://www.google.com/search?hl=en&q=a+simple+test&btnG=Google+Search) ;
would return a simple test
whereas
$string = parse_search_string(http://www.mamma.com/Mamma?utfout=1&qtype=0&query=a+more%21+complex_+search%24?mit=%C2%A0%C2%A0Search%C2%A0%C2%A0) ;
would return a more! complex_ search$
Currently supported search engines include:
- AOL (UK)
- AllTheWeb
- Blueyonder (UK)
- Feedster Blog Search
- Fireball (DE)
- Froogle
- Froogle UK
- Google
- Google Blog Search
- HotBot
- Ice Rocket Blog Search
- Lycos
- Mamma
- Mirago (UK)
- MSN
- Netscape
- Technorati Blog Search
- Tiscali (UK)
- Web.de (DE)
- Yahoo
<<lessSYNOPSIS
use URI::ParseSearchString ( parse_search_string );
$string = parse_search_string(http://www.google.com/search?hl=en&q=a+simple+test&btnG=Google+Search) ;
FUNCTIONS
parse_search_string
This module provides a simple function to parse and extract search engine query strings. It was designed and tested having Apache referrer logs in mind. It can be used for a wide number of purposes, including tracking down what keywords people use on popular search engines before they land on a site. It makes use of URI::split to extract the string and URI::Escape to un-escape the encoded characters in it. Although a number of existing modules and scripts exist for this purpose, the majority of them are either outdated using obsolete search strings associated with each engine.
The default function exported is "parse_search_string" which accepts an unquoted referrer string as input and returns the search engine query contained within. It currently works with both escaped and un-escaped queries and will translate the search terms before returning them in the latter case. The function returns undef in all other cases and errors.
for example:
$string = parse_search_string(http://www.google.com/search?hl=en&q=a+simple+test&btnG=Google+Search) ;
would return a simple test
whereas
$string = parse_search_string(http://www.mamma.com/Mamma?utfout=1&qtype=0&query=a+more%21+complex_+search%24?mit=%C2%A0%C2%A0Search%C2%A0%C2%A0) ;
would return a more! complex_ search$
Currently supported search engines include:
- AOL (UK)
- AllTheWeb
- Blueyonder (UK)
- Feedster Blog Search
- Fireball (DE)
- Froogle
- Froogle UK
- Google Blog Search
- HotBot
- Ice Rocket Blog Search
- Lycos
- Mamma
- Mirago (UK)
- MSN
- Netscape
- Technorati Blog Search
- Tiscali (UK)
- Web.de (DE)
- Yahoo
Download (0.004MB)
Added: 2006-11-28 License: Perl Artistic License Price:
1060 downloads
mousikos 0.3
mousikos is a portable audio/music player manager for GNOME. more>>
mousikos is a portable audio/music player manager for GNOME. It is designed to be able to support various types of portable music players connected through the parallel port or a USB port. It currently does not support any existing players. A fake player mimicked by a directory on the hard disk is currently supported as proof of concept of the rest of the features.
It is being developed under Linux. It is written in C. It requires glib, gtk+ and gnome. I intend to un-gnome-ify it sometime as some people only use KDE. It will always rely on glib and gtk however. It is distributed under the GNU General Public License (GPL) version 2 of June 1991.
It differs from other gui front-ends in these ways ways:
It relies on playlists (m3u).
It filters on the fly from high bit rate file to low bitrate files. In some cases this can be achieved by bit pealing (ogg to ogg), in others by re-encoding. This allows more files to fit on the player. The filtering capabilities are customizable so one could also have, for example, 256KBps ogg VBR to a regular 112Kbps mp3s.
Main features:
- It uses a two pane window. One for player contents one for playlist. Other player managers only have one with the player contents
- It can support multiple types of players. To add support for a given player one file must be edited and two new files must be created: .c and .h. I hope this means that existing command line programs for other players can be adapted easily for use within mousikos.
- It features a bookmarks(hotlist) menu for quick access to favorite playlists.
<<lessIt is being developed under Linux. It is written in C. It requires glib, gtk+ and gnome. I intend to un-gnome-ify it sometime as some people only use KDE. It will always rely on glib and gtk however. It is distributed under the GNU General Public License (GPL) version 2 of June 1991.
It differs from other gui front-ends in these ways ways:
It relies on playlists (m3u).
It filters on the fly from high bit rate file to low bitrate files. In some cases this can be achieved by bit pealing (ogg to ogg), in others by re-encoding. This allows more files to fit on the player. The filtering capabilities are customizable so one could also have, for example, 256KBps ogg VBR to a regular 112Kbps mp3s.
Main features:
- It uses a two pane window. One for player contents one for playlist. Other player managers only have one with the player contents
- It can support multiple types of players. To add support for a given player one file must be edited and two new files must be created: .c and .h. I hope this means that existing command line programs for other players can be adapted easily for use within mousikos.
- It features a bookmarks(hotlist) menu for quick access to favorite playlists.
Download (0.21MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1187 downloads
Affinity 0.1
Affinity project is a desktop search tool which provides a front-end to various desktop information. more>>
Affinity project is a desktop search tool which provides a front-end to various desktop information.
Affinty is a desktop search tool, which hopes to provide a quick way to get at all the different information on your desktop. It achieves this by having various back-ends, but implemented through one standard interface.
Main features:
- Front-end to both the Beagle & Tracker desktop search engines.
- Has actions (configurable through Desktop files), whihc speed up common tasks.
- Has in-built, user-configurable, filters which work in the the entry box, so typing pics:london will only bring up pictures.
- Super-fast application searching through an in-built list of applications.
- Colours can be customised to your taste.
- Lives in the system-tray, but can be called by a global key stroke. Default is Ctrl+Alt+a, but you can change it to anything you like!
- Written in C for minimal impact on your system, but maximum speed!
Hints:
- Pressing Ctrl-L in the main search window will focus the entry widget.
- Pressing Esc will hide the Affinity window.
- The default global keystroke is Alt>A, this will hide or un-hide Affinity.
- You can configure the global keystroke by navigating to /apps/affinity in gconf-editor, and changing the global_key_binding value. You must restart Affinity for the changes to take effect.
- Use affinity-preferences to changes colours, filters & system applications.
- When you change a colour in affinity-preferences, you may need to hide/show the window for the changes to take effect.
- Clicking on the notification area icon will show/hide the window, right-clicking will bring up a pop-up menu that will allow you to exit Affinity.
Bugs:
- Scrolling up & down fast on the tree view will leave artifacts, which disappear if you run your mouse over it or press a button.
- If it segfaults, please try svn.
<<lessAffinty is a desktop search tool, which hopes to provide a quick way to get at all the different information on your desktop. It achieves this by having various back-ends, but implemented through one standard interface.
Main features:
- Front-end to both the Beagle & Tracker desktop search engines.
- Has actions (configurable through Desktop files), whihc speed up common tasks.
- Has in-built, user-configurable, filters which work in the the entry box, so typing pics:london will only bring up pictures.
- Super-fast application searching through an in-built list of applications.
- Colours can be customised to your taste.
- Lives in the system-tray, but can be called by a global key stroke. Default is Ctrl+Alt+a, but you can change it to anything you like!
- Written in C for minimal impact on your system, but maximum speed!
Hints:
- Pressing Ctrl-L in the main search window will focus the entry widget.
- Pressing Esc will hide the Affinity window.
- The default global keystroke is Alt>A, this will hide or un-hide Affinity.
- You can configure the global keystroke by navigating to /apps/affinity in gconf-editor, and changing the global_key_binding value. You must restart Affinity for the changes to take effect.
- Use affinity-preferences to changes colours, filters & system applications.
- When you change a colour in affinity-preferences, you may need to hide/show the window for the changes to take effect.
- Clicking on the notification area icon will show/hide the window, right-clicking will bring up a pop-up menu that will allow you to exit Affinity.
Bugs:
- Scrolling up & down fast on the tree view will leave artifacts, which disappear if you run your mouse over it or press a button.
- If it segfaults, please try svn.
Download (0.19MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
1005 downloads
mod_xmlns 0.97
mod_xmlns Apache module adds XML namespace support to publishing with Apache. more>>
mod_xmlns Apache module adds XML namespace support to publishing with Apache.
mod_xmlns adds XML Namespace support to Apache, and may form the basis of XML-driven publishing systems. It runs as an output filter, so it works automatically with any content generator.
From Version 0.9 (May 1st 2004) it has moved from experimental prototype to provisionally stable (i.e. theres nothing that is known to need changing before it can be declared stable). This hasnt entirely held, as the API has had to be updated. Now the API is shared with mod_publisher, and is being documented.
The basic API for Namespace implementations is:
- Create event handlers for your namespace.
- Declare your handlers in a struct xmlns.
- Make it available to mod_xmlns using ap_register_provider with provider_group=xmlns, provider_name=your_namespace and your choice of version string (see the XMLNSUseNamespace directive).
Directives implemented by mod_xmlns
XMLNSUseNamespace
Syntax: XMLNSUseNamespace URI [on|off] [version]
Activates or deactivates processing for namespace URI, using the processor defined in the version paramater.
XMLNSDefaultNamespace
Syntax: XMLNSDefaultNamespace URI
Sets a URI to use as default namespace (for un-namespaced elements).
XMLNSCommentHandlers
Syntax: XMLNSCommentHandlers on|off
Turns on or off comment handlers defined in namespace implementations. Default is On.
XMLNSCommentRemove
Syntax: XMLNSCommentRemove on|off
Determines whether to strip comments that are not processed by any namespace handler. Default is to pass comments through intact.
Version restrictions:
- mod_xmlns is a minimalist SAX parser, and has no support for DTDs and external entities, nor does it offer much scope for sanity checks on markup being processed. A compatible but richer companion module mod_publisher is in development.
<<lessmod_xmlns adds XML Namespace support to Apache, and may form the basis of XML-driven publishing systems. It runs as an output filter, so it works automatically with any content generator.
From Version 0.9 (May 1st 2004) it has moved from experimental prototype to provisionally stable (i.e. theres nothing that is known to need changing before it can be declared stable). This hasnt entirely held, as the API has had to be updated. Now the API is shared with mod_publisher, and is being documented.
The basic API for Namespace implementations is:
- Create event handlers for your namespace.
- Declare your handlers in a struct xmlns.
- Make it available to mod_xmlns using ap_register_provider with provider_group=xmlns, provider_name=your_namespace and your choice of version string (see the XMLNSUseNamespace directive).
Directives implemented by mod_xmlns
XMLNSUseNamespace
Syntax: XMLNSUseNamespace URI [on|off] [version]
Activates or deactivates processing for namespace URI, using the processor defined in the version paramater.
XMLNSDefaultNamespace
Syntax: XMLNSDefaultNamespace URI
Sets a URI to use as default namespace (for un-namespaced elements).
XMLNSCommentHandlers
Syntax: XMLNSCommentHandlers on|off
Turns on or off comment handlers defined in namespace implementations. Default is On.
XMLNSCommentRemove
Syntax: XMLNSCommentRemove on|off
Determines whether to strip comments that are not processed by any namespace handler. Default is to pass comments through intact.
Version restrictions:
- mod_xmlns is a minimalist SAX parser, and has no support for DTDs and external entities, nor does it offer much scope for sanity checks on markup being processed. A compatible but richer companion module mod_publisher is in development.
Download (0.026MB)
Added: 2006-04-05 License: GPL (GNU General Public License) Price:
1298 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 un 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