The Java GetOpt library implements option parsing and a common online help behaviour, including an XML format for topics, command, and options (which can be queried with '--help --xml') and support for online browsing with '--help --browse'.
Recent releases


Changes: The getopt library can now choose the pluggable look and feel of an application with a standard option "--plaf". A new file of default options (.prefs/default.options) can specify a set of common default options for all programs using the getopt library, such as the PLAF.


Changes: A new class, ApplicationMap, has been added to support UserPreferences. It allows the registration of short but unique application names. The UserPreferences class has migrated to its own package, dolphin.prefs.


Changes: The built-in Web server now terminates with a delay of 2 seconds to allow the Web client to react to the quit button properly. Different HTTP results of the "Quit" button are now recognized. As a result, the built-in Swing JavaBrowser now quits. A loss of options due to an improper assignment in HTML mode was fixed. Options in HTML mode are wrapped after five options in a row now.


Changes: The built-in Web server for browsing options in a Web browser is now multi-threaded and does not time-out anymore. Options that are not assigned to a particular command are now visible as "topic specific" options under their topic in plain, HTML, and XML mode. The BrowserLauncher now supports viewing with the --small option to select a faster and more lightweight help browser. The project is now feature complete for 1.0 and will be released as 1.0 after successful use in the ESP project (http://www.nongnu.org/esp/).


Changes: This release includes two programs that use GetOpt and some minor bugfixes to GetOpt. The additional programs are the two command line utilities dolphin.browserlauncher.Cmd and dolphin.mimelauncher.Cmd. The former opens URLs with the BrowserLauncher class, and the latter is an example for a MIME viewer, but needs some more work.
A utility for reading Slashdot on your mobile Internet-connected device.