1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458
|
2016-11-13 Michael Geng <linux@michaelgeng.de>
* TEXI2HTML replaced by MAKEINFO
* copyright notices updated
2016-11-12 Michael Geng <linux@michaelgeng.de>
* Fix for Debian bug 802190 "genparse: 0.9.1 tests fail with segmentation fault"
* "char *" constants replaced by "const string"
* Dumping global callback functions to log file fixed
* Guard against self-assignment fixed
* Include file declared in C test frame
* Doxygen configuration file updated for version 1.8.8 of Doxygen
* "make clean" deletes doxygen database file
* Lexer file updated by version 2.5.39 of flex
2013-11-02 Michael Geng <linux@michaelgeng.de>
* config.guess and config.sub updated
2012-03-22 Michael Geng <linux@michaelgeng.de>
* add const attribute to generated C++ classes (thanks to Thomas Sprinkmeier)
2012-02-16 Michael Geng <linux@michaelgeng.de>
* use gcc in tests/misc instead of $CC
2012-02-13 Michael Geng <linux@michaelgeng.de>
* update copyright notes
2012-02-12 Michael Geng <linux@michaelgeng.de>
* use /bin/bash in all test scripts
* CPPFLAGS in tests/misc fixed
2011-12-28 Michael Geng <linux@michaelgeng.de>
* configure checks for Java class gnu.getopt.Getopt
2011-12-10 Michael Geng <linux@michaelgeng.de>
* replaced gcj by java and javac
* upgraded autoconf and gnulib
2010-03-14 Michael Geng <linux@michaelgeng.de>
* remove old FSF address and use the URL, as recommended by newest GPL template
* update year in copyright notes
* fix warning issued by gcc 4.5.0
* update doxygen configuration file for doxygen version 1.6.2
2010-03-06 Michael Geng <linux@michaelgeng.de>
* documentation fixed, thanks to Jari Aalto
2010-02-23 Michael Geng <linux@michaelgeng.de>
* spelling errors fixed
* warning "deprecated conversion from string constant to 'char*'" fixed
* removed outdated autotools helper files config.sub and config.guess
2010-02-15 Michael Geng <linux@michaelgeng.de>
* unsigned int replaced by string::size_type where appropriate
2009-05-17 Michael Geng <linux@michaelgeng.de>
* uninitialized variable fixed
* memory leaks fixed
2009-02-20 Michael Geng <linux@michaelgeng.de>
* genparse java tests can be compiled with gcj version 4.3
2008-11-16 Michael Geng <linux@michaelgeng.de>
* genparse compiles with gcc version 4.4
2008-10-30 Michael Geng <linux@michaelgeng.de>
* genparse no longer crashes when it tries to remove commas from the username while
writing the comment headers
2008-10-29 Michael Geng <linux@michaelgeng.de>
* Fix improper use of string::erase () in userinfo.cc
2008-08-20 Michael Geng <linux@michaelgeng.de>
* requirement for TMPDIR environment variable in Java tests removed
2008-07-13 Michael Geng <linux@michaelgeng.de>
* allow dashes ('-') in include files
2008-07-12 Michael Geng <linux@michaelgeng.de>
* Changes in order to compile with newer versions of gcc and the C++ Standard Template
Library
2008-01-18 Michael Geng <linux@michaelgeng.de>
* __CODE__ directive added for specifying user defined code related to command line
parameters
* __COMMAND__ removed because __CODE__ replaces it
* New global directive #no_struct in order to give the user the possibility to define
all actions on command line switches on his own
which adds the possibility to specify user defined code which
is executed when a command line parameter is specified.
2007-12-26 Michael Geng <linux@michaelgeng.de>
* The examples and the test scripts are no longer installed on "make install"
2007-12-23 Michael Geng <linux@michaelgeng.de>
* Descriptive text for command line parameters will be printed starting in the 1st column
if it starts in the 1st column in the Genparse file
* ping commmand from the GNU inetutils added to examples
* conversion to double uses c_strtod only if called with --internationalize
* setter and getter functions in classes Clparam and Cldesc start with set_ or get_
* new directive __ADD_FLAG__
2007-12-16 Michael Geng <linux@michaelgeng.de>
* Updated to newer versions of automake, autoconf, gnulib and Java tools
* __ERR_MSG__ can have a conversion function as an optional argument
2007-11-21 Michael Geng <linux@michaelgeng.de>
* make distcheck works now
2007-11-20 Michael Geng <linux@michaelgeng.de>
* Test script string renamed to string_macro because of a naming conflict with the
string include file in the C++ standard library
2007-11-13 Michael Geng <linux@michaelgeng.de>
* A lot of new tests added, especially for testing the usage function
* A lot of bugs fixed which were discovered with the above tests
* All tests moved to tests directory
* __MANDATORIES__ marked as deprecated in the documentation
2007-10-16 Michael Geng <linux@michaelgeng.de>
* If --manyprints is set then a new print command starts also before the description
of the 1st command line parameter
2007-10-12 Michael Geng <linux@michaelgeng.de>
* New option -P / --manyprints
* New directive __COMMENT__(text) in the #usage section
* For C output: use puts () instead of printf () if the printed text has no arguments
* Parsing of brackets for directives improved
* __NEW_PRINT__ directive now also allowed for C++ and Java output
* gnulib updated to version from Sept 2007
* Genparse file grammar section updated in the docu
2007-10-04 Michael Geng <linux@michaelgeng.de>
* New option -g / gnulib, which adds support for the Gnulib
* If --gnulib is set then new types are supported (long int, unsigned long int, intmax_t,
uintmax_t and double
* New directive __ERR_MSG__ for customizing the error message if the conversion fails
* Directive #store_longindex renamed to __STORE_LONGINDEX__
2007-09-21 Michael Geng <linux@michaelgeng.de>
* New directive #gp_include in the Genparse file which allows including other Genparse
files into the main Genparse file
* New directive #store_longindex in the parameters section
* Added the following directives in the #usage section: __NEW_PRINT__, __COMMAND__,
__NL__
* New global directive #export_long_options
* Added a spaces before opening braces according with the GNU coding style, both in the
Genparse source and in the generated parser code
* Added GPL preambles to all source files
2007-09-13 Michael Geng <linux@michaelgeng.de>
* New global directive #break_lines in the Genparse file
* New option -s / --static-headers
2007-08-22 Michael Geng <linux@michaelgeng.de>
* new global directive #exit_value in the Genparse file
* only 1 global callback function supported
2007-08-19 Michael Geng <linux@michaelgeng.de>
* support for optional parameters added
* tail command added to examples
2007-08-18 Michael Geng <linux@michaelgeng.de>
* parameter callbacks now get names as specified in the Genparse file
* multiple parameters can use the same callback function
2007-08-12 Michael Geng <linux@michaelgeng.de>
* It is now possible to include int macros from other files in the usage() function
2007-07-22 Michael Geng <linux@michaelgeng.de>
* It is now possible to include string macros from other files in the usage() function
2007-07-09 Michael Geng <linux@michaelgeng.de>
* status passed to usage() function as an argument
* Genparse no longer generates a "duplicate parameter" error if Genparse file has an
entry "NONE / help" or "NONE / version"
2007-07-08 Michael Geng <linux@michaelgeng.de>
* New command line switch -i / --internationalize
* Optional designation "opt_name" for long options added
2007-06-23 Michael Geng <linux@michaelgeng.de>
* Genparse no longer generates any code which allocates memory on the heap,
i.e. no calls to malloc(), strdup() et al.
Unfortunately this implies that the parser function is changed for the C
output. It receives a pointer to an arg_t struct now instead of passing
such a struct as the return value.
2007-06-16 Michael Geng <linux@michaelgeng.de>
* Check not only file opening but also file write and close operations
* acconfig.h removed
2007-06-11 Michael Geng <linux@michaelgeng.de>
* It now compiles also when doxygen, texi2html, texi2pdf or man2html are not installed
2007-06-10 Michael Geng <linux@michaelgeng.de>
* It now compiles also when gcj or junit are not installed
2007-06-09 Michael Geng <linux@michaelgeng.de>
* It now compiles also when no cunit or no cppunit is installed
* configure.in renamed to configure.ac
2007-06-06 Michael Geng <linux@michaelgeng.de>
* Project homepage updated
2007-04-21 Michael Geng <linux@michaelgeng.de>
* single digit options allowed (e.g. -1)
2007-04-16 Michael Geng <linux@michaelgeng.de>
* mv command added to examples
2007-04-14 Michael Geng <linux@michaelgeng.de>
* Indentation width for GNU style parameter glossary is now configurable
2007-04-12 Michael Geng <linux@michaelgeng.de>
* Keywords in #usage section converted to upper case
* Indentation changed for GNU style parameter glossary (help screen)
2007-04-08 Michael Geng <linux@michaelgeng.de>
* GNU style glossary is now also able to print multiple line parameter descriptions
2007-04-06 Michael Geng <linux@michaelgeng.de>
* Parameter list on help screen printed by usage() function can now optionally be printed
in GNU style
* Dashes in long parameter names are now allowed
* Some include files added in order to compile with gcc version 4.3
2007-03-30 Michael Geng <linux@michaelgeng.de>
* usage() function can now be configured by specifying a usage section in the
Genparse file
* The program name can now appear more than once in the usage() function
2007-03-18 Michael Geng <linux@michaelgeng.de>
* Language independent part of usage() function is now performed in the base class
(Clparam_list).
* Few long print commands instead of many short ones in the generated output in the
usage() function.
* invocation_list removed from parser file and parser class because it's unused.
2007-03-13 Michael Geng <linux@michaelgeng.de>
* Multiple short options for 1 command line switch possible
2007-03-10 Michael Geng <linux@michaelgeng.de>
* Support for Java output added
* New genparse option --directory
2007-03-06 Michael Geng <linux@michaelgeng.de>
* It is now possible to have include files in double quotes in the generated files, not
only in angle brackets.
2007-01-21 Michael Geng <linux@michaelgeng.de>
* New command line switch --longmembers
2007-01-03 Michael Geng <linux@michaelgeng.de>
* cunit test added (new folder ccheck)
2006-11-19 Michael Geng <linux@michaelgeng.de>
* Doxygen documentation started
* Factory class added for creating language specific sub class of Clparam_list
2006-11-10 Michael Geng <linux@michaelgeng.de>
* Langage specific file generation moved from class Clparam_list to sub classes
2006-11-04 Michael Geng <linux@michaelgeng.de>
* Clparam_list::str2comment and Clparam_list::str2upper simplified
2006-11-03 Michael Geng <linux@michaelgeng.de>
* Now reports a "duplicate parameter" message also when only the long form is duplicate
2006-10-29 Michael Geng <linux@michaelgeng.de>
* Default values for char parameters added
* Autogenerated files doc/version.texi and doc/stamp-vti removed from the archive
* Missing file updated
2006-10-07 Michael Geng <linux@michaelgeng.de>
* Source file containing callback file (<test_name>.clp_cb.cc) no longer included
* Additional test added to cppunit in order to check the callback functions
2006-09-28 Michael Geng <linux@michaelgeng.de>
* cppunit test added (new folder cppcheck)
new target check added to Makefile
* Existing test folder renamed to examples
* Files regenerated with automake version 1.9.5
2006-09-06 Michael Geng <linux@michaelgeng.de>
* Bug with ostringstream usage fixed. genparse crashed when called
without command line options.
* gcc option -Wstrict-prototypes removed because this option is
not valid for C++.
2006-09-05 Michael Geng <linux@michaelgeng.de>
* Man page imported from Debian
2006-09-02 Michael Geng <linux@michaelgeng.de>
* Update all sources in order to compile with version 3 of the C++
standard library
* Reset global optind in order to make it possible to instantiate the genparse generated
parser class multiple times within the same program
* config files regenerated with autoconv version 2.59 and automake version 1.7.9
* In the test subdirectory: execute genparse from ../src
* docu updated, especially the link to the project home page, it is now:
http://sourceforge.net/projects/genparse
* .deps and stamp-vti in the root directory deleted
2000-10-22 Mike Borella <mike@borella.net>
* Merged getopt.cc and getopt_internal.cc into getopt.cc
* Added #invocation command to grammar
* Added html support for documentation. Just type 'make html'
* src/userinfo.cc: Added check for presence of cygwin
* src/clparam.cc: Added get_descriptions().
* src/clparam.cc: Fixed output of _longopt_value in debug mode so
that it actually works.
* src/clparam.cc: Changed usage function output so that multiple
descriptions work, and so that type, range, and default values are
displayed.
|