0.23
GDC 0.23
GDC is a D language front end for the GNU Compiler Collection. more>>
GDC works with GCC versions 3.3.x, 3.4.x, and 4.0.x.
Linux (tested on Fedora Core 5 x86 and PowerPC)
Mac OS X 10.3.x, 10.4.x
FreeBSD 5.2.1
Cygwin
MinGW
AIX (tested on 5.1)
SkyOS (incomplete)
More targets will be supported in the future. The compiler should already work on most 32-bit targets, but the runtime library must be modified to support garbage collection for specific operating systems.
Enhancements:
- Added support for 64-bit targets
- Added multilib support
- Updated to DMD 1.007
- Fixed Bugzilla 984, 1013
dqd 0.23
dqd is a qmail distribution based on the dirqmail patch and intended to be used by qmail power users. more>>
Main features:
SMTP service:
- SMTPS support
- qmail-smtpd patched with:
- dirqmail 0.14
- qmail-spp 0.41
- qmail-smtpd-auth 0.4.3
- big-dns
- big-concurrency
- moreipme (includes qmail-0.0.0.0 patch)
- sendmail-flagf
- qmail-smtpd-size
- qmail-bouncecontrol
- qmail-bounce-maxbytes
- qmail-local tab patch
- errno patch
- qmail-queue
- accept-5xx.patch
- ext_todo 20030105 (optional)
- qmail-spp plugins:
- maxbouncercpts
- maxrcpts
- rcptexists
- requireauth
- spf
- tarpit
- SMTP authorization:
- supports PLAIN, LOGIN and CRAM-MD5
- fast RBL configuration
POP3 service:
- POP3S service
- supports PASS and APOP
- support for IMAP and IMAPS using BINC IMAP
- content scanning via qmail-qfilter (optional)
- support for ClamAv and SpamAssassin (as sample)
- bundles with proper checkpassword program
- comes with fast installation system which checks for dependencies and optional software
- supports per-user quota
- bundles with a web administration interface
Enhancements:
- Upgrades dirqmail to 0.14.
- Fixes small bugs in administration scripts and in the Web interface.
alph 0.23
alph is an educational cryptology tool for transparent encryption and decryption. more>>
alph project provides a pipe filter interface in order to encrypt and decrypt block text to acheive transparency.
The program is meant to be used in conjunction with external programs that transfer data, resulting in transparent encryption or decryption of information.
The program can thus be used as a mail filter, IRC filter, IM filter, and so on.
The program can be conjuncted with pipes reulting in transparent en-decrypt: Atbash, Caesar, Vigenere, Playfair, Vernam.
Enhancements:
- Warnings for unstable cyphers have been added as well as the possibility to unscramble words based on a dictionary file.
- The tools section has been altered to accept pipe strings instead of file operations.
MUSOO 0.23
MUSOO is a free online music environment kit. more>>
Main features:
- Manage your numerous fine works ( mp3 and images files ) on the Web.
- Masu-up and compose your musics, pictures and lyrics as your feeling dectates.
- Visitors will listen to your musics just as you compose. The music player provides visitors with the listening environment like fine radio with visual effects.
- MUSOO generates your composing information as RSS2.0 document that is backward compatible with Podcasting.
- Podcast clients are available like iTunes that allow visitors to subscribe to your RSS feed and automatically download your playing to their portable audio devices.
Clone 0.23
Clone is a Perl module that can recursively copy Perl datatypes. more>>
SYNOPSIS
use Clone;
push @Foo::ISA, Clone;
$a = new Foo;
$b = $a->clone();
# or
use Clone qw(clone);
$a = { foo => bar, move => zig };
$b = [ alpha, beta, gamma, vlissides ];
$c = new Foo();
$d = clone($a);
$e = clone($b);
$f = clone($c);
This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
clone() takes a scalar argument and an optional parameter that can be used to limit the depth of the copy. To duplicate lists, arrays or hashes, pass them in by reference. e.g.
my $copy = clone (@array);
# or
my %copy = %{ clone (%hash) };
For a slower, but more flexible solution see Storables dclone().
RPCAP 0.23
RPCAP is a Remote Packet Capture system. more>>
The librpcap client library exposes a subset of the pcap API as defined in the pcap (3) manpage. The API is used in a manner identical to that of libpcap, so that any programs which do not use the libpcap functions not present in rpcap can directly link to rpcap in place of pcap. The API functions as a set of pcap-compatible wrapper functions over a Sun RPC interface to the remote server, which invoke the corresponding libpcap functionality on it.
At this time, rpcap has been built and tested only on Linux on Intel platforms. However, it should build on any UNIX like system that supports multithreading and has the RPC libraries and utilities available, so that it should be possible to build it on most systems. Please note however that there are a couple of bugs in the code (all my own!) that currently restrict it to little-endian systems. I will fix this ASAP.
Enhancements:
- New code release v.0.23 alpha
- added GNU autotools based build (autconf/ automake/ libtool)
- pcap_geterr rewritten
- pcap_compile fixed to accept null strings for tcpdump compatibility
- pointer issues with pcap_compile and pcap_open_live resolved
- made the code tcpdump compatible so that tcpdump now builds against librpcap
- added a port of tcpdump to rpcap
libjio 0.23
libjio is a C library to do journaled, transaction-oriented I/O. more>>
This allows the library to guarantee file integrity even after unexpected crashes, never leaving your files in an inconsistent state.
On the disk, the file you work on is exactly like a regular one, but a special directory is created to store in-flight transactions.
Its written in plain C, in less than 1500 lines of code, and has no dependencies on external libraries. Its based on the traditional POSIX API and follows the Single UNIX Specification, so it should be portable to all major UNIX variants without problems; however its developed under Linux, so please let me know if you try it somewhere else.
You can also compile it with dietlibc or uClibc if you have space constraints, making it quite easy to include libjio in embedded applications. For instance, using the latter on i386 the final object size is about 9600 bytes.
Its open source, published under the Open Software License 2.0, so you can link the library with anything you want (even if its propietary, GPLd, or whatever license you choose; pretty much like LGPL).
Enhancements:
- This relaese fixes a file descriptor leak in read-only access, as well as compilation issues.
Advene 0.23
Advene is aimed at providing a model and a format to share annotations about digital video document. more>>
Teachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content/
Main features:
- At the package creation level : annotation of audiovisual documents (association of typed information to temporal fragments), creation of visualisation means (views).
- Exchange of annotations and visualization modes in packages independently from the audiovisual material (images and sounds). If needed for the visualization of the data, pictures and sound clips can be extracted from the digital video support (e.g. file, DVD). The user of the data is then required to possess the video to take full advantage of the analysis and comments.
- At the package use level : visualisation of augmented movie (the annotations are used to display supplementary information on the video, to control the playing of the video, to navigate the video), visualisation of hypertext documents constructed from annotation and AV material, use of ad-hoc views (e.g. timeline view).
Enhancements:
- This release features a new customizable GUI layout, quick search functionality, usability enhancements in the timeline view, and a number of improvements and bugfixes.
Coronet 0.23
Coronet project is a library which implements an epoll and coroutine based library that allows for async operations. more>>
The coronet library uses the epoll support available in the 2.6 series of Linux kernels, and the libpcl library for coroutine support.
SYNOPSIS
#include < coronet.h >
int conet_init(void);
void conet_cleanup(void);
int conet_readsome(struct sk_conn *conn, void *buf, int n);
int conet_read(struct sk_conn *conn, void *buf, int n);
char *conet_readln(struct sk_conn *conn, int *lnsize);
int conet_write(struct sk_conn *conn, void const *buf, int n);
int conet_printf(struct sk_conn *conn, char const *fmt, ...);
struct sk_conn *conet_new_conn(int sfd, coroutine_t co);
void conet_close_conn(struct sk_conn *conn);
int conet_set_timeo(struct sk_conn *conn, int timeo);
int conet_mod_conn(struct sk_conn *conn, unsigned int events);
int conet_socket(int domain, int type, int protocol);
int conet_connect(struct sk_conn *conn, const struct sockaddr *serv_addr, socklen_t addrlen);
int conet_accept(struct sk_conn *conn, struct sockaddr *addr, int *addrlen);
struct sk_conn *conet_create_conn(int domain, int type, int protocol, coroutine_t co);
int conet_events_wait(int timeo);
int conet_events_dispatch(int evdmax);
LibXDiff 0.23
LibXDiff is designed as a library which implements basic and yet complete functionalities to create file differences/patches to both binary and text files. more>>
LibXDiff 0.23 is designed as a library which implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability. For binary files, LibXDiff implements both (with some modification) the algorithm described in File System Support for Delta Compression by Joshua P. MacDonald, and the algorithm described in Fingerprinting By Random Polynomials by Michael O. Rabin.
While for text files it follows directives described in An O(ND) Difference Algorithm and Its Variations by Eugene W. Myers. Memory files used by the library are basically a collection of buffers that store the file content. There are two different requirements for memory files when passed to diff/patch functions. Text files for diff/patch functions require that a single line do not have to spawn across two different memory file blocks. Binary diff/patch functions require memory files to be compact. A compact memory files is a file whose content is stored inside a single block.
Major Features:
- Functionalities inside the library are available to satisfy these rules. Using the XDL_MMF_ATOMIC memory file flag it is possible to make writes to not split the written record across different blocks, while the functions xdl_mmfile_iscompact() , xdl_mmfile_compact() and xdl_mmfile_writeallocate() are usefull to test if the file is compact and to create a compacted version of the file itself.
- The text file differential output uses the raw unified output format, by omitting the file header since the result is always relative to a single compare operation (between two files).
- The output format of the binary patch file is proprietary (and binary) and it is basically a collection of copy and insert commands, like described inside the MacDonald paper.
- The library is compatible with almost every Unix implementation (configure script) and it is also compatible with Windows through custom (nmake) make files. Examples are available inside the test subdirectory of the distribution tarball that show how to use the library. Also, inside the same subdirectory, a regression test in available that tests the library with random data by requiring a diff followed by a patch and comparing results. Regression tests ran successfully for days on my Linux, Solaris, FreeBSD and Windows boxes, and this makes you believe that the library itself is completely ready for production (despite the version number).
<<less

