Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-09-02 | Add --short-usage option | Boris Kolpackov | 8 | -41/+171 | |
When combined with --long-usage, it makes CLI generate both short and long usage printing code. | |||||
2015-09-01 | Allow specification of argument documentation for flags | Boris Kolpackov | 3 | -7/+7 | |
If all three documentation strings are specified for a bool option, then the usage, html, and man documentation will include the argument documentation (first string), just like for non-flag options. This is primarily useful for using options to handle commands where you may want to end up with something like "help [<options>] <command>". | |||||
2015-05-11 | Change project_name to project | Boris Kolpackov | 1 | -1/+1 | |
2015-05-11 | Explicitly loading of config.build is no longer necessary | Boris Kolpackov | 1 | -2/+0 | |
2015-04-02 | Bump version to 1.2.0.a1 | Boris Kolpackov | 6 | -6/+6 | |
2015-04-02 | Initial build2 support | Boris Kolpackov | 5 | -0/+19 | |
2015-04-02 | Add C++ modeline (-*- C++ -*-) to generated files | Boris Kolpackov | 1 | -1/+3 | |
2015-04-02 | Cosmetic change | Boris Kolpackov | 1 | -1/+1 | |
2014-10-13 | Get rid of GCC warning | Michael Shepanski | 1 | -2/+2 | |
2012-06-29 | Fix ambiguous lookup bug | Boris Kolpackov | 1 | -1/+1 | |
2012-06-21 | Generate "direct access" modifier in addition to "setter" | Boris Kolpackov | 2 | -0/+14 | |
2012-06-21 | Make default constructor public for non-abstract classes | Boris Kolpackov | 1 | -3/+7 | |
2012-06-20 | Add ability to specify prologues/epilogues for generated C++ files | Boris Kolpackov | 7 | -96/+706 | |
Also add options to specify text prologues/epilogues in addition to files for generated man and html files. | |||||
2012-06-20 | Rename --*logue options to --*logue-file | Boris Kolpackov | 8 | -98/+98 | |
2012-06-20 | Add forward declarations for parser to allow custom specializations | Boris Kolpackov | 1 | -0/+7 | |
2012-06-15 | Add support for specifying output stream type (--stream-type) | Boris Kolpackov | 11 | -29/+74 | |
2012-06-07 | Fix documentation stylesheet | Boris Kolpackov | 2 | -34/+37 | |
2012-06-04 | Remove unnecessary default: statement | Boris Kolpackov | 1 | -2/+0 | |
2012-06-04 | Fix bug in argument formatting | Boris Kolpackov | 1 | -0/+5 | |
2012-06-03 | Use formatted string when calculating option length | Boris Kolpackov | 1 | -3/+4 | |
2012-06-03 | Generate certain template runtime code in every source file | Boris Kolpackov | 3 | -381/+389 | |
This is needed if the cli runtime is included from another file instead of being generated. The alternative would be to move that code to the header file. However, that would also require including a lot of standard headers in the generated header file. | |||||
2012-06-03 | Documentation update | Boris Kolpackov | 2 | -8/+13 | |
2012-05-11 | Fix bug in trailing space handling in documentation strings | Boris Kolpackov | 1 | -4/+4 | |
2012-05-11 | Add support for specifying multiple classes with --class option | Boris Kolpackov | 6 | -34/+68 | |
2012-05-11 | Move lookup to semantic graph from parser | Boris Kolpackov | 4 | -125/+131 | |
2012-05-11 | Generate all options for all classes in single HTML definition list | Boris Kolpackov | 1 | -4/+4 | |
This way we won't have any irregular gaps is the option list is assembled from multiple classes. | |||||
2012-05-11 | Add support for -I option | Boris Kolpackov | 10 | -34/+134 | |
Now quote-included ("") option files are searched for relative to the including file while bracket-included (<>) ones are search in the directories specified with -I. | |||||
2012-05-11 | Fix lookup bug | Boris Kolpackov | 2 | -4/+5 | |
2012-05-11 | Avoid unused variable warning for empty option classes | Boris Kolpackov | 1 | -5/+7 | |
2012-05-10 | Implement option class inheritance | Boris Kolpackov | 39 | -250/+1222 | |
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 | 14 | -56/+268 | |
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. | |||||
2012-05-10 | Cosmetic changes | Boris Kolpackov | 1 | -2/+2 | |
2012-03-08 | Print usage/version information to STDOUT instead of STDERR | Boris Kolpackov | 3 | -18/+22 | |
2011-12-14 | Add missing break | Boris Kolpackov | 1 | -0/+1 | |
2011-11-18 | Assume we have 78 character per line instead of 79 for Windows portability | Boris Kolpackov | 1 | -1/+5 | |
2011-01-23 | Store option names as std::string instead of const char* | Boris Kolpackov | 1 | -3/+3 | |
With the scanner interface we now cannot assume that the returned value will still be valid after another call to more(). This was the case when we were always scanning argv/argc but now that we have the file scanner, we have to be careful. | |||||
2011-01-23 | Allow the options file search function to ignore the file | Boris Kolpackov | 3 | -10/+28 | |
2011-01-20 | Add support for multiple file options and file search callbacks | Boris Kolpackov | 5 | -16/+130 | |
2011-01-04 | Use correct parser interface | Boris Kolpackov | 1 | -6/+12 | |
2011-01-04 | Cosmetic changes | Boris Kolpackov | 1 | -1/+3 | |
2011-01-04 | Restore deleted documentation files | Boris Kolpackov | 2 | -0/+497 | |
2011-01-04 | Copyright update | Boris Kolpackov | 102 | -575/+102 | |
2010-11-19 | Add option description that can be examined at runtime. | Boris Kolpackov | 9 | -4/+273 | |
New option: --generate-description. | |||||
2010-11-09 | Add support for suppressing documentation for undocumented options | Boris Kolpackov | 8 | -40/+109 | |
2010-09-14 | Implement the --cli-namespace option | Boris Kolpackov | 12 | -87/+157 | |
2010-09-14 | Store file extension in target-specific variable | Boris Kolpackov | 2 | -0/+8 | |
2010-08-03 | Pass missing argument in vector and set parsers | Boris Kolpackov | 1 | -2/+4 | |
2010-06-04 | Cosmetic changes | Boris Kolpackov | 4 | -7/+7 | |
2010-06-04 | Update NEWS file | Boris Kolpackov | 1 | -0/+4 | |
2010-06-04 | Add support for single quotes in option files | Boris Kolpackov | 19 | -40/+72 | |