[7] | 1 | $Id: RELEASE-NOTES.txt 695235 2008-09-14 15:26:10Z ebourg $ |
---|
| 2 | |
---|
| 3 | Commons CLI Package |
---|
| 4 | Version 1.2 |
---|
| 5 | Release Notes |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | INTRODUCTION: |
---|
| 9 | |
---|
| 10 | This document contains the release notes for this version of the Commons CLI |
---|
| 11 | package. Commons CLI provides a simple API for working with the command line |
---|
| 12 | arguments and options. |
---|
| 13 | |
---|
| 14 | Commons CLI 1.2 is a bugfix release. The following notable changes were made: |
---|
| 15 | |
---|
| 16 | * A major regression introduced in CLI 1.1 that prevented the usage of repeated options has been fixed. |
---|
| 17 | * Several parser issues have been fixed, especially with the PosixParser. |
---|
| 18 | * HelpFormatter now wraps the lines properly |
---|
| 19 | * The ordering of the option in the help message can now be defined. |
---|
| 20 | * Various API enhancements (improved exceptions, serializable classes) |
---|
| 21 | |
---|
| 22 | Commons CLI 1.2 is binary compatible with the previous versions, except for |
---|
| 23 | the OptionValidator class that is no longer public. |
---|
| 24 | |
---|
| 25 | More information can be found on the project site at http://commons.apache.org/cli |
---|
| 26 | |
---|
| 27 | |
---|
| 28 | NEW FEATURES: |
---|
| 29 | |
---|
| 30 | * The method getOptionProperties() in the CommandLine class was added |
---|
| 31 | to retrieve easily the key/value pairs specified with options like |
---|
| 32 | -Dkey1=value1 -Dkey2=value2. |
---|
| 33 | |
---|
| 34 | * GnuParser now supports long options with an '=' sign |
---|
| 35 | (ie. --foo=bar and -foo=bar) (CLI-157) |
---|
| 36 | |
---|
| 37 | * The ordering of options can be defined in help messages. (CLI-155) |
---|
| 38 | |
---|
| 39 | |
---|
| 40 | BUG FIXES: |
---|
| 41 | |
---|
| 42 | * The number of arguments defined for an option specifies the arguments |
---|
| 43 | per occurrence of the option and not for all occurrences. (CLI-137) |
---|
| 44 | |
---|
| 45 | * PosixParser no longer ignores unrecognized short options. (CLI-164) |
---|
| 46 | |
---|
| 47 | * PosixParser no longer stops the bursting process of a token if stopAtNonOption |
---|
| 48 | is enabled and a non option character is encountered. (CLI-163) |
---|
| 49 | |
---|
| 50 | * PosixParser no longer keeps processing the tokens after an unrecognized |
---|
| 51 | long option when stopAtNonOption is enabled. (CLI-165) |
---|
| 52 | |
---|
| 53 | * Required options are properly checked if an Options instance is used twice |
---|
| 54 | to parse a command line. (CLI-156) |
---|
| 55 | |
---|
| 56 | * The line wrapping in HelpFormatter now works properly. (CLI-151) |
---|
| 57 | |
---|
| 58 | |
---|
| 59 | CHANGES: |
---|
| 60 | |
---|
| 61 | * The message of MissingOptionException has been improved. (CLI-149) |
---|
| 62 | |
---|
| 63 | * The exceptions have been enhanced with methods to retrieve easily |
---|
| 64 | the related options. (CLI-86) |
---|
| 65 | |
---|
| 66 | * Option.toString() now reports arguments properly. (CLI-141) |
---|
| 67 | |
---|
| 68 | * The Parser class has been changed to be more easily extendable. (CLI-142) |
---|
| 69 | |
---|
| 70 | * The following classes are now serializable: Option, OptionGroup, |
---|
| 71 | CommandLine and Options. (CLI-140) |
---|
| 72 | |
---|
| 73 | * OptionValidator is no longer public, its methods were all private. |
---|