concise
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 62
B::Concise 5.8.8
B::Concise is a Perl syntax tree, printing concise info about ops. more>>
B::Concise is a Perl syntax tree, printing concise info about ops.
SYNOPSIS
perl -MO=Concise[,OPTIONS] foo.pl
use B::Concise qw(set_style add_callback);
This compiler backend prints the internal OPs of a Perl programs syntax tree in one of several space-efficient text formats suitable for debugging the inner workings of perl or other compiler backends. It can print OPs in the order they appear in the OP tree, in the order they will execute, or in a text approximation to their tree structure, and the format of the information displayed is customizable. Its function is similar to that of perls -Dx debugging flag or the B::Terse module, but it is more sophisticated and flexible.
EXAMPLE
Heres an example of 2 outputs (aka renderings), using the -exec and -basic (i.e. default) formatting conventions on the same code snippet.
% perl -MO=Concise,-exec -e $a = $b + 42
1 enter
2 nextstate(main 1 -e:1) v
3 gvsv[*b] s
4 const[IV 42] s
* 5 add[t3] sK/2
6 gvsv[*a] s
7 sassign vKS/2
8 leave[1 ref] vKP/REFC
Each line corresponds to an opcode. The opcode marked with * is used in a few examples below.
The 1st column is the ops sequence number, starting at 1, and is displayed in base 36 by default. This rendering is in -exec (i.e. execution) order.
The symbol between angle brackets indicates the ops type, for example; < 2 > is a BINOP, < @ > a LISTOP, and < # > is a PADOP, which is used in threaded perls. (see "OP class abbreviations").
The opname, as in add[t1], which may be followed by op-specific information in parentheses or brackets (ex [t1]).
The op-flags (ex sK/2) follow, and are described in ("OP flags abbreviations").
% perl -MO=Concise -e $a = $b + 42
8 leave[1 ref] vKP/REFC ->(end)
1 enter ->2
2 nextstate(main 1 -e:1) v ->3
7 sassign vKS/2 ->8
* 5 add[t1] sK/2 ->6
- ex-rv2sv sK/1 ->4
3 gvsv(*b) s ->4
4 const(IV 42) s ->5
- ex-rv2sv sKRM*/1 ->7
6 gvsv(*a) s ->7
The default rendering is top-down, so theyre not in execution order. This form reflects the way the stack is used to parse and evaluate expressions; the add operates on the two terms below it in the tree.
Nullops appear as ex-opname, where opname is an op that has been optimized away by perl. Theyre displayed with a sequence-number of -, because they are not executed (they dont appear in previous example), theyre printed here because they reflect the parse.
The arrow points to the sequence number of the next op; theyre not displayed in -exec mode, for obvious reasons.
Note that because this rendering was done on a non-threaded perl, the PADOPs in the previous examples are now SVOPs, and some (but not all) of the square brackets have been replaced by round ones. This is a subtle feature to provide some visual distinction between renderings on threaded and un-threaded perls.
<<lessSYNOPSIS
perl -MO=Concise[,OPTIONS] foo.pl
use B::Concise qw(set_style add_callback);
This compiler backend prints the internal OPs of a Perl programs syntax tree in one of several space-efficient text formats suitable for debugging the inner workings of perl or other compiler backends. It can print OPs in the order they appear in the OP tree, in the order they will execute, or in a text approximation to their tree structure, and the format of the information displayed is customizable. Its function is similar to that of perls -Dx debugging flag or the B::Terse module, but it is more sophisticated and flexible.
EXAMPLE
Heres an example of 2 outputs (aka renderings), using the -exec and -basic (i.e. default) formatting conventions on the same code snippet.
% perl -MO=Concise,-exec -e $a = $b + 42
1 enter
2 nextstate(main 1 -e:1) v
3 gvsv[*b] s
4 const[IV 42] s
* 5 add[t3] sK/2
6 gvsv[*a] s
7 sassign vKS/2
8 leave[1 ref] vKP/REFC
Each line corresponds to an opcode. The opcode marked with * is used in a few examples below.
The 1st column is the ops sequence number, starting at 1, and is displayed in base 36 by default. This rendering is in -exec (i.e. execution) order.
The symbol between angle brackets indicates the ops type, for example; < 2 > is a BINOP, < @ > a LISTOP, and < # > is a PADOP, which is used in threaded perls. (see "OP class abbreviations").
The opname, as in add[t1], which may be followed by op-specific information in parentheses or brackets (ex [t1]).
The op-flags (ex sK/2) follow, and are described in ("OP flags abbreviations").
% perl -MO=Concise -e $a = $b + 42
8 leave[1 ref] vKP/REFC ->(end)
1 enter ->2
2 nextstate(main 1 -e:1) v ->3
7 sassign vKS/2 ->8
* 5 add[t1] sK/2 ->6
- ex-rv2sv sK/1 ->4
3 gvsv(*b) s ->4
4 const(IV 42) s ->5
- ex-rv2sv sKRM*/1 ->7
6 gvsv(*a) s ->7
The default rendering is top-down, so theyre not in execution order. This form reflects the way the stack is used to parse and evaluate expressions; the add operates on the two terms below it in the tree.
Nullops appear as ex-opname, where opname is an op that has been optimized away by perl. Theyre displayed with a sequence-number of -, because they are not executed (they dont appear in previous example), theyre printed here because they reflect the parse.
The arrow points to the sequence number of the next op; theyre not displayed in -exec mode, for obvious reasons.
Note that because this rendering was done on a non-threaded perl, the PADOPs in the previous examples are now SVOPs, and some (but not all) of the square brackets have been replaced by round ones. This is a subtle feature to provide some visual distinction between renderings on threaded and un-threaded perls.
Download (12.2MB)
Added: 2007-06-25 License: Perl Artistic License Price:
851 downloads
uCIFS
uCIFS is a small but (slowly) growing set of modules that provide NBT and SMB networking support. more>>
uCIFS is a small but (slowly) growing set of modules that provide NBT and SMB networking support.
uCIFSs goal is to create a small, concise library of C functions that will allow you to create a simple SMB client, or NBT and Browse Service probes. Eventually, there might be enough there to build a lightweight SMB server.
<<lessuCIFSs goal is to create a small, concise library of C functions that will allow you to create a simple SMB client, or NBT and Browse Service probes. Eventually, there might be enough there to build a lightweight SMB server.
Download (MB)
Added: 2006-08-16 License: LGPL (GNU Lesser General Public License) Price:
1168 downloads
GMP compiler 1.0.0
GMP compiler tool simplifies the use of GMP, the GNU multiple precision library. more>>
GMP compiler tool simplifies the use of GMP, the GNU multiple precision library. It scans a C source file for specially marked GMPS arithmetic expressions and replaces them with plain C.
The abbreviation gmpc stands for GMP compiler, or alternatively GMPS-to-C compiler. GMPS arithmetic expressions are straightforward infix expressions which transparently support the special types mpq_t, mpz_t and mpf_t as defined by GMP. GMPS means, rather unimaginatively, `GMP script.
No dependencies are added to the resulting C source, so there is no need to include additional header files or link with special libraries other than GMP.
Invoking gmpc
To translate a .gmpc file to C source, at least the input and output files must be given. The most concise invocation would look like this:
gmpc -o foo.c foo.gmpc
This will translate foo.gmpc into foo.c.
It is highly recommended to enable all warnings with the -Wall switch:
gmpc -Wall -o foo.gmpc foo.c
Other switches can be used to change the default behaviour of gmpc. They are listed in the following sections.
Enhancements:
- Added support for C-like compound assignments, increment and decrement operators.
- Fixed an assignment precedence bug.
- Temporary variables and constants are grouped together to make generated code more readable.
- Added Doxygen comments and configuration file.
<<lessThe abbreviation gmpc stands for GMP compiler, or alternatively GMPS-to-C compiler. GMPS arithmetic expressions are straightforward infix expressions which transparently support the special types mpq_t, mpz_t and mpf_t as defined by GMP. GMPS means, rather unimaginatively, `GMP script.
No dependencies are added to the resulting C source, so there is no need to include additional header files or link with special libraries other than GMP.
Invoking gmpc
To translate a .gmpc file to C source, at least the input and output files must be given. The most concise invocation would look like this:
gmpc -o foo.c foo.gmpc
This will translate foo.gmpc into foo.c.
It is highly recommended to enable all warnings with the -Wall switch:
gmpc -Wall -o foo.gmpc foo.c
Other switches can be used to change the default behaviour of gmpc. They are listed in the following sections.
Enhancements:
- Added support for C-like compound assignments, increment and decrement operators.
- Fixed an assignment precedence bug.
- Temporary variables and constants are grouped together to make generated code more readable.
- Added Doxygen comments and configuration file.
Download (0.27MB)
Added: 2006-12-25 License: GPL (GNU General Public License) Price:
1044 downloads
PyTone 3.0.1
PyTone is a music jukebox written in Python with a curses-based GUI. more>>
PyTone project is a music jukebox written in Python with a curses based GUI. While providing advanced features like crossfading and multiple players, special emphasis is put on ease of use, turning PyTone into an ideal jukebox system for use at parties.
Main features:
concise curses based GUI
simple song selection
- using an arbitrary number of music databases with hierarchical (artist/album/songs, genre/artist/album/songs, decades/artist/albums/songs, or rating/artist/albums/songs) navigation,
- from list of top and last played songs,
- from list of most recently added songs,
- random song list,
- stored playlists, or
- alternatively from file system
editable playlist:
- deletion
- move song up/down
- delete played songs
- shuffle
- repetition
- automatic addition of random songs, when the playlist is empty
- save to and load from .m3u file
pluggable players, currently
- internal mp3/Ogg Vorbis player with crossfading and gap killing and/or
- xmms based external player and/or
- mpg321 or (the non-free) mpg123 based external player
display of information for currently selected song:
- ID3 tag
- length
- times played
- last played
- song rating (1 to 5 stars)
plays currently selected song on second player (if your computer has a second sound card or one card with more than one line out)
search functionality:
- quick search by first letter
- incremental search by regular expression
random song selection taking into account song rating and time at which song was last played
description of important key bindings in status bar and context sensitive help
logging of played songs
execution of arbitrary command when playback of new song starts
basic mixer functionality
customizable key bindings
customizable look
English, French, German, Italian and Polish user interface
external control, e.g. from the shell
plugin system; currently plugins for the AudioScrobbler service and for displaying the title in the terminal window and using xosd are included
<<lessMain features:
concise curses based GUI
simple song selection
- using an arbitrary number of music databases with hierarchical (artist/album/songs, genre/artist/album/songs, decades/artist/albums/songs, or rating/artist/albums/songs) navigation,
- from list of top and last played songs,
- from list of most recently added songs,
- random song list,
- stored playlists, or
- alternatively from file system
editable playlist:
- deletion
- move song up/down
- delete played songs
- shuffle
- repetition
- automatic addition of random songs, when the playlist is empty
- save to and load from .m3u file
pluggable players, currently
- internal mp3/Ogg Vorbis player with crossfading and gap killing and/or
- xmms based external player and/or
- mpg321 or (the non-free) mpg123 based external player
display of information for currently selected song:
- ID3 tag
- length
- times played
- last played
- song rating (1 to 5 stars)
plays currently selected song on second player (if your computer has a second sound card or one card with more than one line out)
search functionality:
- quick search by first letter
- incremental search by regular expression
random song selection taking into account song rating and time at which song was last played
description of important key bindings in status bar and context sensitive help
logging of played songs
execution of arbitrary command when playback of new song starts
basic mixer functionality
customizable key bindings
customizable look
English, French, German, Italian and Polish user interface
external control, e.g. from the shell
plugin system; currently plugins for the AudioScrobbler service and for displaying the title in the terminal window and using xosd are included
Download (0.15MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
805 downloads
BindConfig 20010828
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. more>>
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. More precisely, BindConfig is the name of a Python module which can read BINDs zone files and named.conf files, and can modify and save BINDs zone files.
The zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
<<lessThe zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
Download (0.008MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1207 downloads
CStyleX 0.2.0
CStyleX is a tool to generate documentation from XML interface definitions. more>>
CStyleX project is a tool to generate documentation from XML interface definitions.
CStyleX is a documentation system that uses a ref.xsl and man.xsl XSLT transforms to convert an XML input file describing the interface of a module in a C library into both an HTML reference and man pages.
Multiple interface definitions are compiled into an API reference that looks roughly similar to Javas javadoc. Man pages use concise GNU style troff macros.
The author must create the XML input files.
The input files are not created from header files or source code.
Enhancements:
- All stylesheets have been updated. For the latest style sheets check libmbas docs/xml directory.
<<lessCStyleX is a documentation system that uses a ref.xsl and man.xsl XSLT transforms to convert an XML input file describing the interface of a module in a C library into both an HTML reference and man pages.
Multiple interface definitions are compiled into an API reference that looks roughly similar to Javas javadoc. Man pages use concise GNU style troff macros.
The author must create the XML input files.
The input files are not created from header files or source code.
Enhancements:
- All stylesheets have been updated. For the latest style sheets check libmbas docs/xml directory.
Download (0.015MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Cloud Wiki 2.1
Cloud Wiki is a wiki engine written in Python and backed by Sqlite. more>>
Cloud Wiki is a wiki engine written in Python and backed by Sqlite. Cloud Wiki provides user authentication, powerful command line administration facilities, and a concise, efficient Web interface.
Main features:
- Flexible user authentication system. See An Argument Against Anonymous Wikis for an explanation why Cloud Wiki supports user authentication.
- Implementation of C2 Wikis fundamental Wiki Principles
- Extremely fast SQLite database used for node storage, caching generated content html, content changes and dependency information.
- Long running web server process, instead of a slow loading CGI. Designed to run well behind a reverse proxy.
- Minimalist markup language designed with an emphasis on having just enough features to be useful, but not so many that new users are intimidated. All linking is done with brace-enclosed free links, for example.
- Modular user authentication system.
- Powerful command line node and server manipulation tools for easy administration.
- An interface to view change/replacements to a node in the past three days.
- Added Nodes gateway to list all nodes added to the wiki in the past three days.
- Changed Nodes gateway to list all nodes changed on the wiki in the past three days.
- Generated content is automatically valid, strict XHTML 1.0.
- Wikis may be exported to static HTML files; our Sourceforge website is produced this way from our test wiki.
<<lessMain features:
- Flexible user authentication system. See An Argument Against Anonymous Wikis for an explanation why Cloud Wiki supports user authentication.
- Implementation of C2 Wikis fundamental Wiki Principles
- Extremely fast SQLite database used for node storage, caching generated content html, content changes and dependency information.
- Long running web server process, instead of a slow loading CGI. Designed to run well behind a reverse proxy.
- Minimalist markup language designed with an emphasis on having just enough features to be useful, but not so many that new users are intimidated. All linking is done with brace-enclosed free links, for example.
- Modular user authentication system.
- Powerful command line node and server manipulation tools for easy administration.
- An interface to view change/replacements to a node in the past three days.
- Added Nodes gateway to list all nodes added to the wiki in the past three days.
- Changed Nodes gateway to list all nodes changed on the wiki in the past three days.
- Generated content is automatically valid, strict XHTML 1.0.
- Wikis may be exported to static HTML files; our Sourceforge website is produced this way from our test wiki.
Download (0.031MB)
Added: 2006-06-30 License: GPL (GNU General Public License) Price:
1213 downloads
UniPackage 0.5.2
UniPackage is a non-distribution-specific, dependency free package system. more>>
UniPackage is an alternative to distribution-specific packaging systems like dpkg and RPM. UniPackage is a simple system that works on any Linux distribution.
UniPackage packages are tar.bz2 archives which contain a self-contained "AppDir" which can be moved anywhere in the filesystem without disturbing the applications installation. In most cases, this packaging does not require changes to the applications code.
The issue of dependencies is avoided by bundling all required libraries in the AppDir. However, to conserve memory, applications will default to using existing libraries already installed on the system if they are available.
Disk space is conserved by transparently decompressing the applications "bin" and "lib" directories upon execution of the application (new to v0.5.2).
Creating Packages
In the following example, we will show how to create a package for MPlayer.
1. Extract the UniPackage tarball somewhere on your system (if youre reading this, then obviously youve done that).
2. Download the MPlayer source archive (the .tar.bz2) and extract it somewhere on your system (anywhere is fine).
3. Change your working directory to where you extracted UniPackage.
4. UniPackage makes use of recipes to compile programs, similar to in GoboLinux (www.gobolinux.com). A recipe is a simple bash script that contains the commands necessary to compile a program. For most programs, the Recipe.Standard recipe should
work fine. However, for more complex programs you may need to either create a recipe or find one that someone else has created.
Included with UniPackage is an example of a "complex" recipe for creating an MPlayer package - Recipe.MPlayer. If you have a look through the recipe, you will see that its not
really complex. It just sets up a few extra directories, downloads and extracts fonts/codecs/skins which are specific to MPlayer. You can modify the recipe as much as you like to get the desired compilation result.
Once you have created/found your recipe, you invoke the CreatePackage script to create your package. CreatePackage requires a few arguments, and running CreatePackage without any arguments will give you a concise overview of what you
need to supply to it.
To create our MPlayer package, we invoke CreatePackage by typing:
./CreatePackage /usr/local/src/MPlayer-1.0pre5 MPlayer-1.0pre5 gmplayer Recipe.MPlayer "--enable-gui"
To break down the arguments:
Arg1: Path to the programs source files /usr/local/src/MPlayer-1.0pre5
Arg2: Name of the program (arbritrary, use whatever you like) MPlayer-1.0pre5
Arg3: Name of the binary which will launch the compiled program gmplayer
Arg4: Filename of the recipe you wish to use (MUST be in the current directory).
Recipe.MPlayer
Arg5: Any additional commands you would like to send to the configure script when compiling (this is just exported to the recipe as a variable so even if the program does not use a configure script, you can still specify options which the recipe will
insert into the right place).
If there are no additional options you wish to specify, you must still provide the argument, but just use empty quotes: ""
"--enable-gui"
And thats it. The program should compile, and be packaged up into a nice
bzip2-compressed tarball.
To distribute the package, just have your users download the tarball and instruct them to extract its contents to wherever they like (I like to place my packages under /Applications but its entirely up to the user).
All configuration files (if applicable) will be contained within the extracted package directory. Regardless of where the user extracts the tarball, the program should still be able to find all required config files, libraries etc just fine.
To run the program, the user just navigates to the directory and executes the "AppRun" script. If they use Rox-Filer, all they need to do is click on the directory in Rox to launch the program.
<<lessUniPackage packages are tar.bz2 archives which contain a self-contained "AppDir" which can be moved anywhere in the filesystem without disturbing the applications installation. In most cases, this packaging does not require changes to the applications code.
The issue of dependencies is avoided by bundling all required libraries in the AppDir. However, to conserve memory, applications will default to using existing libraries already installed on the system if they are available.
Disk space is conserved by transparently decompressing the applications "bin" and "lib" directories upon execution of the application (new to v0.5.2).
Creating Packages
In the following example, we will show how to create a package for MPlayer.
1. Extract the UniPackage tarball somewhere on your system (if youre reading this, then obviously youve done that).
2. Download the MPlayer source archive (the .tar.bz2) and extract it somewhere on your system (anywhere is fine).
3. Change your working directory to where you extracted UniPackage.
4. UniPackage makes use of recipes to compile programs, similar to in GoboLinux (www.gobolinux.com). A recipe is a simple bash script that contains the commands necessary to compile a program. For most programs, the Recipe.Standard recipe should
work fine. However, for more complex programs you may need to either create a recipe or find one that someone else has created.
Included with UniPackage is an example of a "complex" recipe for creating an MPlayer package - Recipe.MPlayer. If you have a look through the recipe, you will see that its not
really complex. It just sets up a few extra directories, downloads and extracts fonts/codecs/skins which are specific to MPlayer. You can modify the recipe as much as you like to get the desired compilation result.
Once you have created/found your recipe, you invoke the CreatePackage script to create your package. CreatePackage requires a few arguments, and running CreatePackage without any arguments will give you a concise overview of what you
need to supply to it.
To create our MPlayer package, we invoke CreatePackage by typing:
./CreatePackage /usr/local/src/MPlayer-1.0pre5 MPlayer-1.0pre5 gmplayer Recipe.MPlayer "--enable-gui"
To break down the arguments:
Arg1: Path to the programs source files /usr/local/src/MPlayer-1.0pre5
Arg2: Name of the program (arbritrary, use whatever you like) MPlayer-1.0pre5
Arg3: Name of the binary which will launch the compiled program gmplayer
Arg4: Filename of the recipe you wish to use (MUST be in the current directory).
Recipe.MPlayer
Arg5: Any additional commands you would like to send to the configure script when compiling (this is just exported to the recipe as a variable so even if the program does not use a configure script, you can still specify options which the recipe will
insert into the right place).
If there are no additional options you wish to specify, you must still provide the argument, but just use empty quotes: ""
"--enable-gui"
And thats it. The program should compile, and be packaged up into a nice
bzip2-compressed tarball.
To distribute the package, just have your users download the tarball and instruct them to extract its contents to wherever they like (I like to place my packages under /Applications but its entirely up to the user).
All configuration files (if applicable) will be contained within the extracted package directory. Regardless of where the user extracts the tarball, the program should still be able to find all required config files, libraries etc just fine.
To run the program, the user just navigates to the directory and executes the "AppRun" script. If they use Rox-Filer, all they need to do is click on the directory in Rox to launch the program.
Download (0.010MB)
Added: 2005-04-04 License: GPL (GNU General Public License) Price:
1665 downloads
Cloud 1.2
Cloud Wiki is a wiki engine written in Python and backed by Sqlite. more>>
Cloud Wiki is a wiki engine written in Python and backed by Sqlite, providing user authentication, powerful command line administration facilities, and a concise, efficient Web interface.
Implemented by Scott Dunlop, Cloud Wiki provides a simple, fast environment that limits itself to features necessary for providing user-editable content quickly and easy to learn.
Cloud Wiki is now an official Sourceforge project. The latest releases of Cloud Wiki should be downloaded from our project file releases to ease congestion on KMN. Cloud Wikis DARCS repository is also now hosted on Sourceforge.
Main features:
- Flexible user authentication system. See An Argument Against Anonymous Wikis for an explanation why Cloud Wiki supports user authentication.
- Implementation of C2 Wikis fundamental Wiki Principles
- Extremely fast SQLite database used for node storage, caching generated content html, content changes and dependency information.
- Long running web server process, instead of a slow loading CGI. Designed to run well behind a reverse proxy.
- Minimalist markup language designed with an emphasis on having just enough features to be useful, but not so many that new users are intimidated. All linking is done with brace-enclosed free links, for example.
- Modular user authentication system.
- Powerful command line node and server manipulation tools for easy administration.
- An interface to view change/replacements to a node in the past three days.
- Added Nodes gateway to list all nodes added to the wiki in the past three days.
- Changed Nodes gateway to list all nodes changed on the wiki in the past three days.
- Generated content is automatically valid, strict XHTML 1.0.
- Wikis may be exported to static HTML files; our Sourceforge website is produced this way from our test wiki.
<<lessImplemented by Scott Dunlop, Cloud Wiki provides a simple, fast environment that limits itself to features necessary for providing user-editable content quickly and easy to learn.
Cloud Wiki is now an official Sourceforge project. The latest releases of Cloud Wiki should be downloaded from our project file releases to ease congestion on KMN. Cloud Wikis DARCS repository is also now hosted on Sourceforge.
Main features:
- Flexible user authentication system. See An Argument Against Anonymous Wikis for an explanation why Cloud Wiki supports user authentication.
- Implementation of C2 Wikis fundamental Wiki Principles
- Extremely fast SQLite database used for node storage, caching generated content html, content changes and dependency information.
- Long running web server process, instead of a slow loading CGI. Designed to run well behind a reverse proxy.
- Minimalist markup language designed with an emphasis on having just enough features to be useful, but not so many that new users are intimidated. All linking is done with brace-enclosed free links, for example.
- Modular user authentication system.
- Powerful command line node and server manipulation tools for easy administration.
- An interface to view change/replacements to a node in the past three days.
- Added Nodes gateway to list all nodes added to the wiki in the past three days.
- Changed Nodes gateway to list all nodes changed on the wiki in the past three days.
- Generated content is automatically valid, strict XHTML 1.0.
- Wikis may be exported to static HTML files; our Sourceforge website is produced this way from our test wiki.
Download (0.024MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1294 downloads
ACE 5.5.9
ACE is an object-oriented (OO) C++ framework. more>>
ACE short from ADAPTIVE Communication Environment is an object-oriented (OO) C++ framework that can help you develop and deploy high-performance software systems faster and better.
ACE is especially useful for systems that use network and/or inter-process communications and that take advantage of multithreading. While the ACE source code is free, thats not the only way you save money with ACE.
ACEs wrappers and higher-level patterns help you develop your software quickly and portably, helping you to complete your projects on time and within budget.
Over the past decade, my research group has worked with many collaborators on large-scale distributed application R&D projects in diverse domains, including command and control systems, telecom, datacom, medical engineering, distributed interactive simulations, and financial services.
Regardless of the domain and application requirements, weve found that software developers wrestle with the same core infrastructure challenges. Key challenges focus on OS platform portability, connection management and service initialization, event demultiplexing and event handler dispatching, multi-threading and synchronization, fault detection and fault tolerance, and various quality-of-service (QoS) issues, such as controlling latency, throughput, and jitter end-to-end.
Unfortunately, its very costly, time consuming, and error-prone for researchers and developers companies to independently rediscover and reinvent ad hoc solutions to these core distributed application software development challenges.
Fortunately, we have identified a relatively concise set of patterns and framework components that can be applied systematically to eliminate many tedious, error-prone, and non-portable aspects of developing and maintaining distributed applications.
A decade of intense R&D on these topics has yielded ACE, which is an object-oriented framework that implements many core patterns for concurrent communication software. We have applied the patterns and components in the ACE framework to develop The ACE ORB (TAO), which is our standards-based, CORBA middleware framework that allows clients to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols and interconnects, and hardware.
TAO is designed using the best software practices and patterns that we have discovered in our work on ACE in order to automate the delivery of high-performance and real-time QoS to distributed applications.
Enhancements:
- This release adds support for Intel C++ specific optimizations for Linux on IA64.
- It improves support for ACE_OS::fgetc, and adds support for other low-level I/O.
- Shared library builds on AIX now produce a libxxx.so file.
- A workaround has been added for a bugfix in GCC in Fedora Core 7.
- The footprint has been reduced on some platforms.
- Major improvements have been made to IPv6 support.
- TAO DDS enhancements have been added.
- There are assorted bugfixes and other minor enhancements.
<<lessACE is especially useful for systems that use network and/or inter-process communications and that take advantage of multithreading. While the ACE source code is free, thats not the only way you save money with ACE.
ACEs wrappers and higher-level patterns help you develop your software quickly and portably, helping you to complete your projects on time and within budget.
Over the past decade, my research group has worked with many collaborators on large-scale distributed application R&D projects in diverse domains, including command and control systems, telecom, datacom, medical engineering, distributed interactive simulations, and financial services.
Regardless of the domain and application requirements, weve found that software developers wrestle with the same core infrastructure challenges. Key challenges focus on OS platform portability, connection management and service initialization, event demultiplexing and event handler dispatching, multi-threading and synchronization, fault detection and fault tolerance, and various quality-of-service (QoS) issues, such as controlling latency, throughput, and jitter end-to-end.
Unfortunately, its very costly, time consuming, and error-prone for researchers and developers companies to independently rediscover and reinvent ad hoc solutions to these core distributed application software development challenges.
Fortunately, we have identified a relatively concise set of patterns and framework components that can be applied systematically to eliminate many tedious, error-prone, and non-portable aspects of developing and maintaining distributed applications.
A decade of intense R&D on these topics has yielded ACE, which is an object-oriented framework that implements many core patterns for concurrent communication software. We have applied the patterns and components in the ACE framework to develop The ACE ORB (TAO), which is our standards-based, CORBA middleware framework that allows clients to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols and interconnects, and hardware.
TAO is designed using the best software practices and patterns that we have discovered in our work on ACE in order to automate the delivery of high-performance and real-time QoS to distributed applications.
Enhancements:
- This release adds support for Intel C++ specific optimizations for Linux on IA64.
- It improves support for ACE_OS::fgetc, and adds support for other low-level I/O.
- Shared library builds on AIX now produce a libxxx.so file.
- A workaround has been added for a bugfix in GCC in Fedora Core 7.
- The footprint has been reduced on some platforms.
- Major improvements have been made to IPv6 support.
- TAO DDS enhancements have been added.
- There are assorted bugfixes and other minor enhancements.
Download (29.8MB)
Added: 2007-06-28 License: GPL (GNU General Public License) Price:
1664 downloads
Mcube 1.01
Mcube is a 4x4x4 Rubiks Cube solver. more>>
Mcube project is a 4x4x4 Rubiks Cube solver.
Mcube solves 4x4x4 Rubiks Cubes. It is platform independent and supports both a pipable console-only format and a graphical format.
CGI version:
First finished release of mcube Solves 4x4x4 rubiks cube via a CGI web-based environment. The cube class can be used in other programs as well.
Command-line version:
This is the command-line version of the 4x4x4 solver. The algorithm is identical to the normal (CGI) version. Use this if you like do-it-yourself console programs.
Enhancements:
- Fixed concise() bug not updating mov[] correctly.
- Added "input page" generator on output page, for easier debugging.
<<lessMcube solves 4x4x4 Rubiks Cubes. It is platform independent and supports both a pipable console-only format and a graphical format.
CGI version:
First finished release of mcube Solves 4x4x4 rubiks cube via a CGI web-based environment. The cube class can be used in other programs as well.
Command-line version:
This is the command-line version of the 4x4x4 solver. The algorithm is identical to the normal (CGI) version. Use this if you like do-it-yourself console programs.
Enhancements:
- Fixed concise() bug not updating mov[] correctly.
- Added "input page" generator on output page, for easier debugging.
Download (MB)
Added: 2006-12-26 License: GPL (GNU General Public License) Price:
1048 downloads
CORBA::omniORB::mapping 0.9
CORBA::omniORB::mapping is a CORBA mapping for Perl. more>>
CORBA::omniORB::mapping is a CORBA mapping for Perl.
This document describes a mapping of the CORBA system into Perl. It sticks most closely to the mapping in the CORBA::MICO, L:< CORBA:omniORB >, and CORBA::ORBit modules; however, some reference is also made to the mappings implemented in COPE and ILU/Perl.
These systems exhibit a wide diversity in the details of their object adaptors. CORBA::MICO and CORBA::omniORB implement most of the POA specification fashion, including all activation modes. COPE implements a version of the BOA, and ILU has its own object native adaptor different from the BOA, though it implements some of the BOA specificatoin through compatibility classes.
For this reason, this document largely avoids specifying object adaptor details, except for a few specific notes. Details about the manner in which the ORB is initialized and interface definitions are loaded are also not specified here. Conformant implementations may either use conventional stubs or access interface definitions in a dynamic manner. (For instance, by loading them from an Interface Repository.)
The design goal for this mapping was to allow applications to access the complete CORBA specification from Perl in a convenient and concise manner, even when this requires sacrificing some amount of speed or convenience for the ORB implementor.
<<lessThis document describes a mapping of the CORBA system into Perl. It sticks most closely to the mapping in the CORBA::MICO, L:< CORBA:omniORB >, and CORBA::ORBit modules; however, some reference is also made to the mappings implemented in COPE and ILU/Perl.
These systems exhibit a wide diversity in the details of their object adaptors. CORBA::MICO and CORBA::omniORB implement most of the POA specification fashion, including all activation modes. COPE implements a version of the BOA, and ILU has its own object native adaptor different from the BOA, though it implements some of the BOA specificatoin through compatibility classes.
For this reason, this document largely avoids specifying object adaptor details, except for a few specific notes. Details about the manner in which the ORB is initialized and interface definitions are loaded are also not specified here. Conformant implementations may either use conventional stubs or access interface definitions in a dynamic manner. (For instance, by loading them from an Interface Repository.)
The design goal for this mapping was to allow applications to access the complete CORBA specification from Perl in a convenient and concise manner, even when this requires sacrificing some amount of speed or convenience for the ORB implementor.
Download (0.23MB)
Added: 2007-08-01 License: Perl Artistic License Price:
815 downloads
objc 3.2.8
objc distribution consists of the VICI, interactive Objective-C debugger and interpreter objc, the actual compiler. more>>
objc distribution consists of the "VICI", interactive Objective-C debugger and interpreter "objc", the actual compiler.
Consists of driver script ("objc") and binary ("objc1").
"objc1" is a precompiler for C.
The binary "postlink" is used
for preparing tables for runtime initialization.
"objcrt", the Objective C Runtime Library for "objc"
This is a modern, portable, "all C" Objective C runtime
Theres absolutely no assembly language needed, nor is there a dependency on stack layout, register allocation conventions etc.
Most other runtimes, were derived from pre-"all C"-Stepstone runtimes, so this is an important point of difference.
"objpak", the "Object Pak" Objective C Collection Classes
Simple, powerful set of classes. Very portable.
Can be used to develop with different compilers, then
port with objc. Compatible with ICpak101, the collection class library described in Brad Cox book, and used by existing Objective-C packages that were developed with Stepstone objc.
"cakit", the "Computer Algebra Kit" Objective C classes
Small, concise, interface to a large set of classes for polynomial computing and arbitrary precision integer arithmetic.
Source of compiler and "oclib", a set of Objective C classes for parsing C (and the Objective C extensions to C)
"objc" and "vici" are written in Objective C itself. Its all written in portable Objective C : any Objective C compiler should be able to compile the "objc" compiler. From time to time, we try a configure with other Objective-C compilers, to ensure that our sources are still compatible with e.g. Stepstone Objective C compiler.
NOT included is a C compiler : in order to be able to use "objc", you will need to elsewhere find a compatible C compiler. This should be no problem since one of our goals - see below - is to make "objc" work with as many C
compilers as possible. On UNIX systems, the (free) "gcc" compiler is a possibility (not needed, but possible). Another possibility, is to use the (free) "lcc" compiler or the "tcc" TDF compiler system.
Installation:
Read the Install.txt file.
IMPORTANT : if this is a first-time installation, you have to start by installing the bootstrap package; do not install this package until you have installed the bootstrap package.
For every release, there is an objc-x.y.z.tar.gz package and an objc-x.y.z-bootstrap.tar.gz package.
<<lessConsists of driver script ("objc") and binary ("objc1").
"objc1" is a precompiler for C.
The binary "postlink" is used
for preparing tables for runtime initialization.
"objcrt", the Objective C Runtime Library for "objc"
This is a modern, portable, "all C" Objective C runtime
Theres absolutely no assembly language needed, nor is there a dependency on stack layout, register allocation conventions etc.
Most other runtimes, were derived from pre-"all C"-Stepstone runtimes, so this is an important point of difference.
"objpak", the "Object Pak" Objective C Collection Classes
Simple, powerful set of classes. Very portable.
Can be used to develop with different compilers, then
port with objc. Compatible with ICpak101, the collection class library described in Brad Cox book, and used by existing Objective-C packages that were developed with Stepstone objc.
"cakit", the "Computer Algebra Kit" Objective C classes
Small, concise, interface to a large set of classes for polynomial computing and arbitrary precision integer arithmetic.
Source of compiler and "oclib", a set of Objective C classes for parsing C (and the Objective C extensions to C)
"objc" and "vici" are written in Objective C itself. Its all written in portable Objective C : any Objective C compiler should be able to compile the "objc" compiler. From time to time, we try a configure with other Objective-C compilers, to ensure that our sources are still compatible with e.g. Stepstone Objective C compiler.
NOT included is a C compiler : in order to be able to use "objc", you will need to elsewhere find a compatible C compiler. This should be no problem since one of our goals - see below - is to make "objc" work with as many C
compilers as possible. On UNIX systems, the (free) "gcc" compiler is a possibility (not needed, but possible). Another possibility, is to use the (free) "lcc" compiler or the "tcc" TDF compiler system.
Installation:
Read the Install.txt file.
IMPORTANT : if this is a first-time installation, you have to start by installing the bootstrap package; do not install this package until you have installed the bootstrap package.
For every release, there is an objc-x.y.z.tar.gz package and an objc-x.y.z-bootstrap.tar.gz package.
Download (0.86MB)
Added: 2007-02-15 License: GPL (GNU General Public License) Price:
984 downloads
phlouze 0.9
phlouze is a simple and easy-to-use Web-based application to manage one or more personal banking accounts. more>>
phlouze is a simple and easy-to-use Web-based application to manage one or more personal banking accounts.
Main features:
- manage one or more accounts,
- import writings with format CSV,
- seize forecasts (or budgets, if you prefer),
- make bringings together between the operations and the forecasts,
- have a concise sight of the financial standing.
Enhancements:
- The possibility to translate the program was added, and some English translation was started.
<<lessMain features:
- manage one or more accounts,
- import writings with format CSV,
- seize forecasts (or budgets, if you prefer),
- make bringings together between the operations and the forecasts,
- have a concise sight of the financial standing.
Enhancements:
- The possibility to translate the program was added, and some English translation was started.
Download (MB)
Added: 2005-12-27 License: GPL (GNU General Public License) Price:
1397 downloads
climm 0.6.4
A very portable text-mode ICQ clone. more>>
climm 0.6.4 provides you a professional and very portable text-mode ICQ clone which is designed to compile under Linux, BSD, AIX, HPUX, Windows, AmigaOS and with restrictions BeOS. Originally written by Matthew D. Smith, a great part of climm has been rewritten by Rdiger Kuhlmann, in particular the support for the new version 8 of the OSCAR protocol that became necessary, the internationalization, the file transfer and some restructuring of the code.
Major Features:
- Login: login with both the old v6 and the new v8 protocol
- Register: register new uins and setup configuration with an easy to use setup wizard
- Password: changing password
- Reconnect: reconnects when kicked by server
- Contact list: complete contact list with several ways for a concise display of online/offline users
- Status: set status arbitrarily
- Messages: send and receive messages and urls
- Acknowledged messages: send ackowledged messages to clients who understand them
- UTF-8 encoded messages: send UTF-8 encoded messages to clients who understand them
- sms: send SMS to users cell phone
- User info: request and update all user and personal information
- Search: easy search command, can search by (nearly) any information
- Visibility: be visible to certain users even when invisible, or be invisible to certain users at any time
- Ignore: ignore certain users completely
- Chat group: request user from interest group and set owns interest group
- Events: can beep or execute arbitrary commands when other users go online, offline or send a message.
- Connections: can show a users connection info and last seen online time
- Peek: check whether someone is offline or just invisible
- tcp: full support of v8 direct connections
- SSL: supports SSL encrypted connections a la licq
- Tcl: supports scripting via the Tcl scripting language
- File transfer: full support of sending/receiving v6,v7,v8 (batch) file transfers
- Auto messages: auto replys if away, request and send auto messages
- Identification: recognizes climm/mICQ, licq, Miranda, StrICQ, &RQ, alicq, SIM, Kopete, vICQ including version number, and YSM, libicq2000-based, ICQ 2001, ICQ 2002, Trillian, ICQ2go, ICQ Lite, partially ICQ 2000
- History: writes a log of all messages to and from a user
- Debugging: easy debugging by selecting what data to display, including concise packet monitor
- i18n: translations include English, German, Serbian, Portuguese, Ukrainian, Japanese, partially Russian, French, Spanish, Romanian, Italian.
- Transcoding: transcode texts for Russian and Japanese users.
- Birthday flag: show if it is users birthday
- Socks5: supports connections via socks5
Enhancements:
- Lots of bugs were fixed.
- Some improvements were made to XMPP.
- SOCKS 5 configuration per connection was implemented.
- Layout changes related to XMPP were made.
Added: 2009-02-27 License: GPL Price: FREE
10 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 concise 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