cvsuser 05/01/30 15:04:59
Modified: App-Options CHANGES TODO
App-Options/t test2
Log:
prep for 0.94 release
Revision Changes Path
1.10 +2 -0 p5ee/App-Options/CHANGES
Index: CHANGES
===================================================================
RCS file: /cvs/public/p5ee/App-Options/CHANGES,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- CHANGES 14 Jan 2005 13:56:21 -0000 1.9
+++ CHANGES 30 Jan 2005 23:04:59 -0000 1.10
@@ -6,6 +6,8 @@
x use Module::Build instead of ExtUtils::MakeMaker
x add a META.yaml file to the distribution (from "Build distmeta")
x add --version support (print out versions of all modules)
+ x make prefix authoritative before defaults so that we can use ${prefix} in
substitutions
+ x set defaults in order of "options" to ensure the correct order for
variable substitution
VERSION 0.93
x prefix can now be set in $prog_dir/app.conf to find
$prefix/etc/app/app.conf
1.9 +10 -9 p5ee/App-Options/TODO
Index: TODO
===================================================================
RCS file: /cvs/public/p5ee/App-Options/TODO,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- TODO 28 Dec 2004 22:28:52 -0000 1.8
+++ TODO 30 Jan 2005 23:04:59 -0000 1.9
@@ -1,30 +1,31 @@
######################################################################
-## File: $Id: TODO,v 1.8 2004/12/28 22:28:52 spadkins Exp $
+## File: $Id: TODO,v 1.9 2005/01/30 23:04:59 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 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 file/cmd variables, var = <FILE>filename (or "cmd|")
o here documents, var = <<EOF
o line continuation chars, i.e. var = hello \\nworld
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 enforce other option parsing rules (single letter + arg, single/double
dash)
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 "strict" option:
- 0 = no strictness
- 1 = unknown options cause error (file 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"
o try use lib "dir"; instead of unshift(@INC,"dir") (interaction with
"arch")
o consider checking the PERL5LIB variable under -T
- o allow for subclassing (App::Options::YAML, etc.) (split up the init()
method)
1.4 +1 -0 p5ee/App-Options/t/test2
Index: test2
===================================================================
RCS file: /cvs/public/p5ee/App-Options/t/test2,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- test2 19 Feb 2004 16:17:15 -0000 1.3
+++ test2 30 Jan 2005 23:04:59 -0000 1.4
@@ -2,6 +2,7 @@
use lib "lib";
use lib "../lib";
+
use App::Options (
option => {
invoice_id => "4",