KMK 0.23.15.5
This is a KDE music cataloger software for Linux/KDE 3, which is aimed at allowing fast searches through big amounts of supported audio files. more>>
KMK 0.23.15.5 with its excellent features will surely help you in daily life. It is actually a KDE music cataloger software for Linux/KDE 3, which is aimed at allowing fast searches through big amounts of supported audio files (as of KMK 0.23.5 mp3, ogg, ape), and providing the necessary tools for managing their names and tags - tool to convert tags to filename and one for filling file tags, based on its name.
KMK 0.23.14 added drag support to the table, for example, allowing you to find all files with specific Artist tag and drop them in K3B. To actually play something it uses the XMMS player, but changes to this are planned. The path to the xmms binary is hardcoded in the sources to "/usr/sbin/xmms", but that is going to change - this is a temporary solution. KMK stores the catalog in XML-formatted file, which should allow different versions to use one and same catalog saved earlier. But binary catalog file format is considered for speed improvement - the XML implementation used is somehow slow in the presence of lots and lots of data to store.
Enhancements: 4th February 2008
- Allow to choose external player: supported are xmms, amarok and audacious;
- New command line option to set debug level.
Requirements:
- id3lib
- libvorbis
- TagLib
- KDE 3.x
CK-ERP 0.23.1
CK-ERP is an accounting/ERP/CRM system that runs on top of eGroupWare. more>>
CK-ERP project provides admin, contact management, customer relationship, customer self service, vendor relationship, ledger, bank reconciliation, inventory, service, AR, AP, SO, PO, quotation, POS for cashiers, POS for managers, HR, staff self service, and payroll functions.
Whats New in This Release:
1.Connector for MirrorMed
2.Connector for ClearHealth
3.Connector for OpenEMR
4.Connector for osCMax
5.Connector for XOOPS updated to provide group-module ACL control
6.locale-aware monetary figure printing
7.Improvement to sample cheque
8.Bug fixes to rectify,
- Error when searching for untranslated phrases (aTutor)
- Error when converting TIPs into translated phrases
- orphaned temp tables
- wrong official quotation (with tax) when bulk despatched
- error in ck-bank control report (suspense item total)
- error implementing ck-bank bulk update
Puppet 0.23.2
Puppet is a system configuration tool. more>>
Puppets simple declarative specification language provides powerful classing abilities for drawing out the similarities between hosts while allowing them to be as specific as necessary, and it handles dependency and prerequisite relationships between objects clearly and explicitly.
Puppet is a system configuration tool. Puppet project has a library for managing the system, a language for specifying the configuration you want, and a set of clients and servers for communicating the configuration and other information.
The library is entirely responsible for all action, and the language is entirely responsible for expressing configuration choices.
Everything is developed so that the language operations can take place centrally on a single server (or bank of servers), and all library operations will take place on each individual client. Thus, there is a clear demarcation between language operations and library operations, as this document will mention.
Setup
The vast majority of Puppet architectures will look like a star, with a central server running puppetmasterd, and each client node running puppetd, contacting that central server.
Your central manifest, which contains the configuration for all of your nodes, needs to be on the central server, most likely at /etc/puppet/manifests/site.pp.
Start the puppetmasterd daemon, and then tell your clients to contact that server by specifying -s < servername > as arguments to puppetd, replacing "< servername >" with the name of the server. Alternatively, puppetd defaults to looking for a server named "puppet", so you can just create a CNAME for your server, so that it answers to "puppet".
It is a good idea to run both the server and client in verbose mode, enabled with the -v flag, until you are sure everything is working. As each new client connects, you will need to run puppetca --list to list the certificates waiting to be signed, and then puppetca --sign < name >, replacing "< name >" with the name of the client whose certificate you want to sign. You can turn on autosigning by creating /etc/puppet/autosign.conf and put the hosts, domains, or IP addresses or ranges that you want to sign in there.
Thesaurus 0.23
Thesaurus is a Perl module that maintains lists of associated items. more>>
SYNOPSIS
use Thesaurus;
my $th = Thesaurus->new( -files => [ file1, file2 ],
-ignore_case => 1 );
@words = $th->find(vegan);
%words = $th->find( Faye );
foreach $word ( @{ $words{Faye} } )
{
#something ...
}
$th->add_file( file1, file2 );
$th->add( [ tofu, mock duck ] );
$th->delete( meat, vivisection );
Thesaurus is a module that allows you to create lists of related things. It was created in order to facilitate searches of a database of Chinese names in Anglicized form. Because there are various schemes to create phonetic representations of Chinese words, the following can all represent the same Chinese character:
Woo
Wu
Ng
Thesaurus can be used for anything that fits into a scalar by using the new method with no parameters and then calling the add method to add data.
Thesaurus also acts as the parent class to several child classes which implement various forms of persistence for the data structure. This module can be used on its own to instantiate an object that lives for the life of its scope.
Elvyx 1.0.23.1
Elvyx is a tool designed to monitor and profile the jdbc activity. more>>
This jdbc profiler has a wrapper that intercept the access to the database and send this information to the elvyx server. The server receives the information, store the data into a database and serve this information to the client. The client shows sql statements, bound sql statements, elapsed time, elapsed time preparing the statements, etc.
Installation:
Download Elvyx from http://www.elvyx.com
Unzip elvyx-1.0.XX.zip inside directory your want to install it.
Copy lib/elvyx-1.0.XX.jar and put it in your common/lib.
Copy elvyx.properties into your application server home directoy.
Be sure elvyx.properties looks like this:
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@sundevdb1a.wfs.com:1521:dtool1
address=localhost
port=4448
Change you datasource and set the elvyx driver.
Driver = com.elvyx.Driver
Url = jdbc:elvyx:none
Execute the client running elvyx.bat from the folder you install it.
Enhancements:
- Fixed bug [1703073]. If you open a new statement but it is not used, when close it the statement throw an exception.