summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix bug in argument formattingBoris Kolpackov2012-06-041-0/+5
|
* Use formatted string when calculating option lengthBoris Kolpackov2012-06-031-3/+4
|
* Generate certain template runtime code in every source fileBoris Kolpackov2012-06-033-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.
* Documentation updateBoris Kolpackov2012-06-032-8/+13
|
* Fix bug in trailing space handling in documentation stringsBoris Kolpackov2012-05-111-4/+4
|
* Add support for specifying multiple classes with --class optionBoris Kolpackov2012-05-116-34/+68
|
* Move lookup to semantic graph from parserBoris Kolpackov2012-05-114-125/+131
|
* Generate all options for all classes in single HTML definition listBoris Kolpackov2012-05-111-4/+4
| | | | | This way we won't have any irregular gaps is the option list is assembled from multiple classes.
* Add support for -I optionBoris Kolpackov2012-05-1110-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.
* Fix lookup bugBoris Kolpackov2012-05-112-4/+5
|
* Avoid unused variable warning for empty option classesBoris Kolpackov2012-05-111-5/+7
|
* Implement option class inheritanceBoris Kolpackov2012-05-1039-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.
* Add support for options file inclusionBoris Kolpackov2012-05-1014-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.
* Cosmetic changesBoris Kolpackov2012-05-101-2/+2
|
* Print usage/version information to STDOUT instead of STDERRBoris Kolpackov2012-03-083-18/+22
|
* Add missing breakBoris Kolpackov2011-12-141-0/+1
|
* Assume we have 78 character per line instead of 79 for Windows portabilityBoris Kolpackov2011-11-181-1/+5
|
* Store option names as std::string instead of const char*Boris Kolpackov2011-01-231-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.
* Allow the options file search function to ignore the fileBoris Kolpackov2011-01-233-10/+28
|
* Add support for multiple file options and file search callbacksBoris Kolpackov2011-01-205-16/+130
|
* Use correct parser interfaceBoris Kolpackov2011-01-041-6/+12
|
* Cosmetic changesBoris Kolpackov2011-01-041-1/+3
|
* Restore deleted documentation filesBoris Kolpackov2011-01-042-0/+497
|
* Copyright updateBoris Kolpackov2011-01-04102-575/+102
|
* Add option description that can be examined at runtime.Boris Kolpackov2010-11-199-4/+273
| | | | New option: --generate-description.
* Add support for suppressing documentation for undocumented optionsBoris Kolpackov2010-11-098-40/+109
|
* Implement the --cli-namespace optionBoris Kolpackov2010-09-1412-87/+157
|
* Store file extension in target-specific variableBoris Kolpackov2010-09-142-0/+8
|
* Pass missing argument in vector and set parsersBoris Kolpackov2010-08-031-2/+4
|
* Cosmetic changesBoris Kolpackov2010-06-044-7/+7
|
* Update NEWS fileBoris Kolpackov2010-06-041-0/+4
|
* Add support for single quotes in option filesBoris Kolpackov2010-06-0419-40/+72
|
* Update description of the --options-file optionBoris Kolpackov2010-06-026-19/+113
|
* Cosmetic changesBoris Kolpackov2010-06-021-3/+3
|
* Add support for quoting in option file scannerBoris Kolpackov2010-06-0213-12/+146
|
* Implement generation of specifier functions (--generate-specifier)Boris Kolpackov2010-06-0217-22/+300
| | | | | These functions determine whether the option was specified on the command line. New test: specifier.
* Add cli options instead of overriding themBoris Kolpackov2010-06-025-5/+3
|
* Cosmetic changesBoris Kolpackov2010-06-021-4/+4
|
* Use C++ file extensions from the configuration fileBoris Kolpackov2010-06-022-17/+22
|
* Cosmetic changeBoris Kolpackov2010-06-021-1/+1
|
* Use dcf_root-specific disfigure targetBoris Kolpackov2010-05-064-6/+6
|
* Cosmetic changeBoris Kolpackov2010-03-301-1/+0
|
* Add build import/export stubs for cliBoris Kolpackov2010-03-266-0/+156
|
* Update copyrightBoris Kolpackov2010-03-261-1/+1
|
* Update build project page URLBoris Kolpackov2010-02-231-1/+1
|
* Update copyrightBoris Kolpackov2010-01-0190-93/+93
|
* Bump version to 1.1.0Boris Kolpackov2009-12-136-6/+6
|
* Workaround for older g++ versionsBoris Kolpackov2009-12-131-1/+1
|
* Workaround for VC++ 8.0Boris Kolpackov2009-12-131-2/+6
|
* Mark 'stdout' as a reserved nameBoris Kolpackov2009-12-135-16/+17
| | | | On some platforms (e.g., Windows/VC++ 8.0) stdout is a macro.