Public Domain C Library

This project is pre-alpha, meaning that it is incomplete and that existing parts might contain hideous bugs.

Eventually, it will become a minimal but fully ISO 9899:1999 compliant C standard library framework, with clean OS interfaces, as a building block for OS / compiler development.

License

I believe in Public Domain. Unfortunately, German law doesn't allow me (or any other German author) to release works into PD; any such statement would be legally void. Instead, this library is placed under a short License, which effectively grants all the rights explicitly that are implied in the term "Public Domain".

If you find this license keeps you from doing anything you want with the library, tell me, and I will extend the license.

General Information

Source is available (read-only) via the Trac Source Browser, or via anonymous SVN at https://svn.lcube.de/dev34/pdclib.

The latest sources are located in trunk, where work is done towards v0.5 (which will contain <stdio.h> and, as supporting work, <signal.h> and <errno.h>.)

Despite the volatile nature of trunk it is highly recommended to use these sources, as packaged releases get outdated rather quickly as work progresses, and are not as meticulously maintained as they would for "production" releases.

The latest "release" (as much as you can have a "release" of pre-alpha code) is v0.4.1 (zip archive), containing the freestanding environment, <string.h>, and <stdlib.h> (with some exceptions: strerror(), float and multibyte/wide-character functions, and only a stopgap malloc() / free() implementation that does not return free'd memory to the OS).

Known bugs in v0.4.1 can be seen here.

Project Status

The v0.5 release is definitely in sight. Project status is green.

You can check progress on the v0.5 milestone here, read the current FixMe / ToDo notes, or visit the ScratchBook where I keep development notes.

ProjectStatus is some kind of "development diary".

Tickets


This website is powered by Trac

For a complete list of local wiki pages, see TitleIndex.