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.
Current work in trunk is towards v0.5, containing <stdio.h> (and, as supporting work, <signal.h> and <errno.h>). As a result, trunk is rather volatile.
Nevertheless it is highly recommended to use the trunk sources, as the 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
- Open tickets
- Tickets fixed in TRUNK but not in latest release
- Tickets fixed and released
- Other Tickets (invalid, wontfix, duplicate, worksforme)
This website is powered by Trac
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.
