]> git.saurik.com Git - bison.git/blame - NEWS
* data/glr.c (YYCHK1): Do not assume YYE is in range.
[bison.git] / NEWS
CommitLineData
6780ca7a
DM
1Bison News
2----------
3af4feb2 3
04098407 4Changes in version 2.0b, 2005-07-24:
1ce59070 5
a7db4add 6* Bison-generated parsers now support the translation of diagnostics like
baf785db
PE
7 "syntax error" into languages other than English. The default
8 language is still English. For details, please see the new
0410a6e0
PE
9 Internationalization section of the Bison manual. Software
10 distributors should also see the new PACKAGING file. Thanks to
11 Bruno Haible for this new feature.
1ce59070 12
1a059451
PE
13* Wording in the Bison-generated parsers has been changed slightly to
14 simplify translation. In particular, the message "memory exhausted"
15 has replaced "parser stack overflow", as the old message was not
16 always accurate for modern Bison-generated parsers.
17
258b75ca
PE
18* Destructors are now called when the parser aborts, for all symbols left
19 behind on the stack. Also, the start symbol is now destroyed after a
20 successful parse. In both cases, the behavior was formerly inconsistent.
21
04098407
PE
22* The yytname array now contains the same contents that it did in 2.0,
23 undoing an incompatible and undocumented change made in 2.0a.
24
25Changes in version 2.0a, 2005-05-22:
eb520e4c 26
a7db4add 27* When generating verbose diagnostics, Bison-generated parsers no longer
72f000b0
PE
28 quote the literal strings associated with tokens. For example, for
29 a syntax error associated with '%token NUM "number"' they might
30 print 'syntax error, unexpected number' instead of 'syntax error,
31 unexpected "number"'.
32
82de6b0d 33Changes in version 2.0, 2004-12-25:
efeed023 34
82de6b0d 35* Possibly-incompatible changes
d7e14fc0 36
82de6b0d
PE
37 - Bison-generated parsers no longer default to using the alloca function
38 (when available) to extend the parser stack, due to widespread
39 problems in unchecked stack-overflow detection. You can "#define
40 YYSTACK_USE_ALLOCA 1" to require the use of alloca, but please read
41 the manual to determine safe values for YYMAXDEPTH in that case.
8dd162d3 42
82de6b0d
PE
43 - Error token location.
44 During error recovery, the location of the syntax error is updated
45 to cover the whole sequence covered by the error token: it includes
46 the shifted symbols thrown away during the first part of the error
47 recovery, and the lookahead rejected during the second part.
18d192f0 48
82de6b0d
PE
49 - Semicolon changes:
50 . Stray semicolons are no longer allowed at the start of a grammar.
51 . Semicolons are now required after in-grammar declarations.
e342c3be 52
82de6b0d
PE
53 - Unescaped newlines are no longer allowed in character constants or
54 string literals. They were never portable, and GCC 3.4.0 has
55 dropped support for them. Better diagnostics are now generated if
56 forget a closing quote.
8dd162d3 57
82de6b0d 58 - NUL bytes are no longer allowed in Bison string literals, unfortunately.
f74b6f91 59
82de6b0d 60* New features
1452af69 61
82de6b0d 62 - GLR grammars now support locations.
4febdd96 63
82de6b0d
PE
64 - New directive: %initial-action.
65 This directive allows the user to run arbitrary code (including
66 initializing @$) from yyparse before parsing starts.
1452af69 67
82de6b0d
PE
68 - A new directive "%expect-rr N" specifies the expected number of
69 reduce/reduce conflicts in GLR parsers.
1452af69 70
82de6b0d
PE
71 - %token numbers can now be hexadecimal integers, e.g., `%token FOO 0x12d'.
72 This is a GNU extension.
4febdd96 73
82de6b0d
PE
74 - The option `--report=lookahead' was changed to `--report=look-ahead'.
75 The old spelling still works, but is not documented and will be
76 removed.
1452af69 77
82de6b0d 78 - Experimental %destructor support has been added to lalr1.cc.
1452af69 79
82de6b0d
PE
80 - New configure option --disable-yacc, to disable installation of the
81 yacc command and -ly library introduced in 1.875 for POSIX conformance.
6040d338 82
82de6b0d 83* Bug fixes
d5a3fe37 84
82de6b0d
PE
85 - For now, %expect-count violations are now just warnings, not errors.
86 This is for compatibility with Bison 1.75 and earlier (when there are
87 reduce/reduce conflicts) and with Bison 1.30 and earlier (when there
88 are too many or too few shift/reduce conflicts). However, in future
89 versions of Bison we plan to improve the %expect machinery so that
90 these violations will become errors again.
3473d0f8 91
82de6b0d
PE
92 - Within Bison itself, numbers (e.g., goto numbers) are no longer
93 arbitrarily limited to 16-bit counts.
d600ee67 94
82de6b0d 95 - Semicolons are now allowed before "|" in grammar rules, as POSIX requires.
d600ee67 96\f
dc546b0f 97Changes in version 1.875, 2003-01-01:
963fcc17 98
dc546b0f
PE
99* The documentation license has been upgraded to version 1.2
100 of the GNU Free Documentation License.
75eb3bc4 101
dc546b0f 102* syntax error processing
75eb3bc4 103
dc546b0f
PE
104 - In Yacc-style parsers YYLLOC_DEFAULT is now used to compute error
105 locations too. This fixes bugs in error-location computation.
75eb3bc4 106
dc546b0f
PE
107 - %destructor
108 It is now possible to reclaim the memory associated to symbols
109 discarded during error recovery. This feature is still experimental.
20daca06 110
dc546b0f
PE
111 - %error-verbose
112 This new directive is preferred over YYERROR_VERBOSE.
74724a70 113
dc546b0f
PE
114 - #defining yyerror to steal internal variables is discouraged.
115 It is not guaranteed to work forever.
d1de5372 116
dc546b0f 117* POSIX conformance
d1de5372 118
dc546b0f
PE
119 - Semicolons are once again optional at the end of grammar rules.
120 This reverts to the behavior of Bison 1.33 and earlier, and improves
121 compatibility with Yacc.
74724a70 122
dc546b0f
PE
123 - `parse error' -> `syntax error'
124 Bison now uniformly uses the term `syntax error'; formerly, the code
125 and manual sometimes used the term `parse error' instead. POSIX
126 requires `syntax error' in diagnostics, and it was thought better to
127 be consistent.
74724a70 128
dc546b0f
PE
129 - The documentation now emphasizes that yylex and yyerror must be
130 declared before use. C99 requires this.
d1de5372 131
dc546b0f
PE
132 - Bison now parses C99 lexical constructs like UCNs and
133 backslash-newline within C escape sequences, as POSIX 1003.1-2001 requires.
d1de5372 134
dc546b0f
PE
135 - File names are properly escaped in C output. E.g., foo\bar.y is
136 output as "foo\\bar.y".
6780ca7a 137
dc546b0f
PE
138 - Yacc command and library now available
139 The Bison distribution now installs a `yacc' command, as POSIX requires.
140 Also, Bison now installs a small library liby.a containing
141 implementations of Yacc-compatible yyerror and main functions.
142 This library is normally not useful, but POSIX requires it.
6e649e65 143
dc546b0f 144 - Type clashes now generate warnings, not errors.
6e649e65 145
dc546b0f
PE
146 - If the user does not define YYSTYPE as a macro, Bison now declares it
147 using typedef instead of defining it as a macro.
148 For consistency, YYLTYPE is also declared instead of defined.
9501dc6e 149
dc546b0f 150* Other compatibility issues
886a425c 151
dc546b0f
PE
152 - %union directives can now have a tag before the `{', e.g., the
153 directive `%union foo {...}' now generates the C code
154 `typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
155 The default union tag is `YYSTYPE', for compatibility with Solaris 9 Yacc.
156 For consistency, YYLTYPE's struct tag is now `YYLTYPE' not `yyltype'.
157 This is for compatibility with both Yacc and Bison 1.35.
72f889cc 158
dc546b0f
PE
159 - `;' is output before the terminating `}' of an action, for
160 compatibility with Bison 1.35.
886a425c 161
dc546b0f
PE
162 - Bison now uses a Yacc-style format for conflict reports, e.g.,
163 `conflicts: 2 shift/reduce, 1 reduce/reduce'.
437c2d80 164
dc546b0f
PE
165 - `yystype' and `yyltype' are now obsolescent macros instead of being
166 typedefs or tags; they are no longer documented and are planned to be
167 withdrawn in a future release.
2a8d363a 168
dc546b0f 169* GLR parser notes
2a8d363a 170
dc546b0f
PE
171 - GLR and inline
172 Users of Bison have to decide how they handle the portability of the
173 C keyword `inline'.
959e5f51 174
dc546b0f
PE
175 - `parsing stack overflow...' -> `parser stack overflow'
176 GLR parsers now report `parser stack overflow' as per the Bison manual.
900c5db5 177
dc546b0f
PE
178* Bison now warns if it detects conflicting outputs to the same file,
179 e.g., it generates a warning for `bison -d -o foo.h foo.y' since
180 that command outputs both code and header to foo.h.
6e40b4eb 181
dc546b0f
PE
182* #line in output files
183 - --no-line works properly.
6e40b4eb
AD
184
185* Bison can no longer be built by a K&R C compiler; it requires C89 or
186 later to be built. This change originally took place a few versions
187 ago, but nobody noticed until we recently asked someone to try
188 building Bison with a K&R C compiler.
d600ee67 189\f
5c16c6b1 190Changes in version 1.75, 2002-10-14:
7933f2b5
PE
191
192* Bison should now work on 64-bit hosts.
193
b7195100 194* Indonesian translation thanks to Tedi Heriyanto.
7933f2b5 195
f50adbbd
AD
196* GLR parsers
197 Fix spurious parse errors.
198
199* Pure parsers
200 Some people redefine yyerror to steal yyparse' private variables.
201 Reenable this trick until an official feature replaces it.
202
d90c934c
AD
203* Type Clashes
204 In agreement with POSIX and with other Yaccs, leaving a default
205 action is valid when $$ is untyped, and $1 typed:
206
207 untyped: ... typed;
208
209 but the converse remains an error:
210
211 typed: ... untyped;
212
213* Values of mid-rule actions
214 The following code:
215
216 foo: { ... } { $$ = $1; } ...
217
218 was incorrectly rejected: $1 is defined in the second mid-rule
219 action, and is equal to the $$ of the first mid-rule action.
d600ee67 220\f
420f93c8 221Changes in version 1.50, 2002-10-04:
adc8c848 222
676385e2
PH
223* GLR parsing
224 The declaration
225 %glr-parser
226 causes Bison to produce a Generalized LR (GLR) parser, capable of handling
227 almost any context-free grammar, ambiguous or not. The new declarations
e8832397 228 %dprec and %merge on grammar rules allow parse-time resolution of
676385e2
PH
229 ambiguities. Contributed by Paul Hilfinger.
230
7933f2b5 231 Unfortunately Bison 1.50 does not work properly on 64-bit hosts
420f93c8
PE
232 like the Alpha, so please stick to 32-bit hosts for now.
233
8c165d89
AD
234* Output Directory
235 When not in Yacc compatibility mode, when the output file was not
e88dbdbf 236 specified, running `bison foo/bar.y' created `foo/bar.c'. It
8c165d89
AD
237 now creates `bar.c'.
238
007a50a4
AD
239* Undefined token
240 The undefined token was systematically mapped to 2 which prevented
e88dbdbf 241 the use of 2 by the user. This is no longer the case.
007a50a4 242
77714df2 243* Unknown token numbers
e88dbdbf 244 If yylex returned an out of range value, yyparse could die. This is
007a50a4
AD
245 no longer the case.
246
23c5a174 247* Error token
e88dbdbf 248 According to POSIX, the error token must be 256.
23c5a174
AD
249 Bison extends this requirement by making it a preference: *if* the
250 user specified that one of her tokens is numbered 256, then error
251 will be mapped onto another number.
252
217598da 253* Verbose error messages
e88dbdbf 254 They no longer report `..., expecting error or...' for states where
217598da
AD
255 error recovery is possible.
256
257* End token
258 Defaults to `$end' instead of `$'.
259
68cd8af3
PE
260* Error recovery now conforms to documentation and to POSIX
261 When a Bison-generated parser encounters a syntax error, it now pops
262 the stack until it finds a state that allows shifting the error
263 token. Formerly, it popped the stack until it found a state that
264 allowed some non-error action other than a default reduction on the
265 error token. The new behavior has long been the documented behavior,
266 and has long been required by POSIX. For more details, please see
337116ba
PE
267 Paul Eggert, "Reductions during Bison error handling" (2002-05-20)
268 <http://lists.gnu.org/archive/html/bug-bison/2002-05/msg00038.html>.
68cd8af3 269
5504898e
AD
270* Traces
271 Popped tokens and nonterminals are now reported.
272
a861a339
PE
273* Larger grammars
274 Larger grammars are now supported (larger token numbers, larger grammar
275 size (= sum of the LHS and RHS lengths), larger LALR tables).
276 Formerly, many of these numbers ran afoul of 16-bit limits;
277 now these limits are 32 bits on most hosts.
355e7c1c 278
77714df2 279* Explicit initial rule
643a5994
AD
280 Bison used to play hacks with the initial rule, which the user does
281 not write. It is now explicit, and visible in the reports and
282 graphs as rule 0.
23c5a174 283
77714df2 284* Useless rules
643a5994 285 Before, Bison reported the useless rules, but, although not used,
77714df2 286 included them in the parsers. They are now actually removed.
23c5a174 287
6b98e4b5
AD
288* Useless rules, useless nonterminals
289 They are now reported, as a warning, with their locations.
290
e8832397
AD
291* Rules never reduced
292 Rules that can never be reduced because of conflicts are now
293 reported.
294
77714df2 295* Incorrect `Token not used'
11652ab3
AD
296 On a grammar such as
297
298 %token useless useful
299 %%
300 exp: '0' %prec useful;
301
302 where a token was used to set the precedence of the last rule,
303 bison reported both `useful' and `useless' as useless tokens.
304
77714df2
AD
305* Revert the C++ namespace changes introduced in 1.31
306 as they caused too many portability hassles.
0179dd65 307
b2d52318
AD
308* Default locations
309 By an accident of design, the default computation of @$ was
310 performed after another default computation was performed: @$ = @1.
311 The latter is now removed: YYLLOC_DEFAULT is fully responsible of
312 the computation of @$.
adc8c848 313
b7c49edf
AD
314* Token end-of-file
315 The token end of file may be specified by the user, in which case,
316 the user symbol is used in the reports, the graphs, and the verbose
a861a339 317 error messages instead of `$end', which remains being the default.
b7c49edf 318 For instance
7bd6c77e 319 %token MYEOF 0
b7c49edf 320 or
7bd6c77e 321 %token MYEOF 0 "end of file"
fdbcd8e2
AD
322
323* Semantic parser
324 This old option, which has been broken for ages, is removed.
325
a861a339
PE
326* New translations
327 Brazilian Portuguese, thanks to Alexandre Folle de Menezes.
84614e13
AD
328 Croatian, thanks to Denis Lackovic.
329
77714df2 330* Incorrect token definitions
e88dbdbf 331 When given `%token 'a' "A"', Bison used to output `#define 'a' 65'.
b87f8b21 332
77714df2
AD
333* Token definitions as enums
334 Tokens are output both as the traditional #define's, and, provided
335 the compiler supports ANSI C or is a C++ compiler, as enums.
e88dbdbf 336 This lets debuggers display names instead of integers.
77714df2 337
ec3bc396
AD
338* Reports
339 In addition to --verbose, bison supports --report=THINGS, which
340 produces additional information:
b408954b
AD
341 - itemset
342 complete the core item sets with their closure
8dd162d3
PE
343 - lookahead [changed to `look-ahead' in 1.875e and later]
344 explicitly associate look-ahead tokens to items
b408954b
AD
345 - solved
346 describe shift/reduce conflicts solving.
347 Bison used to systematically output this information on top of
348 the report. Solved conflicts are now attached to their states.
ec3bc396 349
9af3fbce
AD
350* Type clashes
351 Previous versions don't complain when there is a type clash on
352 the default action if the rule has a mid-rule action, such as in:
353
354 %type <foo> bar
355 %%
356 bar: '0' {} '0';
357
358 This is fixed.
a861a339
PE
359
360* GNU M4 is now required when using Bison.
f987e9d2 361\f
76551463
AD
362Changes in version 1.35, 2002-03-25:
363
364* C Skeleton
365 Some projects use Bison's C parser with C++ compilers, and define
366 YYSTYPE as a class. The recent adjustment of C parsers for data
367 alignment and 64 bit architectures made this impossible.
368
369 Because for the time being no real solution for C++ parser
370 generation exists, kludges were implemented in the parser to
371 maintain this use. In the future, when Bison has C++ parsers, this
372 kludge will be disabled.
373
374 This kludge also addresses some C++ problems when the stack was
375 extended.
76551463
AD
376\f
377Changes in version 1.34, 2002-03-12:
378
379* File name clashes are detected
380 $ bison foo.y -d -o foo.x
381 fatal error: header and parser would both be named `foo.x'
382
383* A missing `;' at the end of a rule triggers a warning
384 In accordance with POSIX, and in agreement with other
385 Yacc implementations, Bison will mandate this semicolon in the near
386 future. This eases the implementation of a Bison parser of Bison
387 grammars by making this grammar LALR(1) instead of LR(2). To
388 facilitate the transition, this release introduces a warning.
389
390* Revert the C++ namespace changes introduced in 1.31, as they caused too
391 many portability hassles.
392
393* DJGPP support added.
394
395* Fix test suite portability problems.
396\f
397Changes in version 1.33, 2002-02-07:
398
399* Fix C++ issues
400 Groff could not be compiled for the definition of size_t was lacking
401 under some conditions.
402
403* Catch invalid @n
404 As is done with $n.
405\f
406Changes in version 1.32, 2002-01-23:
407
408* Fix Yacc output file names
409
410* Portability fixes
411
412* Italian, Dutch translations
413\f
52d1aeee
MA
414Changes in version 1.31, 2002-01-14:
415
416* Many Bug Fixes
417
418* GNU Gettext and %expect
419 GNU Gettext asserts 10 s/r conflicts, but there are 7. Now that
420 Bison dies on incorrect %expectations, we fear there will be
421 too many bug reports for Gettext, so _for the time being_, %expect
422 does not trigger an error when the input file is named `plural.y'.
423
424* Use of alloca in parsers
425 If YYSTACK_USE_ALLOCA is defined to 0, then the parsers will use
426 malloc exclusively. Since 1.29, but was not NEWS'ed.
427
428 alloca is used only when compiled with GCC, to avoid portability
429 problems as on AIX.
430
431* When the generated parser lacks debugging code, YYDEBUG is now 0
432 (as POSIX requires) instead of being undefined.
433
434* User Actions
435 Bison has always permitted actions such as { $$ = $1 }: it adds the
436 ending semicolon. Now if in Yacc compatibility mode, the semicolon
437 is no longer output: one has to write { $$ = $1; }.
438
439* Better C++ compliance
440 The output parsers try to respect C++ namespaces.
76551463 441 [This turned out to be a failed experiment, and it was reverted later.]
52d1aeee
MA
442
443* Reduced Grammars
444 Fixed bugs when reporting useless nonterminals.
445
446* 64 bit hosts
447 The parsers work properly on 64 bit hosts.
448
449* Error messages
450 Some calls to strerror resulted in scrambled or missing error messages.
451
452* %expect
453 When the number of shift/reduce conflicts is correct, don't issue
454 any warning.
455
456* The verbose report includes the rule line numbers.
457
458* Rule line numbers are fixed in traces.
459
460* Swedish translation
461
462* Parse errors
463 Verbose parse error messages from the parsers are better looking.
464 Before: parse error: unexpected `'/'', expecting `"number"' or `'-'' or `'(''
465 Now: parse error: unexpected '/', expecting "number" or '-' or '('
466
467* Fixed parser memory leaks.
468 When the generated parser was using malloc to extend its stacks, the
469 previous allocations were not freed.
470
471* Fixed verbose output file.
472 Some newlines were missing.
473 Some conflicts in state descriptions were missing.
474
475* Fixed conflict report.
476 Option -v was needed to get the result.
477
478* %expect
479 Was not used.
480 Mismatches are errors, not warnings.
481
482* Fixed incorrect processing of some invalid input.
483
484* Fixed CPP guards: 9foo.h uses BISON_9FOO_H instead of 9FOO_H.
485
486* Fixed some typos in the documentation.
487
488* %token MY_EOF 0 is supported.
489 Before, MY_EOF was silently renumbered as 257.
490
491* doc/refcard.tex is updated.
492
493* %output, %file-prefix, %name-prefix.
494 New.
495
496* --output
497 New, aliasing `--output-file'.
498\f
76551463 499Changes in version 1.30, 2001-10-26:
342b8b6e 500
fdac0091
PE
501* `--defines' and `--graph' have now an optional argument which is the
502 output file name. `-d' and `-g' do not change; they do not take any
342b8b6e
AD
503 argument.
504
505* `%source_extension' and `%header_extension' are removed, failed
506 experiment.
507
f987e9d2
AD
508* Portability fixes.
509\f
9f4503d6 510Changes in version 1.29, 2001-09-07:
342b8b6e
AD
511
512* The output file does not define const, as this caused problems when used
513 with common autoconfiguration schemes. If you still use ancient compilers
514 that lack const, compile with the equivalent of the C compiler option
515 `-Dconst='. autoconf's AC_C_CONST macro provides one way to do this.
516
517* Added `-g' and `--graph'.
f87a2205 518
f2b5126e
PB
519* The Bison manual is now distributed under the terms of the GNU FDL.
520
f1c63ced 521* The input and the output files has automatically a similar extension.
234a3be3 522
f87a2205
JT
523* Russian translation added.
524
525* NLS support updated; should hopefully be less troublesome.
526
527* Added the old Bison reference card.
c33638bb
AD
528
529* Added `--locations' and `%locations'.
6deb4447 530
cd5bd6ac
AD
531* Added `-S' and `--skeleton'.
532
62ab6972
AD
533* `%raw', `-r', `--raw' is disabled.
534
cd5bd6ac
AD
535* Special characters are escaped when output. This solves the problems
536 of the #line lines with path names including backslashes.
537
6deb4447 538* New directives.
4ecbf796
MA
539 `%yacc', `%fixed_output_files', `%defines', `%no_parser', `%verbose',
540 `%debug', `%source_extension' and `%header_extension'.
f987e9d2
AD
541
542* @$
543 Automatic location tracking.
f87a2205 544\f
9f4503d6 545Changes in version 1.28, 1999-07-06:
d2e00347
JT
546
547* Should compile better now with K&R compilers.
548
549* Added NLS.
550
551* Fixed a problem with escaping the double quote character.
552
553* There is now a FAQ.
554\f
5c31c3c2
JT
555Changes in version 1.27:
556
557* The make rule which prevented bison.simple from being created on
558 some systems has been fixed.
559\f
560Changes in version 1.26:
4be07551
JT
561
562* Bison now uses automake.
563
564* New mailing lists: <bug-bison@gnu.org> and <help-bison@gnu.org>.
565
566* Token numbers now start at 257 as previously documented, not 258.
567
568* Bison honors the TMPDIR environment variable.
569
570* A couple of buffer overruns have been fixed.
f51dbca1
JT
571
572* Problems when closing files should now be reported.
573
574* Generated parsers should now work even on operating systems which do
575 not provide alloca().
4be07551 576\f
9f4503d6 577Changes in version 1.25, 1995-10-16:
df8878c5
RS
578
579* Errors in the input grammar are not fatal; Bison keeps reading
580the grammar file, and reports all the errors found in it.
8c44d3ec 581
df8878c5
RS
582* Tokens can now be specified as multiple-character strings: for
583example, you could use "<=" for a token which looks like <=, instead
584of chosing a name like LESSEQ.
585
586* The %token_table declaration says to write a table of tokens (names
587and numbers) into the parser file. The yylex function can use this
588table to recognize multiple-character string tokens, or for other
589purposes.
590
591* The %no_lines declaration says not to generate any #line preprocessor
592directives in the parser file.
593
594* The %raw declaration says to use internal Bison token numbers, not
595Yacc-compatible token numbers, when token names are defined as macros.
596
597* The --no-parser option produces the parser tables without including
598the parser engine; a project can now use its own parser engine.
599The actions go into a separate file called NAME.act, in the form of
600a switch statement body.
601\f
6780ca7a
DM
602Changes in version 1.23:
603
4d019228
DM
604The user can define YYPARSE_PARAM as the name of an argument to be
605passed into yyparse. The argument should have type void *. It should
606actually point to an object. Grammar actions can access the variable
607by casting it to the proper pointer type.
6780ca7a 608
6780ca7a 609Line numbers in output file corrected.
6780ca7a
DM
610\f
611Changes in version 1.22:
612
613--help option added.
6780ca7a
DM
614\f
615Changes in version 1.20:
616
617Output file does not redefine const for C++.
9f4503d6
AD
618
619Local Variables:
620mode: outline
621End:
76551463
AD
622
623-----
624
1ce59070 625Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
dc546b0f 626Free Software Foundation, Inc.
76551463 627
75eb3bc4 628This file is part of Bison, the GNU Compiler Compiler.
76551463 629
75eb3bc4 630Bison is free software; you can redistribute it and/or modify
76551463
AD
631it under the terms of the GNU General Public License as published by
632the Free Software Foundation; either version 2, or (at your option)
633any later version.
634
75eb3bc4 635Bison is distributed in the hope that it will be useful,
76551463
AD
636but WITHOUT ANY WARRANTY; without even the implied warranty of
637MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
638GNU General Public License for more details.
639
640You should have received a copy of the GNU General Public License
641along with autoconf; see the file COPYING. If not, write to
0fb669f9
PE
642the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
643Boston, MA 02110-1301, USA.