Source code


Source code

For systems based on glibc, there are no specific guidelines for this directory.

A git repository browser (using the excellent cgit software) is available here.

Subdirectories

libutf8
[C, active, GPLv3] C library for encoding and decoding UTF-8.
Streamed XML
[Text, active, GPLv2] XML-like standard for a streaming data structure.
libCStreamedXML
[C, active, GPLv2] Simple and lightweight C library for parsing Streamed XML.
libiso8601
[C, active, GPLv3] C library for parsing and manipulating ISO8601 dates/times.
leaptable-compiler
[C, active, GPLv3] Tool for compiling tables of leapseconds, for use with libiso8601.
daemonitor
[C, active, GPLv3] Program for daemonising and monitoring processes under OpenRC etc.
libiir
[C/C++/Python, active, GPLv3] Library for implementing IIR filters in C programs. Also has C++ and Python wrapper libraries.
libfir
[C/C++/Python, active, GPLv3] Library for implementing FIR filters in C programs. Also has C++ and Python wrapper libraries.
libsyslogp
[C, inactive, GPLv3] C library for parsing syslog messages. A much more interesting project is the journal from systemd.
liblwevent
[C, inactive, GPLv3] C library for writing event-driven applications for Linux. libev set out to solve the same problems, and more, and is much better. Use that instead.
cookie-handler
[C, inactive, GPLv3] Daemon for processing cookie requests, integrates with e.g. uzbl.
arm-eabi-on-armv4
[Patches, inactive, public domain] Work on getting the ARM EABI to function on an armv4 core.
lw-support
[C++, inactive, GPLv2] Lightweight support library for Linux/C++.
libutf8++
[C++, inactive, GPLv2] C++ library for encoding and decoding UTF-8.
libStreamedXML
[C++, inactive, GPLv2] C++ library for parsing Streamed XML.
libopt++
[C++, inactive, GPLv2] C++ library replacement for getopt.
ir-root-controller
[C, inactive, GPLv2] A daemon for listening to LIRC events and doing sensible things (like changing the system's master volume).
mini-at
[C, inactive, GPLv2] A small replacement (or supplement) for the system at daemon.
lwithers-ca
[Shell, inactive, GPLv2] A simple, script-driven certificate authority. Seems to be simpler and easier to understand and hack than anything else that's out there. Basically a wrapper around the openssl commandline tools. More recently I've been using EasyRSA.

Build System

My projects use my own build system, which is a pretty simple (but very fast) affair consisting of bash scripts. Each project comes with the script enabling it to be compiled. People who want to do significant development (create new modules in projects, make releases, etc.) can install the build system on top of a checked-out project. The build system can be pulled from the following git tree:

git clone git://git.lwithers.me.uk/lw-build-system

Simply run the install-symlinks.sh script in the root of your project directory.