|
0
|
1 |
2000-08-15 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
2 |
|
|
|
3 |
* cli2pod.pl: Replaced the CLI documentation programs with this
|
|
|
4 |
script which outputs POD, which can be translated to man pages or
|
|
|
5 |
HTML (or LaTeX, or text, or FM).
|
|
|
6 |
|
|
|
7 |
2000-08-14 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
8 |
|
|
|
9 |
* cli_parse.pl (parse_header_line): Rewrote the parsing to deal
|
|
|
10 |
with multi-line strings.
|
|
|
11 |
|
|
|
12 |
* cli2man.pl (synopsis): Add usage string.
|
|
|
13 |
|
|
|
14 |
* cli2html.pl (synopsis): Add usage string.
|
|
|
15 |
|
|
|
16 |
2000-08-12 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
17 |
|
|
|
18 |
* cli_parse.pl, cli2html.pl, cli2man.pl: Created these programs.
|
|
|
19 |
|
|
|
20 |
2000-08-01 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
21 |
|
|
|
22 |
* main.cc (show_option): Fixed several width glitches.
|
|
|
23 |
|
|
|
24 |
2000-07-18 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
25 |
|
|
|
26 |
* cli.h (struct cli_option): Added new uinteger type.
|
|
|
27 |
|
|
|
28 |
* main.cc (fill): Removed use of mystring.
|
|
|
29 |
|
|
|
30 |
2000-07-13 Bruce Guenter <bruce@bruce-guenter.dyndns.org>
|
|
|
31 |
|
|
|
32 |
* Removed include of mystring.
|
|
|
33 |
|
|
|
34 |
2000-01-09 Bruce Guenter <bruceg@daedalus.bfsmedia.com>
|
|
|
35 |
|
|
|
36 |
* main.cc (parse_short): Modified the logic here to treat a string
|
|
|
37 |
value immediately following a string option as the value for that
|
|
|
38 |
option rather than as more flags. This makes it behave much more
|
|
|
39 |
like the standard getopt library.
|
|
|
40 |
|
|
|
41 |
1999-09-30 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
42 |
|
|
|
43 |
* main.cc (show_option): Changed stringlist option string from
|
|
|
44 |
"=LIST" to "=ITEM".
|
|
|
45 |
|
|
|
46 |
1999-09-29 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
47 |
|
|
|
48 |
* main.cc (cli_option::set): Fixed problem with setting a string
|
|
|
49 |
list option.
|
|
|
50 |
|
|
|
51 |
1999-09-11 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
52 |
|
|
|
53 |
* main.cc (show_help): Split off two parts of this routine into
|
|
|
54 |
calc_max_width and show_option.
|
|
|
55 |
(show_option): Add "=INT" for integer options, and don't add extra
|
|
|
56 |
space for non-value long options.
|
|
|
57 |
(set): Use strtol instead of atoi to parse the integer string, to
|
|
|
58 |
allow for error checking.
|
|
|
59 |
(show_option): Fixed handling of string lists.
|
|
|
60 |
|
|
|
61 |
1999-08-14 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
62 |
|
|
|
63 |
* main.cc (set_argv0): Sets argv0 to the complete value of
|
|
|
64 |
argv[0], argv0dir to the part of argv[0] up to and including the
|
|
|
65 |
last '/' (or blank if there is none), and argv0base to the
|
|
|
66 |
remainder of argv[0]. This is for use in programs that determine
|
|
|
67 |
what to do based on the value of the program name.
|
|
|
68 |
|
|
|
69 |
1999-07-14 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
70 |
|
|
|
71 |
* main.cc (parse_long_eq): Fixed to account for "counter" flag
|
|
|
72 |
type.
|
|
|
73 |
(parse_long_noeq): Fixed to account for "counter" flag type.
|
|
|
74 |
(parse_long_eq): set() will return one, but this shouldn't return
|
|
|
75 |
one, so subtract one from its result.
|
|
|
76 |
(show_help): Added a mechanism to display default values on a
|
|
|
77 |
second line.
|
|
|
78 |
(show_help): Output a blank line before the "--help" option line.
|
|
|
79 |
|
|
|
80 |
1999-07-04 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
81 |
|
|
|
82 |
* main.cc (show_help): Only show a "=VALUE" for string and integer
|
|
|
83 |
option types.
|
|
|
84 |
|
|
|
85 |
1999-06-30 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
86 |
|
|
|
87 |
* messages.cc (cli_error): Moved this routine into a separate
|
|
|
88 |
module, and added a "cli_warning" routine.
|
|
|
89 |
|
|
|
90 |
1999-06-25 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
91 |
|
|
|
92 |
* main.cc (set): Added handling for two new option types: string
|
|
|
93 |
list and counters. A stringlist maintains a linked list of all
|
|
|
94 |
the given option arguments. A counter adds the flag_value to the
|
|
|
95 |
dataptr each time it is encountered.
|
|
|
96 |
(parse_short): Fixed faulty logic regarding options with values.
|
|
|
97 |
Need to merge parts into cli_option::set().
|
|
|
98 |
|
|
|
99 |
1999-06-24 Bruce Guenter <bguenter@mikhail.qcc.sk.ca>
|
|
|
100 |
|
|
|
101 |
* main.cc: Rewrote the "help" option handling to stop it being a
|
|
|
102 |
special case, by making an internal option list that includes a
|
|
|
103 |
"help" option at the end of it.
|
|
|
104 |
(show_help): Cleaned up the option formatting to produce more
|
|
|
105 |
correct output.
|
|
|
106 |
(build_options): Removed the need to count the options. Note
|
|
|
107 |
that this breaks compatibility with previous versions.
|
|
|
108 |
(cli_error): Added this convenience function for the CLI program
|
|
|
109 |
to report errors and optionally exit.
|
|
|
110 |
(set): Added functionality to call functions when an option is
|
|
|
111 |
parsed, and moved some of the option parsing into class methods
|
|
|
112 |
from the structure.
|
|
|
113 |
(main): Moved the test for showing the usage information before
|
|
|
114 |
the test for counting command-line arguments.
|
|
|
115 |
|