handle 0.2
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3192
HTTP::Handle 0.2
HTTP::Handle is a HTTP Class designed for streaming. more>>
HTTP::Handle is a HTTP Class designed for streaming.
SYNOPSIS
use HTTP::Handle;
my $http = HTTP::Handle->new( uri => "http://www.google.com/" );
$http->connect();
my $fd = $http->fd();
while () {
print "--> $_";
}
The HTTP::Handle module allows you to make HTTP requests and handle the data yourself. The general ideas is that you use this module to make a HTTP request and handle non-header data yourself. I needed such a feature for my mp3 player to listen to icecast streams.
HTTP::Handle->new()
Create a new HTTP::Handle object thingy.
Arguments possible:
url => "http://www.google.com/"
Sets the initial URL to connect to.
follow_redirects => [ 0 | 1 ]
Automatically follow HTTP redirects. This defaults to true (1). Set to 0 to disable this.
http_request => HASHREF
Any thing put in here will be sent as "key: value" in the http request string.
$http->connect()
Connect, send the http request, and process the response headers.
This function returns -1 on failure, undef otherwise. The reason for failure will be printed to STDERR.
$http->fd()
Get the file descriptor (socket) were using to connect.
$http->url( [ url_string ])
Get or set the URL. If a url string is passed, you will change the url that is requested. If no parameter is passed, a URI object will be returned containing the
$http->follow_redirects( [ 0 | 1 ] )
If a value is passed then you will set whether or not we will automatically follow HTTP 302 Redirects. If no value is passed, then we will return whatever the current option is.
Defaults to 1 (will follow redirects).
$http->http_request_string()
Returns a string containing the HTTP request and headers, this is used when
$http->connect() is called.
<<lessSYNOPSIS
use HTTP::Handle;
my $http = HTTP::Handle->new( uri => "http://www.google.com/" );
$http->connect();
my $fd = $http->fd();
while () {
print "--> $_";
}
The HTTP::Handle module allows you to make HTTP requests and handle the data yourself. The general ideas is that you use this module to make a HTTP request and handle non-header data yourself. I needed such a feature for my mp3 player to listen to icecast streams.
HTTP::Handle->new()
Create a new HTTP::Handle object thingy.
Arguments possible:
url => "http://www.google.com/"
Sets the initial URL to connect to.
follow_redirects => [ 0 | 1 ]
Automatically follow HTTP redirects. This defaults to true (1). Set to 0 to disable this.
http_request => HASHREF
Any thing put in here will be sent as "key: value" in the http request string.
$http->connect()
Connect, send the http request, and process the response headers.
This function returns -1 on failure, undef otherwise. The reason for failure will be printed to STDERR.
$http->fd()
Get the file descriptor (socket) were using to connect.
$http->url( [ url_string ])
Get or set the URL. If a url string is passed, you will change the url that is requested. If no parameter is passed, a URI object will be returned containing the
$http->follow_redirects( [ 0 | 1 ] )
If a value is passed then you will set whether or not we will automatically follow HTTP 302 Redirects. If no value is passed, then we will return whatever the current option is.
Defaults to 1 (will follow redirects).
$http->http_request_string()
Returns a string containing the HTTP request and headers, this is used when
$http->connect() is called.
Download (0.005MB)
Added: 2006-11-16 License: Perl Artistic License Price:
1072 downloads
MadMail 0.2
MadMail is a simple Webmail client which can handle POP3, SMTP, and IMAP servers. more>>
MadMail is a simple Webmail client which can handle POP3, SMTP, and IMAP servers. I
Main features:
- multi-language support
- no Database required
<<lessMain features:
- multi-language support
- no Database required
Download (0.055MB)
Added: 2006-06-12 License: GPL (GNU General Public License) Price:
1229 downloads
Email::Handle 0.01
Email::Handle is a Objective Email Handler. more>>
Email::Handle is a Objective Email Handler.
SYNOPSIS
use Email::Handle;
my $email = Email::Handle->new(root@example.com);
print $email->is_valid ? yes : no;
print $email->obfuscate;
print $email->anonymize;
print $email;
$email->send(From => foo@example.com);
This module is also convenient for using on the DB application with Template and Class::DBI / DBIx::Class.
# setup the table that has column of email with this module
my $loader = Class::DBI::Loader->new(
...
namespace => MyApp
);
$loader->find_class(user)->has_a(email => Email::Handle);
# then output records with TT2
my $tmpl = Template->new;
$tmpl->process(
sample.tt,
{ users => $loader->find_class(user)->retrieve_all }
);
# You can write the template with some methods of this module like this
[% WHILE (user IN users) %]
[% user.email.obfuscate IF user.email.is_valid %]
[% END %]
<<lessSYNOPSIS
use Email::Handle;
my $email = Email::Handle->new(root@example.com);
print $email->is_valid ? yes : no;
print $email->obfuscate;
print $email->anonymize;
print $email;
$email->send(From => foo@example.com);
This module is also convenient for using on the DB application with Template and Class::DBI / DBIx::Class.
# setup the table that has column of email with this module
my $loader = Class::DBI::Loader->new(
...
namespace => MyApp
);
$loader->find_class(user)->has_a(email => Email::Handle);
# then output records with TT2
my $tmpl = Template->new;
$tmpl->process(
sample.tt,
{ users => $loader->find_class(user)->retrieve_all }
);
# You can write the template with some methods of this module like this
[% WHILE (user IN users) %]
[% user.email.obfuscate IF user.email.is_valid %]
[% END %]
Download (0.005MB)
Added: 2007-08-03 License: Perl Artistic License Price:
813 downloads
PyKHTML 0.2
PyKHTML is a Python module for writing website scrapers/spiders. more>>
PyKHTML is a Python module for writing website scrapers/spiders. Whereas traditional methods focus on writing the code to parse HTML/forms themselves, PyKHTML uses the excellent KHTML engine to do all the trudge work.
It therefore handles webpages very well (even the severely crufty ones) and is pretty darn fast (implemented in C++). As a bonus the module handles JavaScript and cookies transparently.
How?
PyKHTML requires PyKDE 3 (and hence in turn PyQt 3 + KDE libs). If you would like to run PyKHTML on servers without an X display then Xvfb is required. Fortunately these requirements should come bundled with most modern Linux distributions, and support for Windows/Mac should appear in the next few months.
Show me some code
Okay. Here is an example (one of many examples included in the bundle) that scrapes the title and navigation from this page, with excessive commenting to give you a feel of what programming with PyKHTML is like:
import pykhtml
PyKHTMLUrl = "http://paul.giannaros.org/pykhtml"
def extractBitsFromPage(browser):
# getElementsByTagName returns a generator, so we convert
# to a list and access the first element
title = list(browser.document.getElementsByTagName("title"))[0]
print "Title:", title.text
# Get the text of the navigation items
navigation = []
# First get the container of the list items...
navigationElement = browser.document.getElementById("navigation")
# ... and then loop over the li elements we find
for listItem in navigationElement.getElementsByTagName("li"):
# Inside the list item is an anchor
anchor = listItem.children[0]
# And the text inside the anchor is what we want
navigation.append(anchor.text)
print "Navigation:", " | ".join(navigation)
# Stop here, were done
pykhtml.stopEventLoop()
def main():
browser = pykhtml.Browser()
# the browser is passed as a parameter to extractBitsFromPage
# when it is called (when the page has loaded)
browser.load(PyKHTMLUrl, extractBitsFromPage)
# kick things off
pykhtml.startEventLoop()
main()
<<lessIt therefore handles webpages very well (even the severely crufty ones) and is pretty darn fast (implemented in C++). As a bonus the module handles JavaScript and cookies transparently.
How?
PyKHTML requires PyKDE 3 (and hence in turn PyQt 3 + KDE libs). If you would like to run PyKHTML on servers without an X display then Xvfb is required. Fortunately these requirements should come bundled with most modern Linux distributions, and support for Windows/Mac should appear in the next few months.
Show me some code
Okay. Here is an example (one of many examples included in the bundle) that scrapes the title and navigation from this page, with excessive commenting to give you a feel of what programming with PyKHTML is like:
import pykhtml
PyKHTMLUrl = "http://paul.giannaros.org/pykhtml"
def extractBitsFromPage(browser):
# getElementsByTagName returns a generator, so we convert
# to a list and access the first element
title = list(browser.document.getElementsByTagName("title"))[0]
print "Title:", title.text
# Get the text of the navigation items
navigation = []
# First get the container of the list items...
navigationElement = browser.document.getElementById("navigation")
# ... and then loop over the li elements we find
for listItem in navigationElement.getElementsByTagName("li"):
# Inside the list item is an anchor
anchor = listItem.children[0]
# And the text inside the anchor is what we want
navigation.append(anchor.text)
print "Navigation:", " | ".join(navigation)
# Stop here, were done
pykhtml.stopEventLoop()
def main():
browser = pykhtml.Browser()
# the browser is passed as a parameter to extractBitsFromPage
# when it is called (when the page has loaded)
browser.load(PyKHTMLUrl, extractBitsFromPage)
# kick things off
pykhtml.startEventLoop()
main()
Download (0.026MB)
Added: 2007-04-30 License: BSD License Price:
909 downloads
XIRE 0.2
XIRE (eXtendable Information Rendering Engine) is an extendable DOM-based PHP 5 template engine. more>>
XIRE (eXtendable Information Rendering Engine) is an extendable DOM-based PHP 5 template engine that takes data provided by PHP and creates XML (or XHTML) documents based on templates.
XIRE is designed to work within other projects and is not anything but a templating engine. It is not a framework and does not provide duplicate routines that may exist elsewhere in your projects. Routines such as error handling (XIRE will throw exceptions), resource fetching, and debuging are assumed to exist elsewhere.
Main features:
- Pure PHP 5 OOP - XIRE is implemented in pure PHP 5 using DOM
- Plugins - XIRE is specifically designed to be extended, if needed, to suit any application
- DOM - Which means that plugin developers have exquisite control for template processing
- XML Templates - There is no PHP in the templates and XIRE Templates are just XML so there is no need to learn any new syntax
- Safe - Again, no PHP also means non-programmer template designers can not accidently (or intentionally) compromise a system
- Simple to use - A template is not more complicated than an XML document.
- WYSIWYG safe - Templates can can be safely loaded into dreamweaver (this is just a guess, not yet tested)
How it works:
XIRE templates are merely XML documents that are processed by XIRE plugins. A plugin handles the processing of all nodes with the XIRE namespace (a node can be an element, ie. a tag, or attribute in your template) that it is registered to (based on the nodes local name).
For instance, when a plugin is registered to "zechs" then whenever a XIRE process encounters an element or attribute called "zechs" the plugin is called to handle it. If a plugin is not registered to the node, then XIRE will search in all registered directories for a plugin with the nodes name and register it. The process leaves the plugin to handle the node (and all of its child nodes) and continues the breadth-first search for other nodes to be processed.
<<lessXIRE is designed to work within other projects and is not anything but a templating engine. It is not a framework and does not provide duplicate routines that may exist elsewhere in your projects. Routines such as error handling (XIRE will throw exceptions), resource fetching, and debuging are assumed to exist elsewhere.
Main features:
- Pure PHP 5 OOP - XIRE is implemented in pure PHP 5 using DOM
- Plugins - XIRE is specifically designed to be extended, if needed, to suit any application
- DOM - Which means that plugin developers have exquisite control for template processing
- XML Templates - There is no PHP in the templates and XIRE Templates are just XML so there is no need to learn any new syntax
- Safe - Again, no PHP also means non-programmer template designers can not accidently (or intentionally) compromise a system
- Simple to use - A template is not more complicated than an XML document.
- WYSIWYG safe - Templates can can be safely loaded into dreamweaver (this is just a guess, not yet tested)
How it works:
XIRE templates are merely XML documents that are processed by XIRE plugins. A plugin handles the processing of all nodes with the XIRE namespace (a node can be an element, ie. a tag, or attribute in your template) that it is registered to (based on the nodes local name).
For instance, when a plugin is registered to "zechs" then whenever a XIRE process encounters an element or attribute called "zechs" the plugin is called to handle it. If a plugin is not registered to the node, then XIRE will search in all registered directories for a plugin with the nodes name and register it. The process leaves the plugin to handle the node (and all of its child nodes) and continues the breadth-first search for other nodes to be processed.
Download (0.016MB)
Added: 2006-08-21 License: LGPL (GNU Lesser General Public License) Price:
1160 downloads
KSvn 0.2
KSvn is a Konqueror-integrated frontend to the Subversion (svn) revision control system for KDE. more>>
KSvn is a Konqueror-integrated frontend to the Subversion (svn) revision control system for KDE.
Main features:
- Checkout
- Update
- Commit
- View Log
This release includes many more features which make it a much more usefull app. With this release also comes the release of this website which will let you stay up to date with what is happening in the KSvn world.
As you can see in the change log, many new improvements have been made from v0.1, both visual improvements and extra features.
Enhancements:
- Feature Added - Resolved - Used to mark conflicted files as resolved
- Feature Added - Relocate - Relocates you working copy to a different repository
- Feature Added - Branch - Creates a new branch either locally or remotely
- Feature Added - Revert - Undo all changes since last update
- Feature Added - Add - Add files to revisioning
- Feature Added - Delete - Remove files from revisioning
- Feature Added - Cleanup - Removes any locks in the working directory
- Improvement - Choice of saving/not saving login details
- Improvement - Right click menu has separators
- Improvement - Login form is now available if login details where not saved
- Improvement - Improved tab order for ease of use
- Improvement - Added to German translation
- Bug Fixes - Checkout has better handling of creating new folders
- Bug Fixes - KSvn can now handle paths with spaces
- Bug Fixes - Checkout can checkout other revisions now
- Bug Fixes - Many more minor bug fixes which increase the enjoyment of KSvn
<<lessMain features:
- Checkout
- Update
- Commit
- View Log
This release includes many more features which make it a much more usefull app. With this release also comes the release of this website which will let you stay up to date with what is happening in the KSvn world.
As you can see in the change log, many new improvements have been made from v0.1, both visual improvements and extra features.
Enhancements:
- Feature Added - Resolved - Used to mark conflicted files as resolved
- Feature Added - Relocate - Relocates you working copy to a different repository
- Feature Added - Branch - Creates a new branch either locally or remotely
- Feature Added - Revert - Undo all changes since last update
- Feature Added - Add - Add files to revisioning
- Feature Added - Delete - Remove files from revisioning
- Feature Added - Cleanup - Removes any locks in the working directory
- Improvement - Choice of saving/not saving login details
- Improvement - Right click menu has separators
- Improvement - Login form is now available if login details where not saved
- Improvement - Improved tab order for ease of use
- Improvement - Added to German translation
- Bug Fixes - Checkout has better handling of creating new folders
- Bug Fixes - KSvn can now handle paths with spaces
- Bug Fixes - Checkout can checkout other revisions now
- Bug Fixes - Many more minor bug fixes which increase the enjoyment of KSvn
Download (0.035MB)
Added: 2005-05-20 License: GPL (GNU General Public License) Price:
1617 downloads
tiffscan 0.2
tiffscan is an advanced SANE frontend. more>>
tiffscan is an advanced SANE frontend. It has batch mode capabilities and can generate compressed multi-page TIFF files. The project handles from black and white to 8-bit and 16-bit scans.
<<less Download (0.012MB)
Added: 2007-01-26 License: GPL (GNU General Public License) Price:
1001 downloads
dproc 0.2
dproc gets video, audio, teletext, epg, etc. from any digital video card that is supported by Linux. more>>
dproc gets video, audio, teletext, epg, etc. from any digital video card that is supported by Linux and broadcasts it on your network or records it on your hard drive.
to be able to broadcast the dvb-stream correct route should be set:
/sbin/route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Right now there are 5 modules in the application:
"tt" - for getting teletext
"net" - for broadcasting via rtp
"rec" - for recording
"dvr" - to handle video/audio devices
"epg" - to get epg data
Every module should handle at least the commands "stat" & "help"
At the telnet prompt you could enter for example:
"rec temp.mpg" to start recording to file temp.mpg
"epg start" and a few seconds later "epg show" to see current/next epg data of the current channel
"#ProSieben; tt start" to switch to the channel named "ProSieben" and start getting teletext of it
Enhancements:
- fixed some bugs in epgdb.cpp, moved sql treatment to class module
<<lessto be able to broadcast the dvb-stream correct route should be set:
/sbin/route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Right now there are 5 modules in the application:
"tt" - for getting teletext
"net" - for broadcasting via rtp
"rec" - for recording
"dvr" - to handle video/audio devices
"epg" - to get epg data
Every module should handle at least the commands "stat" & "help"
At the telnet prompt you could enter for example:
"rec temp.mpg" to start recording to file temp.mpg
"epg start" and a few seconds later "epg show" to see current/next epg data of the current channel
"#ProSieben; tt start" to switch to the channel named "ProSieben" and start getting teletext of it
Enhancements:
- fixed some bugs in epgdb.cpp, moved sql treatment to class module
Download (0.13MB)
Added: 2006-07-22 License: GPL (GNU General Public License) Price:
1204 downloads
DOS33 0.2
DOS33 is a collection of utilities that will extract Apple ][ disk images and run pure Applesoft Basic programs. more>>
DOS33 is a collection of utilities that will extract Apple ][ disk images and run pure Applesoft Basic programs. The yacc/bison and lex tools are used to generate the Applesoft Basic parser.
util/catalog - lists and extracts all files in a disk image
aexec/aexec - runs/lists an applesoft basic program
util/asoft_detoken - lists an applesoft basic program
applesoft/asexec - command line interpreter
applesoft/aslist - lists an applesoft basic program
applesoft/eol - "EAMON Online"
Some utilities:
asoft_detoken:
will "detokenize" an applesoft-basic program, and print out the file listing in plain text.
can easily be converted to handle Integer BASIC, but I dont have any such files.
Usage:
asoft_detoken < FILENAME
catalog:
will show contents of a disk image, just like the DOS command "CATALOG"
Usage:
catalog DISK.IMG
This will also create a directory named "DISK" containing all files found on the image
zd:
hex dump utility
<<lessutil/catalog - lists and extracts all files in a disk image
aexec/aexec - runs/lists an applesoft basic program
util/asoft_detoken - lists an applesoft basic program
applesoft/asexec - command line interpreter
applesoft/aslist - lists an applesoft basic program
applesoft/eol - "EAMON Online"
Some utilities:
asoft_detoken:
will "detokenize" an applesoft-basic program, and print out the file listing in plain text.
can easily be converted to handle Integer BASIC, but I dont have any such files.
Usage:
asoft_detoken < FILENAME
catalog:
will show contents of a disk image, just like the DOS command "CATALOG"
Usage:
catalog DISK.IMG
This will also create a directory named "DISK" containing all files found on the image
zd:
hex dump utility
Download (0.044MB)
Added: 2006-04-25 License: GPL (GNU General Public License) Price:
1279 downloads
LibAran 0.2.2
LibAran is a 2D/3D Fast Multipole Method software library. more>>
LibAran is a 2D/3D Fast Multipole Method software library.
Main features:
- 2D FMM algorithms through Laurent Series.
- 3D FMM algorithms through complex spherical harmonics series. These series can handle Newton/Coulomb potentials. Sparse translationoperators (O(p^3) complexity) are included.
- Dynamic QTree/OcTree LibVsg (VsgPRTree2d and VsgPRTree3d) particles filtering.
<<lessMain features:
- 2D FMM algorithms through Laurent Series.
- 3D FMM algorithms through complex spherical harmonics series. These series can handle Newton/Coulomb potentials. Sparse translationoperators (O(p^3) complexity) are included.
- Dynamic QTree/OcTree LibVsg (VsgPRTree2d and VsgPRTree3d) particles filtering.
Download (0.45MB)
Added: 2007-01-26 License: LGPL (GNU Lesser General Public License) Price:
1002 downloads
Hotlist 0.2.6
Hotlist is a simple URL manager that handles bookmarks in an HTML file. more>>
Hotlist is a very simple URL manager written in C. The reason I wrote it is because I often find URLs that I want to view, but I always forget them when I get the chance to get online. The URLs are saved in HTML, so that you can set the file as your homepage and view it whenever you start browsing.
At this stage, the program is very simple, all it does is allow you to add and remove URLs from the list. If you want it, download the source below and have fun. I make no warranties.
The program is made as a learning experience. The installation is easy, just untar the sources, change the definitions in `filenames.h if you want, then type make and copy the `hotlist executable to wherever you want it.
Enhancements:
- Now supports a description associated with a URL [ac].
<<lessAt this stage, the program is very simple, all it does is allow you to add and remove URLs from the list. If you want it, download the source below and have fun. I make no warranties.
The program is made as a learning experience. The installation is easy, just untar the sources, change the definitions in `filenames.h if you want, then type make and copy the `hotlist executable to wherever you want it.
Enhancements:
- Now supports a description associated with a URL [ac].
Download (0.026MB)
Added: 2006-06-24 License: GPL (GNU General Public License) Price:
1217 downloads
Aeskuap 0.2.1
Aeskulap is a medical image viewer. more>>
Aeskulap is a medical image viewer. Aeskuap project is able to load a series of special images stored in the DICOM format for review.
Additionally Aeskulap is able to query and fetch DICOM images from archive nodes (also called PACS) over the network.
The goal of this project is to create a full open source replacement for commercially available DICOM viewers.
Aeskulap is based on gtkmm, glademm and gconfmm and designed to run under Linux. Ports of these packages are available for different platforms. It should be quite easy to port Aeskulap to any platform were these packages are available.
Main features:
DICOM
- Supports compressed (lossless, lossy), uncompressed and multiframe DICOM images.
- C-Find support (query archive nodes).
- C-Move (query / retrieve) support.
- Proper display support for Rescale / Intercept tags.
- Handles color images.
Viewing
- Easy mouse navigation (all operations like windowlevels, pan, zoom, scroll are handled with one hand).
- Realtime image manipulation (even in looping animations).
- Renders reference images (3D projection of selected images) in all suitable views.
- Browse & open local images.
Enhancements:
- Support for lossy image compression was added.
- User-defined window-level presets can now be defined.
- Some major bugs have been fixed.
<<lessAdditionally Aeskulap is able to query and fetch DICOM images from archive nodes (also called PACS) over the network.
The goal of this project is to create a full open source replacement for commercially available DICOM viewers.
Aeskulap is based on gtkmm, glademm and gconfmm and designed to run under Linux. Ports of these packages are available for different platforms. It should be quite easy to port Aeskulap to any platform were these packages are available.
Main features:
DICOM
- Supports compressed (lossless, lossy), uncompressed and multiframe DICOM images.
- C-Find support (query archive nodes).
- C-Move (query / retrieve) support.
- Proper display support for Rescale / Intercept tags.
- Handles color images.
Viewing
- Easy mouse navigation (all operations like windowlevels, pan, zoom, scroll are handled with one hand).
- Realtime image manipulation (even in looping animations).
- Renders reference images (3D projection of selected images) in all suitable views.
- Browse & open local images.
Enhancements:
- Support for lossy image compression was added.
- User-defined window-level presets can now be defined.
- Some major bugs have been fixed.
Download (4.1MB)
Added: 2006-03-08 License: LGPL (GNU Lesser General Public License) Price:
1325 downloads
Palava 1.0.2.0
Palava is a communication protocol to build Web applications using PHP and Java. more>>
Palava is a communication protocol to build Web applications using PHP and Java. The project allows you to build modern 3-tier architectures, where PHP runs on the frontend servers and Java runs on the backend.
It consists of a Java backend server to handle the communication, providing a component deployment mechanism, and a PHP library to access backend jobs from the frontend(s). Palava makes it easy to reuse existing Java business logic in easily created, modern PHP frontends.
Palava is not a full blown Web site framework, but instead encourages the use of existing frameworks like CodeIgniter.
Enhancements:
- This release adds generic JBoss support.
- It uses the build.jboss file to build a bean.
- There are minor bugfixes.
<<lessIt consists of a Java backend server to handle the communication, providing a component deployment mechanism, and a PHP library to access backend jobs from the frontend(s). Palava makes it easy to reuse existing Java business logic in easily created, modern PHP frontends.
Palava is not a full blown Web site framework, but instead encourages the use of existing frameworks like CodeIgniter.
Enhancements:
- This release adds generic JBoss support.
- It uses the build.jboss file to build a bean.
- There are minor bugfixes.
Download (1.8MB)
Added: 2007-06-24 License: GPL (GNU General Public License) Price:
853 downloads
yatesParse 0.2
yatesParse is a C++ library for parsing and handling command line arguments. more>>
yatesParse is a C++ library for parsing and handling command line arguments. It can handle normal arguments (foo --help, foo -h, etc) and arguments with values (foo --file evilplans.txt, foo -f evilplans.txt, etc).
A small example program using yatesParse is available in SVN. Complete Doxygen docs are available in both the Docs section of the yatesParse website, and in SVN.
A brief explanation of how yatesParse works:
Command line arguments are added by calling the add_option function, the user must specify the option to add and the address of the function to call when that argument has been detected.
When the parsing function detects an argument, a function of the users choice is called and, if the argument takes a value, the value is passed to the function.
yatesParse can also generate output for --help from the options added and program information that the user specifies.
<<lessA small example program using yatesParse is available in SVN. Complete Doxygen docs are available in both the Docs section of the yatesParse website, and in SVN.
A brief explanation of how yatesParse works:
Command line arguments are added by calling the add_option function, the user must specify the option to add and the address of the function to call when that argument has been detected.
When the parsing function detects an argument, a function of the users choice is called and, if the argument takes a value, the value is passed to the function.
yatesParse can also generate output for --help from the options added and program information that the user specifies.
Download (0.095MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1473 downloads
ROTE 0.2.8
ROTE is a simple C library for VT102 terminal emulation. more>>
ROTE is a simple C library for VT102 terminal emulation. It allows the programmer to set up virtual screens and send them data.
The virtual screens will emulate the behavior of a VT102 terminal, interpreting escape sequences, control characters and such. The library supports ncurses as well so that you may render the virtual screen to the real screen when you need to.
There are several programs that do terminal emulation, such as xterm, rxvt, screen and even the Linux console driver itself.
However, it is not easy to isolate their terminal emulation logic and put it in a module that can be easily reused in other programs. Thats where the ROTE library comes in.
The goal of the ROTE library is to provide terminal emulation support for C/C++ applications, making it possible to write programs that display terminals in embedded windows within them, or even monitor the display produced by other programs.
The ROTE library does not depend on any other library (except libc, of course), and ncurses support can be enabled or disabled at compile-time.
With ncurses support compiled in, the ROTE library is able to render the virtual screens to the physical screen (actually any ncurses window) and can also translate ncurses key codes to the escape sequences the Linux console would have produced (and feed them into the terminal).
Ncurses support is not mandatory however, and ROTE will work fine without it, but in that case the application must take care of drawing the terminal to the screen in whichever way it sees fit.
ROTE also encapsulates the functionality needed to execute a child process using the virtual screen as the controlling terminal. It will handle the creation of the pseudo-terminal and the child process.
All the application has to do is tell it the command to run in the terminal and call an update function at regular intervals to allow the terminal to update itself.
<<lessThe virtual screens will emulate the behavior of a VT102 terminal, interpreting escape sequences, control characters and such. The library supports ncurses as well so that you may render the virtual screen to the real screen when you need to.
There are several programs that do terminal emulation, such as xterm, rxvt, screen and even the Linux console driver itself.
However, it is not easy to isolate their terminal emulation logic and put it in a module that can be easily reused in other programs. Thats where the ROTE library comes in.
The goal of the ROTE library is to provide terminal emulation support for C/C++ applications, making it possible to write programs that display terminals in embedded windows within them, or even monitor the display produced by other programs.
The ROTE library does not depend on any other library (except libc, of course), and ncurses support can be enabled or disabled at compile-time.
With ncurses support compiled in, the ROTE library is able to render the virtual screens to the physical screen (actually any ncurses window) and can also translate ncurses key codes to the escape sequences the Linux console would have produced (and feed them into the terminal).
Ncurses support is not mandatory however, and ROTE will work fine without it, but in that case the application must take care of drawing the terminal to the screen in whichever way it sees fit.
ROTE also encapsulates the functionality needed to execute a child process using the virtual screen as the controlling terminal. It will handle the creation of the pseudo-terminal and the child process.
All the application has to do is tell it the command to run in the terminal and call an update function at regular intervals to allow the terminal to update itself.
Download (0.060MB)
Added: 2005-09-28 License: LGPL (GNU Lesser General Public License) Price:
1486 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 handle 0.2 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