cvsuser     04/12/28 14:28:52

  Modified:    App-Options CHANGES TODO
  Log:
  current for 0.92
  
  Revision  Changes    Path
  1.8       +10 -3     p5ee/App-Options/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Options/CHANGES,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- CHANGES   2 Dec 2004 16:00:12 -0000       1.7
  +++ CHANGES   28 Dec 2004 22:28:52 -0000      1.8
  @@ -4,10 +4,17 @@
   
   VERSION 0.92
    x cleaned up some warnings which appeared under -w (concatenation of undef)
  - x undefined values appear as "[undef]" rather than "[]" in print_usage
  - x options appear as "--var=<value>" rather than "--var=<var>" in print_usage
  - x option attribute value_description is used instead of "<value>" if given
    x add system-supplied hostname and host options
  + x variable substitution works with environment vars (url = 
http://$ENV{HOST})
  + x auto-import of environment vars named "APP_*" even if not otherwise 
defined
  + x usage: undefined values appear as "[undef]" rather than "[]"
  + x usage: options appear as "--var=<value>" rather than "--var=<var>"
  + x usage: "args_description" describes what's left on cmd line after options 
removed
  + x usage: "value_description" describes option value (instead of "<value>")
  + x added an examples directory
  + x added a benchmark directory
  + x default is $Config{prefix} instead of /usr/local
  + x improve debug_options (env vars, etc.) (implemented 6 levels of 
debug_options)
   
   VERSION 0.91
    x show_all is off by default whenever "option" or "options" used
  
  
  
  1.8       +6 -13     p5ee/App-Options/TODO
  
  Index: TODO
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Options/TODO,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TODO      2 Sep 2004 21:09:00 -0000       1.7
  +++ TODO      28 Dec 2004 22:28:52 -0000      1.8
  @@ -1,33 +1,26 @@
   ######################################################################
  -## File: $Id: TODO,v 1.7 2004/09/02 21:09:00 spadkins Exp $
  +## File: $Id: TODO,v 1.8 2004/12/28 22:28:52 spadkins Exp $
   ######################################################################
   
   These items are what will be required to go to version 1.00.
    o use File::Spec to make file/directory manipulation platform-independent
   
   These are other interesting things which I might do
  - o add option that documents the args (not just the options) of a command
  + o file/cmd variables, var = <FILE>filename (or "cmd|")
    o here documents, var = <<EOF
  - o file variables, var = <FILE>filename (or "cmd|")
  - o add a standard ${host} variable
    o line continuation chars, i.e. var = hello \\nworld
  - o auto-import of environment vars named "APP_*"
  - o multiple levels of "show_all"
  - o make lots more tests (starting with the examples in the documentation)
  - o substitute environment vars with "$ENV{PATH}"
    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 add --version support (print out own version and versions of all modules)
  - o add "arg" option attribute for the name of the option argument
  - o add "args_description" arg to describe what's left on cmd line after 
options removed
  - o improve debug_options (env vars, etc.)
    o enforce other option parsing rules (single letter + arg, single/double 
dash)
    o option aliases/synonyms/alternates (i.e. -s = --silent)
  - o "secure" attribute
  + o "secure" attribute (to ensure that passwords are only stored in files not
  +   readable by "world", and never in %ENV)
    o "strict" option:
          0 = no strictness
          1 = unknown options cause error (file can define options),
  -       2 = [1] + unknown options cause error (program only can define 
options)
  +       2 = [1] + unknown cmdline options cause error (program only can 
define options)
          3 = [1+2] + silently don't include options from file not defined by 
program
          4 = [1+2+3] + options from file not defined by program cause errors
    o write "prefix.pod"
  
  
  

Reply via email to