######################################################################
## File: $Id: TODO,v 1.10 2005/05/14 14:14:01 spadkins Exp $
######################################################################

These items are what will be required to go to version 1.00.
 o [no more critical items]

These are other interesting things which I might do
 o clean up use of --version_modules (when to show all)
 o incorporate LWP::UserAgent->get() as a standard way to get a conf
 o VERSION option in program sets the $main::VERSION
 o investigate why $PREFIX/lib gets added to @INC twice
 o "strict" option:
       0 = no strictness
       1 = unknown cmd line options cause error (file can define options),
       2 = [1] + silently don't include env+file options not defined by program
       3 = [1+2] + unknown cmd line options cause error (program only can define options)
       4 = [1+2+3] + file options not defined by program cause errors
 o allow for subclassing (App::Options::YAML, etc.) (split up the init() method)
 o save the init(@args) for later print_usage or later reparsing
 o setenv arg to set environment variables
 o make lots more tests (starting with the examples in the documentation)
 o make example scripts (starting with the examples in the documentation)
 o enforce other option parsing rules (single letter + arg, single/double dash)
 o consider ISO std datetimes: T instead of space, Z suffix, timezone suffix
 o option aliases/synonyms/alternates (i.e. -s = --silent)
 o "secure" attribute (to ensure that passwords are only stored in files not
   readable by "world", and never in %ENV)
 o write "prefix.pod"
 o try use lib "dir"; instead of unshift(@INC,"dir") (interaction with "arch")
 o consider checking the PERL5LIB variable under -T

