Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-21 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-03-24 | Return bool from parse() indicating whether anything has been parsed | Boris Kolpackov | 1 | -4/+11 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-11-22 | Add support for build2 for tests and examples | Karen Arutyunov | 1 | -5/+5 | |
2016-11-15 | Start switch to build2 | Boris Kolpackov | 1 | -1/+1 | |
2016-01-11 | Add support for --output-{prefix,suffix} options | Boris Kolpackov | 1 | -1/+4 | |
2015-12-09 | Add --std option with c++{98,11,14} values; use function-static in C++11 | Boris Kolpackov | 1 | -1/+1 | |
This way we can use option descriptions during static initialization (e.g., of an Apache module). | |||||
2015-11-24 | Implement support for documentation inside classes | Boris Kolpackov | 1 | -8/+16 | |
2015-11-23 | Change print_short_usage() to print_usage() | Boris Kolpackov | 1 | -16/+10 | |
2015-11-19 | Implement entire page usage generation | Boris Kolpackov | 1 | -0/+31 | |
2015-09-02 | Add --generate-parse option | Boris Kolpackov | 1 | -8/+14 | |
When specified, CLI will generate parse() functions instead of parsing constructors. This is primarily useful for being able to parse into an already initialized options class instance, for example, to implement merging/overriding. | |||||
2015-09-02 | Add --short-usage option | Boris Kolpackov | 1 | -5/+14 | |
When combined with --long-usage, it makes CLI generate both short and long usage printing code. | |||||
2012-06-21 | Generate "direct access" modifier in addition to "setter" | Boris Kolpackov | 1 | -0/+6 | |
2012-06-21 | Make default constructor public for non-abstract classes | Boris Kolpackov | 1 | -3/+7 | |
2012-06-15 | Add support for specifying output stream type (--stream-type) | Boris Kolpackov | 1 | -1/+1 | |
2012-05-10 | Implement option class inheritance | Boris Kolpackov | 1 | -46/+104 | |
For now multiple, non-virtual inheritance is supported. An option class can now also be declared abstract using the class c = 0 {...}; syntax. New option, --exclude-base, controls whether base class information is present in usage and documentation. | |||||
2012-05-10 | Add support for options file inclusion | Boris Kolpackov | 1 | -2/+26 | |
New include-path prefixes, c++: and cli:, are now recognized (e.g., include <cli:foo>;). Without a prefix, the include declarations is considered to be c++-include unless the path ends with the .cli extension. The cli-included files are loaded and parsed. Currently, only inclusion relative to the current file is supported. Duplicate inclusions are detected and ignored based on the absolute filesystem path. If a file cli-includes another file, then the runtime code is assumed to come from the included file and is not generated. | |||||
2011-01-04 | Copyright update | Boris Kolpackov | 1 | -1/+1 | |
2010-11-19 | Add option description that can be examined at runtime. | Boris Kolpackov | 1 | -1/+12 | |
New option: --generate-description. | |||||
2010-09-14 | Implement the --cli-namespace option | Boris Kolpackov | 1 | -3/+3 | |
2010-06-02 | Implement generation of specifier functions (--generate-specifier) | Boris Kolpackov | 1 | -0/+17 | |
These functions determine whether the option was specified on the command line. New test: specifier. | |||||
2010-01-01 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2009-12-10 | Scanner-based parsing with support for element erasing | Boris Kolpackov | 1 | -4/+13 | |
Also implement argv_file_scanner which provides support for reading command line arguments from the argv array as well as files specified with command line options. New examples: file. New tests: ctor, erase, file. | |||||
2009-11-28 | Use a scanner interface instead of argc/argv | Boris Kolpackov | 1 | -4/+2 | |
This will allow supporting other sources of options, for example, an option file. | |||||
2009-11-22 | Implement option value modifiers generation | Boris Kolpackov | 1 | -1/+6 | |
2009-11-08 | Implement usage generation | Boris Kolpackov | 1 | -1/+11 | |
Also migrate the CLI compiler usage handling to the auto-generated version. | |||||
2009-10-18 | Use consistent const placement | Boris Kolpackov | 1 | -1/+1 | |
2009-09-27 | Generate parsing constructors and parsing code | Boris Kolpackov | 1 | -3/+61 | |
Also generate some runtime support code such exceptions, value parsers, etc. | |||||
2009-09-20 | Generate classes, accessors and data members | Boris Kolpackov | 1 | -0/+76 | |
2009-09-20 | Add header, inline, and source generators | Boris Kolpackov | 1 | -0/+36 | |
All they currently do is output the namespace structure plus the included C++ files for header. |