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 to keep 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 burst of activity in August and September brought PDCLib pretty close to reaching the v0.5 milestone. What it takes now is a lengthy debug session, for the `scanf()` functionality in specific and the whole `<stdio.h>` code in general. This involves some questions regarding interpretation of the standard, and comparative testing against other implementations. This was put on the back shelf for some time, but by the end of January I picked it up again. Therefore, project status is green.

You can check progress on the v0.5 milestone here.

Check ProjectStatus for more detailed info; that page is updated every couple of days.

Tickets


This website is powered by Trac

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