summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-05-11Move lookup to semantic graph from parserBoris Kolpackov4-125/+131
2012-05-11Generate all options for all classes in single HTML definition listBoris Kolpackov1-4/+4
This way we won't have any irregular gaps is the option list is assembled from multiple classes.
2012-05-11Add support for -I optionBoris Kolpackov10-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-11Fix lookup bugBoris Kolpackov2-4/+5
2012-05-11Avoid unused variable warning for empty option classesBoris Kolpackov1-5/+7
2012-05-10Implement option class inheritanceBoris Kolpackov39-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-10Add support for options file inclusionBoris Kolpackov14-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-10Cosmetic changesBoris Kolpackov1-2/+2
2012-03-08Print usage/version information to STDOUT instead of STDERRBoris Kolpackov3-18/+22
2011-12-14Add missing breakBoris Kolpackov1-0/+1
2011-11-18Assume we have 78 character per line instead of 79 for Windows portabilityBoris Kolpackov1-1/+5
2011-01-23Store option names as std::string instead of const char*Boris Kolpackov1-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-23Allow the options file search function to ignore the fileBoris Kolpackov3-10/+28
2011-01-20Add support for multiple file options and file search callbacksBoris Kolpackov5-16/+130
2011-01-04Use correct parser interfaceBoris Kolpackov1-6/+12
2011-01-04Cosmetic changesBoris Kolpackov1-1/+3
2011-01-04Restore deleted documentation filesBoris Kolpackov2-0/+497
2011-01-04Copyright updateBoris Kolpackov102-575/+102
2010-11-19Add option description that can be examined at runtime.Boris Kolpackov9-4/+273
New option: --generate-description.
2010-11-09Add support for suppressing documentation for undocumented optionsBoris Kolpackov8-40/+109
2010-09-14Implement the --cli-namespace optionBoris Kolpackov12-87/+157
2010-09-14Store file extension in target-specific variableBoris Kolpackov2-0/+8
2010-08-03Pass missing argument in vector and set parsersBoris Kolpackov1-2/+4
2010-06-04Cosmetic changesBoris Kolpackov4-7/+7
2010-06-04Update NEWS fileBoris Kolpackov1-0/+4
2010-06-04Add support for single quotes in option filesBoris Kolpackov19-40/+72
2010-06-02Update description of the --options-file optionBoris Kolpackov6-19/+113
2010-06-02Cosmetic changesBoris Kolpackov1-3/+3
2010-06-02Add support for quoting in option file scannerBoris Kolpackov13-12/+146
2010-06-02Implement generation of specifier functions (--generate-specifier)Boris Kolpackov17-22/+300
These functions determine whether the option was specified on the command line. New test: specifier.
2010-06-02Add cli options instead of overriding themBoris Kolpackov5-5/+3
2010-06-02Cosmetic changesBoris Kolpackov1-4/+4
2010-06-02Use C++ file extensions from the configuration fileBoris Kolpackov2-17/+22
2010-06-02Cosmetic changeBoris Kolpackov1-1/+1
2010-05-06Use dcf_root-specific disfigure targetBoris Kolpackov4-6/+6
2010-03-30Cosmetic changeBoris Kolpackov1-1/+0
2010-03-26Add build import/export stubs for cliBoris Kolpackov6-0/+156
2010-03-26Update copyrightBoris Kolpackov1-1/+1
2010-02-23Update build project page URLBoris Kolpackov1-1/+1
2010-01-01Update copyrightBoris Kolpackov90-93/+93
2009-12-13Bump version to 1.1.01.1.0Boris Kolpackov6-6/+6
2009-12-13Workaround for older g++ versionsBoris Kolpackov1-1/+1
2009-12-13Workaround for VC++ 8.0Boris Kolpackov1-2/+6
2009-12-13Mark 'stdout' as a reserved nameBoris Kolpackov5-16/+17
On some platforms (e.g., Windows/VC++ 8.0) stdout is a macro.
2009-12-13Get rid of absolute paths in outputBoris Kolpackov3-5/+4
2009-12-10Allows additional options to be provided in files (--options-file)Boris Kolpackov9-11/+350
Implemented using the new argv_file_scanner scanner implementation.
2009-12-10Minor terminology fixBoris Kolpackov1-1/+1
2009-12-10Get rid of warning in generated code if option class is emptyBoris Kolpackov2-1/+16
2009-12-10Add new files to the VC++ projectsBoris Kolpackov2-0/+16
2009-12-10Cosmetic changesBoris Kolpackov1-22/+38