Ivan Shmakov's hacks

Contents:

This page lists some of the software I've developed, improved, or otherwise.

Auogg

Current version: 0.1.1, released 2006-07-17
Download: auogg-0.1.1.tar.gz (13 KiB)

Auogg is a simple and straightforward Ogg/Vorbis player for the Network Audio System. It's based on libaudio, libvorbis and libogg, and relies on Argp facility of the GNU C Library to provide command line interface. As a result, it's really tiny (about 15 KiB source and about 10 KiB compiled binary.)

Building

To build on a system with libraries in usual places, one could just run make and get auogg executable, which should be then installed manually. If you wish to provide your own message catalogs (and there are none in the tarball), you might need to set localedir Make variable to point to the desired locale directory. By default, it's set to /usr/share/locale.

You could as well turn off gettext support completely by modifying Makefile to predefine ENABLE_NLS with the value of zero.

Open issues (TODO)

Included Makefile is way too small. It even lacks an install target!

Although being internationalized (moslty, I believe), it currently lacks actual localization by means of message translation (i. e. gettext) catalogs. Most of the strings were, actually, appropriately marked and the necessary functions are called from main, but I haven't tested whether it really works.

Reading RFC 822 headers in Tcl

Current version: 0.3, released 2006-01-15

I've also written rfc822::headers, a Tcl package to read and parse RFC 822-like headers. It could be found, along with an example mb2mh tool, demonstrating it's use, on the Tcler's Wiki.

There's a companion rfc1036::parse package as well to ease working with RFC 1036 (i. e. news) message headers.


Valid CSS! Valid HTML 4.01 Strict

Ivan Shmakov