radlib 2.2.5
radlib 2.2.5
radlib is a C language library developed to abstract details of interprocess communications. more>>
It encourages developers (whether expert or novice) to use a proven paradigm of event-driven, asynchronous design.
By abstracting interprocess messaging, events, timers, and any I/O device that can be represented as a file descriptor, radlib simplifies the implementation of multi-purpose processes, as well as multi-process applications.
radlib greatly improves typical process performance through the use of shared memory buffers to avoid costly "malloc" and "free" library calls.
These buffers are also used for interprocess messages. radlib also utilizes shared memory constructs to provide global message queue management and global "Queue Groups" for increased interprocess communications flexibility.
All shared resources are semaphore protected to avoid issues with concurrent access.
In short, radlib is a sincere attempt to provide real-time OS capability on a non-real-time OS. It has been successfully deployed on linux, MacOSX and FreeBSD but there is no reason it would not build and run on any flavor of unix supporting System V IPC.
Specifically, radlib provides fast system buffers, a simple config file utility, events, doubly-linked lists, process logging through syslog, message queues, semaphores, shared memory utilities, timers, stacks, state machine utilities, a process framework, a process management utility to start/stop groups of processes, optional MySQL or PostgreSQL database API, straightforward TCP/streams socket API, and other assorted system utilities.
Enhancements:
- hanged some database field processing to comply with the postgresql changes made in version 8.
libnjb 2.2.5
libnjb is a C library and API for communicating with the Creative Nomad JukeBox and Dell DJ digital audio players under Linux. more>>
The protocol these devices use is presumably called PDE (Portable Digital Entertainment protocol) at Creative. Newer devices using the Microsoft MTP (Media Transfer Protocol) are NOT supported.
There are no kernel devices required for libnjb:s operation, so instead it depends on user-level USB using libusb on all platforms. The following platforms are currently supported:
FreeBSD and NetBSD. FreeBSD is the primary development platform, though NetBSD users have successfully built and run the library and sample applications.
OpenBSD has not been tested, but if it uses the same USB stack as the other BSDs, then it should work fine.
Linux works fine. (Note that libusb also requires that users mount the usbdevfs filesystem, which everybody should have as default nowadays.)
MacOS X (Darwin) is also supported and works fine.
Solaris is supported through Sun:s own reimplementation of libusb.
Working Devices:
- Creative NOMAD Jukebox 1 (aka D.A.P.)
- Creative NOMAD Jukebox 2
- Creative NOMAD Jukebox 3
- Creative NOMAD Jukebox Zen
- Creative NOMAD Jukebox Zen USB 2.0
- Creative NOMAD Jukebox Zen NX
- Creative NOMAD Jukebox Zen Xtra
- Creative Zen Touch
- Creative Zen Micro
- Creative Zen Sleek
- Creative Zen
- Dell Digital Jukebox ("Dell DJ")
- Second Generation Dell DJ
- Dell Pocket DJ
NOT SUPPORTED:
- Creative Zen Portable Media Center
- Creative Zen MicroPhoto
- Any other MTP device
Newer devices have a 2.x MTP/PlaysForSure firmware upgrade - we do not support MTP so please dont install it!
libSieve 2.2.5
libSieve is an implementation of the Sieve mail sorting language originally developed for the Cyrus mail system. more>>
libSieve helps to bring mail sorting functionality into your mail server application without the need to reinvent the wheel.
As a library, libSieve is not intended for end users expecting a ready-to-run program.
Enhancements:
- Automake updates to allow CFLAGS to pass through Makefile.am.
- Uses # instead of __STRING for assertion stringification.
- Fixes an off-by-one segfault when reallocing space for repeated headers.
Dbmail 2.2.5
Dbmail is the name of a group of programs that enable the possiblilty of storing and retrieving mail messages from a database. more>>
The upcoming version 2.2 that is under development also supports SQLite, an embedded SQL database system, and ldap for storing userdata. Development and support of dbmail is done by IC&S and NFG, two Dutch companies specializing in Linux development and support.
Main features:
Scalability
- Dbmail is as scalable as the database system that is used for the mail storage. In theory millions of accounts can be managed using dbmail. One could, for example, run 4 different servers with the pop3 daemon each connecting to the same database (cluster) server.
Manageability
- Dbmail is based upon a database. Dbmail can be managed by changing settings in the database (f.e. using PHP/Perl/SQL), without needing shell access.
Speed
- Dbmail uses very efficient, database specific queries for retrieving mail information. This is much faster then parsing a filesystem.
Security
- Dbmail has got nothing to do with the filesystem or interaction with other programs in the Unix environment which need special permissions. Dbmail is as secure as the database its based upon.
Flexibility
- Changes on a Dbmail system (adding of users, changing passwords etc.) are effective immediately.
How does it work?
DBMail is made up of several components. A normal MTA (Postfix, SendMail, QMail, Exim) is used for accepting messages. The MTA hands the messages over to dbmail-smtp, using a pipe interface, or dbmail-lmtpd, using LMTP (Local Mail Transport Protocol). These programs take care of delivering the message into the database. Messages can be retreived from the database using dbmail-pop3d, using the POP3 protocol, and dbmail-imapd, using the IMAP4Rev1 protocol.
The whole email is stored in the database. That includes attachments. The DBMail programs do not have to touch the filesystem to retreive or insert emails. User information is also stored in the database, so users do not need an account on the machines DBMail is running on.
Enhancements:
- This release features greatly improved handling of UTF8 email, has many fixes for IMAP protocol errors, and resolves a number of serious memory leaks.
- A new feature was added to dbmail-export to allow fine-grained message selection and post-export deletion.
Zinf 2.2.5
Zinf is an MP3/Vorbis/CD audio player with jukebox capabilities. more>>
It is based on the FreeA*p audio player which was developed by EMusic.com -- however, EMusic.com recently discontinued the FreeA*p project.
The Zinf project provides a stable and useful audio player with an advanced music database. We are looking for increased speed, stability, and cross-platform support in addition to its current capabilities.
For the existance of Zinf, please thank the original FreeA*p team at EMusic: Gene Hoffman, Brett Thomas, Jason Woodward and Mark Elrod.
Main features:
- MP3 playback using the Xing Audio decoder.
- Ogg/Vorbis playback
- WAV format playback
- Audio CD playback
- SHOUTcast/Icecast HTTP streaming playback with stream saving
- RTP unicast/multicast streaming playback
- Title streaming support (SHOUTcast and Icecast styles)
- PLS/M3U playlist support
- Integrated MusicBrowser/Playlist support
- Themed user interface
- Audio CD Metadata lookup via MusicBrainz
- Download manager for batch RMP downloads from EMusic
- Full tagging support: Id3v1,Id3v2, Vorbis
- OSS playback
- Enlightened Sound Daemon (ESD) playback
- ALSA playback
- Arts playback
- Album Art display
- OSD (On-Screen Display)
PAUD 2.0.3
PAUD is a Linux utility bootdisk. more>>
The latest version of PAUD (1.0.4) has glibc-2.2.5, kernel 2.4.20, support for up to 4 virtual consoles. Kernel has DMA support (click here for more info on DMA) , SCSI support is not available out-of-the-box but it can be easily implemented.
The kernel has filesystem support for FAT/VFAT, EXT2, EXT3, ReiserFS 3.5, and ReiserFS 3.6 filesystems. Parted supports creating, resizing, copying, and destroying of these filesystem types (please read notes for reiserfs and ext3).
This is a list of all the commands, some of these commands are internal commands of busybox:
busybox commands:
[, ash, basename, busybox, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, cut, date, dd, df, dirname, dmesg, du, echo, env, false, find, free, grep, gunzip, gzip, halt, head, id, init, kill, killall, klogd, linuxrc, ln, logger, ls, lsmod, mkdir, mknod, mkswap, modprobe, more, mount, mv, pidof, poweroff, ps, pwd, reboot, reset, rm, rmdir, sed, sh, sleep, sort, swapoff, swapon, sync, syslogd, tail, tar, test, touch, true, tty, umount, uname, uniq, uptime, wc, which, whoami, xargs, yes, zcat
Other commands:
e2fsck, hdparm, mc, mkreiserfs-3.5, parted, reiserfsck, tune2fs
Notes:
SCSI: SCSI support is not enabled in the kernel, if you wish to use scsi devices with PAUD, you can make a custom kernel and put it on the disk with the rootdisk. The docs section on the PAUD project page will show you how.
ntfs: Many people have asked about NTFS support, specifically the ntfsresize program. I cant fit this on the floppy, but an optional expansion floppy solution will be available shortly.
ReiserFS: mkreiserfs-3.5 can only make reiserfs filesystems version 3.5, if you want to make reiserfs version 3.6, use parted. All other reiserfs functions in parted, including resize, work for both versions. Run reiserfsck --fix-fixable after modifying any paritions from parted, to fix any potential problems.
Ext3: parted cannot create ext3 filesystems, although there is a simple way to do it in PAUD. First create an ext2 partition from parted, then create a journal to convert it to ext3 with tune2fs -j.
hdparm/DMA: DMA isnt enabled by default, hdparm fixes this problem by allowing you to enable DMA using the -d1 option. Using the hdparm disk speed test, i saw an increase in speed from 4.6 mb/sec (default) to 25.2 mb/sec (dma enabled).
mc: mc is a great way of transferring files between filesystems (for Windows/DOS users) or for editing files if you need to. It can also be useful if you ever need to use PAUD for rescue purposes.
mounting: If you get an error when mounting that a filesystem cannot be found on the device, a different filesystem may have been found. Type mount to see if it was actually mounted or not.
Enhancements:
- The kernel was updated to 2.4.20 to support hard drives that are greater than 137GB.
libucd 0.2.2-5.0.0
libucd is a C library interface to the Unicode Character Database, which contains properties of all the Unicode characters. more>>
Unicode is an industry standard whose goal is to provide the means by which text of all forms and languages can be encoded for use by computers.
The establishment of Unicode has involved an ambitious project to replace existing character encoding schemes, many of which are very limited in size and incompatible with multilingual environments.
Unicode has become the largest and most complete character encoding scheme, serving as the dominant such method in the internationalization and localization of computer software.
The standard has been implemented in many recent technologies, including XML, the Java programming language, and modern operating systems.
Enhancements:
- This version cleans up a large amount of unused Unicode source files, reducing the size of the source tarball by 85%.
- It also adjusts the enumeration for Unicode Block, so that No_Block is 0.
- This is an incompatible change.
PowerPhlogger 2.2.5
PowerPhlogger is a counter hosting and website statistics tool. more>>
Your members dont need any PHP-support on their webserver. They just pass the required data through JavaScript to PPhlogger that is hosted on your server.
Currently development of Phlogger3, the future version of PowerPhlogger, is still going on and its source has not yet been opened to public.
This future version will be based on the Sourdough framework and will support various different database systems as backend. It will be a whole rewrite of the existing PowerPhlogger code.
Main features:
Logging:
- user sign-up page that allows users to create accounts
- logs host/ip (proxy & real IP !!), referer, agent, time&date, resolution&color, online-time, pageimpressions
- traceroutes by above.net
- stores IP-adress+cookie to avoid multiple hits by the same user (you can set a timeout)
- multiple page count - include PPhlogger on ALL your pages throughout your whole site
- mail-notice - PPhlogger sends you an email every xx hits
- phlogview - view all data and get a mySQL-dump for backup purposes (incl. logs-by-date search)
- optional: download-count
- Top X referers, Top keywords (single-word or full-string mode)
- Top X domains, Top territories
- Top resolution, Top color
- browser/OS stats
- Calendar - shows your daily/monthly unique hits or pageimpressions
- Visitors per day / per hour graph
- enable/disable your own hits (set a cookie)
- show/hide referers in logs
- (re)set your page hits
- delete entries in your logfile
- demo-mode to make stats avail. to public
- generate a pic to make hits visible on your page (requires GD-library!) - user may choose his own TTF-font, bg/fg-color, font-size >>> unlimited styles!!
- CSS-editor: user may create his own StyleSheet or choose a default style (phloggstyle / phpeestyle / sahara / cartesia / lila / metal)
- timezone support - user may choose his own GMT-time
- multi-language support with localization files
- average online-time
- supports unlimited alternate URLs
- visitor-path - shows the path were the visitor browsed through your site
- Admin page includes:
- set up new useraccounts and notifies the new user (incl. attachment)
- delete useraccounts, clean-up unconfirmed or expired useraccounts , edit useraccounts
- shows all user-configurations
- mailing-list feature
- plug-ins: FTP-diskspace, multiple file upload
- shows your system status (checks for ports on your server)
- show last X customers that entered Phlogview
- CSS-editor
Scylla Charybdis 2.2.5
Scylla Charybdis lets you get a data odyssey done with the help of two small monsters. more>>
Scylla must be run from inetd. Charybdis connects to Scylla to upload file. The protocol uses ZLIB (compression) and SSL (encryption).If a partial uploaded file is found the missing part is appended. If a correctly uploaded file is found charybdis gives exit code 0.
The upload is protected by a clear text (SSL transmitted) password. Heavy timeout protection is built in in case that dialup breaks.Charybdis shows a little upload progress meter on stdout.There is a throtteling feature such that Charybdis does not utilize the full bandwidth.
Enhancements:
- charybdis.c (main): Timeout can now be given on the command line, too.
- example/backuploop.sh: Improved, now acts very reliable. Basic documentation is in README.backup.
- example/backuploophelper.sh: This is a crude script to run additional charybdis in parallel to backuploop.sh to speed up data trabnsfers in LAN. Note that S&C never were thought to be fast. S&C was thought to be reliable and work in a steadily failing
- surrounding.
- sc-ssl.h: ssl_active added. Is in preparation to non-SSL mode.
- RATIONALE: Some information like RATIONALE added. It explains in more detail why I need S&C.
- README.backup updated to reflect current situation.
- README.restore STILL DOCUMENTS Poseidon WHICH WILL NEVER EXIST.
- See example/little_poseidon.awk for a workaround, WHICH I DID NEVER TEST MYSELF YET! (I wrote it from scatch and did not find the time to test it!)

Zinf Audio Player for Linux 2.2.5
This software is a audio player for Linux. more>> The Zinf audio player is a simple, but powerful audio player for Linux and Win32. It supports MP3, Ogg/Vorbis, WAV and Audio CD playback, SHOUTcast/Icecast HTTP streaming, RTP streaming, a powerful music browser, theme support and a download manager.
Linux Features
- OSS playback
- Enlightened Sound Daemon (ESD) playback
- ALSA playback
- Arts playback
- Album Art display
- OSD (On-Screen Display)<<less
MP3val 0.1.7
MP3val is a tool for MPEG audio files validation and (optionally) fixing problems. more>>
It was primarily designed for MPEG 1 Layer III (MP3) files, but supports also other MPEG versions and layers.
MP3val can be useful for finding corrupted files (e.g. incompletely downloaded).
MP3val supports:
- MPEG-1, 2, 2.5; Layers I, II, III
- ID3v1 tags (must be at the very end of the file)
- ID3v2 tags (must be at the very beginning of the file)
- APEv2 tags
Enhancements:
- More precise report about CRC.
- A new option added to keep file timestamps.
- Added more accurate handling of write errors (Debian #413946).
- Attributes are now correctly preserved.
Rapid Application Development Library 2.8.3
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and more>>
Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and common linux/unix system facilities so that application developers can concentrate on application solutions. It encourages developers (whether expert or novice) to use a proven paradigm of event-driven, asynchronous design. By abstracting interprocess messaging, events, timers, and any I/O device that can be represented as a file descriptor, radlib simplifies the implementation of multi-purpose processes, as well as multi-process applications.
Radlib greatly improves typical process performance through the use of shared memory buffers to avoid costly "malloc" and "free" library calls. These buffers are used for interprocess messages. radlib utilizes shared memory constructs to provide global message queue management and global "Queue Groups" for increased interprocess communications flexibility. All shared resources are semaphore protected to avoid issues with concurrent access.
In short, radlib is a sincere attempt to provide real-time OS capability on a non-real-time OS. It has been successfully deployed on linux, MacOSX and FreeBSD but there is no reason it would not build and run on any flavor of unix supporting System V IPC.
Specifically, radlib provides fast system buffers, a simple config file utility, events, doubly-linked lists, process logging through syslog, message queues, semaphores, shared memory utilities, timers, stacks, state machine utilities, a process framework, a process management utility to start/stop groups of processes, optional MySQL or PostgreSQL database API, a straightforward TCP/streams socket API, a UDP/datagram unicast/multicast/broadcast API, CRC and SHA utility APIs, and other assorted system utilities.
An example application template is provided in the distribution (see the "Example Application Template" link in the left column of this page). The template example serves two purposes: it demonstrates, through source code inspection, how a well constructed radlib process is implemented and it provides an example build environment with the capability for someone new to radlib to build and execute an example application "right out of the box".
Proprietary forms of radlib have been used in several mission-critical commercial applications with excellent results. It is light yet very powerful and efficient in real time. radlib is BSD-licensed (free to use in binary or source forms) and distributed as source to be built on the target platform. Build instructions are included in the distribution. See the file "COPYING" in the distribution for details concerning open source software and the BSD license.
Major Features:
- Includes SQLite3 support.
- Can be used on both 32 and 64 bit platforms with no special configuration required.
- Supports native development on the LinkSys NSLU2 as well as binary package support for radlib applications. See the README file for details.
- Includes a new message router daemon and API. This new paradigm simplifies interprocess communications substantially. See radmsgRouter.h for details.
- Includes a new example template which demonstrates multiprocess applications and the new message router API. See template/README in the distro for details.
- Built with libtool which generates shared libraries as well as static if supported on the build platform. Header files are now C++ friendly and radlib can be linked with C++ applications. LIST and LIST_ID were changed to RADLIST and RADLIST_ID to avoid problems with newer versions of MySQL.
- Includes SHA-1, SHA-256 and CRC16/32 utilities. See the header files "radsha.h" and "radcrc.h" for details.
CDlinux 0.4.9 / 0.5.9 Alpha
CDlinux is a CD based mini Linux distribution, which runs from a CDROM. more>>
CDlinux is highly user configurable, supports a wide range of hardware (PCMCIA, SCSI, USB, etc.) and many networking protocols (FTP, SSH, NFS, SMB, DHCP, etc.).
CDlinux also has good support for CJK, especially Simplified Chinese.
These are some useful gadgets from CDlinux. Note, you do not need to download them, if you have downloaded CDlinux. They are already included. They are listed here just in case you may want to use them in a normal Linux installation, and dont want to download the whole CDlinux bundle. And they are also as examples on how works are done under Linux, in a better and more decent way comparing with other platforms.
file-opt (~1k) This shell script finds identical files in the CURRENT directory, and hard link them to save space. Its useful when building so called "N in 1" CD images like "Win2k 3in1" in Linux .
mkisofs-CJK (~380k) This is a patched version of mkisofs-2.0.3, it supports CJK joliet filenames. The original GB (Simplified Chinese) Code Page was derived from the official Linux kernel, and has some errors. I fixed this bug according to the correct cp936 file (~160k). This version can handle GB joliet filenames correctly now.
It also supports the new "joliet-long" parameter, and supports joliet filenames as long as 103 unicode characters (207 bytes). So you can even use it to build "WinPE" CD images in Linux.
The source of the CJK patch is available here (~390k). Note that, this patch is only a quick and dirty hack, I only tested it in Slackware-8.1.
ren2upper (~2k) When being invoked as "ren2upper", this script will change file/folder names in the CURRENT directory to upper case. And, if being invoked as "ren2lower", it will change them to lower case. Its useful when exchanging data between Unix and Windows hosts.
These gadgets are either shell scripts or compiled with gcc-2.95.3 and linked against glibc-2.2.5, so they should run happily on most recent Linux distributions.
Whats New in 0.5.9 Alpha Development Release:
- This release added support for auto-detecting the boot device, support for CDL_DEV=LABEL=xxx, CDL_DEV=UUID=xxx, and CDL_WAIT=n, and support for auto-detecting local partitions.
- The number of supported RAM disks and loop devices was increased to 255.
- Support for locales was improved.
- A ctrl-alt-del problem was fixed and some pkg upgrades were made.
MP3SPI for Linux 1.9.4
MP3SPI is a Java Service Provider Interface that adds MP3 more>> MP3SPI is a Java Service Provider Interface that adds MP3 (MPEG 1/2/2.5 Layer 1/2/3) audio format support for Java Platform. It supports streaming, ID3v2 frames, Equalizer, .... It is based on JLayer and Tritonus Java libraries.
MP3 support (MPEG 1/2/2.5 Layer 1/2/3). VBR support, ID3v2 frames support.Skip support.Equalizer support.This release targets J2SE 1.3 and 1.4 but it provides audio properties that will be available in J2SE 1.5 :
MpegAudioFormat (bitrate, vbr).
MpegAudioFileFormat (duration, title, author, album, date, copyright, comments).It also provides custom properties :
MpegAudioFileFormat (mp3.version.mpeg, mp3.version.layer, mp3.framerate.fps, mp3.id3tagv2, ...).
DecodedMpegAudioInputStream (mp3.frame.bitrate, mp3.equalizer, ...) jUnit tests included.CPU usage : ~12% under PIII 1Ghz/Win2K+J2SE 1.4.1
FootPrint : ~10MB under WinNT4/Win2K + J2SE 1.4.1
RIFF/MP3 header support added.
FLAC and MAC headers denied.
Skip bug fixed for 320kbps files.
ID3v2.x support improved :
size computation bug fixed.
"mp3.id3tag.publisher" (TPUB/TPB) added.
"mp3.id3tag.orchestra" (TPE2/TP2) added.
"mp3.id3tag.length" (TLEN/TLE) added.
Mark limit increased.<<less
mp3asm 0.1.3
mp3asm is an mpeg 1/2/2.5 audio layer 1/2/3 (cbr/vbr) frame level editor. more>>
Well, most ppl probably prefer decoding, wav editing, reencoding, but that has consequences. Encoders use advanced filtering to create audio data thats easy to compress so that ppl can hardly tell the difference (depending on BR offcourse) and then they compress that filtered audiodata. Now filtering once from original full range unfiltered audio will provide the nicest result.
And offcourse, u dont have to waste precious cycles on the whole lengthy process.
Yes indeed, with wavediting programs u can edit right up to the millisecond, or even better. But to be honest, an 128kbps mpeg 1 layer 3file has 25 frames per second, which means u can cut right down to 40ms. If u dont mind the quality of a 128kbps file, how can u mind a few millisecs?Every subsequent filtering will result in more loss of data, because the only real difference between encoders is the filterbanks.
So when this app is up and running theres no more reason to waste a perfectly good rip cos of a few bad starting frames or a long lead out. At this point i even believe it should be possible to provide for fading in/out, i aint certain yet actually. I have no clue whatsoever on why Olli fromme halted development back in 97.Maybe cos mp3s were a rarity back then? Maybe some personal reason. I will prolly never know. What I do know is that he had an unbelievable idea and he wrote a program that did the job very well.
Enhancements:
- fixed parsing sideinfo (off by 1 bit) for mpeg 1 layer 3 mono (found by Alain Daurat (alain.daurat@libertysurf.fr))
- Page: 1 of 2
- 1
- 2