Source code


Source code

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

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.
libsyslogp
[C, active, GPLv3] C library for parsing syslog messages.
daemonitor
[C, active, GPLv3] Program for daemonising and monitoring processes under OpenRC etc.
libiir
[C, active, GPLv3] Library for implementing IIR filters in C programs.
liblwevent
[C, inactive, GPLv3] C library for writing event-driven applications for Linux.
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.

Portage Overlay

As an added convenience for Gentoo users, you can get a portage overlay with all of my projects by pulling the following git tree:

git clone git://git.lwithers.me.uk/lw-portage-overlay

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.