<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://rootdirectory.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://rootdirectory.de/feed.php">
        <title>Solar&#039;s Rootdirectory - pdclib</title>
        <description></description>
        <link>https://rootdirectory.de/</link>
        <image rdf:resource="https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-19T11:03:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:documentation&amp;rev=1563260998&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:drawingboard&amp;rev=1754843634&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:extensions&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:floatingpoint&amp;rev=1571645582&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:iostreams&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:printing_floating_point_numbers&amp;rev=1755777669&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:start&amp;rev=1758282280&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:tss_report&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:tss_specification&amp;rev=1536589296&amp;do=diff"/>
                <rdf:li rdf:resource="https://rootdirectory.de/doku.php?id=pdclib:win32threading&amp;rev=1536589296&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Solar's Rootdirectory</title>
        <link>https://rootdirectory.de/</link>
        <url>https://rootdirectory.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:documentation&amp;rev=1563260998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-16T07:09:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>documentation</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:documentation&amp;rev=1563260998&amp;do=diff</link>
        <description>Documentation

This wiki is about working with PDCLib itself: details such as building it, porting it, design documents, policies and conventions.

Note: Below documentation was written for the shepherd branch, and is retained for future reference. It is not generally applicable for the</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:drawingboard&amp;rev=1754843634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-10T16:33:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drawingboard</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:drawingboard&amp;rev=1754843634&amp;do=diff</link>
        <description>Drawing Board

For quite some time I managed to keep the number of “construction sites” in PDCLib to a minimum. Sure, there were plenty of unfinished parts (floating point, multibyte / wide characters, locales, ...), but my actual work was focussed on one part of the library only.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:extensions&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extensions</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:extensions&amp;rev=1536589296&amp;do=diff</link>
        <description>Policy on Extensions

The documentation below refers to the shepherd branch.

Design Intentions

PDCLib intends to be a strict, fully conforming implementation of the runtime library component of the ISO C standard, and the portion of said library incorporated into the ISO C++ standard. It is not intended to conform to POSIX, nor the Signal Unix Specification or any other</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:floatingpoint&amp;rev=1571645582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-21T08:13:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>floatingpoint</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:floatingpoint&amp;rev=1571645582&amp;do=diff</link>
        <description>Floating Point Explained

As an extension to any internal documentation of PDCLib, and because being able to explain a subject is a good test whether I myself have understood the subject, I&#039;ll give an introduction to floating point format here.

Base-10 Basics</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:iostreams&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iostreams</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:iostreams&amp;rev=1536589296&amp;do=diff</link>
        <description>I/O Streams

The standard(s)

Orientation

The ISO C standard has a concept of “stream orientation”: A stream can be either wide (i.e. wchar_t) or narrow (i.e. char) oriented.

A stream is created with no orientation. The first I/O to a file, or call to</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:printing_floating_point_numbers&amp;rev=1755777669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-21T12:01:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>printing_floating_point_numbers</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:printing_floating_point_numbers&amp;rev=1755777669&amp;do=diff</link>
        <description>Printing Floating Point Numbers

To complete the printf() function of PDCLib -- which so far lacks support for %e, %f, and %g -- I needed to solve the problem of converting the binary, in-memory representation of double and long double to decimal.

Using the same algorithm as for integers (divide by ten, take quotient, recurse with remainder) is not an option. Not only would repeated floating point divisions be horrendously slow: Multiplying / dividing a (base 2) floating point by 10 repeatedly …</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:start&amp;rev=1758282280&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-19T11:44:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:start&amp;rev=1758282280&amp;do=diff</link>
        <description>PDCLib

The Public Domain C Library

 Source Web-View --  Drawing Board --  Issue Tracker (GitHub)

What?

PDCLib is aiming at providing a fully conforming implementation of the C standard library (as defined by ISO/IEC 9899), under the licensing terms of  CC0 -- &quot;No rights reserved&quot;.

PDCLib is a project predicated on the belief that some building blocks are so fundamental that they should be available freely - free of restrictions, free of license boilerplate and free of politics.</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:tss_report&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tss_report</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:tss_report&amp;rev=1536589296&amp;do=diff</link>
        <description>Submitter:   Submission Date:   Source:  Erin Shepherd  Reference Document:  N/A  Version:   Date:   Subject:  tss_t destruction unspecified 
Summary

The standard does not specify if or when destructors for thread specific data keys (created with the</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:tss_specification&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tss_specification</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:tss_specification&amp;rev=1536589296&amp;do=diff</link>
        <description>Erin Shepherd   Public Domain C Library Project  The full revision history of this document may be found at &lt;https://rootdirectory.ddns.net/dokuwiki/doku.php?id=pdclib:tss_specification&gt;.  Editing of that page is restricted, but comments are welcomed 
Table of Contents

	*  Table of Contents
	*  Introduction
	*  Existing implementations and specifications
		*  POSIX.1 2008</description>
    </item>
    <item rdf:about="https://rootdirectory.de/doku.php?id=pdclib:win32threading&amp;rev=1536589296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-10T14:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>win32threading</title>
        <link>https://rootdirectory.de/doku.php?id=pdclib:win32threading&amp;rev=1536589296&amp;do=diff</link>
        <description>Win32 Threading Primitives

This documents some of the design decisions made when implementing the C11 threading primitives on Windows

tss_t

Note: see C11 defect report: tss_t destruction unspecified for issues with the standard specification of tss_t. The PDCLib implementation at present follows that report.</description>
    </item>
</rdf:RDF>
