1.4 stable

Rating: No reviews yet
Downloads: 251
Released: Dec 20, 2008
Updated: Jan 26, 2009 by gsscoder
Dev status: Stable Help Icon

Recommended Download

Source Code libcmdline-1.4-stable-src.zip
source code, 193K, uploaded Dec 20, 2008 - 114 downloads

Other Available Downloads

Application libcmdline-1.4-stable-bin.zip
application, 195K, uploaded Dec 20, 2008 - 58 downloads
Documentation libcmdline-1.4-stable-apiref.zip
documentation, 108K, uploaded Dec 20, 2008 - 61 downloads
Source Code libcmdline-1.4-stable-fix.zip
source code, 113K, uploaded Jan 26, 2009 - 18 downloads

Release Notes


If you use this release, instead of highest stable, remember to donwload (as last) the libcmdline-1.4-stable-fix.zip file and follow simple instructions in the README file (it's very easy: just replace one file and recompile). If you are accustomed to use binaries (without recompiling your own), the fix archive contains these files recompiled for you. More info on this post of my technical blog.


There aren't really big differences from previous Release Candidate 0 version. Anyway this library has demonstrated its stability in various closed source projects. I'm talking in projects that I developed for clients during ordinary work. If you use this project for personal use, in commercial or open source projects please let me know (and let me know also if I can publish your name in the home of this project). Use it, there's no fee of any kind!
In the stable release I've done:
  • some minor internal code refactoring
  • reorganized the source tree
  • made the API more compatible with components container

Containers Compatibility

Components containers are the future (and for a growing numbers of developers - the present) of the foundation of a solid software architecture. For this reason you should stop using the Parser type, instead use the new type CommandLineParser declaring it using the ICommandLineParser interface.
With this architectural choice, the use with a component container you should be simplified. Follows sample pseudo-code.

/* Initialization Code */
MyContainer container = new MyContainer();
container.AddComponent<ICommandLineParser, CommandLineParser>("cmdline.parser", typre);

/* [... omissis ...] */

/* Command Line Processing Code */
parser = container.Resolve<ICommandLineParser>("cmdline.parser");

This is not the place to go deeper in this argument, please read my blog article about it (and more).

Reviews for this release

No reviews yet for this release.