mailgraph 1.12
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 70
Mailgraph 1.12
Mailgraph is a RRDtool frontend for Mail statistics. more>>
Mailgraph software is a very simple mail statistics RRDtool frontend for Postfix and Sendmail that produces daily, weekly, monthly and yearly graphs of received/sent and bounced/rejected mail.
Enhancements:
- released version 1.12
- sendmail fixes (Ben Lentz, R. Scott Baer)
- compatibility with rrdtool 1.2.0 and 1.2.1 (no --slope-mode)
- compatibility with SpamAssassin 3.1.0 (Matias Lopez Bergero)
<<lessEnhancements:
- released version 1.12
- sendmail fixes (Ben Lentz, R. Scott Baer)
- compatibility with rrdtool 1.2.0 and 1.2.1 (no --slope-mode)
- compatibility with SpamAssassin 3.1.0 (Matias Lopez Bergero)
Download (0.020MB)
Added: 2005-10-18 License: GPL (GNU General Public License) Price:
1467 downloads
CheckGmail 1.12
CheckGmail is a system tray application that checks a Gmail account for new mail. more>>
CheckGmail is an alternative Gmail Notifier for Linux and other *nix systems. CheckGmail project is fast, secure and uses minimal bandwidth via the use of Atom feeds.
CheckGmail is a system tray application that checks a Gmail account for new mail. When new mail is present the tray icon changes, an optional animated popup is displayed and a tooltip displays the number and details of new messages. Configuration is GUI-based and the application is designed to be simple, elegant and unobtrusive.
There are several other Gmail Notifier alternatives around (see the links section below), but all use a cumbersome method of gathering Gmail account information that basically involves loading the login page, logging in just as a web-browser would, then using Gmails javascript interface to mine the relevant data.
The advantage of this approach is that you can grab any information that you can see on the Gmail web interface. The disadvantage is that it uses heaps of bandwidth and time when typically all you want to know is whether theres new mail in your account. In comparison, the use of Atom feeds by CheckGmail is simple, straightforward and fast while still providing the details of any new mail in your inbox.
The other reason for CheckGmail is security - no password information should ever be stored in plain text, yet this is exactly what at least one popular alternative does. CheckGmail provides the option of either encrypting the saved password information or - for maximum security - re-entering your password each time the application is run.
If you decide to save the password, it is encrypted using a passphrase generated from machine-unique information (the eth0 MAC address and/or uname system information). Encrypting the password prevents both casual reading of plain text passwords on your machine, but more importantly allows the CheckGmail config file in your home directory to be
<<lessCheckGmail is a system tray application that checks a Gmail account for new mail. When new mail is present the tray icon changes, an optional animated popup is displayed and a tooltip displays the number and details of new messages. Configuration is GUI-based and the application is designed to be simple, elegant and unobtrusive.
There are several other Gmail Notifier alternatives around (see the links section below), but all use a cumbersome method of gathering Gmail account information that basically involves loading the login page, logging in just as a web-browser would, then using Gmails javascript interface to mine the relevant data.
The advantage of this approach is that you can grab any information that you can see on the Gmail web interface. The disadvantage is that it uses heaps of bandwidth and time when typically all you want to know is whether theres new mail in your account. In comparison, the use of Atom feeds by CheckGmail is simple, straightforward and fast while still providing the details of any new mail in your inbox.
The other reason for CheckGmail is security - no password information should ever be stored in plain text, yet this is exactly what at least one popular alternative does. CheckGmail provides the option of either encrypting the saved password information or - for maximum security - re-entering your password each time the application is run.
If you decide to save the password, it is encrypted using a passphrase generated from machine-unique information (the eth0 MAC address and/or uname system information). Encrypting the password prevents both casual reading of plain text passwords on your machine, but more importantly allows the CheckGmail config file in your home directory to be
Download (0.040MB)
Added: 2007-06-20 License: GPL (GNU General Public License) Price:
860 downloads
dbacl 1.12
dbacl is a digramic Bayesian text classifier. more>>
dbacl is a digramic Bayesian text classifier. Given some text, it calculates the posterior probabilities that the input resembles one of any number of previously learned document collections.
dbacl project can be used to sort incoming email into arbitrary categories such as spam, work, and play, or simply to distinguish an English text from a French text.
It fully supports international character sets, and uses sophisticated statistical models based on the Maximum Entropy Principle.
The dbacl project includes a tutorial or two, and a mathematical design paper (.ps.gz). Alternatively, browse the online manual pages for dbacl, bayesol, mailcross, mailtoe, mailfoot, mailinspect.
I have found two uses for dbacl so far:
- As an automated Bayesian email classification tool, it can recognize spam, and more generally sort incoming email into any number of categories such as work, play, etc.
- As a noise filter, it is useful during the indexing of personal document collections.
Both dbacl and its companion programs are written in C and run on UNIX/POSIX.
Enhancements:
- This is a hodge-podge of fixes and improvements.
- A new hypex command, the TREC 2005 options files, and an essay on chess are now in the tarball.
- Several improvements to the parsing engine were made, including a new -e char option and bugfixes.
- Compilation problems on various architectures were fixed, and libslang2 support was added.
<<lessdbacl project can be used to sort incoming email into arbitrary categories such as spam, work, and play, or simply to distinguish an English text from a French text.
It fully supports international character sets, and uses sophisticated statistical models based on the Maximum Entropy Principle.
The dbacl project includes a tutorial or two, and a mathematical design paper (.ps.gz). Alternatively, browse the online manual pages for dbacl, bayesol, mailcross, mailtoe, mailfoot, mailinspect.
I have found two uses for dbacl so far:
- As an automated Bayesian email classification tool, it can recognize spam, and more generally sort incoming email into any number of categories such as work, play, etc.
- As a noise filter, it is useful during the indexing of personal document collections.
Both dbacl and its companion programs are written in C and run on UNIX/POSIX.
Enhancements:
- This is a hodge-podge of fixes and improvements.
- A new hypex command, the TREC 2005 options files, and an essay on chess are now in the tarball.
- Several improvements to the parsing engine were made, including a new -e char option and bugfixes.
- Compilation problems on various architectures were fixed, and libslang2 support was added.
Download (0.75MB)
Added: 2006-03-26 License: GPL (GNU General Public License) Price:
1307 downloads
bsnmp 1.12
bsnmp is a miniSNMP daemon. more>>
bsnmp is a miniSNMP daemon. For a couple of projects that involved controlling software on a couple of machines from a single controlling machine I decided to use SNMP. After looking at several available SNMP implementations I started to implement my own SNMP stuff, because what was available was not really what I needed (for several reasons). The result of this work is bsnmp.
bsnmp consists of the following pieces:
a library libbsnmp that includes ASN.1 handling, the SNMP protocol version V1 and V2C and a number of helper stuff to simplify writing of SNMP agents and clients.
the gensnmptree tool that generates the C- and H-files from an object hierarchy description (.def file).
the gensnmpdef tool that generates an initial .def file from a MIB. This requires the libsmi library.
bsnmpd - the SNMP daemon.
snmp_mibII - an implementation of the standard MIB-II sub-tree.
snmp_ntp - a partial implementation of the experimental NTP MIB.
The bsnmpd daemon implements just the bare minimum that is needed for such a daemon: the system group, parts of the SNMP group and a private tree that does the following:
handling of loadable modules. This allows loading/unloading parts of the tree at runtime or configuration time.
handling of communities. A table that allows loaded modules to create new communities at run-time (ILMI is a consumer of this). This table can be disabled for obvious reasons.
handling trap destinations for V1.
several configuration parameters like the protocol versions to handle, buffer sizes and so on.
tables that manage the UDP and local unix ports the daemon is listening on.
statistics and debugging
All real functionality is implemented via loadable modules and hence the daemon can be used for remote-control functions that have nothing to do with network management.
<<lessbsnmp consists of the following pieces:
a library libbsnmp that includes ASN.1 handling, the SNMP protocol version V1 and V2C and a number of helper stuff to simplify writing of SNMP agents and clients.
the gensnmptree tool that generates the C- and H-files from an object hierarchy description (.def file).
the gensnmpdef tool that generates an initial .def file from a MIB. This requires the libsmi library.
bsnmpd - the SNMP daemon.
snmp_mibII - an implementation of the standard MIB-II sub-tree.
snmp_ntp - a partial implementation of the experimental NTP MIB.
The bsnmpd daemon implements just the bare minimum that is needed for such a daemon: the system group, parts of the SNMP group and a private tree that does the following:
handling of loadable modules. This allows loading/unloading parts of the tree at runtime or configuration time.
handling of communities. A table that allows loaded modules to create new communities at run-time (ILMI is a consumer of this). This table can be disabled for obvious reasons.
handling trap destinations for V1.
several configuration parameters like the protocol versions to handle, buffer sizes and so on.
tables that manage the UDP and local unix ports the daemon is listening on.
statistics and debugging
All real functionality is implemented via loadable modules and hence the daemon can be used for remote-control functions that have nothing to do with network management.
Download (0.40MB)
Added: 2006-08-04 License: BSD License Price:
1177 downloads
File::Data 1.12
File::Data is a Perl module as a interface to file data. more>>
File::Data is a Perl module as a interface to file data.
Wraps all the accessing of a file into a convenient set of calls for reading and writing data, including a simple regex interface.
Note that the file needs to exist prior to using this module!
See new()
SYNOPSIS
use strict;
use File::Data;
my $o_dat = File::Data->new(./t/example);
$o_dat->write("complete file contentsn");
$o_dat->prepend("first linen"); # line 0
$o_dat->append("original second (last) linen");
$o_dat->insert(2, "new second linen"); # inc. zero!
$o_dat->replace(line, LINE);
print $o_dat->READ;
Or, perhaps more seriously :-}
my $o_sgm = File::Data->new(./sgmlfile);
print "new SGML data: ".$o_sgm->REPLACE(
s*((?s).*)s* ,
qq| key="val" |,
) if $o_sgm;
See METHODS and EXAMPLES.
IMPORTANT
lowercase method calls return the object itself, so you can chain calls.
my $o_obj = $o_dat->read; # ! READ; # !<<less
Wraps all the accessing of a file into a convenient set of calls for reading and writing data, including a simple regex interface.
Note that the file needs to exist prior to using this module!
See new()
SYNOPSIS
use strict;
use File::Data;
my $o_dat = File::Data->new(./t/example);
$o_dat->write("complete file contentsn");
$o_dat->prepend("first linen"); # line 0
$o_dat->append("original second (last) linen");
$o_dat->insert(2, "new second linen"); # inc. zero!
$o_dat->replace(line, LINE);
print $o_dat->READ;
Or, perhaps more seriously :-}
my $o_sgm = File::Data->new(./sgmlfile);
print "new SGML data: ".$o_sgm->REPLACE(
s*((?s).*)s* ,
qq| key="val" |,
) if $o_sgm;
See METHODS and EXAMPLES.
IMPORTANT
lowercase method calls return the object itself, so you can chain calls.
my $o_obj = $o_dat->read; # ! READ; # !<<less
Download (0.013MB)
Added: 2007-04-26 License: Perl Artistic License Price:
914 downloads
gqlplus 1.12
gqlplus is a drop-in replacement for sqlplus, an Oracle SQL client, for UNIX and UNIX-like platforms. more>>
gqlplus is a drop-in replacement for sqlplus, an Oracle SQL client, for UNIX and UNIX-like platforms.
The difference between gqlplus and sqlplus is command-line editing and history, plus table-name and column-name completion. As you know if you have used sqlplus, it is notoriously difficult to correct typing errors and other mistakes in your SQL statements.
sqlplus does give you ability to use external editor to edit a statement, but only the last statement you typed. gqlplus solves this problem by providing the familiar command-line editing and history as in tcsh or bash shells, and table/column-name completion, while otherwise retaining compatibility with sqlplus.
Thus, no user training is needed - simply use gqlplus instead of sqlplus. In addition, configuration/installation is trivial: gqlplus is a single binary compiled executable (written in C), so all you need to do is download it and put it anywhere in your PATH. After that, youll be ready to use it.
There are a number of other sqlplus front-end programs which include this functionality. They, however, require some user training, and may not be as easy to install (requiring particular version of Perl, and/or particular set of Perl modules, and/or configuration files).
In contrast, the design goal of gqlplus was to remain as close as possible to sqlplus, with the addition of command-line editing and table and column name completion. The command-line editing will be familiar to UNIX users since it works as in command-line shells. Additionally, there are no installation issues since the program is a single binary executable.
Enhancements:
- A SIGSEGV that occurred when using SQLPATH was fixed.
- An ACCEPT command was implemented.
- The DYLD_LIBRARY_PATH environment variable (the Mac OS X version of LD_LIBRARY_PATH) was added along with an NLS_DATE_FORMAT environment variable.
- A -p command-line switch that displays a progress report and elapsed time information was added.
- SIGTERM is now used to kill sqlplus.
- ORACLE_PATH was added to the environment.
<<lessThe difference between gqlplus and sqlplus is command-line editing and history, plus table-name and column-name completion. As you know if you have used sqlplus, it is notoriously difficult to correct typing errors and other mistakes in your SQL statements.
sqlplus does give you ability to use external editor to edit a statement, but only the last statement you typed. gqlplus solves this problem by providing the familiar command-line editing and history as in tcsh or bash shells, and table/column-name completion, while otherwise retaining compatibility with sqlplus.
Thus, no user training is needed - simply use gqlplus instead of sqlplus. In addition, configuration/installation is trivial: gqlplus is a single binary compiled executable (written in C), so all you need to do is download it and put it anywhere in your PATH. After that, youll be ready to use it.
There are a number of other sqlplus front-end programs which include this functionality. They, however, require some user training, and may not be as easy to install (requiring particular version of Perl, and/or particular set of Perl modules, and/or configuration files).
In contrast, the design goal of gqlplus was to remain as close as possible to sqlplus, with the addition of command-line editing and table and column name completion. The command-line editing will be familiar to UNIX users since it works as in command-line shells. Additionally, there are no installation issues since the program is a single binary executable.
Enhancements:
- A SIGSEGV that occurred when using SQLPATH was fixed.
- An ACCEPT command was implemented.
- The DYLD_LIBRARY_PATH environment variable (the Mac OS X version of LD_LIBRARY_PATH) was added along with an NLS_DATE_FORMAT environment variable.
- A -p command-line switch that displays a progress report and elapsed time information was added.
- SIGTERM is now used to kill sqlplus.
- ORACLE_PATH was added to the environment.
Download (1.7MB)
Added: 2006-12-02 License: GPL (GNU General Public License) Price:
1060 downloads
SableVM 1.12
SableVM is a portable Java virtual machine. more>>
SableVM is a robust, extremely portable, efficient, and specifications-compliant Java virtual machine that aims to be easy to maintain and to extend.
It features a state-of-the-art and efficient interpreter engine. Its source code is very accessible and easy to understand. It also has many robustness features that have been the object of careful design.
SableVM is a clean-room implementation of the publicly available specifications.
Main features:
- Clean code, with minimal duplication, thanks to a set of easy-to-use indent-friendly m4 macros.
- Modularity, making it ideal for research into different implementations of VM components.
- Standards compliance (C, POSIX, JVM, JNI, JLS).
- Three different interpreter engines, of which the basic switch interpreter is perfect for debugging, and the inlined-threaded interpreter is competitively fast. See [Execution Engines]?.
- A nice development environment, thanks to the above features. New contributors can start grokking it easily.
- Use of the latest GNU Classpath. We frequently synchronize with the GNU Classpath CVS.
- Portability (record time is 1 hour for a new port).
- Permissive LGPL license.
- A retargettable just-in-time compiler, SableJIT, which currently runs on ppc, x86, and sparc. The initial implementation is almost ready.
- Proper implementation of the invocation interface, which makes it possible to execute Java code from an application written in a different language. SableVM was designed so that extending it to follow the full specifications is straightforward, and allows for many virtual machines to be created, run, and destroyed within a single process (still not fully complete). This is something that the official Sun implementation does not provide.
<<lessIt features a state-of-the-art and efficient interpreter engine. Its source code is very accessible and easy to understand. It also has many robustness features that have been the object of careful design.
SableVM is a clean-room implementation of the publicly available specifications.
Main features:
- Clean code, with minimal duplication, thanks to a set of easy-to-use indent-friendly m4 macros.
- Modularity, making it ideal for research into different implementations of VM components.
- Standards compliance (C, POSIX, JVM, JNI, JLS).
- Three different interpreter engines, of which the basic switch interpreter is perfect for debugging, and the inlined-threaded interpreter is competitively fast. See [Execution Engines]?.
- A nice development environment, thanks to the above features. New contributors can start grokking it easily.
- Use of the latest GNU Classpath. We frequently synchronize with the GNU Classpath CVS.
- Portability (record time is 1 hour for a new port).
- Permissive LGPL license.
- A retargettable just-in-time compiler, SableJIT, which currently runs on ppc, x86, and sparc. The initial implementation is almost ready.
- Proper implementation of the invocation interface, which makes it possible to execute Java code from an application written in a different language. SableVM was designed so that extending it to follow the full specifications is straightforward, and allows for many virtual machines to be created, run, and destroyed within a single process (still not fully complete). This is something that the official Sun implementation does not provide.
Download (0.69MB)
Added: 2005-07-07 License: LGPL (GNU Lesser General Public License) Price:
1575 downloads
qmqtool 1.12
qmqtool is a qmail queue manipulation program geared towards the viewing and safe modification of the contents in a qmail queue. more>>
qmqtool is a qmail queue manipulation program geared towards the viewing and safe modification of the contents in a qmail queue.
qmqtool may be copied and distributed under the terms found in the Perl "Artistic License". A copy of this license may be found in the standard Perl distribution, or in the file "Artistic".
qmqtool was designed with Michele Beltrames "qmHandle" in mind, however no source code from qmHandle was used within qmqtool.
qmqtool is significantly faster than qmHandle 1.2.0 on my system, even though it has more work to do (such as examining the todo queue):
> time qmqtool -s
Messages in local queue: 0
Messages in remote queue: 0
Messages in todo queue: 0
real 0m0.777s
user 0m0.650s
sys 0m0.110s
> time qmHandle -s
Messages in local queue: 0
Messages in remote queue: 0
real 0m3.746s
user 0m3.110s
sys 0m0.360s
Notes:
This program makes use of several shell utilities, such as "ps" and "grep". Please ensure the syntax to these utilities are correct for your operating system (i.e. ps -ef vs ps auxc). Also note that GNUs grep is much faster than Solariss grep, so you should consider telling qmqtool to use it, as your searches (with -f) will be about five times faster. GNU grep can also use a pipe as a logical OR (i.e. qmqtool -f this|that).
qmqtool supports many arguments, each which must be used separately unless specifically allowed. All syntax is described with qmqtool -h.
Enhancements:
- This release adds -S support for seeing bytes queued per IP (similar to -i).
<<lessqmqtool may be copied and distributed under the terms found in the Perl "Artistic License". A copy of this license may be found in the standard Perl distribution, or in the file "Artistic".
qmqtool was designed with Michele Beltrames "qmHandle" in mind, however no source code from qmHandle was used within qmqtool.
qmqtool is significantly faster than qmHandle 1.2.0 on my system, even though it has more work to do (such as examining the todo queue):
> time qmqtool -s
Messages in local queue: 0
Messages in remote queue: 0
Messages in todo queue: 0
real 0m0.777s
user 0m0.650s
sys 0m0.110s
> time qmHandle -s
Messages in local queue: 0
Messages in remote queue: 0
real 0m3.746s
user 0m3.110s
sys 0m0.360s
Notes:
This program makes use of several shell utilities, such as "ps" and "grep". Please ensure the syntax to these utilities are correct for your operating system (i.e. ps -ef vs ps auxc). Also note that GNUs grep is much faster than Solariss grep, so you should consider telling qmqtool to use it, as your searches (with -f) will be about five times faster. GNU grep can also use a pipe as a logical OR (i.e. qmqtool -f this|that).
qmqtool supports many arguments, each which must be used separately unless specifically allowed. All syntax is described with qmqtool -h.
Enhancements:
- This release adds -S support for seeing bytes queued per IP (similar to -i).
Download (0.018MB)
Added: 2005-12-28 License: Artistic License Price:
1403 downloads
Rats! 1.12.0
Rats! is an easily extensible parser generator for C-like languages. more>>
Rats! is an easily extensible parser generator for C-like languages; though currently it only generates parsers in Java. Rats! project has been explicitly designed so that grammars are concise and easily modifiable. To this end, Rats!
- organizes grammars into modules,
- builds on parsing expression grammars instead of context-free grammars and vintegrates lexing with parsing, i.e., is scannerless,
- supports the automatic generation of abstract syntax trees,
- and provides a well-defined interface for extending parsers to recognize context-sensitive languages and formats.
Parsers generated by Rats! memoize intermediate results, which ensures linear time performance in the presence of unlimited lookahead and backtracking. As a result, they are essentially functional (even though they are implemented in an imperative language) and also called "packrat parsers."
Main features:
- Rats! relies on a module system to structure grammars and their extensions. In particular, it relies on modules to group related productions into separate units. Next, module modifications concisely express extensions to other modules and can add, change, or remove individual alternatives in productions. Finally, module parameters are used to compose modules and their extensions with each other.
- Rats! grammars build on parsing expression grammars (PEGs). While PEGs share many constructs with the familiar EBNF notation, a key difference is that they utilize ordered choices instead of the unordered choices used by context-free grammars (CFGs) and other parser generators, such as Yacc or ANTLR. As a result, Rats! grammars avoid ambiguities and support localized changes. Additional flexibility is offered through syntactic predicates, which match expressions but do not consume the input, thus providing unlimited lookahead, and through the integration of lexing with parsing, which greatly simplifies the addition of new tokens to a grammar. PEGs have the additional benefit that they are not only closed under composition (unlike the LR or LL grammars used by Yacc and ANTLR), but also intersection and complement (unlike CFGs in general).
- To eliminate the need for explicit semantic actions, Rats! can automatically generate abstract syntax trees. In particular, it supports productions that return no semantic values (such as those recognizing spaces or comments), string values (such as those recognizing literals or identifiers), and generic tree nodes (potentially all other productions).
- Since some computer-readable formats are inherently context-sensitive and cannot be expressed as PEGs (or CFGs), Rats! supports two techniques for managing parser context or state, thus providing a well-defined interface for extending parsers. First, Rats! provides parser actions to recognize expressions that depend on local context, i.e., expressions that depend on immediately preceding expressions within the same production. An example for such local context is an explicit length preceding as many instances of some expression. Second, Rats! supports a global state object to recognize expressions that depend on possibly global context. State modifications are performed within lightweight transactions, which preserve the basically functional nature of Rats!-generated parsers. An example for a global context is the symbol table used for disambiguating variable and typedef names when parsing C.
Enhancements:
- Release highlights are support for formatting-preserving source refactorings through parse trees, support for parsing and pretty printing Java 5, (an improved abstract syntax tree for Java, and improved support for type checking C and Java ASTs.
<<less- organizes grammars into modules,
- builds on parsing expression grammars instead of context-free grammars and vintegrates lexing with parsing, i.e., is scannerless,
- supports the automatic generation of abstract syntax trees,
- and provides a well-defined interface for extending parsers to recognize context-sensitive languages and formats.
Parsers generated by Rats! memoize intermediate results, which ensures linear time performance in the presence of unlimited lookahead and backtracking. As a result, they are essentially functional (even though they are implemented in an imperative language) and also called "packrat parsers."
Main features:
- Rats! relies on a module system to structure grammars and their extensions. In particular, it relies on modules to group related productions into separate units. Next, module modifications concisely express extensions to other modules and can add, change, or remove individual alternatives in productions. Finally, module parameters are used to compose modules and their extensions with each other.
- Rats! grammars build on parsing expression grammars (PEGs). While PEGs share many constructs with the familiar EBNF notation, a key difference is that they utilize ordered choices instead of the unordered choices used by context-free grammars (CFGs) and other parser generators, such as Yacc or ANTLR. As a result, Rats! grammars avoid ambiguities and support localized changes. Additional flexibility is offered through syntactic predicates, which match expressions but do not consume the input, thus providing unlimited lookahead, and through the integration of lexing with parsing, which greatly simplifies the addition of new tokens to a grammar. PEGs have the additional benefit that they are not only closed under composition (unlike the LR or LL grammars used by Yacc and ANTLR), but also intersection and complement (unlike CFGs in general).
- To eliminate the need for explicit semantic actions, Rats! can automatically generate abstract syntax trees. In particular, it supports productions that return no semantic values (such as those recognizing spaces or comments), string values (such as those recognizing literals or identifiers), and generic tree nodes (potentially all other productions).
- Since some computer-readable formats are inherently context-sensitive and cannot be expressed as PEGs (or CFGs), Rats! supports two techniques for managing parser context or state, thus providing a well-defined interface for extending parsers. First, Rats! provides parser actions to recognize expressions that depend on local context, i.e., expressions that depend on immediately preceding expressions within the same production. An example for such local context is an explicit length preceding as many instances of some expression. Second, Rats! supports a global state object to recognize expressions that depend on possibly global context. State modifications are performed within lightweight transactions, which preserve the basically functional nature of Rats!-generated parsers. An example for a global context is the symbol table used for disambiguating variable and typedef names when parsing C.
Enhancements:
- Release highlights are support for formatting-preserving source refactorings through parse trees, support for parsing and pretty printing Java 5, (an improved abstract syntax tree for Java, and improved support for type checking C and Java ASTs.
Download (0.83MB)
Added: 2007-07-19 License: LGPL (GNU Lesser General Public License) Price:
830 downloads
Sofia-SIP 1.12.6
Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification. more>>
Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification.
Sofia-SIP project can be used as a building block for SIP client software for uses such as VoIP, IM, and many other real-time and person-to-person communication services.
The primary target platform for Sofia-SIP is GNU/Linux. Sofia-SIP is based on a SIP stack developed at the Nokia Research Center. Sofia-SIP is licensed under the LGPL.
Main features:
SIP features
- Sofia-SIP implementation follows RFC3261 and related key RFCs. INFO, UPDATE and REFER methods are supported. Also supported is SIMPLE presence and instant messaging, with the MESSAGE, SUBSCRIBE/NOTIFY and PUBLISH methods. Features such as early sessions, provisional responses, early media, caller preferences and session timers are included. Full set of transports, including both TCP and UDP over either IPv4 or IPv6, are supported.
SIP Offer-Answer module
- Sofia-SIP provides an implementation of the SDP offer-answer negotiation as specified in RFC3264. This is an essential component in using SIP to establish media sessions such as VoIP and video conferencing.
NAT traversal support
- Support for STUN as specified in RFC3489. STUN functionality is available via a separate module, so it can also be used independently from the base SIP stack. SIP extensions such as symmetric response routing (RFC3581/rport) are supported as well.
SIP security support
- Signaling can be secured by use of SSL/TLS. Also HTTP basic and digest authentication methods are supported.
<<lessSofia-SIP project can be used as a building block for SIP client software for uses such as VoIP, IM, and many other real-time and person-to-person communication services.
The primary target platform for Sofia-SIP is GNU/Linux. Sofia-SIP is based on a SIP stack developed at the Nokia Research Center. Sofia-SIP is licensed under the LGPL.
Main features:
SIP features
- Sofia-SIP implementation follows RFC3261 and related key RFCs. INFO, UPDATE and REFER methods are supported. Also supported is SIMPLE presence and instant messaging, with the MESSAGE, SUBSCRIBE/NOTIFY and PUBLISH methods. Features such as early sessions, provisional responses, early media, caller preferences and session timers are included. Full set of transports, including both TCP and UDP over either IPv4 or IPv6, are supported.
SIP Offer-Answer module
- Sofia-SIP provides an implementation of the SDP offer-answer negotiation as specified in RFC3264. This is an essential component in using SIP to establish media sessions such as VoIP and video conferencing.
NAT traversal support
- Support for STUN as specified in RFC3489. STUN functionality is available via a separate module, so it can also be used independently from the base SIP stack. SIP extensions such as symmetric response routing (RFC3581/rport) are supported as well.
SIP security support
- Signaling can be secured by use of SSL/TLS. Also HTTP basic and digest authentication methods are supported.
Download (2.5MB)
Added: 2007-04-26 License: LGPL (GNU Lesser General Public License) Price:
920 downloads
Kraken 2.1.12
Kraken provides a knowledge management system. more>>
Kraken provides a knowledge management system.
Kraken is an application for managing knowledge objects, which can be documents, remote or locally cached Web pages, personal information, todo list items, appointments, and so on. It is especially useful for researchers or students to manage their information.
Users can annotate these knowledge objects with metadata, perform complex queries, and present the results as HTML pages.
Kraken uses RDF as its native format, allowing its data to be easily read by external applications.
Enhancements:
- ugfixes, editing improvements.
- It is a relatively stable release, used by the author on a day to day basis.
- Expect mostly bugfix releases from now as the development shifted to the upcoming Java version.
<<lessKraken is an application for managing knowledge objects, which can be documents, remote or locally cached Web pages, personal information, todo list items, appointments, and so on. It is especially useful for researchers or students to manage their information.
Users can annotate these knowledge objects with metadata, perform complex queries, and present the results as HTML pages.
Kraken uses RDF as its native format, allowing its data to be easily read by external applications.
Enhancements:
- ugfixes, editing improvements.
- It is a relatively stable release, used by the author on a day to day basis.
- Expect mostly bugfix releases from now as the development shifted to the upcoming Java version.
Download (0.099MB)
Added: 2007-02-07 License: LGPL (GNU Lesser General Public License) Price:
990 downloads
cssmerge 1.12
cssmerge is a command-line utility which extracts selected blocks of CSS from one or more input stylesheets. more>> <<less
Download (0.013MB)
Added: 2005-06-30 License: DFSG approved Price:
1577 downloads
XML::EasyOBJ 1.12
XML::EasyOBJ is an easy XML object navigation. more>>
XML::EasyOBJ is an easy XML object navigation.
SYNOPSIS
# open exisiting file
my $doc = new XML::EasyOBJ(my_xml_document.xml);
my $doc = new XML::EasyOBJ(-type => file, -param => my_xml_document.xml);
# create object from XML string
my $doc = new XML::EasyOBJ(-type => string, -param => $xml_source);
# create new file
my $doc = new XML::EasyOBJ(-type => new, -param => root_tag);
# read from document
my $text = $doc->some_element($index)->getString;
my $attr = $doc->some_element($index)->getAttr(foo);
my $element = $doc->some_element($index);
my @elements = $doc->some_element;
# first "some_element" element
my $elements = $doc->some_element;
# list of "some_element" elements
my @elements = $doc->some_element;
# write to document
$doc->an_element->setString(some string)
$doc->an_element->addString(some string)
$doc->an_element->setAttr(attrname, val)
$doc->an_element->setAttr(attr1 => val, attr2 => val2)
# access elements with non-name chars and the underlying DOM
my $element = $doc->getElement(foo-bar)->getElement(bar-none);
my $dom = $doc->foobar->getDomObj;
# get elements without specifying the element name
my @elements = $doc->getElement();
my $sixth_element = $doc->getElement(, 5);
# remove elements/attrs
$doc->remElement(tagname, $index);
$doc->tag_name->remAttr($attr);
# remap builtin methods
$doc->remapMethod(getString, s);
my $text = $doc->some_element->s;
I wrote XML::EasyOBJ a couple of years ago because it seemed to me that the DOM wasnt very "perlish" and the DOM is difficult for us mere mortals that dont use it on a regular basis. As I only need to process XML on an occasionally I wanted an easy way to do what I needed to do without having to refer back to DOM documentation each time.
A quick fact list about XML::EasyOBJ:
* Runs on top of XML::DOM
* Allows access to the DOM as needed
* Simple routines to reading and writing elements/attributes
<<lessSYNOPSIS
# open exisiting file
my $doc = new XML::EasyOBJ(my_xml_document.xml);
my $doc = new XML::EasyOBJ(-type => file, -param => my_xml_document.xml);
# create object from XML string
my $doc = new XML::EasyOBJ(-type => string, -param => $xml_source);
# create new file
my $doc = new XML::EasyOBJ(-type => new, -param => root_tag);
# read from document
my $text = $doc->some_element($index)->getString;
my $attr = $doc->some_element($index)->getAttr(foo);
my $element = $doc->some_element($index);
my @elements = $doc->some_element;
# first "some_element" element
my $elements = $doc->some_element;
# list of "some_element" elements
my @elements = $doc->some_element;
# write to document
$doc->an_element->setString(some string)
$doc->an_element->addString(some string)
$doc->an_element->setAttr(attrname, val)
$doc->an_element->setAttr(attr1 => val, attr2 => val2)
# access elements with non-name chars and the underlying DOM
my $element = $doc->getElement(foo-bar)->getElement(bar-none);
my $dom = $doc->foobar->getDomObj;
# get elements without specifying the element name
my @elements = $doc->getElement();
my $sixth_element = $doc->getElement(, 5);
# remove elements/attrs
$doc->remElement(tagname, $index);
$doc->tag_name->remAttr($attr);
# remap builtin methods
$doc->remapMethod(getString, s);
my $text = $doc->some_element->s;
I wrote XML::EasyOBJ a couple of years ago because it seemed to me that the DOM wasnt very "perlish" and the DOM is difficult for us mere mortals that dont use it on a regular basis. As I only need to process XML on an occasionally I wanted an easy way to do what I needed to do without having to refer back to DOM documentation each time.
A quick fact list about XML::EasyOBJ:
* Runs on top of XML::DOM
* Allows access to the DOM as needed
* Simple routines to reading and writing elements/attributes
Download (0.025MB)
Added: 2006-09-12 License: Perl Artistic License Price:
1137 downloads
sixbs 1.12
sixbs is a library capable of writing and reading beans to and from XML using their public properties. more>>
sixbs is a library capable of writing and reading beans to and from XML using their public properties. sixbs is especially suited for writing configuration data or sending data over the network.
Contrary to normal Java serialization it is readable (i.e., you can easily edit it with your favourite text editor), and it is independent from class versions.
<<lessContrary to normal Java serialization it is readable (i.e., you can easily edit it with your favourite text editor), and it is independent from class versions.
Download (0.30MB)
Added: 2006-09-01 License: LGPL (GNU Lesser General Public License) Price:
1148 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 mailgraph 1.12 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