<!-- Automagically generated by the ToDo program on Wed Aug 24 19:34:00 2005 -->
<todo version="0.1.18">
    <title>
        Standard Template Library
    </title>
    <note priority="high" time="1046355292" done="1047261889">
        map and multimap
        <comment>
            Based on vector, not rbtree, for simplicity.
        </comment>
    </note>
    <note priority="medium" time="1041617529" done="1046211079">
        Implement cin/cout/cerr or equivalent
        <comment>
            cout and cerr implemented. cin is not needed as it is bad design to use text input.
        </comment>
    </note>
    <note priority="medium" time="1041617708" done="1046211120">
        Implement ifstream ofstream for working with files
        <comment>
            Cut. No functionality added to libc. Asynchronous io support is not possible within the library framework. Will be implemented in pipeland.
        </comment>
    </note>
    <note priority="medium" time="1041618860" done="1041629976">
        C++ limits file
        <comment>
            So far quite minimal, just min and max. Will add more if anybody cares.
        </comment>
    </note>
    <note priority="low" time="1041618252" done="1041619227">
        Add .depend generation to the makefiles
        <comment>
            Copied code from old pipeland makefiles
        </comment>
    </note>
    <note priority="medium" time="1059235386" done="1091103166">
        Why does vector crash if it passes a size to memblock(), but not if it calls resize in ctor?
        <comment>
            Because the memblock can not call virtual functions of vector in the constructor. Duh.
        </comment>
    </note>
    <note priority="medium" time="1060208868">
        Add tests for new algorithms in unumeric
    </note>
    <note priority="medium" time="1070496105" done="1110471631">
        Move the code from s[io]stream into the facets.
        <comment>
            No longer planning to support locales
        </comment>
    </note>
    <note priority="medium" time="1070496132" done="1110471617">
        Implement a generic facet set and make it parametric.
        <comment>
            No longer planning to support locales
        </comment>
    </note>
    <note priority="low" time="1041616323" done="1091103246">
        Rewrite text floating point reads and writes to avoid rounding errors.
        <comment>
            Using libc for this for now.
        </comment>
    </note>
    <note priority="verylow" time="1041617720" done="1110471652">
        Directory streams?
        <comment>
            uSTL is an algorithm library; OS support has no place here.
        </comment>
    </note>
    <note priority="verylow" time="1041618908" done="1079878363">
        Remove linkage to libstdc++ for users
        <comment>
            Use STANDALONE in the Makefile
        </comment>
    </note>
    <note priority="medium" time="1110833291">
        Implement the heap algorithms
    </note>
    <note priority="high" time="1124918507">
        Add unput capability to fdstreams
    </note>
    <note priority="high" time="1124918518" done="1124926440">
        Add operator-- to istream_iterator
    </note>
</todo>
