to wrap
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 260
DJWrap 0.9.4
DJWrap is an open format for combining several mp3s into one. more>>
DJWrap is an open format for combining several mp3s into one (wrapping) , without losing information about where the songs begin and where they end, or what file names they had, allowing them to later be turned back into separate files.
The idea of DJWrap is in many ways the same as the AlbumWrap (ALBW) format, and the MP3Wrap format, though DJWrap has some extra features.
libdjwrap is a library that eases the handling of these wrapped files. It can parse DJWrap, AlbumWrap and MP3Wrap files, as well as output DJWrap files. It can be incorporated into software which wants a more intelligent handling of wrapped files. This would mainly be music players and CD writing software.
The library, libdjwrap, comes with a tool, aptly named djwrap. It gives a command line interface to various functions of the library, allowing a user to extract songs from a DJWrap, AlbumWrap or MP3Wrap file, as well as create their own DJWrap files.
There is also a graphical tool, using libdjwrap, for handling wrapped files. Its due for release any time now.
Enhancements:
- There is a bug in DJWrap 0.9.3 that became apparent when its used in MooseWrap.
- A function in the library returns the wrong value at a point, which makes software using DJWrap stop before writing a wrap do disk.
<<lessThe idea of DJWrap is in many ways the same as the AlbumWrap (ALBW) format, and the MP3Wrap format, though DJWrap has some extra features.
libdjwrap is a library that eases the handling of these wrapped files. It can parse DJWrap, AlbumWrap and MP3Wrap files, as well as output DJWrap files. It can be incorporated into software which wants a more intelligent handling of wrapped files. This would mainly be music players and CD writing software.
The library, libdjwrap, comes with a tool, aptly named djwrap. It gives a command line interface to various functions of the library, allowing a user to extract songs from a DJWrap, AlbumWrap or MP3Wrap file, as well as create their own DJWrap files.
There is also a graphical tool, using libdjwrap, for handling wrapped files. Its due for release any time now.
Enhancements:
- There is a bug in DJWrap 0.9.3 that became apparent when its used in MooseWrap.
- A function in the library returns the wrong value at a point, which makes software using DJWrap stop before writing a wrap do disk.
Download (0.070MB)
Added: 2006-02-23 License: LGPL (GNU Lesser General Public License) Price:
1341 downloads
MySQL wrapped 1.6
MySQL wrapped is a very small collection of classes that hides the MySQL C API. more>>
MySQL wrapped is a C++ wrapper for the MySQL database C application programming interface.
Examples:
The following example should be linked with the mysqlclient library from the MySQL distribution / build.
#include
#include
#include
#include
#include "Database.h"
#include "Query.h"
int main()
{
Database db("localhost","dbuser","","testdb");
Query q(db);
q.execute("delete from user");
q.execute("insert into user values(1,First Person)");
q.execute("insert into user values(2,Another Person)");
q.get_result("select num,name from user");
while (q.fetch_row())
{
long num = q.getval();
std::string name = q.getstr();
printf("User#%ld: %sn", num, name.c_str() );
}
q.free_result();
}
Enhancements:
- This release adds methods to access fields by name.
<<lessExamples:
The following example should be linked with the mysqlclient library from the MySQL distribution / build.
#include
#include
#include
#include
#include "Database.h"
#include "Query.h"
int main()
{
Database db("localhost","dbuser","","testdb");
Query q(db);
q.execute("delete from user");
q.execute("insert into user values(1,First Person)");
q.execute("insert into user values(2,Another Person)");
q.get_result("select num,name from user");
while (q.fetch_row())
{
long num = q.getval();
std::string name = q.getstr();
printf("User#%ld: %sn", num, name.c_str() );
}
q.free_result();
}
Enhancements:
- This release adds methods to access fields by name.
Download (0.015MB)
Added: 2006-04-08 License: GPL (GNU General Public License) Price:
1299 downloads
No Gravity 2.0
No Gravity is a 3D arcade space shooter. more>>
No Gravity game is a futuristic and fantastic universe made of five intergalactic worlds. An arcade type game with great playability, where it is easy to plunge into space battles against spacefighters, space stations and more !
No Gravity is a space shooter in 3D a la Wing Commander. The player is controlling a space ship view from the first person. In each mission, the player need to accomplish some objectives, like shoot and destroys enemy ships or base, escorting some ships, clearing mine field, etc....
A brief description of the objectives is given at the beginning of a mission. In some situations, the player has some wingmen, and it can controls them by giving order like attack enemy, retreat, protect the base etc... A mission is composed of different sectors which has differents objectives.
When the objectives of the current sector is complete, the player needs to go the nearest NAV point, when he can wrap to the next sector. In the last sector, a warp gate is apparearing and the player need to go through it and complete the level. At the end of each episodes (one episode is 10 missions), there is a large base station to destroy.
When the player complete all the episodes (5 episodes), the game ends. The mission fails if : - The player got destroyed or - if an objective is not complete (like an important ship being destroyed by enemy).
Installation:
For Linux users, Download the No Gravity (Combo Bin+Data - Win32/Mac/Linux only)
for Linux i386 package and run the autopackage.
<<lessNo Gravity is a space shooter in 3D a la Wing Commander. The player is controlling a space ship view from the first person. In each mission, the player need to accomplish some objectives, like shoot and destroys enemy ships or base, escorting some ships, clearing mine field, etc....
A brief description of the objectives is given at the beginning of a mission. In some situations, the player has some wingmen, and it can controls them by giving order like attack enemy, retreat, protect the base etc... A mission is composed of different sectors which has differents objectives.
When the objectives of the current sector is complete, the player needs to go the nearest NAV point, when he can wrap to the next sector. In the last sector, a warp gate is apparearing and the player need to go through it and complete the level. At the end of each episodes (one episode is 10 missions), there is a large base station to destroy.
When the player complete all the episodes (5 episodes), the game ends. The mission fails if : - The player got destroyed or - if an objective is not complete (like an important ship being destroyed by enemy).
Installation:
For Linux users, Download the No Gravity (Combo Bin+Data - Win32/Mac/Linux only)
for Linux i386 package and run the autopackage.
Download (31.6MB)
Added: 2006-02-16 License: GPL (GNU General Public License) Price:
1351 downloads
MR Tech Link Wrapper Lite 2.1
MR Tech Link Wrapper Lite is a Firefox extension that wraps long links and lines to spare you from having to scroll left and rig more>>
MR Tech Link Wrapper Lite is a Firefox extension that wraps long links and lines to spare you from having to scroll left and right.
Hidden preferences:
- length to wrap: link_wrapper.wrapLength, default value is "15"
- Sites to ignore: link_wrapper.ignoreList, default regex value is "google.com|mail.yahoo.com|hushmail.com|blog.myspace.com|webmail.aol.com"
- html tags to ignore: link_wrapper.ignoreTags, default regex value includes tons of tags
- Enable page character limit to improve performance on large pages: link_wrapper.charLimitEnabled, default value is false
- If enabled use this character limit: link_wrapper.charLimit, default value is 30000
If Link Wrapper doesnt appear to work for you can:
- some blog site will break with this extension just add the domain to the "Sites to ignore" list in the options
- bump the limit of character to something higher than 30000 in the options dialog
- if you experience slow downs on large pages, enabling the character limit in the options dialog.
Note: Link Wrapper will force Linkification to only highlight part of a text link, version 1.2.2 and newer of Linkification adds a "Thorough Mode" which is disabled by default, enabling it will resolve this, or you can just double-click on the unhighlighted text on the right of the text from a link to have it open properly.
<<lessHidden preferences:
- length to wrap: link_wrapper.wrapLength, default value is "15"
- Sites to ignore: link_wrapper.ignoreList, default regex value is "google.com|mail.yahoo.com|hushmail.com|blog.myspace.com|webmail.aol.com"
- html tags to ignore: link_wrapper.ignoreTags, default regex value includes tons of tags
- Enable page character limit to improve performance on large pages: link_wrapper.charLimitEnabled, default value is false
- If enabled use this character limit: link_wrapper.charLimit, default value is 30000
If Link Wrapper doesnt appear to work for you can:
- some blog site will break with this extension just add the domain to the "Sites to ignore" list in the options
- bump the limit of character to something higher than 30000 in the options dialog
- if you experience slow downs on large pages, enabling the character limit in the options dialog.
Note: Link Wrapper will force Linkification to only highlight part of a text link, version 1.2.2 and newer of Linkification adds a "Thorough Mode" which is disabled by default, enabling it will resolve this, or you can just double-click on the unhighlighted text on the right of the text from a link to have it open properly.
Download (0.006MB)
Added: 2007-05-09 License: MPL (Mozilla Public License) Price:
899 downloads
XmGraph 2.1
XmGraph is a package containing two widgets: XmGraph and XmArc. more>>
XmGraph is a package containing two widgets: XmGraph and XmArc. XmGraph is the container, and XmArc widgets are displayed on it. The widgets provide the application developer with the ability to display any group of widgets as a graph, with each widget representing a node.
We here at SESD have been using the graph widget for about a year and a half in our testing tools for Softbench. We have found several bugs in the graph widget. Some have been fixed through code changes, others we haveworked around. Here are our work arounds:
Arcs with a slope of -1 and a width of 0 are not drawn. The work around is to put a blank label on each arc.Backgound pixmaps on the graph widget do not get refreshed when
an arc is moved. This is unfortunate since you cant distinguish selected arcs from unselected arcs on a black and white display. We dont use a background pixmap on the graph widget. In cxxdev,CLL added a callback to make the selected arc wider.
The automatic scroll bars do not come and go properly. We force the scroll bars to always be present. The X server gives a bad value error if you try to create a window that is larger than ~16K pixels in either direction. This has only been a problem for us since switching to HP-UX 8.0. Under 7.0 we could make windows that were about 32K pixels and if we made our graph bigger than that the nodes would wrap around. We have changed our layout algorithm to automatically wrap our graphs to fit in the new 16K pixel limit. Our layout algorithm is separate fromthe graph widget.
The graph widget can core dump the 8.0 X server when drawing long zero width lines that are nearly vertical or nearly horizontal. Make sure you have the X server patches from this past November.
All of our code chages have been given to Thuan either directly (today) or through CLL.
Enhancements:
- I added one more fix to Arc.c. The "if" statement allows a background pixmap to be used with the graph widget. I fixed this so the graphic front end to softstatic will be usable on a monochrome display. To see the error that this corrects run:
-
- ./sort -xrm "*XmGraph.backgroundPixmap:25_foreground" 17
-
- Then move some of the nodes around. With this patch the old arcs are correctly erased.
<<lessWe here at SESD have been using the graph widget for about a year and a half in our testing tools for Softbench. We have found several bugs in the graph widget. Some have been fixed through code changes, others we haveworked around. Here are our work arounds:
Arcs with a slope of -1 and a width of 0 are not drawn. The work around is to put a blank label on each arc.Backgound pixmaps on the graph widget do not get refreshed when
an arc is moved. This is unfortunate since you cant distinguish selected arcs from unselected arcs on a black and white display. We dont use a background pixmap on the graph widget. In cxxdev,CLL added a callback to make the selected arc wider.
The automatic scroll bars do not come and go properly. We force the scroll bars to always be present. The X server gives a bad value error if you try to create a window that is larger than ~16K pixels in either direction. This has only been a problem for us since switching to HP-UX 8.0. Under 7.0 we could make windows that were about 32K pixels and if we made our graph bigger than that the nodes would wrap around. We have changed our layout algorithm to automatically wrap our graphs to fit in the new 16K pixel limit. Our layout algorithm is separate fromthe graph widget.
The graph widget can core dump the 8.0 X server when drawing long zero width lines that are nearly vertical or nearly horizontal. Make sure you have the X server patches from this past November.
All of our code chages have been given to Thuan either directly (today) or through CLL.
Enhancements:
- I added one more fix to Arc.c. The "if" statement allows a background pixmap to be used with the graph widget. I fixed this so the graphic front end to softstatic will be usable on a monochrome display. To see the error that this corrects run:
-
- ./sort -xrm "*XmGraph.backgroundPixmap:25_foreground" 17
-
- Then move some of the nodes around. With this patch the old arcs are correctly erased.
Download (0.26MB)
Added: 2006-07-17 License: Freeware Price:
1195 downloads
CGI::Wrap 2006.0215
CGI::Wrap is a buffer output when building CGI programs. more>>
CGI::Wrap is a buffer output when building CGI programs.
SYNOPSIS
use CGI;
use CGI::Croak;
use CGI::Wrap;
$query = new CGI;
savequery $query; # to reconstruct input
$CGI::Out::mailto = fred; # override default of $<
run &myfunc, @myargs # a function
run sub { code } # an inline function
run code # something to eval
sub myfunc {
out $query->header();
out $query->start_html(
-title=>A test,
-author=>muir@idiom.com);
}
$CGI::Out::out # is the buffer
This is a helper routine for building CGI programs. It buffers stdout until youre completed building your output. If you should get an error before you are finished, then it will display a nice error message (in HTML), log the error, and send email about the problem.
To use it, you must condense your program down to a single function call and then use CGI::Wrap::run to call it.
Instead of print, use out.
<<lessSYNOPSIS
use CGI;
use CGI::Croak;
use CGI::Wrap;
$query = new CGI;
savequery $query; # to reconstruct input
$CGI::Out::mailto = fred; # override default of $<
run &myfunc, @myargs # a function
run sub { code } # an inline function
run code # something to eval
sub myfunc {
out $query->header();
out $query->start_html(
-title=>A test,
-author=>muir@idiom.com);
}
$CGI::Out::out # is the buffer
This is a helper routine for building CGI programs. It buffers stdout until youre completed building your output. If you should get an error before you are finished, then it will display a nice error message (in HTML), log the error, and send email about the problem.
To use it, you must condense your program down to a single function call and then use CGI::Wrap::run to call it.
Instead of print, use out.
Download (0.004MB)
Added: 2006-08-31 License: Perl Artistic License Price:
1149 downloads
TEA Total 0.4
TEA Total is a very small 128 bit private key based encryption/decryption system . more>>
TEA Total is a very small 128 bit private key based encryption/decryption system which uses the block variant of TEA (Tiny Encryption Algorithm).
TEA is said to be several times faster than DES, as well as being much smaller and possibly more secure. It also isnt encumbered by any patents and the reference implementation is in the public domain.
Currently TEA Total only supports encryption and decryption of files (with optional compression and/or Base64 ASCII encoding). I am writing a set of TEA based encrypted tunnel programs which will allow you to wrap applications such that their input and output will be transparently forwarded over a network in encrypted form.
About the name: TEA Total is a play on the TEA encryption algorithm which is at the heart of the package, and the phrase "tee total"; a term used to refer to a person who does not drink alcohol. This is appropriate because I am tee total myself.
To build TEA Total in a Unix type environment, edit config.inc to select the options you want to build, your install prefix, and your architecture type, then type make. Check that the compares succeed, then run make install (possibly as root).
After it builds, it will run through a set of self tests. Read the output carefully to make sure that they have all passed.
Note that the Makefile uses some GNU-Makeisms, so on systems which have pmake or something else by default, you may have to install gnu make instead and run it with "gmake".
If you are building on a currently unsupported architecture type, you will need to add a new architecture type description to config.inc and arch.h.
The program can be installed using "make install".
<<lessTEA is said to be several times faster than DES, as well as being much smaller and possibly more secure. It also isnt encumbered by any patents and the reference implementation is in the public domain.
Currently TEA Total only supports encryption and decryption of files (with optional compression and/or Base64 ASCII encoding). I am writing a set of TEA based encrypted tunnel programs which will allow you to wrap applications such that their input and output will be transparently forwarded over a network in encrypted form.
About the name: TEA Total is a play on the TEA encryption algorithm which is at the heart of the package, and the phrase "tee total"; a term used to refer to a person who does not drink alcohol. This is appropriate because I am tee total myself.
To build TEA Total in a Unix type environment, edit config.inc to select the options you want to build, your install prefix, and your architecture type, then type make. Check that the compares succeed, then run make install (possibly as root).
After it builds, it will run through a set of self tests. Read the output carefully to make sure that they have all passed.
Note that the Makefile uses some GNU-Makeisms, so on systems which have pmake or something else by default, you may have to install gnu make instead and run it with "gmake".
If you are building on a currently unsupported architecture type, you will need to add a new architecture type description to config.inc and arch.h.
The program can be installed using "make install".
Download (0.017MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1199 downloads
Zerotools 0.1
Zerotools are a set of tools to aid keeping virtual disks clean. more>>
Zerotools project contains a set of tools to aid keeping virtual disks clean (by filling binary zero to those regions which are no longer in "use"). This is done on-the-fly or manually, depending on which tool suits the needs best.
In technical terms the on-the-fly mechanism uses LD_PRELOAD to wrap the unlink library call and zerounlink-wrapper provides a symlink based mechanism to target individual programs so that they will be run using the unlink wrapper. For comparison against other tools, please see the "Other solutions" section.
Please note that zerotools dont compete with various tools that rewrite file contents with "random" data in order to make data retrieval close to impossible. Do not use zerotools for this, or claim that they are good tools for this. Theyre not. (This text was added for people who only read introductions.)
Zerotools are Linux specific, implemented using C and licensed under GNU General Public License (v2). The tools are provided without a warranty of any kind, in the understanding that software bugs do exist and bad things can happen.
Bugs and limitations
There are no known bugs. Known to me at least. Bugs will be fixed based on intelligent reporting by end users or automatically if I have extra time. My email address is at the start of each source file should you feel the need to send patches.
Thread-protection is not yet tested properly. Neither is LFS-requirement (which means that zerotools might not be able to handle files over 2 GiB size on 32-bit architectures). Building or running zerotools on older Linux systems has not been attempted (but will be done as soon as older systems are installed in test environment). User participation in testing is also appreciated.
Testing has been done on many Linux distributions running kernels (2.4 and 2.6) and with glibc versions (2.3.2 to 2.5.3, with vendor patches, so this is advisory information only). Architectures that were tested are x86, x86_64, ia_64, and ppc (32-bit). Other architecture test results are welcome.
zerounlink and zerounlink-wrapper do not work with statically linked executables. This is a limitation in the technique and there are no workarounds (known to me).
One mis-feature exists in zerounlink: when checking whether a file should be zeroed or not, zerounlink doesnt take into account sparse files. If the file is sparse, it would make sense to overwrite only the parts of file which have non-zero content.
This means that zerounlink would have to read through all of the original file and search for the non-zero content first. This would also mean that instead of only writing to the unlinked file, zerounlink would have to read it in as well. This would cause extra I/O operations. Not sure whether special sparse-file support is worth the extra effort and complexity so this feature has not been implemented.
Drop me a note if you think you need it. (The reason for having this feature is to do with how most dynamic virtual disks are implemented. They will allocate real space when any data is written to an vdisk area, even if the writes consist of only binary zeroes. Its a bit silly, but thats how most of them work. This is the same reason why filling the filesystem with a file containing only binary zeroes (with dd or other tool) is not really a good solution to clean up the vdisk.)
When reporting bugs about listings on this web page, please include the listing number and line number of the problematic bit to speed up fixes. For other web-related fixes, try to include two to three word phrase which can be grepped with. Do not send diffs against xhtml.
<<lessIn technical terms the on-the-fly mechanism uses LD_PRELOAD to wrap the unlink library call and zerounlink-wrapper provides a symlink based mechanism to target individual programs so that they will be run using the unlink wrapper. For comparison against other tools, please see the "Other solutions" section.
Please note that zerotools dont compete with various tools that rewrite file contents with "random" data in order to make data retrieval close to impossible. Do not use zerotools for this, or claim that they are good tools for this. Theyre not. (This text was added for people who only read introductions.)
Zerotools are Linux specific, implemented using C and licensed under GNU General Public License (v2). The tools are provided without a warranty of any kind, in the understanding that software bugs do exist and bad things can happen.
Bugs and limitations
There are no known bugs. Known to me at least. Bugs will be fixed based on intelligent reporting by end users or automatically if I have extra time. My email address is at the start of each source file should you feel the need to send patches.
Thread-protection is not yet tested properly. Neither is LFS-requirement (which means that zerotools might not be able to handle files over 2 GiB size on 32-bit architectures). Building or running zerotools on older Linux systems has not been attempted (but will be done as soon as older systems are installed in test environment). User participation in testing is also appreciated.
Testing has been done on many Linux distributions running kernels (2.4 and 2.6) and with glibc versions (2.3.2 to 2.5.3, with vendor patches, so this is advisory information only). Architectures that were tested are x86, x86_64, ia_64, and ppc (32-bit). Other architecture test results are welcome.
zerounlink and zerounlink-wrapper do not work with statically linked executables. This is a limitation in the technique and there are no workarounds (known to me).
One mis-feature exists in zerounlink: when checking whether a file should be zeroed or not, zerounlink doesnt take into account sparse files. If the file is sparse, it would make sense to overwrite only the parts of file which have non-zero content.
This means that zerounlink would have to read through all of the original file and search for the non-zero content first. This would also mean that instead of only writing to the unlinked file, zerounlink would have to read it in as well. This would cause extra I/O operations. Not sure whether special sparse-file support is worth the extra effort and complexity so this feature has not been implemented.
Drop me a note if you think you need it. (The reason for having this feature is to do with how most dynamic virtual disks are implemented. They will allocate real space when any data is written to an vdisk area, even if the writes consist of only binary zeroes. Its a bit silly, but thats how most of them work. This is the same reason why filling the filesystem with a file containing only binary zeroes (with dd or other tool) is not really a good solution to clean up the vdisk.)
When reporting bugs about listings on this web page, please include the listing number and line number of the problematic bit to speed up fixes. For other web-related fixes, try to include two to three word phrase which can be grepped with. Do not send diffs against xhtml.
Download (0.028MB)
Added: 2007-01-05 License: GPL (GNU General Public License) Price:
1022 downloads
jEdit 4.3 pre8
jEdit is a powerful text editor. more>>
jEdit is an Open Source text editor written in Java. jEdit has many useful features, such as syntax highlighting, bracket matching, regular expression searching, multiple file search and replace, folding, and keyboard macros.
jEdit also includes a powerful plugin architecture that allows more than 80 plugins to be downloaded and installed from within the editor.
Main features:
- Combines the best functionality of Unix, Windows and MacOS text editors.
- Runs on any operating system with a Java 2 version 1.3 or higher virtual machine - this includes MacOS X, OS/2, Unix, VMS and Windows.
- Efficient keyboard shortcuts for everything
- Comprehensive online help
- Unlimited undo/redo
- Copy and paste with an unlimited number of clipboards (known as "registers")
- Register contents are saved across editing sessions (4.2)
- "Kill ring" automatically remembers previously deleted text (4.2)
- Rich set of keyboard commands for manipulating entire words, lines and paragraphs at a time
- "Markers" for remembering positions in files to return to later
- Marker locations are saved across editing sessions
- Any number of editor windows may be open, each window may be split into several areas, each area can view a different file. Alternatively, different locations in one file can be viewed in more than one area
- Multiple open windows and split windows are remembered between editing sessions (4.2)
- Rectangular selection
- Multiple selection (sometimes known as "discontinuous" or "additive" selection) for manipulating several chunks of text at once
- Word wrap
<<lessjEdit also includes a powerful plugin architecture that allows more than 80 plugins to be downloaded and installed from within the editor.
Main features:
- Combines the best functionality of Unix, Windows and MacOS text editors.
- Runs on any operating system with a Java 2 version 1.3 or higher virtual machine - this includes MacOS X, OS/2, Unix, VMS and Windows.
- Efficient keyboard shortcuts for everything
- Comprehensive online help
- Unlimited undo/redo
- Copy and paste with an unlimited number of clipboards (known as "registers")
- Register contents are saved across editing sessions (4.2)
- "Kill ring" automatically remembers previously deleted text (4.2)
- Rich set of keyboard commands for manipulating entire words, lines and paragraphs at a time
- "Markers" for remembering positions in files to return to later
- Marker locations are saved across editing sessions
- Any number of editor windows may be open, each window may be split into several areas, each area can view a different file. Alternatively, different locations in one file can be viewed in more than one area
- Multiple open windows and split windows are remembered between editing sessions (4.2)
- Rectangular selection
- Multiple selection (sometimes known as "discontinuous" or "additive" selection) for manipulating several chunks of text at once
- Word wrap
Download (2.0MB)
Added: 2006-11-09 License: GPL (GNU General Public License) Price:
1083 downloads
POE::Component::SubWrapper 0.08
POE::Component::SubWrapper is an event based wrapper for subs. more>>
POE::Component::SubWrapper is an event based wrapper for subs.
SYNOPSIS
use POE::Component::SubWrapper;
POE::Component::SubWrapper->spawn(main);
$kernel->post(main, my_sub, [ $arg1, $arg2, $arg3 ], callback_state);
This is a module which provides an event based wrapper for subroutines.
SubWrapper components are not normal objects, but are instead spawned as separate sessions. This is done with with PoCo::SubWrappers spawn method, which takes one required and one optional argument. The first argument is the package name to wrap. This is required. The second argument is optional and contains an alias to give to the session created. If no alias is supplied, the package name is used as an alias.
Another way to create SubWrapper components is to use the poeize method, which is included in the default export list of the package. You can simply do:
poeize Data::Dumper;
and Data::Dumper will be wrapped into a session with the alias Data::Dumper.
When a SubWrapper component is created, it scans the package named for subroutines, and creates one state in the session created with the same name of the subroutine.
The states each accept 3 arguments:
- An arrayref to a list of arguments to give the subroutine.
- A state to callback with the results.
- A string, either SCALAR, or ARRAY, allowing you to decide which context the function handled by this state will be called in.
The states all call the function with the name matching the state, and give it the supplied arguments. They then postback the results to the named callback state. The results are contained in ARG0 and are either a scalar if the function was called in scalar context, or an arrayref of results if the function was called in list context.
<<lessSYNOPSIS
use POE::Component::SubWrapper;
POE::Component::SubWrapper->spawn(main);
$kernel->post(main, my_sub, [ $arg1, $arg2, $arg3 ], callback_state);
This is a module which provides an event based wrapper for subroutines.
SubWrapper components are not normal objects, but are instead spawned as separate sessions. This is done with with PoCo::SubWrappers spawn method, which takes one required and one optional argument. The first argument is the package name to wrap. This is required. The second argument is optional and contains an alias to give to the session created. If no alias is supplied, the package name is used as an alias.
Another way to create SubWrapper components is to use the poeize method, which is included in the default export list of the package. You can simply do:
poeize Data::Dumper;
and Data::Dumper will be wrapped into a session with the alias Data::Dumper.
When a SubWrapper component is created, it scans the package named for subroutines, and creates one state in the session created with the same name of the subroutine.
The states each accept 3 arguments:
- An arrayref to a list of arguments to give the subroutine.
- A state to callback with the results.
- A string, either SCALAR, or ARRAY, allowing you to decide which context the function handled by this state will be called in.
The states all call the function with the name matching the state, and give it the supplied arguments. They then postback the results to the named callback state. The results are contained in ARG0 and are either a scalar if the function was called in scalar context, or an arrayref of results if the function was called in list context.
Download (0.005MB)
Added: 2007-08-16 License: Perl Artistic License Price:
799 downloads

jEdit for Unix 4.3pre12
a programmers text editor written in Java more>> jEdit is a mature programmers text editor with hundreds (counting the time developing plugins) of person-years of development behind it. To download, install, and set up jEdit as quickly and painlessly as possible, go to the Quick Start page.
While jEdit beats many expensive development tools for features and ease of use, it is released as free software with full source code, provided under the terms of the GPL 2.0.
The core of jEdit was originally by Slava Pestov. Now the jEdit core, together with a large collection of plugins is maintained by a world-wide developer team.
Some of jEdits features include:
Written in Java, so it runs on Mac OS X, OS/2, Unix, VMS and Windows.
Built-in macro language; extensible plugin architecture. Dozens of macros and plugins available.
Plugins can be downloaded and installed from within jEdit using the plugin manager feature.
Auto indent, and syntax highlighting for more than 130 languages.
Supports a large number of character encodings including UTF8 and Unicode.
Folding for selectively hiding regions of text.
Word wrap.
Highly configurable and customizable.
Every other feature, both basic and advanced, you would expect to find in a text editor.<<less
Download (2.41MB)
Added: 2009-04-17 License: Freeware Price: Free
194 downloads
Term::Prompt 1.03
Term::Prompt is a Perl extension for prompting a user for information. more>>
Term::Prompt is a Perl extension for prompting a user for information.
SYNOPSIS
use Term::Prompt;
$value = &prompt(...);
use Term::Prompt qw(termwrap);
print &termwrap(...);
$Term::Prompt::MULTILINE_INDENT = ;
PREREQUISITES
You must have Text::Wrap and Term::ReadKey available on your system.
This main function of this module is to accept interactive input. You specify the type of inputs allowed, a prompt, help text and defaults and it will deal with the user interface, (and the user!), by displaying the prompt, showing the default, and checking to be sure that the response is one of the legal choices. Additional "types" that could be added would be a phone type, a social security type, a generic numeric pattern type...
<<lessSYNOPSIS
use Term::Prompt;
$value = &prompt(...);
use Term::Prompt qw(termwrap);
print &termwrap(...);
$Term::Prompt::MULTILINE_INDENT = ;
PREREQUISITES
You must have Text::Wrap and Term::ReadKey available on your system.
This main function of this module is to accept interactive input. You specify the type of inputs allowed, a prompt, help text and defaults and it will deal with the user interface, (and the user!), by displaying the prompt, showing the default, and checking to be sure that the response is one of the legal choices. Additional "types" that could be added would be a phone type, a social security type, a generic numeric pattern type...
Download (0.011MB)
Added: 2006-11-02 License: Perl Artistic License Price:
1086 downloads
JTail 2.1
JTail is an advanced Java/Swing implementation of the Unix tail utility. more>>
JTail is an advanced Java/Swing implementation of the Unix tail utility. JTail includes an intuitive GUI interface that enables the user to define multiple data filters and alarms.
In addition, the user can suspend and resume the display of data from the monitored file. When suspended, the user can single step through the new data being written to the files being monitored.
JTail can be used to monitor both files on both local systems and via the Fishcroft RfaServer (see below) on remote systems.
Enhancements:
- The JTail jar file is now a self-executing jar file.
- The ability to spawn new root windows from the File menu has been added.
- When filters are defined but none are activated, all output will be displayed.
- Output may be displayed with line wrap toggled on or off.
- Minor code cleanup. rfa.jar sources are included in the source tree.
- utils.jar sources are included in the source tree.
<<lessIn addition, the user can suspend and resume the display of data from the monitored file. When suspended, the user can single step through the new data being written to the files being monitored.
JTail can be used to monitor both files on both local systems and via the Fishcroft RfaServer (see below) on remote systems.
Enhancements:
- The JTail jar file is now a self-executing jar file.
- The ability to spawn new root windows from the File menu has been added.
- When filters are defined but none are activated, all output will be displayed.
- Output may be displayed with line wrap toggled on or off.
- Minor code cleanup. rfa.jar sources are included in the source tree.
- utils.jar sources are included in the source tree.
Download (0.62MB)
Added: 2006-07-07 License: GPL (GNU General Public License) Price:
1205 downloads
Neon++ 0.2
Neon++ is a C++ wrapper library for libneon. more>>
Neon++ is a C++ wrapper library for libneon (http://webdav.org/neon). Neon++ aims to wrap the entire neon library into several convenient and simple-to-use C++ classes.
Enhancements:
- The basic API is wrapped: requests with or without reading response bodies can be made, using either the GET or POST method.
- Stream operators to stream text data directly to e.g. stringstreams or files are available, as well as convenient methods to retrieve binary data (images, etc.).
- Sample applications are included.
<<lessEnhancements:
- The basic API is wrapped: requests with or without reading response bodies can be made, using either the GET or POST method.
- Stream operators to stream text data directly to e.g. stringstreams or files are available, as well as convenient methods to retrieve binary data (images, etc.).
- Sample applications are included.
Download (0.030MB)
Added: 2006-10-10 License: GPL (GNU General Public License) Price:
651 downloads
OcamlSpread 0.0.1
OcamlSpread is a wrapper around the Spread group communication toolkit. more>>
OcamlSpread is a wrapper around the Spread group communication toolkit (http://www.spread.org) for the Objective Caml programming language.
OcamlSpread not only wraps Spread functions, but adds an object-oriented interface and other valuable features.
<<lessOcamlSpread not only wraps Spread functions, but adds an object-oriented interface and other valuable features.
Download (0.018MB)
Added: 2006-11-24 License: GPL (GNU General Public License) Price:
1064 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 to wrap 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