1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
This is a rough sketch of how I plan development to go.
Completing these items will mark the 0.0.1 release:
x Update the configure scripts so that they're actually useful
x Set up automake makefiles
x Start a /debian directory
Completing these items will mark the 0.0.2 release:
x Convert the handling from string-based to token-based
x Factor out major parsing elements into their own functions
(actually, I'm pretty happy with the size of the token-based parser,
so I'm not going to get factor-happy now after all)
Completing these items will mark the 0.1.0 release and move the Trove
state to Alpha:
x Fix the parse(argc,argv) so that it actually handles quoted
space-separated words properly, instead of just passing everything
off to parse(string)
* Create a cppopt manpage, README, and other basic documentation
Completing these items will mark the 0.2.0 release:
* Handle validation entries and specific argument types a-la-libpopt.
* Handle quoted arguments ('-aarg' vs -aarg), for lprng parsing.
* Update documentation to match
Completing these items will mark the 0.3.0 release:
* File parsing that can handle OPTION=arg and ignores comment markers
* File parsing of arbitrary string lines, as if they were passed on
the command-line (vector<Option>?)
Completing all of the above, and these items will mark the 1.0.0
release:
* Stabilize and document the interface. Provide simple examples.
* At this point, cppopt should provide all the functionality of getopt
and libpopt.
|