summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-11-24Implement support for documentation inside classesBoris Kolpackov13-216/+354
2015-11-23Add --include-base-last optionBoris Kolpackov7-25/+65
2015-11-23Change print_short_usage() to print_usage()Boris Kolpackov3-32/+19
2015-11-23Colorize man page linksBoris Kolpackov1-3/+15
2015-11-20Implement line break support (\n)Boris Kolpackov1-15/+65
Note that several consecutive breaks in the man format will be collapsed into a single one.
2015-11-19Implement entire page usage generationBoris Kolpackov15-267/+1273
2015-11-19Fix std::map parser implementationBoris Kolpackov1-4/+6
2015-11-19Make \h text bold if using ANSI colorBoris Kolpackov1-1/+14
2015-11-18Add support for ANSI colorization of usage outputBoris Kolpackov8-23/+148
2015-11-18Fix man font selection logicBoris Kolpackov3-154/+188
2015-11-18Add support for links in documentation: \l{<target>[ <text>]}Boris Kolpackov3-41/+202
If link target doesn't contain ':' (protocol separator), then it is assumed to be the man page reference in the form '<name>(<section>)'. If text is missing, then target is used as text.
2015-11-16Support specifying documentation variables on command linedocBoris Kolpackov8-248/+297
2015-11-16Redo map parser to use sub-parsers for key, valueBoris Kolpackov1-26/+10
2015-11-16Get rid of warningBoris Kolpackov1-2/+1
2015-11-13Add support for man formattingBoris Kolpackov7-206/+292
2015-11-12Implement plain text formatting for new blocksBoris Kolpackov2-388/+86
2015-11-12New formatter implementationBoris Kolpackov2-41/+431
2015-11-11Implement list supportBoris Kolpackov3-64/+210
2015-11-10Rework paragraph block handling in formatterBoris Kolpackov1-47/+122
2015-11-09Implement support pre-formatted fragmentsBoris Kolpackov3-30/+164
For example: / x y z / Other text.
2015-10-31Add support for expanding documentation variablesBoris Kolpackov1-15/+83
2015-10-31Parse and enter documentation variablesBoris Kolpackov3-27/+94
2015-10-31Add support for \h paragraphBoris Kolpackov1-17/+84
2015-10-30Reimplement format() to first split string into paragraphsBoris Kolpackov2-65/+124
2015-10-30Implement scope documentation generation in HTMLBoris Kolpackov8-345/+380
2015-10-29Add parsing support for scope-level documentationBoris Kolpackov15-106/+286
2015-10-29Regenerate man pagesBoris Kolpackov2-0/+25
2015-09-04Update to work with latest build2Boris Kolpackov3-3/+8
2015-09-02Add --generate-parse optionBoris Kolpackov6-20/+60
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-02Add --short-usage optionBoris Kolpackov8-41/+171
When combined with --long-usage, it makes CLI generate both short and long usage printing code.
2015-09-01Allow specification of argument documentation for flagsBoris Kolpackov3-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-11Change project_name to projectBoris Kolpackov1-1/+1
2015-05-11Explicitly loading of config.build is no longer necessaryBoris Kolpackov1-2/+0
2015-04-02Bump version to 1.2.0.a1Boris Kolpackov6-6/+6
2015-04-02Initial build2 supportBoris Kolpackov5-0/+19
2015-04-02Add C++ modeline (-*- C++ -*-) to generated filesBoris Kolpackov1-1/+3
2015-04-02Cosmetic changeBoris Kolpackov1-1/+1
2014-10-13Get rid of GCC warningMichael Shepanski1-2/+2
2012-06-29Fix ambiguous lookup bugBoris Kolpackov1-1/+1
2012-06-21Generate "direct access" modifier in addition to "setter"Boris Kolpackov2-0/+14
2012-06-21Make default constructor public for non-abstract classesBoris Kolpackov1-3/+7
2012-06-20Add ability to specify prologues/epilogues for generated C++ filesBoris Kolpackov7-96/+706
Also add options to specify text prologues/epilogues in addition to files for generated man and html files.
2012-06-20Rename --*logue options to --*logue-fileBoris Kolpackov8-98/+98
2012-06-20Add forward declarations for parser to allow custom specializationsBoris Kolpackov1-0/+7
2012-06-15Add support for specifying output stream type (--stream-type)Boris Kolpackov11-29/+74
2012-06-07Fix documentation stylesheetBoris Kolpackov2-34/+37
2012-06-04Remove unnecessary default: statementBoris Kolpackov1-2/+0
2012-06-04Fix bug in argument formattingBoris Kolpackov1-0/+5
2012-06-03Use formatted string when calculating option lengthBoris Kolpackov1-3/+4
2012-06-03Generate certain template runtime code in every source fileBoris Kolpackov3-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.