Vladimir Prus
fd7b310993
Improve error reporting.
...
The name of option is now shown in most cases when it's feasible, and
clarify of the error messages has been improved throughout.
Patch from Leo Goodstadt.
[SVN r77827]
2012-04-08 08:42:39 +00:00
Vladimir Prus
76a62c1809
Fix warning push/pop mismatch.
...
Fixes #5869 .
[SVN r75064]
2011-10-19 16:20:56 +00:00
Jürgen Hunold
540e300c38
Enable visibility support. Refs #2114 .
...
[SVN r73299]
2011-07-22 12:08:03 +00:00
Vladimir Prus
7051655c76
Clarify docs for 'zero_token'.
...
Fixes #1132 .
[SVN r67774]
2011-01-08 11:45:50 +00:00
Vladimir Prus
38e7ea8516
Implement variables_map::clear to clear extra members.
...
Fixes #4927
[SVN r67772]
2011-01-08 10:39:21 +00:00
Marshall Clow
e3f331a23b
Take argv as const; refs #3909
...
[SVN r66959]
2010-12-01 18:54:41 +00:00
Jürgen Hunold
7d7dad09d3
Suppress msvc warning 4251 about templates as base classes not having a dll-interface.
...
Suppress msvc warning 4275 about base class std::logic_error not having a dll-interface.
[SVN r65318]
2010-09-06 08:43:06 +00:00
Vladimir Prus
572a93ac5b
Fix -Wshadow warnings. Closes #4015 .
...
Patch from Tatu Kilappa.
[SVN r62236]
2010-05-26 10:40:34 +00:00
Vladimir Prus
e79708eee7
Fix types. Closes #4069 .
...
[SVN r62235]
2010-05-26 09:51:10 +00:00
Sascha Ochsenknecht
388c0d1e35
reactive case_insensitive style for cmdline
...
[SVN r58274]
2009-12-10 20:29:49 +00:00
Sascha Ochsenknecht
a5e45eda5f
reactive case_insensitive style for cmdline
...
[SVN r58273]
2009-12-10 20:25:53 +00:00
Sascha Ochsenknecht
970e377710
Enhancement to flag options as required, Fixes #2982
...
[SVN r58263]
2009-12-10 08:46:44 +00:00
Sascha Ochsenknecht
645adb48cb
Allow passing file name to parse_config_file(), Fixes #3264
...
[SVN r58248]
2009-12-09 13:45:01 +00:00
Sascha Ochsenknecht
9a04daa2b2
Better detection of missing values on command line, Fixes #3423
...
[SVN r58184]
2009-12-06 09:52:53 +00:00
Sascha Ochsenknecht
5f01f7bf3f
better detection of ambiguous options, see Ticket #3423
...
[SVN r58152]
2009-12-05 08:08:45 +00:00
Sascha Ochsenknecht
6e0f1db1fc
Clean up exception classes, changes regarding to Ticket #3423
...
[SVN r58138]
2009-12-04 13:38:56 +00:00
Sascha Ochsenknecht
35bf26f432
Changed defaults for split_unix() function to be more compliant to unix command line style
...
[SVN r58134]
2009-12-04 10:15:11 +00:00
Sascha Ochsenknecht
00dadb4203
enhance split_unix() to allow unix style splitting of command line string
...
[SVN r58133]
2009-12-04 08:09:43 +00:00
Sascha Ochsenknecht
263534a213
rename description_length to min_description_length for better semantic
...
[SVN r58112]
2009-12-03 11:11:34 +00:00
Sascha Ochsenknecht
60966caa35
Additional parameter to allow user to specify width of column for description text, patch from Chard, Fixes #3703
...
[SVN r58095]
2009-12-02 13:35:54 +00:00
Sascha Ochsenknecht
b3e9b5180e
add general split function, Fixes #2561
...
[SVN r57971]
2009-11-27 17:47:51 +00:00
Sascha Ochsenknecht
63c0bf7bfc
remove compile warnings, Fixes #2562
...
[SVN r57800]
2009-11-20 09:09:36 +00:00
Vladimir Prus
aaa914e9a4
Add option name to a few exception classes.
...
Fixes #3423 . Patch from Sascha Ochsenknecht.
[SVN r57746]
2009-11-18 13:35:14 +00:00
Hartmut Kaiser
79b43138d6
ProgramOptions: Fixed warning about not all control paths returning a value
...
[SVN r53795]
2009-06-11 20:05:19 +00:00
Vladimir Prus
354717d9c9
Make program_options compile with disabled exceptions.
...
It appears the all throw statements are during the
parsing, so alternative error reporting strategies are
possible.
Closes #2096 .
[SVN r53723]
2009-06-07 16:10:03 +00:00
Vladimir Prus
55a1a045a3
Include missing #include of 'iterator'.
...
Addresses #3072 .
[SVN r53623]
2009-06-04 10:09:15 +00:00
Jeremiah Willcock
3c3b8d8818
Fixed most tab and min/max issues from trunk inspection report
...
[SVN r53141]
2009-05-20 19:19:00 +00:00
Vladimir Prus
454c878389
Make sure _MSC_VER is defined before checking its value.
...
[SVN r51639]
2009-03-07 15:32:14 +00:00
Marshall Clow
4dcce9efce
Replaced all occurrences of non-ASCII copyright symbol with '(c)' for people using non-ASCII code pages
...
[SVN r43992]
2008-04-02 01:42:32 +00:00
Vladimir Prus
316e2fabe4
Tolerate argc being zero.
...
Patch from C. K. Jester-Young.
[SVN r43207]
2008-02-10 13:13:41 +00:00
Beman Dawes
152fbd8384
// Add or correct comment identifying Boost library this header is associated with.
...
[SVN r41173]
2007-11-17 20:13:16 +00:00
Vladimir Prus
e51a3ae742
Support for 'implicit' options.
...
Patch from Bryan Green.
Fixes #1131 .
[SVN r38514]
2007-08-08 18:40:48 +00:00
Vladimir Prus
8c39e5aa8d
When parsing vector<T>, use validator for
...
type T.
Fixes #1118 .
[SVN r38459]
2007-08-05 18:38:07 +00:00
Vladimir Prus
d0aa5abee5
Implement support for unregistered options in config files. Closes #687 .
...
[SVN r38191]
2007-07-11 19:39:06 +00:00
Vladimir Prus
c00c4a57db
Define static const member in .cpp. Fixes #646 .
...
[SVN r38108]
2007-06-28 07:05:50 +00:00
Hartmut Kaiser
e42f028278
Fixed VC8 warnings about inconsistent dll export declarations.
...
[SVN r38099]
2007-06-26 19:13:33 +00:00
John Maddock
8c1982de82
Fix for Borland compilers.
...
[SVN r35652]
2006-10-18 12:33:54 +00:00
Hartmut Kaiser
b99ae04040
Fixed a dllimport/dllexport problem.
...
[SVN r34049]
2006-05-20 22:14:41 +00:00
Vladimir Prus
de66d37405
Make positional_options_description::add return reference to *this.
...
[SVN r33989]
2006-05-18 05:59:56 +00:00
Vladimir Prus
a4375600a2
Make validation_error::what public, as it's public in std::exception.
...
[SVN r33969]
2006-05-15 14:05:47 +00:00
Vladimir Prus
bec34dd1b9
Note that variables_map is inherited from std::map, since BoostBook
...
"hides" that information.
[SVN r33786]
2006-04-24 09:50:30 +00:00
Vladimir Prus
7b73b2e84c
Fix typos.
...
Thanks to Olaf van der Spek for the report!
[SVN r33784]
2006-04-24 09:41:22 +00:00
Vladimir Prus
5e4b39d672
Fix SF bug 1395874. When both "all" and "all-chroots" options were registered
...
and "--all" was specified on command line and approximation was on,
ambiguity was reported. Now, "all" is recognized.
[SVN r32263]
2006-01-09 09:06:24 +00:00
Vladimir Prus
e1d38380f4
Allow to query the type of options:
...
- add new class typed_value_base, with "value_type" method
- derived typed_value from typed_value_base
Idea from Giuseppe Vacanti.
[SVN r31752]
2005-11-23 09:14:02 +00:00
Vladimir Prus
e7e1550269
Add 'extra_style_parser' method to basic_command_line_parser. Previously
...
this functionality was not available to use user due to private
derivation from detail::cmdline.
[SVN r31491]
2005-10-27 09:42:13 +00:00
Vladimir Prus
a00a6c9d19
Really make unregistered options to work.
...
- Add forwarding method allow_unregistered to the basic_command_line parser
class.
- Add new 'collect_unrecognized' function
- Add new field 'original_tokens' to the basic_option class
[SVN r31490]
2005-10-27 09:20:16 +00:00
Markus Schöpflin
78c3d90280
Fixed previous checkin.
...
[SVN r29621]
2005-06-16 13:23:17 +00:00
Markus Schöpflin
2f17c3b9b9
Added workaround for Tru64/CXX, getline() is not defined in <string> when
...
compiling in strict ansi mode. This is a bug in the string header file.
[SVN r29617]
2005-06-16 12:49:32 +00:00
Vladimir Prus
a78a1f0d76
Unroll 'make parse_command_line' const-correct patch, because it causes too
...
much troubles. Basically, consider;
char* cmdline3_[1] = {};
template<class charT>
void func(const charT* const argv[]) {}
int main()
{
func(cmdline3_);
char** p = cmdline3_;
func(p);
}
EDG compilers can't deduce template argument in the first call. See
http://thread.gmane.org/gmane.comp.lib.boost.devel/125396 for details.
Some other compilers (borland, vc 7.0) see to be have this issue too.
[SVN r29615]
2005-06-16 10:44:23 +00:00
Vladimir Prus
5af27a78e7
Use boost::throw_exception instead just throw_exception. Otherwise, borland
...
"forgets" to generate code for the function call.
[SVN r29614]
2005-06-16 10:29:49 +00:00