Test class BugCLI162Test fails under Windows OptionBuilder is not reseted in case of an IAE at create. Ant build system removed. Incomplete usage documentation about Java property option. TypeHandler prints messages to stderr. TypeHandler prints messages to stderr. Infinite loop in the wrapping code of HelpFormatter. Fixing some minor javadoc issues. The number of arguments defined for an option specifies the arguments per occurrence of the option and not for all occurrences. This was a major regression in CLI 1.1 which prevented the use of repeated options. Added a getOptionProperties() method in the CommandLine class to retrieve easily the key/value pairs specified with options like -Dkey1=value1 -Dkey2=value2. GnuParser now supports long options with an '=' sign (ie. --foo=bar and -foo=bar) PosixParser no longer ignores unrecognized short options. PosixParser no longer stops the bursting process of a token if stopAtNonOption is enabled and a non option character is encountered. PosixParser no longer keeps processing the tokens after an unrecognized long option when stopAtNonOption is enabled. Required options are properly checked if an Options instance is used twice to parse a command line. The ordering of options can be defined in help messages. The line wrapping in HelpFormatter now works properly. This caused CLI-162, and thus there was a feature change for the HelpFormatter in that it is strict on width now rather than what seemed to be lenience before. Text without whitespace will be cut off to fit in the spacing, and an IllegalStateException will be thrown if it is impossible to output the information due to spacing constraints. The message of MissingOptionException has been improved. The exceptions have been enhanced with methods to retrieve easily the related options. Option.toString() now reports arguments properly. The Parser class has been changed to be more easily extendable. The following classes are now serializable: Option, OptionGroup, CommandLine and Options. OptionValidator is no longer public, its methods were all private. Wrong usage summary. Dependecy on commons-lang-2.0 but commons-lang-1.0 is obtained. Line separator as first char for helpformatter (footer) throws exception. CommandLine.getOptionValue() behaves contrary to docs. clone method in Option should use super.clone(). Passing properties in Parser does not work for options with a single argument. Only long options without short option seems to be noticed. Infinite Loop in Command-Line processing. Options should not be able to be added more than once. HelpFormatter doesn't sort options properly. HelpFormatter doesn't function correctly for options with only LongOpt. Document enhancement. Documentation errors. Parameter value "-something" misinterpreted as a parameter. clone() method doesn't fully clone contents. No Javadoc for HelpFormatter!. Parser breaks up command line parms into single characters. Missing arguments in HelpFormatter.renderOptions(..). Error parsing option arguments. A weakness of parser. Setting description of a Option. CLI_1_BRANCH build.xml doesn't work. Remove the Commons Lang dependency. Options class returns options in random order. MissingOptionException should contain a useful error message. NullPointerException in Util.stripLeadingHyphens when passed a null argument. 1.1 is not backwards compatible because it adds methods to the CommandLineParser interface. Backwards compatibility between 1.1 and 1.0 broken due to Option.addValue removal.