<?xml version="1.0"?>
<todo version="0.1.20">
    <note priority="veryhigh" time="1233694646">
        Release 0.1.0
        <note priority="veryhigh" time="1230589983" done="1230672849">
            dump command fails miserably (command.name access error ???)
            <comment>
                Fixed
            </comment>
        </note>
        <note priority="veryhigh" time="1230664010" done="1230672861">
            edit command fails miserably like the dump command
            <comment>
                Fixed
            </comment>
        </note>
        <note priority="veryhigh" time="1233010167" done="1233180669">
            Complete show and dump commands in order to respect the --width parameter
            <comment>
                Fixed
            </comment>
        </note>
        <note priority="veryhigh" time="1233696509" done="1233696535">
            Fix database related exceptions
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1233701363" done="1233855756">
            Add interactive entry editing (using readline)
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1233701639" done="1236548103">
            Complete the regression tests suite
            <comment>
                Done
            </comment>
            <note priority="veryhigh" time="1233825895" done="1236353417">
                For each command build a test for short options, long options, help and version (the version test will check only for non-empty output)
                <comment>
                    Done
                </comment>
                <note priority="veryhigh" time="1233827933" done="1234392630">
                    Build tests for command add
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1234185026">
                    Build tests for command clean
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1236353397">
                    Build tests for command config
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1234478605">
                    Build tests for command done
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1236353399">
                    Build tests for command dump
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1235668458">
                    Build tests for command edit
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1235668493">
                    Build tests for command fix
                </note>
                <note priority="veryhigh" time="1233827933" done="1233874673">
                    Build tests for command init
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1235668501">
                    Build tests for command move
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1235692706">
                    Build tests for command remove
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1233827933" done="1235692709">
                    Build tests for command show
                    <comment>
                        Done
                    </comment>
                </note>
                <note priority="veryhigh" time="1236267706" done="1236296325">
                    Build tests for command not-done
                    <comment>
                        Done
                    </comment>
                </note>
            </note>
        </note>
        <note priority="veryhigh" time="1234023147" done="1234023208">
            Fix command epilog handling
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1234048997" done="1236950068">
            Fix the nodes indexing in show command while using --index option
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1234217867" done="1234224288">
            Add a check to stop (with an error) when there are more than the allowed options specified on the command line (like dnt add -t test 1)
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1234392765" done="1235682652">
            Fix indentation in dump command when using --indent-format and --unindent-format
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1235495489" done="1235682655">
            Fix the NEWS and TODOs site pages generation in site/in directory
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1235583750" done="1235583773">
            Fix Tree.find() function in order to accept 0 inside the search list
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236158880" done="1236554576">
            test-command-done-02 marks nodes as done without checking the final tree status
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236261129" done="1236270617">
            Fix the done command bug (remove more nodes than requested by visiting too much nodes)
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236270531" done="1236270551">
            Add a not-done command in order to be able to revert done operations
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236353370" done="1236353380">
            Remove colors from tests
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236434848" done="1237929052">
            Merge done and not-done commands into mark (with options --done and --not-done)
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236865149" done="1236865228">
            Add %i to dump command help epilog
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236950000" done="1236950025">
            Rearrange show command in order to replace dump command
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1236950257" done="1237159244">
            Fix all test-command-dump-* and test-command-show-* test cases (in order to have only show related tests)
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1239204598" done="1239215472">
            Fix bug arising when 'dnt show --filter=done,done' is issued
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1230733148" done="1230733158">
            Fix colors in show command
            <comment>
                Fixed
            </comment>
        </note>
        <note priority="high" time="1232544628" done="1236950280">
            Add a test which create a .todo, dumps it, exports to .dnt, imports back to .todo, dumps it and finally diffs the two outputs
            <comment>
                Done
            </comment>
            <note priority="high" time="1229468129" done="1230672987">
                Add devtodo-to-dnt importer
                <comment>
                    Fixed
                </comment>
            </note>
        </note>
        <note priority="high" time="1233084079" done="1234392830">
            Add a --format option where needed in order to let the user specify its desired output format
            <comment>
                Done
            </comment>
            <note priority="high" time="1233084104" done="1233084124">
                Add --format to the dump command
                <comment>
                    Maybe needs some minor tweaking
                </comment>
                <note priority="veryhigh" time="1233929190" done="1234392812">
                    Add --indent-format e --unindent-format (in order to specify different format while increasing or decreasing the indentation levels)
                    <comment>
                        Done
                    </comment>
                </note>
            </note>
        </note>
        <note priority="high" time="1233084099" done="1237475320">
            Add --format to the show command
            <comment>
                Done
            </comment>
            <note priority="high" time="1236863859" done="0">
                Add format management like in dump command
            </note>
        </note>
        <note priority="high" time="1233179287" done="1233939542">
            Rearrange the --verbose option switch in dump command (it has no meaning when specifying the output format)
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1233361551" done="1233361565">
            Add filter capabilities to the dump command
            <comment>
                Added Filter class to cope with the issue
            </comment>
        </note>
        <note priority="high" time="1233648395" done="1233648415">
            Add filter capabilities to the show command
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1234048944" done="1234049617">
            Add --id option to show command
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1236094219" done="1236158956">
            Add -o/--output tests for show command (like the dump one)
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1236292407" done="1236865194">
            Add %i (node id) into formatting rules for dump command
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1236852541" done="1237982522">
            Add comment handling
            <comment>
                Done
            </comment>
            <note priority="veryhigh" time="1233939736" done="1237929238">
                Add comment field on Entry
                <comment>
                    Done
                </comment>
            </note>
            <note priority="veryhigh" time="1237929255" done="0">
                Add regression tests
            </note>
            <note priority="medium" time="1236641564" done="1237929208">
                Add %c (comment) into formatting rules for show command
                <comment>
                    Done
                </comment>
            </note>
        </note>
        <note priority="high" time="1236955573" done="1238710748">
            Rearrange dnt-to-devtodo and devtodo-to-dnt (in order to bound xslt with tools versions)
            <comment>
                Done
            </comment>
            <note priority="veryhigh" time="1238658066" done="0">
                devtodo-to-dnt should look for the devtodo version used to create the file in order to use the appropriate XSLT (whenever available)
            </note>
            <note priority="veryhigh" time="1238658131" done="0">
                dnt-to-devtodo should use an option to write a devtodo file with a different XSLT than the default one (which is inferred from devtodo version, autodetected at configure time)
            </note>
        </note>
        <note priority="high" time="1236955593" done="1237930935">
            Add devtodo version retrieval in configure.ac
            <comment>
                Done
            </comment>
        </note>
        <note priority="high" time="1237936902" done="1238243598">
            Replace element with tag for comment handling (XML)
            <comment>
                Done
            </comment>
        </note>
        <note priority="medium" time="1233608861" done="1234300185">
            Rearrange command epilogs (we should not use docstrings to get help for ID, TIME ..., docstrings may be discarded ...)
            <comment>
                Done
            </comment>
            <note priority="medium" time="1234023476" done="1234168823">
                Add command epilog in show command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023481" done="1234168826">
                Add command epilog in dump command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023757" done="1234169959">
                Add command epilog in edit command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023763" done="1234045941">
                Add command epilog in fix command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023767" done="1234170086">
                Add command epilog in move command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023772" done="1234046054">
                Add command epilog in init command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023776" done="1234170135">
                Add command epilog in remove command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023780" done="1234174859">
                Add command epilog in add command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023786" done="1234170174">
                Add command epilog in done command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023789" done="1234046102">
                Add command epilog in clean command
                <comment>
                    Done
                </comment>
            </note>
            <note priority="medium" time="1234023793" done="1234211230">
                Add command epilog in config command
                <comment>
                    Done
                </comment>
            </note>
        </note>
        <note priority="medium" time="1237210210" done="1237850527">
            Rename format options into fill options (show command)
            <comment>
                Done
            </comment>
            <note priority="high" time="1236865030" done="0">
                Fix all the show tests which use the (old) -...-format options
            </note>
        </note>
        <note priority="medium" time="1237934691" done="1237935272">
            Split Configuration.py.in into Autoconfiguration.py.in and Configuration.py
            <comment>
                Done
            </comment>
        </note>
        <note priority="medium" time="1237935215" done="1237971539">
            Change all import-with-from to import-with-import for newly-created-Configuration module (leave Autoconfiguration module imported as it is now)
            <comment>
                Done
            </comment>
        </note>
        <note priority="low" time="1229468141" done="1236950054">
            Add dnt-to-devtodo exporter
            <comment>
                Done
            </comment>
        </note>
        <note priority="low" time="1234224492" done="1234286812">
            Rearrange Command class in order to get footer as a list of strings, instead of a sigle string (joining lines while adding LF where needed)
            <comment>
                Done
            </comment>
        </note>
        <note priority="verylow" time="1234345685" done="1234345718">
            Add priority enum into console history (edit command)
            <comment>
                Done
            </comment>
        </note>
        <note priority="verylow" time="1238243984" done="1238527354">
            Update all copyright dates
            <comment>
                Done
            </comment>
        </note>
        <note priority="medium" time="1239198401">
            Modify the build procedure in order to use gittag-to-date and filters for NEWS file update
            <note priority="high" time="1239200917">
                Add suboption handling (like in --filter=not-done,start=10-10-2008)
                <note priority="medium" time="1239198365">
                    Add from-date and to-date filters (in order to filter entries in a date-range)
                </note>
            </note>
            <note priority="medium" time="1239198333" done="1239286118">
                Add gittag-to-date script (in order to extract ordered tag-dates)
                <comment>
                    Done
                </comment>
            </note>
        </note>
    </note>
    <note priority="high" time="1233694836">
        Release 0.2.0
        <note priority="veryhigh" time="1229587888">
            Check the ConfigParser getboolean() problem (we must use get(..., raw=True, ...))
        </note>
        <note priority="veryhigh" time="1230934015">
            Rearrange the Exceptions classes replacing 'value' with 'message' where needed
            <comment>
                Done
            </comment>
        </note>
        <note priority="veryhigh" time="1231436828">
            Replace fromstring() and tostring() with proper builtins (where applicable)
        </note>
        <note priority="veryhigh" time="1232149768">
            Fix all return passed by reference (where a reference shouldn't be passed at all ...)
        </note>
        <note priority="veryhigh" time="1233871611">
            Enhance the Time.fromstring() method, in order to be more robust
        </note>
        <note priority="veryhigh" time="1236640302">
            Add an option parser related class in order to have complete control over option parsing and help generation
            <note priority="veryhigh" time="1233828342">
                Enhance the test for "--version" option for all commands (it has to be the same for all commands, so it must have the right variable substitutions)
            </note>
            <note priority="veryhigh" time="1234175019">
                Rearrange show footer in order to be class dependent (instead of hard-wired)
            </note>
            <note priority="veryhigh" time="1234177196">
                Fix command epilogs in order to be handled correctly from help2man
            </note>
            <note priority="high" time="1234048645">
                Remove show command requirement for debug and verbose related test (we should not use a subcommand to check --verbose or --debug options ...)
            </note>
        </note>
        <note priority="veryhigh" time="1237847781">
            Add a String module
            <note priority="veryhigh" time="1237847824">
                Use String class for Entry text field
            </note>
            <note priority="veryhigh" time="1237847832">
                Use String class for Entry comment field
            </note>
        </note>
        <note priority="veryhigh" time="1238451684">
            Add XML header in database file
        </note>
        <note priority="high" time="1231780779">
            Add toxml() and fromxml() to Entry and Root classes
        </note>
        <note priority="high" time="1233010414">
            Fix each command in order to get values from command line, configuration file and (last but not least) default to hard-wired values
            <note priority="high" time="1233010630" done="1233358680">
                The show and dump command have the same default width (70) which is hardwired inside the sources, remove ASAP
                <comment>
                    Added Terminal class in order to cope with the issue
                </comment>
                <note priority="veryhigh" time="1233180623" done="1233183845">
                    Fix the show and dump commands in order to fetch the value for their width command from the configuration file
                    <comment>
                        Fixed
                    </comment>
                </note>
            </note>
        </note>
        <note priority="high" time="1235431214">
            Fix the wrapper.in script in the test directory (find a better fix)
        </note>
        <note priority="high" time="1235558583">
            Fix the colored-wrap problem (add -t "Hello world", dump -l "%t" -w 6 in order to see it)
        </note>
        <note priority="high" time="1235638003">
            Replace from with proper import in all modules
        </note>
        <note priority="high" time="1236548535">
            Add --dry-run option support into the main program
        </note>
        <note priority="high" time="1236852853">
            Rearrange and clean the whole XML database format
            <note priority="high" time="1236852864">
                Update devtodo-to-dnt
            </note>
            <note priority="high" time="1236852871">
                Update dnt-to-devtodo
            </note>
        </note>
        <note priority="high" time="1238243664">
            Add non-lossy regression tests for dnt-&gt;devtodo-&gt;dnt transformations
            <note priority="veryhigh" time="1238623498">
                Re-add test-import-export-03 in the test-suite
            </note>
        </note>
        <note priority="high" time="1238660607">
            Find a better fix for devtodo-to-dnt .todo version detection
        </note>
        <note priority="medium" time="1234045911">
            Add code for interactive mode in fix command
        </note>
        <note priority="medium" time="1234300133">
            Add a Formatter class. Rearrange show and dump command to use the formatter for all substitutions
        </note>
        <note priority="medium" time="1238249330">
            Find a better fix for AX_PROG_DEVTODO_VERSION
        </note>
        <note priority="medium" time="1239200014">
            Add --max-depth option on show (in order to limit the show recursion)
        </note>
        <note priority="low" time="1230926257">
            Rearrange Exceptions in order to use super(Class...)
        </note>
        <note priority="low" time="1233178868">
            Rearranged color handling in a common place for show and dump commands
            <note priority="medium" time="1233868508">
                Add color support to the edit command
            </note>
        </note>
        <note priority="verylow" time="1227122807">
            Rearrange the build process in order to use EXEEXT (if needed)
        </note>
    </note>
    <note priority="medium" time="1233694932">
        Release 0.3.0
        <note priority="veryhigh" time="1233822896">
            Add a maintainer-check target in order to check for AssertionError catched outside the main program
        </note>
        <note priority="veryhigh" time="1233868672">
            Derive Console in EnumConsole and StringConsole in order to use EnumConsole for selecting items among a set and StringConsole only for strings (see devtodo)
        </note>
        <note priority="high" time="1233648336">
            Add missing commands
            <note priority="high" time="1233940513">
                Add copy command
            </note>
            <note priority="medium" time="1228941711">
                Add touch command
                <comment>
                    Added
                </comment>
            </note>
            <note priority="medium" time="1233648287">
                Add tag command
            </note>
        </note>
        <note priority="high" time="1233656275">
            Add multiple root-support (in order to have multiple DB scattered on different directories)
        </note>
        <note priority="high" time="1233868020">
            Add the description field in Entry class
        </note>
        <note priority="medium" time="1233872395">
            Add mans and src/__init__.py generation rules in docs/man/Makefile.am and src/Makefile.am
        </note>
        <note priority="low" time="1233655993">
            Add alias support (in order to alias remove with del or rm)
            <note priority="high" time="1236953377">
                Add dump=show alias
            </note>
            <note priority="high" time="1236953388">
                Add rm=remove alias
            </note>
        </note>
        <note priority="low" time="1233656307">
            Add assign-to field on Entry
        </note>
        <note priority="verylow" time="1233656428">
            Integrate dnt with SCM (git and svn)
        </note>
    </note>
</todo>
