4/3/03 - Checked in a good sized update that move support of the library closer to that of the POSIX/GNU standards. Switches can now be combined into single arguments, -- is supported and MultiArgs now allow for multiple labeled args. I've also changed things a bit by subclassing MultiArg and ValueArg to get unlabeled versions of these classes. I think this is a bit cleaner design, despite two new classes. 1/7/04 - ... and with great trepidation, I release 0.9.6. Loads of changes. The big change is that you can now define the delimiter used to separate argument flags and argument values. So if you prefer arguments of the style "-s=asdf" instead of "-s asdf", you can do so. I've also fixed a number of warnings generated and fixed a few pathologic bugs related to combined switches. That said, I suspect that there may be a few significant bugs in this release that I haven't uncovered yet. Please let me know ASAP if you find any. 2/6/04 - Another big release: 0.9.7. First is a bugfix submitted by Matthias Stiller that specializes the _extractValue method in a couple of places that allows strings with spaces to be correctly read by tclap. A second bug found by John Ling has been fixed so that exceptions are thrown if more than one value is parsed from a single arg or if the second value parsed is invalid. A big new feature has been added that allows args to be xor'd. This means that two (or more) args can be specified such that one and only one of the args is required. If a second arg is found an exception is thrown. See the manual for details. As always, let me know if you run into any problems. 2/10/04 - A minor release: 0.9.8. A couple of bug fixes for 0.9.7 are included and a feature has been added that allows Args to be specified without short options, meaning the user is forced to use only long options. This is useful for programs with more options than map sensibly to single chars. 7/3/04 - Added a new constructor and handling to the various value args that allows the user to provide a list of values that the input arg values should be restricted to. 8/9/04 - Created a function to print the output nicely, meaning line wraps are handled somewhat sensibly now. Also changed error handling slightly. Instead of printing the entire usage, I just print a short usage. If someone really hates this, its easy to change back. Let me know if this causes problems. I think this equals release 0.9.9! 10/19/04 - A number of changes that should substantially improve the library. The most important being that we've moved the implementation of the library entirely into the header files. This means there is no longer a library to complile against, you simply have to #include . New constructors have been added to the various Arg classes that allow them to be constructed with a CmdLine reference so that you no longer need to call the add method if you prefer it that way. The output generated by the library has been confined to a few methods in the CmdLine class. This means to generate different output you can extend CmdLine and override the offending methods. A number of style changes have been made in the code base to conform better to C++ best practices. A thoughtful user has contributed project files for the building the examples Microsoft Visual Studio. See the README file in the msc directory for more details And so we have release 1.0! 10/30/04 - A few bugfixes. Now checking for include.h before including it. This will help Windows users who don't have it. Also changed test1 so that it doesn't use toupper, which apparently causes problem for non-ASCII character sets. 10/31/04 - A few more tweaks, none of which should be noticeable to people who are already using the lib without trouble. Maybe I shouldn't release things early in the morning! Also note that manual.html is now generated from manual.xml. If you have your own docbook xsl style that you prefer, then have at it. 12/3/04 - Some minor bug fixes including the removal of the two stage name lookup ifdefs which means that the software should work out of the box for gcc 3.4+. Isolated output in a separate class that should make customization of output easier. I also included a rudimentary output class that generated a (bad) Docbook command summary when used. 1/4/05 - Several bug fixes, but no new features. Fixed a bug when mandatory long args and unlabeled args were used together and weren't working properly. Now they can be used together. Fixed another bug in spacePrint where long program names caused an infinite loop. Finally, fixed a small memory leak. 1/6/05 - Fixed a bug where setting the output object for a CmdLine didn't register for version or usage generation. Doh! Created a Constraint interface that should facilitate the creation of different constraints on Args. This has involved changing the constructor interface, so if you've been using allowed lists, you'll need to make a small modification to your existing code. See examples/test6.cpp for details. 9/26/09 - Whoa, long break. Primarily a bug-fix release, but we did switch to using traits, which necessitates the minor version bump. Take a look at test11.cpp and test12.cpp for examples on using ArgTraits for extending tclap for different types. 4/16/11 - Another long break! Several minor bug and memory leak fixes.