Args4J changes Kohsuke Kawaguchi Jan Materne Mark Sinke New MetadataParser (FieldParser) which makes all fields available by their name 'annotate' a class via XML instead of Java5 Prepare for alternative 'markup' (instead of Annotations) Make CmdLineParser.addOption / addArgument public for alternatives to parsing class files. Enum with many/long values result in StringIndexOutOfBoundsException CmdLineParser.printUsage / printOption Rewrite the printOptions with a hook for line wrapping on word borders Support of all Java native types Support of java.util.Map Better usage output for Java5 enums. Fixed a packaging error where APT service entry was in args4j.jar add a changes document (this) add a starter class a short manual args4j is running on Gump allow to specify the console width for wrapping the usage message implemented the stop option -- modified test cases to use generics to avoid casting check the usage messages in the test cases test the inheritance of annotations usage info for the -custom option and use of that data inside the SampleMain more test cases tried to rebuild the Apache Ant command line interface in SampleAnt expanded @Option to allow a Handler to be explicitly specified add DoubleOptionHandler a few test cases printExample provides the ability to generate list of available parameters with usage samples handle mandatory options fully supports localization implemented metavariable support split out args4j-tools implemented a case-insensitive search moving the repository from SourceForge http://sourceforge.net/projects/args4j implemented args4j 2.0 initial release