]> git.saurik.com Git - bison.git/blame - ChangeLog
* src/bison.simple: Add new `#line' directive.
[bison.git] / ChangeLog
CommitLineData
c51d1a19
PB
12001-09-23 Pascal Bart <pascal.bart@epita.fr>
2
3 * src/bison.simple: Add new `#line' directive.
4
6f9344da
PB
52001-09-22 Pascal Bart <pascal.bart@epita.fr>
6
7 * src/bison.simple: New `#line' directive.
8 * src/output.c (output_parser): Support new dynamic muscle input_line.
9
652def80
MA
102001-09-22 Marc Autret <autret_m@epita.fr>
11
12 * src/output.c (output_master_parser): New.
13 (output_parser): Be more re-entrant.
14
25b222fa
MA
152001-09-21 Marc Autret <autret_m@epita.fr>
16
17 * src/reader.c (copy_definition, parse_union_decl): Update and use
18 `linef' muscle.
19 (copy_action): Likewise.
20 Use obstack_1grow ().
21 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
22
6bc35ae5
MA
232001-09-21 Marc Autret <autret_m@epita.fr>
24
25 * src/options.c (option_table): Adjust.
26 * src/lex.c (parse_percent_token): Fix.
27
c0629aa1
PB
282001-09-20 Pascal Bart <pascal.bart@epita.fr>
29
30 * src/options.c (symtab.h): Include it, need by lex.h.
31
82b6d266
PB
322001-09-20 Pascal Bart <pascal.bart@epita.fr>
33
34 * src/lex.c (parse_percent_token): Change type of variable `tx', which
35 is now an option_table_struct*.
36 (option_strcmp): New function option_strcmp.
37 (parse_percent_token): Call option_strcmp.
38 * src/getargs.c (xalloc.h, options.h): Include it.
39 (getargs): Call create_long_option_table.
40 (getargs): Free longopts at the end of the function.
41 (shortopts): Move in options.c.
42 * src/options.c (create_long_option_table): New function. Convert
43 information from option_table to option structure.
44 * src/reader.c (options.h): Include it.
45
46 * src/Makefile.am: Adjust.
47 * src/options.c (option_table): Create from longopts and percent_table.
48 * src/getargs.c (longopts): Delete.
49 * src/lex.c (struct percent_table_struct): Delete.
50 (percent_table): Delete.
51 (options.h): Include it.
52 * src/options.c: Create.
53 * src/options.h: Create.
54 Declare enum opt_access_e.
55 Define struct option_table_struct.
56
75f5aaea
MA
572001-09-20 Marc Autret <autret_m@epita.fr>
58
59 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
60 sections of Bison.
61
f508cb0a
PB
622001-09-19 Pascal Bart <pascal.bart@epita.fr>
63
64 * src/bison.simple: s/%%filename/%%skeleton.
65 * src/muscle_tab.c (getargs.h): Include it.
66 (muscle_init): Insert new muscle skeleton.
67
13105fc1
PB
682001-09-18 Pascal Bart <pascal.bart@epita.fr>
69
70 * src/output.c (output_parser): Delete unused variable actions_dumped.
71
b0c4483e
PB
722001-09-07 Pascal Bart <pascal.bart@epita.fr>
73
74 * src/output.c (output): Delete call to reader_output_yylsp.
75 * src/reader.c (reader): Likewise.
76 * src/reader.h: Delete declaration of reader_output_yylsp.
77
11d82f03
MA
782001-09-02 Marc Autret <autret_m@epita.fr>
79
80 * src/reader.c: Include muscle_tab.h.
81 (parse_union_decl): Update.
82 (parse_macro_decl): Rename parse_muscle_decl.
83 Update to use renamed functions and variable.
84 (read_declarations, copy_action, read_additionnal_code, : Updated
85 with correct variables and functions names.
86 (packsymbols, reader): Likewise.
87
88 * src/reader.h (muscle_obstack): Extern declaration update.
89
90 * src/output.c: Include muscle_tab.h
91 In all functions using macro_insert, change by using muscle_insert ().
92 (macro_obstack): Rename muscle_obstack.
93 Echo modifications in the whole file.
94 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
95 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
96 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
97
98 * src/muscle_tab.h: Update double inclusion macros.
99 (macro_entry_s): Rename muscle_entry_s.
100 Update prototypes.
101
102 * src/muscle_tab.c: Include muscle_tab.h.
103 Rename macro_tabble to muscle_table.
104 (mhash1, mhash2, mcmp): Use muscle_entry.
105 (macro_init): Rename muscle_init. Update.
106 (macro_insert): Rename muscle_insert. Update.
107 (macro_find): Rename muscle_find. Update.
108
109 * src/main.c: Include muscle_tab.h.
110 (main): Call muscle_init ().
111 * src/Makefile.am (bison_SOURCES): Echo modifications.
112
93a37297
MA
1132001-09-02 Marc Autret <autret_m@epita.fr>
114
f753cd62
MA
115 Now the files macro_tab.[ch] are named muscle_tab.[ch].
116
117 * src/muscle_tab.c, src/muscle_tab.h: Add files.
118
1192001-09-02 Marc Autret <autret_m@epita.fr>
120
121 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 122
682d48cd
PB
1232001-09-01 Pascal Bart <pascal.bart@epita.fr>
124
125 * src/reader.c (copy_guard): Use muscle to specify the `#line'
126 filename.
127
087c8fda
MA
1282001-09-01 Marc Autret <autret_m@epita.fr>
129
130 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
131 to an explicit value to activate the feature. We do it here.
132
dda680cb
PB
1332001-08-31 Pascal Bart <pascal.bart@epita.fr>
134
135 * src/output.c (prepare): Delete the `filename' muscule insertion.
136 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
137 (parse_union_decl): Likewise.
138 * src/macrotab.c (macro_init): Initialize filename by infile.
139
9e644e64
MA
1402001-08-31 Marc Autret <autret_m@epita.fr>
141
142 * src/bison.simple (YYLSP_NEEDED): New definition.
143 * src/output.c (prepare): Add macro insertion of `locations_flag'
144
17da6427
PB
1452001-08-31 Pascal Bart <pascal.bart@epita.fr>
146
147 * src/output.c (prepare): Delete insertion of previous muscles,
148 and insert the `prefix' muscles.
149 * src/macrotab.c (macro_init): Likewise.
150 (macro_init): Initialization prefix directive by `yy'.
151 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
152 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
153 yylval, yydebug, yyerror, yynerrs and yyparse.
154 New directive `#define' to substitute yydebug, ... with option
155 name_prefix.
156
e8cb70b9
PB
1572001-08-31 Pascal Bart <pascal.bart@epita.fr>
158
159 * src/main.c (main): Standardize.
160 * src/output.c (output_table_data, output_parser): Likewise.
161 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
162
63c2d5de
MA
1632001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
164
165 * src/reader.c (read_additionnal_code): Rename %%user_code to
166 %%epilogue.
167 * src/output.c (output): Rename %%declarations to %%prologue.
168 * src/bison.simple: Echo modifications.
169
d8cb5183
MA
1702001-08-31 Marc Autret <autret_m@epita.fr>
171
172 * src/reader.c (readgram): CleanUp.
173 (output_token_defines): Likewise.
174 (packsymbols): Likewise.
175 (reader): Likewise.
176 * src/output.c (output): CPP-out useless code.
177
6c686258
PB
1782001-08-31 Pascal Bart <pascal.bart@epita.fr>
179
180 * src/reader.c (reader): Delete obsolete call to function
181 output_trailers and output_headers.
182 * src/output.h: Remove obsolete functions prototypes of output_headers
183 and output_trailers.
184
8f451ef7
PB
1852001-08-30 Pascal Bart <pascal.bart@epita.fr>
186
187 * src/main.c: Include macrotab.h.
188 * src/macrotab.h (macro_entry_s): Constify fields.
189 Adjust functions prototypes.
190 * src/macrotab.c (macro_insert): Constify key and value.
191 (macro_find): Constify key.
192 (macro_insert): Include 'xalloc.h'
193 (macro_insert): Use XMALLOC.
194 (macro_find): Constify return value.
195 * src/output.c (output_table_data): Rename table to table_data.
196 (output_parser): Constify macro_key, macro_value.
197
997b6fd0 1982001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
199
200 * src/reader.c (parse_skel_decl): New.
201 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
202 * src/lex.h (token_t): New token `tok_skel'.
203 * src/lex.c (percent_table): Add skeleton option entry.
204 Standardize.
205
ff48177d
MA
2062001-08-29 Marc Autret <autret_m@epita.fr>
207
208 * src/bison.simple: Add %%user_code directive at the end.
209 * src/reader.c (read_additionnal_code): New.
210 (reader): Use it.
211 * src/output.c (output_program): Remove.
212 (output): Update.
213
b33160bf
MA
2142001-08-28 Marc Autret <autret_m@epita.fr>
215
216 * src/output.c (output_actions): Clean up.
4e5caae2 217 (output_gram): CPP-out useless code.
b33160bf
MA
218 * src/reader.c (reader): Clean up, CPP-out useless code.
219
d1a2daf7
PB
2202001-08-28 Pascal Bart <pascal.bart@epita.fr>
221
535c0e75
PB
222 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
223 directive.
d1a2daf7
PB
224 * src/bison.simple: Add `%%definitions'.
225
2b763dfe
MA
2262001-08-28 Marc Autret <autret_m@epita.fr>
227
228 * config/depcomp: New file.
229
f1a87ef6
PE
2302001-08-27 Paul Eggert <eggert@twinsun.com>
231
232 * src/bison.simple (yyparse): Don't take the address of an
233 item before the start of an array, as that doesn't conform to
234 the C Standard.
235
82e236e2
RA
2362001-08-27 Robert Anisko <robert.anisko@epita.fr>
237
f1a87ef6 238 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
239 obstack. It was done too late here.
240
241 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
242 completely wrong.
243 (reader): Initialize the macro obstack here, since we need it to grow
244 '%define' directives.
245
246 * src/reader.h: Declare the macro obstack as extern.
247
b0cfa28a
RA
2482001-08-27 Robert Anisko <robert.anisko@epita.fr>
249
250 * src/output.c (output_parser): Fix. Store single '%' characters in
251 the output obstack instead of throwing them away.
252
6fc74234
AD
2532001-08-27 Akim Demaille <akim@epita.fr>
254
255 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
256
9c76d118
RA
2572001-08-25 Robert Anisko <robert.anisko@epita.fr>
258
259 * lib/Makefile.am: Adjust.
260
a8289c62
RA
2612001-08-25 Robert Anisko <robert.anisko@epita.fr>
262
263 * src/bison.simple: Update and add '%%' directives.
264
b6610515
RA
2652001-08-25 Robert Anisko <robert.anisko@epita.fr>
266
267 * src/reader.c (reader): Remove calls to 'output_headers' and
268 'output_trailers'. Remove some C output.
269 (readgram): Disable a piece of code that was writing a default
270 definition for 'YYSTYPE'.
271 (reader_output_yylsp): Remove.
272 (packsymbols): Output token defintions to a macro.
273 (copy_definition): Disable C output.
6fc74234 274
b6610515
RA
275 * src/reader.c (parse_macro_decl): New function used to parse macro
276 declarations.
277 (copy_string2): Put the body of copy_string into this new function.
278 Add a parameter to let the caller choose whether he wants to copy the
279 string delimiters or not.
280 (copy_string): Be a simple call to copy_string2 with the last argument
281 bound to true.
282 (read_declarations): Add case for macro definition.
283 (copy_identifier): New.
6fc74234 284 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
285 rather than lex.
286
26f609ff
RA
2872001-08-25 Robert Anisko <robert.anisko@epita.fr>
288
289 * src/output.c (prepare): Add prefixed names.
290 (output_parser): Output semantic actions.
291 (output_parser): Fix bug on '%%line' directives.
6fc74234 292
26f609ff
RA
293 * src/output.c (output_headers): Remove. The C code printed by this
294 function should now be in the skeletons.
295 (output_trailers): Remove.
296 (output): Disable call to 'reader_output_yylsp'.
297 (output_rule_data): Do not output tables to the table obstack.
298
299 * src/output.c: Remove some C dedicated output.
300 Improve the use of macro and output obstacks.
301 (output_defines): Remove.
6fc74234 302
26f609ff
RA
303 * src/output.c (output_token_translations): Associate 'translate'
304 table with a macro. No output to the table obstack.
305 (output_gram): Same for 'rhs' and 'prhs'.
306 (output_stos): Same for 'stos'.
307 (output_rule_data): Same for 'r1' and 'r2'.
308 (token_actions): Same for 'defact'.
309 (goto_actions): Same for 'defgoto'.
310 (output_base): Same for 'pact' and 'pgoto'.
311 (output_table): Same for 'table'.
312 (output_check): Same for 'check'.
6fc74234 313
26f609ff
RA
314 * src/output.c (output_table_data): New function.
315 (output_short_table): Remove.
316 (output_short_or_char_table): Remove.
6fc74234 317
26f609ff
RA
318 * src/output.c (output_parser): Replace most of the skeleton copy code
319 with something new. Skeletons are now processed character by character
320 rather than line by line, and Bison looks for '%%' macros. This is the
321 first step in making Bison's output process (a lot) more flexible.
322 (output_parser): Use the macro table.
323
6f43b113
RA
3242001-08-25 Robert Anisko <robert.anisko@epita.fr>
325
326 * src/main.c (main): Initialize the macro table.
327
dd3127cf
RA
3282001-08-25 Robert Anisko <robert.anisko@epita.fr>
329
330 * src/lex.c (percent_table): Add tok_define.
331 * src/lex.h: Add tok_define.
332
aa321494
RA
3332001-08-25 Robert Anisko <robert.anisko@epita.fr>
334
335 * src/macrotab.c: New file.
336 * src/macrotab.h: New file.
337 * src/Makefile.am: Update.
338
68bd3b6b
RA
3392001-08-25 Robert Anisko <robert.anisko@epita.fr>
340
341 * lib/hash.c: New file.
342 * lib/hash.h: New file.
343 * lib/Makefile.am: Update.
344
45f8dd1e
AD
3452001-08-15 Akim Demaille <akim@epita.fr>
346
347 Version 1.28c.
348
40a64a7a 3492001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
350
351 * src/reader.c (readgram): Indent output macro YYSTYPE.
352 (packsymbols): Likewise.
353 (output_token_defines): Likewise.
354 * src/files.c: Standardize.
355 (compute_header_macro): New.
356 (defines_obstack_save): New. Use compute_header_macro.
357 (output_files): Update. Use defines_obstack_save.
358
f9a8293a
AD
3592001-08-15 Akim Demaille <akim@epita.fr>
360
361 * doc/bison.texinfo (Table of Symbols): Document
362 YYSTACK_USE_ALLOCA.
363
150ca7a7
AD
3642001-08-15 Akim Demaille <akim@epita.fr>
365
366 * missing: Update from CVS Automake.
367 * config/config.guess, config/config.sub, config/texinfo.tex:
368 Update from gnu.org.
369
69b5cec4
AD
3702001-08-15 Akim Demaille <akim@epita.fr>
371
372 * Makefile.maint: Sync with CVS Autoconf.
373
f2b5126e
PB
3742001-08-14 Pascal Bart <pascal.bart@epita.fr>
375
69b5cec4 376 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
377 `fdl.texi'.
378 * doc/fdl.texi: Add to package.
379
4ecbf796
MA
3802001-08-14 Marc Autret <autret_m@epita.fr>
381
382 Turn on %{source,header}_extension features.
383
69b5cec4 384 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
385 source_extension.
386 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 387 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
388 between options.
389
95fb5662
MA
3902001-08-14 Marc Autret <autret_m@epita.fr>
391
392 * src/files.c (compute_base_names): Add extensions computing when
393 `--file-prefix' used.
394 Standardize function calls.
395
78d09da9
MA
3962001-08-13 Marc Autret <autret_m@epita.fr>
397
69b5cec4 398 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
399 defining it (defined but null disables alloca).
400
5a009f2c
MA
4012001-08-13 Marc Autret <autret_m@epita.fr>
402
403 * src/bison.simple (_yy_memcpy): CPP reformat.
404
1e41465a
PB
4052001-08-13 Pascal Bart <pascal.bart@epita.fr>
406
407 * tests/atconfig.in (CPPFLAGS): Fix.
408
c67a198d
PB
4092001-08-10 Pascal Bart <pascal.bart@epita.fr>
410
79282c6c 411 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
412 `gpl.texi'.
413 * doc/gpl.texi: Add to package.
414
09a6de7e
MA
4152001-08-10 Marc Autret <autret_m@epita.fr>
416
417 * src/print_graph.h: Fix.
418 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
419
b77b9ee0
AD
4202001-08-10 Akim Demaille <akim@epita.fr>
421
422 * src/system.h: Provide default declarations for stpcpy, strndup,
423 and strnlen.
424
3e259915
MA
4252001-08-10 Robert Anisko <anisko_r@epita.fr>
426
427 * doc/bison.texinfo (Locations): Update @$ stuff.
428
ca96bc2d
MA
4292001-08-09 Robert Anisko <anisko_r@epita.fr>
430
431 * src/bison.simple (YYLLOC_DEFAULT): Update.
432 (yyparse): Adjust.
433
fdc6758b
MA
4342001-08-08 Marc Autret <autret_m@epita.fr>
435
b77b9ee0 436 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
437 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
438 Reported by Fabrice Bauzac.
957d4dbf 439
600cad3b
MA
4402001-08-08 Marc Autret <autret_m@epita.fr>
441
442 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
443 * src/vcg.c (output_node): Fix.
444 * src/vcg.h: Cleanup.
445 * src/print_graph.c: Add comments.
b77b9ee0 446 (node_output_size): New global variable. Simplify the formatting of
600cad3b 447 the VCG graph output.
b77b9ee0 448 (print_actions): Unused code is now used. It notifies the final state
600cad3b 449 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 450 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
451 blue.
452 Get the current node name and node_obstack by argument.
453 (node_obstack): New variable.
454 (print_state): Manage node_obstack.
455 (print_core): Use node_obstack given by argument.
456 A node is not only computed here but in print_actions also.
457 (print_graph): CPP out useless code instead of commenting it.
458
976e528f
AD
4592001-08-07 Pascal Bart <pascal.bart@epita.fr>
460
461 * tests/atconfig.in (CPPFLAGS): Fix.
462
20e8e5ca
AD
4632001-08-07 Akim Demaille <akim@epita.fr>
464
465 * src/print_graph.c (quote): New.
466 (print_core): Use it.
467
957d4dbf 4682001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 469
3e3da797
AD
470 * src/vcg.c (complain.h): Include it.
471 Unepitaize `return' invocations.
c4b66126 472 [NDEBUG] (main): Remove.
79282c6c 473 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
474 * src/files.c (open_files): Initialize graph_obstack.
475 * src/print_graph.c (print_actions): CPP out useless code.
476 (print_core): Don't output the last `\n' in labels.
477 Use `quote'.
478 * src/files.c (output_files): Output the VCG file.
479 * src/main.c (main): Invoke print_graph ();
3e3da797 480
957d4dbf 4812001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
482
483 Automaton VCG graph output.
484 Using option ``-g'' or long option ``--graph'', you can generate
485 a gram_filename.vcg file containing a VCG description of the LALR (1)
486 automaton of your grammar.
487
488 * src/main.c: Call to print_graph() function.
489 * src/getargs.h: Update.
490 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
491 (graph_flag): New flag.
492 (longopts): Update.
493 (getargs): Add case `g'.
494 * src/files.c (graph_obstack): New obstack struct.
495 (open_files): Initialize new obstack.
496 (output_files): Saves graph_obstack if required.
497 * src/files.h (graph_obstack): New extern declaration.
498 * src/Makefile.am: Add new source files.
499
957d4dbf 5002001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
501
502 * src/print_graph.c, src/print_graph.h (graph): New.
503 * src/vcg.h: New file.
504 * src/vcg.c: New file, VCG graph handling.
505
7333d403
AD
5062001-08-06 Marc Autret <autret_m@epita.fr>
507
508 Add of %source_extension and %header_extension which specify
509 the source or/and the header output file extension.
510
511 * src/files.c (compute_base_names): Remove initialisation of
512 src_extension and header_extension.
513 (compute_exts_from_gf): Update.
514 (compute_exts_from_src): Update.
515 (output_files): Update.
516 * src/reader.c (parse_header_extension_decl): New.
517 (parse_source_extension_decl): New.
518 (read_declarations): New case statements for the new tokens.
519 * src/lex.c (percent_table): Add entries for %source_extension
520 and %header_extension.
521 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
522
84163231
AD
5232001-08-06 Marc Autret <autret_m@epita.fr>
524
525 * configure.in: Bump to 1.28c.
526 * doc/bison.texinfo: Texinfo thingies.
527
8303fc42
AD
5282001-08-04 Pascal Bart <pascal.bart@epita.fr>
529
530 * tests/atconfig.in (CPPFLAGS): Add.
531 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
532
70a84437
AD
5332001-08-03 Akim Demaille <akim@epita.fr>
534
535 Version 1.28b.
536
2ce10144
AD
5372001-08-03 Akim Demaille <akim@epita.fr>
538
539 * tests/Makefile.am (check-local): Ship testsuite.
540 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
541 Include `string.h'.
542
1e3e4bc1
AD
5432001-08-03 Akim Demaille <akim@epita.fr>
544
545 * configure.in: Try using -Wformat when compiling.
546
42b45b7f
AD
5472001-08-03 Akim Demaille <akim@epita.fr>
548
549 * configure.in: Bump to 1.28b.
550
8f13fe33
AD
5512001-08-03 Akim Demaille <akim@epita.fr>
552
553 * src/complain.c: Adjust strerror_r portability issues.
554
b37ba92c
AD
5552001-08-03 Akim Demaille <akim@epita.fr>
556
557 Version 1.28a.
558
b0ce6046
AD
5592001-08-03 Akim Demaille <akim@epita.fr>
560
561 * src/getargs.c, src/getarg.h (skeleton)): Constify.
562 * src/lex.c (literalchar): Avoid name clashes on `buf'.
563 * src/getargs.c: Include complain.h.
564 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
565 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
566
d01c415b
AD
5672001-08-03 Akim Demaille <akim@epita.fr>
568
569 * src/reader.c (readgram): Display hidden chars in error messages.
570
459dd1a6
AD
5712001-08-03 Akim Demaille <akim@epita.fr>
572
573 Update to gettext 0.10.39.
574
53b74c0c
AD
5752001-08-03 Akim Demaille <akim@epita.fr>
576
577 * lib/strspn.c: New.
578
234a3be3
AD
5792001-08-01 Marc Autret <autret_m@epita.fr>
580
581 * doc/bison.texinfo: Update.
582 * doc/bison.1 (mandoc): Update.
583 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
584 * src/files.c: Support output files extensions computing.
585 (src_extension): New static variable.
586 (header_extension): New static variable.
587 (tr): New function.
588 (get_extension_index): New function, gets the index of an extension
589 filename in a string.
590 (compute_exts_from_gf): New function, computes extensions from the
591 grammar file extension.
592 (compute_exts_from_src): New functions, computes extensions from the
593 C source file extension, file given by ``-o'' option.
594 (compute_base_names): Update.
595 (output_files): Update.
596
847bf1f5
AD
5972001-08-01 Robert Anisko <anisko_r@epita.fr>
598
d995fee7 599 * doc/bison.texi: Document @$.
847bf1f5
AD
600 (Locations): New section.
601
d074a105
AD
6022001-07-18 Akim Demaille <akim@epita.fr>
603
604 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
605 * config/prev-version.txt, config/move-if-change: New.
606 * Makefile.am: Adjust.
607
3419715d
AD
6082001-07-08 Pascal Bart <pascal.bart@epita.fr>
609
610 * src/bison.simple (yyparse): Suppress warning `comparaison
611 between signed and unsigned'.
612
62ab6972
AD
6132001-07-05 Pascal Bart <pascal.bart@epita.fr>
614
615 * src/getargs.h (raw_flag): Remove.
616 * src/getargs.c: Die on `-r'/`--raw'.
617 * src/lex.c (parse_percent_token): Die on `%raw'.
618 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
619 * tests/calc.at: Suppress test with option `--raw'.
620
1e24cc5b
AD
6212001-07-14 Akim Demaille <akim@epita.fr>
622
623 * config/: New.
624 * configure.in: Require Autoconf 2.50.
625 Update to gettext 0.10.38.
626
32dfccf8
AD
6272001-03-16 Akim Demaille <akim@epita.fr>
628
629 * doc/bison.texinfo: ANSIfy the examples.
630
cd5bd6ac
AD
6312001-03-16 Akim Demaille <akim@epita.fr>
632
633 * getargs.c (skeleton): New variable.
634 (longopts): --skeleton is a new option.
635 (shortopts, getargs): -S is a new option.
636 * getargs.h: Declare skeleton.
637 * output.c (output_parser): Use it.
638
5141b016
AD
6392001-03-16 Akim Demaille <akim@epita.fr>
640
641 * m4/strerror_r.m4: New.
642 * m4/error.m4: Run AC_FUNC_STRERROR_R.
643 * lib/error.h, lib/error.c: Update.
644
447992b9
AD
6452001-03-16 Akim Demaille <akim@epita.fr>
646
647 * src/getargs.c (longopts): Clean up.
648
274d42ce
AD
6492001-02-21 Akim Demaille <akim@epita.fr>
650
651 * src/reader.c (gensym): `gensym_count' is your own.
652 Use a static buf to create the symbol name, as token_buffer is no
653 longer a buffer.
654
22c821f3
AD
6552001-02-08 Akim Demaille <akim@epita.fr>
656
657 * src/conflicts.c (conflict_report): Be sure not to append to res
658 between two calls, which could happen if both first sprintf were
659 skipped, but not the first cp += strlen.
660
18569462
AD
6612001-02-08 Akim Demaille <akim@epita.fr>
662
663 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
664 New, from fileutils 4.0.37.
665 * configure.in: Require Autoconf 2.49c. I took some time before
666 making this decision. This is the only way out for portability
667 issues in Bison, it would mean way too much duplicate effort to
668 import in Bison features implemented in 2.49c since 2.13.
669 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
670
0d8f3c8a
AD
6712001-02-02 Akim Demaille <akim@epita.fr>
672
673 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 674 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 675
f17bcd1f
AD
6762001-01-19 Akim Demaille <akim@epita.fr>
677
678 Get rid of the ad hoc handling of token_buffer in the scanner: use
679 the obstacks.
680
681 * src/lex.c (token_obstack): New.
682 (init_lex): Initialize it. No longer call...
683 (grow_token_buffer): this. Remove it.
684 Adjust all the places which used it to use the obstack.
685
511e79b3
AD
6862001-01-19 Akim Demaille <akim@epita.fr>
687
688 * src/lex.h: Rename all the tokens:
689 s/\bENDFILE\b/tok_eof/g;
690 s/\bIDENTIFIER\b/tok_identifier/g;
691 etc.
692 Let them be enums, not #define, to ease debugging.
693 Adjust all the code.
694
0d6508ef
AD
6952001-01-18 Akim Demaille <akim@epita.fr>
696
697 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
698 * src/lex.c (maxtoken, grow_token_buffer): Static.
699
6deb4447
AD
7002001-01-18 Akim Demaille <akim@epita.fr>
701
702 Since we now use obstacks, more % directives can be enabled.
703
704 * src/lex.c (percent_table): Also accept `%yacc',
705 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
706 `%debug'.
707 Handle the actions for `%semantic_parser' and `%pure_parser' here,
708 instead of returning a token.
709 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
710 * src/reader.c (read_declarations): Adjust.
711 * src/files.c (open_files): Don't call `compute_base_names', don't
712 compute `attrsfile' since they depend upon data which might be
713 *in* the input file now.
714 (output_files): Do it here.
715 * src/output.c (output_headers): Document the fact that this patch
716 introduces a guaranteed SEGV for semantic parsers.
717 * doc/bison.texinfo: Document them.
718 * tests/suite.at: Exercise these %options.
719
ff4423cc
AD
7202000-12-20 Akim Demaille <akim@epita.fr>
721
722 Also handle the output file (--verbose) with obstacks.
723
724 * files.c (foutput): Remove.
725 (output_obstack): New.
726 Adjust all dependencies.
727 * src/conflicts.c: Return a string.
728 * src/system.h (obstack_grow_string): Rename as...
729 (obstack_sgrow): this. Be ready to work with non literals.
730 (obstack_fgrow4): New.
731
956dba3a
AD
7322000-12-20 Akim Demaille <akim@epita.fr>
733
734 * src/files.c (open_files): Fix the computation of short_base_name
735 in the case of `-o foo.tab.c'.
736
337bab46
AD
7372000-12-20 Akim Demaille <akim@epita.fr>
738
739 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
740 (copy_dollar): Now that everything uses obstacks, get rid of the
741 FILE * parameters.
742
5d3214b8
AD
7432000-12-20 Akim Demaille <akim@epita.fr>
744
745 * src/files.c (open_files): Actually the `.output' file is based
746 on the short_base_name, not base_name.
747 * tests/suite.at (Checking output file names): Adjust.
748
29092a57
AD
7492000-12-20 Akim Demaille <akim@epita.fr>
750
751 * src/bison.s1: Remove, we now use directly...
752 * src/bison.simple: this.
753 * src/Makefile.am: Use pkgdata instead of data.
754
ea5607fd
AD
7552000-12-20 Akim Demaille <akim@epita.fr>
756
757 * src/files.c (guard_obstack): New.
758 (open_files): Initialize it.
759 (output_files): Dump it...
760 * src/files.h: Export it.
761 * src/reader.c (copy_guard): Use it.
762
27110317
AD
7632000-12-19 Akim Demaille <akim@epita.fr>
764
765 * src/files.c (outfile, defsfile, actfile): Removed as global
766 vars.
767 (open_files): Don't compute them.
768 (output_files): Adjust.
769 (base_name, short_base_name): Be global.
770 Adjust dependencies.
771
19c50364
AD
7722000-12-19 Akim Demaille <akim@epita.fr>
773
774 * src/files.c (strsuffix): New.
775 (stringappend): Be just like strcat but allocate.
776 (base_names): Eve out from open_files.
777 Try to simplify the rather hairy computation of base_name and
778 short_base_name.
779 (open_files): Use it.
780 * tests/suite.at (Checking output file names): New test.
781
573c1d9f
AD
7822000-12-19 Akim Demaille <akim@epita.fr>
783
784 * src/system.h (obstack_grow_literal_string): Rename as...
785 (obstack_grow_string): this.
786 * src/output.c (output_parser): Recognize `%% actions' instead of
787 `$'.
788 * src/bison.s1: s/$/%% actions/.
789 * src/bison.hairy: Likewise.
790
ef7ddedd
AD
7912000-12-19 Akim Demaille <akim@epita.fr>
792
793 * src/output.c (output_parser): Compute the `#line' lines when
794 there are.
795 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
796 Suggested by Hans Aberg.
797
ff61dabd
AD
7982000-12-19 Akim Demaille <akim@epita.fr>
799
800 Let the handling of the skeleton files be local to the procedures
801 that use it.
802
803 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
804 longer static.
805 (fparser, open_extra_files): Remove.
806 (open_files, output_files): Don't take care of fparser.
807 * src/files.h: Adjust.
808 * src/output.c (output_parser): Open and close the file to the
809 skeleton.
810 * src/reader.c (read_declarations): When %semantic_parser, open
811 fguard.
812
55b96341
AD
8132000-12-19 Akim Demaille <akim@epita.fr>
814
815 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
816 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
817
358c15b7
AD
8182000-12-19 Akim Demaille <akim@epita.fr>
819
820 * src/files.c (open_files): Yipee! We no longer need all the code
821 looking for `/tmp' since we have no tmp file.
822
7de3329e
AD
8232000-12-19 Akim Demaille <akim@epita.fr>
824
825 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
826 New macros.
827 * src/files.c (open_files): Less dependency on MSDOS etc.
828
3abcd459
AD
8292000-12-14 Akim Demaille <akim@epita.fr>
830
831 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
832 Provide a default definition.
833 Use it when executing the default @ action.
834 * src/reader.c (reader_output_yylsp): No longer include
835 `timestamp' and `text' in the default YYLTYPE.
836
2a91a95e
AD
8372000-12-12 Akim Demaille <akim@epita.fr>
838
839 * src/reader.c (copy_definition, parse_union_decl, copy_action)
840 (copy_guard): Quote the file names.
841 Reported by Laurent Mascherpa.
842
14d3eb9b
AD
8432000-12-12 Akim Demaille <akim@epita.fr>
844
845 * src/output.c (output_headers, output_program, output): Be sure
846 to escape special characters when outputting filenames.
847 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
848 (output_headers): Don't depend on them, Use ACTSTR.
849
d7045ec6
AD
8502000-11-17 Akim Demaille <akim@epita.fr>
851
852 * lib/obstack.h: Formatting changes.
853 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
854 prevents type checking.
855 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
856 cast the value to (void *): assigning a `foo *' to a `void *'
857 variable is valid.
858 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
859 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
860 append characters.
861
6fd54b73
AD
8622000-11-17 Akim Demaille <akim@epita.fr>
863
864 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
865 as...
866 (suite.m4, regression.m4, calc.m4): these.
867 * tests/atgeneral.m4: Update from CVS Autoconf.
868
4c50eae6
AD
8692000-11-17 Akim Demaille <akim@epita.fr>
870
871 * tests/regression.m4 (%union and --defines): New test,
872 demonstrating a current bug in the obstack implementation.
873
a35f64ea
AD
8742000-11-17 Akim Demaille <akim@epita.fr>
875
876 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
877 macros.
878 Use them to declare the variables which are global or local to
879 `yyparse'.
880
7de23534
AD
8812000-11-17 Akim Demaille <akim@epita.fr>
882
883 * acconfig.h: Remove, no longer used.
884
aa7815f5
AD
8852000-11-07 Akim Demaille <akim@epita.fr>
886
887 * src: s/Copyright (C)/Copyright/g.
888
5af1f549
AD
8892000-11-07 Akim Demaille <akim@epita.fr>
890
891 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
892 defining.
893 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
894
553e2b22
AD
8952000-11-07 Akim Demaille <akim@epita.fr>
896
897 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
898 Merge in a single CPP if/else.
899
8a4f41d6
AD
9002000-11-07 Akim Demaille <akim@epita.fr>
901
902 * src/output.c (output): Remove useless variables.
903 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
904 argument `data' for consistency with the prototypes.
905 Qualify it `const'.
906 (obstack_copy, obstack_copy0): Rename the second argument as
907 `address' for consistency. Qualify it `const'.
908 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
909 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
910 `const' their input argument (`data' or `address').
911 Adjust the corresponding macros to include `const' in casts.
912
095a3fb5
AD
9132000-11-03 Akim Demaille <akim@epita.fr>
914
915 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
916 s/PFILE1/BISON_HAIRY/.
917 Adjust dependencies.
918
d1cdce7c
AD
9192000-11-03 Akim Demaille <akim@epita.fr>
920
090c5ebf 921 For some reason, this was not applied.
d1cdce7c
AD
922
923 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
924 `unlink': it's no longer used.
925
9311529b
AD
9262000-11-03 Akim Demaille <akim@epita.fr>
927
928 * src/files.c (skeleton_find): New function, eved out of...
929 (open_files, open_extra_files): here.
930
d8880f69
AD
9312000-11-03 Akim Demaille <akim@epita.fr>
932
933 Don't use `atexit'.
934
935 * src/files.c (obstack_save): New function.
936 (done): Rename as...
937 (output_files): this.
938 Use `obstack_save'.
939 * src/main.c (main): Don't use `atexit' to register `done', since
940 it no longer has to remove tmp files, just call `output_files'
941 when there are no errors.
942
0dbb648e
AD
9432000-11-02 Akim Demaille <akim@epita.fr>
944
945 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
946 `unlink': it's no longer used.
947 * src/files.h: Formatting changes.
948
896fe5c1
AD
9492000-11-02 Akim Demaille <akim@epita.fr>
950
951 Remove the last uses of mktemp and unlink/delete.
952
953 * src/files.c (fdefines, ftable): Removed.
954 (defines_ostack, table_obstack): New.
955 Adjust dependencies of the former into uses of the latter.
956 * src/output.c (output_short_or_char_table, output_short_table):
957 Convert to using obstacks.
958 * src/reader.c (copy_comment2): Accept one FILE * and two
959 obstacks.
960 (output_token_defines, reader_output_yylsp): Use obstacks.
961 * src/system.h (obstack_fgrow3): New.
962
dd60faec
AD
9632000-11-01 Akim Demaille <akim@epita.fr>
964
965 Change each use of `fattrs' into a use of `attrs_obstack'.
966
967 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
968 * src/files.c (fattrs): Remove.
969 (attrs_obstack): New.
970 Adjust all dependencies.
971 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
972
8c7ebe49
AD
9732000-11-01 Akim Demaille <akim@epita.fr>
974
975 Introduce obstacks.
976 Change each use of `faction' into a use of `action_obstack'.
977
978 * lib/obstack.h, lib/obstack.c: New files.
979 * src/files.c (faction): Remove.
980 (action_obstack): New.
981 Adjust all dependencies.
982
77aee789
AD
9832000-10-20 Akim Demaille <akim@epita.fr>
984
985 * lib/quote.h (PARAMS): New macro. Use it.
986
43591cec
AD
9872000-10-16 Akim Demaille <akim@epita.fr>
988
989 * src/output.c (output_short_or_char_table): New function.
990 (output_short_table, output_token_translations): Use it.
991 (goto_actions): Use output_short_table.
992
1e9798d5
AD
9932000-10-16 Akim Demaille <akim@epita.fr>
994
995 * src/symtab.c (bucket_new): New function.
996 (getsym): Use it.
997
998 * src/output.c (output_short_table): New argument to display the
999 comment associated with the table.
1000 Adjust dependencies.
1001 (output_gram): Use it.
1002 (output_rule_data): Nicer output layout for YYTNAME.
1003
f282676b
AD
10042000-10-16 Akim Demaille <akim@epita.fr>
1005
1006 * src/lex.c (read_typename): New function.
1007 (lex): Use it.
1008 * src/reader.c (copy_dollar): Likewise.
1009
550a72a3
AD
10102000-10-16 Akim Demaille <akim@epita.fr>
1011
1012 * src/reader.c (copy_comment2): Expect the input stream to be on
1013 the `/' which is suspected to open a comment, instead of being
1014 called after `//' or `/*' was read.
1015 (copy_comment, copy_definition, parse_union_decl, copy_action)
1016 (copy_guard): Adjust.
1017
131e2fef
AD
10182000-10-16 Akim Demaille <akim@epita.fr>
1019
1020 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
1021 `read_signed_integer'.
1022
79282c5a
AD
10232000-10-16 Akim Demaille <akim@epita.fr>
1024
1025 * src/reader.c (copy_dollar): New function.
1026 (copy_guard, copy_action): Use it.
1027
ff4a34be
AD
10282000-10-16 Akim Demaille <akim@epita.fr>
1029
1030 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1031 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1032 New files, from Fileutils 4.0.27.
1033 * src/main.c (printable_version): Remove.
1034 * src/lex.c, src/reader.c: Use `quote'.
1035
10362000-10-04 Akim Demaille <akim@epita.fr>
1037
1038 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1039
14ded682
AD
10402000-10-04 Akim Demaille <akim@epita.fr>
1041
1042 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1043
8e03724b
AD
10442000-10-04 Akim Demaille <akim@epita.fr>
1045
1046 When a literal string is used to define two different tokens,
1047 `bison -v' segfaults.
1048 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1049
1050 * tests/regression.m4: New file.
1051 Include the core of the sample provided by Piotr Gackiewicz.
1052 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1053 properly.
1054
a9e64249
AD
10552000-10-04 Akim Demaille <akim@epita.fr>
1056
1057 * src/reader.c (parse_expect_decl): Keep `count' within the size
1058 of `buffer'.
1059 From Neil Booth.
1060
da9abf43
AD
10612000-10-02 Paul Eggert <eggert@twinsun.com>
1062
1063 * bison.s1 (yyparse): Assign the default value
1064 unconditionally, to avoid a GCC warning and make the parser a
1065 tad smaller.
1066
c33638bb
AD
10672000-10-02 Akim Demaille <akim@epita.fr>
1068
1069 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1070 options.
1071
444c570a
AD
10722000-10-02 Akim Demaille <akim@epita.fr>
1073
1074 * src/derives.c, src/print.c, src/reduce.c: To ease the
1075 translation, move some `\n' out of the translated strings.
1076
89cab50d
AD
10772000-10-02 Akim Demaille <akim@epita.fr>
1078
1079 The location tracking mechanism is precious for parse error
1080 messages. Nevertheless, it is enabled only when `@n' is used in
1081 the grammar, which is a different issue (you can use it in error
1082 message, but not in the grammar per se). Therefore, there should
1083 be another means to enable it.
1084
1085 * src/getargs.c (getargs): Support `--locations'.
1086 (usage): Report it.
1087 * src/getargs.h (locationsflag): Export it.
1088 * src/lex.c (percent_table): Support `%locations'.
1089 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1090 with `locationsflag'.
1091 * doc/bison.texinfo: Document `--locations' and `%locations'.
1092 Sort the options.
1093 * tests/calc.m4: Test it.
1094
1095 For regularity of the names, replace each
1096 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1097 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1098 In addition replace each `flag' with `_flag'.
1099
d6c2cba0
AD
11002000-10-02 Akim Demaille <akim@epita.fr>
1101
1102 Also test parse error messages, including with YYERROR_VERBOSE.
1103
1104 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1105 associative).
1106 Use it to check the computations.
1107 Use it to check `nonassoc' is honored.
1108 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1109 `--yyerror-verbose'.
1110 (_AT_CHECK_CALC): Adjust to this option.
1111 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1112
5a35a6cb
AD
11132000-10-02 Akim Demaille <akim@epita.fr>
1114
1115 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1116 the latter demonstrates a flaw in the handling of non debugging
1117 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1118 was used in order to simplify:
1119
1120 #if YYDEBUG
1121 if (yydebug)
1122 {
1123 ...
1124 }
1125 #endif
1126
1127 into
1128
1129 if (yydebug)
1130 {
1131 ...
1132 }
1133
1134 unfortunately this leads to a CPP conflict when
1135 `--name-prefix=foo' is used since it produces `#define yydebug
1136 foodebug'.
1137
1138 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1139 (YYDPRINTF): New macro.
1140 Spread its use.
1141 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1142 the bison options.
1143 Also test `--verbose', `--defines' and `--name-prefix'.
1144
71da9eea
AD
11452000-10-02 Akim Demaille <akim@epita.fr>
1146
1147 Improve the readability of the produced parsers.
1148
1149 * src/bison.s1: Formatting changes.
1150 Improve the comment related to the `$' mark.
1151 (yydefault): Don't fall through to `yyresume': `goto' there.
1152 * src/output.c (output_parser): When the `$' is met, skip the end
1153 of its line.
1154 New variable, `number_of_dollar_signs', to check there's exactly
1155 one `$' in the parser skeleton.
1156
95e36146
AD
11572000-10-02 Akim Demaille <akim@epita.fr>
1158
1159 * lib/xstrdup.c: New file, from the fileutils.
1160 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1161 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1162 instead of strlen + xmalloc + strcpy.
1163 * src/symtab.c (copys): Remove, use xstrdup instead.
1164
d7020c20
AD
11652000-10-02 Akim Demaille <akim@epita.fr>
1166
1167 * src/gram.h (associativity): New enum type which replaces the
1168 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1169 `right_assoc', `left_assoc' and `non_assoc'.
1170 Adjust all dependencies.
1171 * src/reader.c: Formatting changes.
1172 (LTYPESTR): Don't define it, use it as a literal in
1173 `reader_output_yylsp'.
1174 * src/symtab.h (symbol_class): New enum type which replaces the
1175 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1176 `sunknown', `stoken and `snterm'.
1177
1916f98e
AD
11782000-10-02 Akim Demaille <akim@epita.fr>
1179
1180 * src/getargs.c (fixed_outfiles): Rename as...
1181 (yaccflag): for consistency and accuracy.
1182 Adjust dependencies.
1183
d7913476
AD
11842000-10-02 Akim Demaille <akim@epita.fr>
1185
1186 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1187 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1188 difficult and introduced a lot of core dump. It turns out that
1189 Bison used an implementation of `xmalloc' based on `calloc', and
1190 at various places it does depend upon the initialization to 0. I
1191 have not tried to isolate the pertinent places, and all the former
1192 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1193 someone should address this issue.
1194
1195 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1196 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1197 files.
1198 Adjust dependencies.
1199 * src/warshall.h: New file.
1200 Propagate.
1201
340ef489
AD
12022000-10-02 Akim Demaille <akim@epita.fr>
1203
1204 Various anti-`extern in *.c' changes.
1205
1206 * src/system.h: Include `assert.h'.
1207
b2ca4022
AD
12082000-10-02 Akim Demaille <akim@epita.fr>
1209
1210 * src/state.h (nstates, final_state, first_state, first_shift)
1211 (first_reduction): Move their exportation from here...
1212 * src/LR0.h: to here.
1213 Adjust dependencies.
1214 * src/getargs.c (statisticsflag): New variable.
1215 Add support for `--statistics'.
1216 Adjust dependencies.
1217
1218 Remove a lot of now useless `extern' statements in most files.
1219
403b315b
AD
12202000-10-02 Akim Demaille <akim@epita.fr>
1221
1222 * src/LR0.h: New file.
1223 Propagate its use.
1224
07a58c13
AD
12252000-10-02 Akim Demaille <akim@epita.fr>
1226
1227 * src/print.h: New file.
1228 Propagate its use.
1229 * src/print.c: Formatting and ordering changes.
1230 (verbose, terse): Replace with...
1231 (print_results): this new function.
1232 Adjust dependencies.
1233
0619caf0
AD
12342000-10-02 Akim Demaille <akim@epita.fr>
1235
1236 * src/conflicts.c (conflict_report): New function.
1237 (conflict_log, verbose_conflict_log): Replace with...
1238 (print_conflicts): this function.
1239 Adjust dependencies.
1240 * src/conflicts.h: New file.
1241 Propagate its inclusion.
1242
3519ec76
AD
12432000-10-02 Akim Demaille <akim@epita.fr>
1244
1245 * src/nullable.h: New file.
1246 Propagate its inclusion.
1247 * src/nullable.c: Formatting changes.
1248
015acc48
AD
12492000-10-02 Akim Demaille <akim@epita.fr>
1250
1251 * src/reduce.h: New file.
1252 Propagate its inclusion.
1253 * src/reduce.c: Topological sort and other formatting changes.
1254 (bool, TRUE, FALSE): Move their definition to...
1255 * src/system.h: here.
1256
8963a27b
AD
12572000-10-02 Akim Demaille <akim@epita.fr>
1258
1259 * src/files.c: Formatting changes.
1260 (tryopen, tryclose, openfiles): Rename as...
1261 (xfopen, xfclose, open_files): this.
1262 (stringappend): static.
1263 * src/files.h: Complete the list of exported symbols.
1264 Propagate its use.
1265
a70083a3
AD
12662000-10-02 Akim Demaille <akim@epita.fr>
1267
1268 * src/reader.h: New file.
1269 Propagate its use instead of tedious list of `extern' and
1270 prototypes.
1271 * src/reader.c: Formatting changes, topological sort,
1272 s/register//.
1273
abadc117
AD
12742000-10-02 Akim Demaille <akim@epita.fr>
1275
1276 * src/lex.h: Prototype `lex.c' exported functions.
1277 * src/reader.c: Adjust.
1278 * src/lex.c: Formatting changes.
1279 (safegetc): Rename as...
1280 (xgetc): this.
1281
720d742f
AD
12822000-10-02 Akim Demaille <akim@epita.fr>
1283
1284 * src/lalr.h: New file.
1285 Propagate its inclusion instead of prototypes and `extern'.
1286 * src/lalr.c: Formatting changes, topological sorting etc.
1287
f2acea59
AD
12882000-10-02 Akim Demaille <akim@epita.fr>
1289
1290 * src/output.c (token_actions): Introduce a temporary array,
1291 YYDEFACT, that makes it possible for this function to use
1292 output_short_table.
1293
d019d655
AD
12942000-10-02 Akim Demaille <akim@epita.fr>
1295
1296 `user_toknums' is output as a `short[]' in `output.c', while it is
1297 defined as a `int[]' in `reader.c'. For consistency with the
1298 other output tables, `user_toknums' is now defined as a table of
1299 shorts.
1300
1301 * src/reader.c (user_toknums): Be a short table instead of an int
1302 table.
1303 Adjust dependencies.
1304
1305 Factor the short table outputs.
1306
1307 * src/output.c (output_short_table): New function.
1308 * src/output.c (output_gram, output_stos, output_rule_data)
1309 (output_base, output_table, output_check): Use it.
1310
6c89f1c1
AD
13112000-10-02 Akim Demaille <akim@epita.fr>
1312
1313 * src/output.c (output): Topological sort of the functions, in
1314 order to get rid of the `static' prototypes.
1315 No longer use `register'.
1316 * src/output.h: New file.
1317 Propagate its inclusion in files explicitly prototyping functions
1318 from output.c.
1319
d9efd181
AD
13202000-09-21 Akim Demaille <akim@epita.fr>
1321
1322 * src/atgeneral.m4: Update from Autoconf.
1323
c29240e7 13242000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1325
1326 * src/closure.h: New file.
1327 * src/closure.c: Formatting changes, topological sort over the
1328 functions, use of closure.h.
1329 (initialize_closure, finalize_closure): Rename as...
1330 (new_closure, free_closure): these. Adjust dependencies.
1331 * src/LR0.c: Formatting changes, topological sort, use of
1332 cloture.h.
1333 (initialize_states): Rename as...
1334 (new_states): this.
1335 * src/Makefile.am (noinst_HEADERS): Adjust.
1336
499daa50
AD
13372000-09-20 Akim Demaille <akim@epita.fr>
1338
1339 * src/acconfig.h: Don't protect config.h against multiple
1340 inclusion.
1341 Don't define PARAMS.
1342 * src/system.h: Define PARAMS.
1343 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1344 purpose of config.h. system.h must not try to fix wrong
1345 definitions in config.h.
1346
cc84fd5d
AD
13472000-09-20 Akim Demaille <akim@epita.fr>
1348
1349 * src/derives.h: New file.
1350 * src/main.c, src/derives.h: Use it.
1351 Formatting changes.
1352 * src/Makefile.am (noinst_HEADERS): Adjust.
1353
db5b3a89
AD
13542000-09-20 Akim Demaille <akim@epita.fr>
1355
1356 * tests/atgeneral.m4: Update from Autoconf.
1357 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1358 (AT_CHECK_CALC): New macros.
1359 Use these macros to test bison with options `', `--raw',
1360 `--debug', `--yacc', `--yacc --debug'.
1361
ceed8467
AD
13622000-09-19 Akim Demaille <akim@epita.fr>
1363
1364 * src/output.c: Formatting changes.
1365 * src/machine.h: Remove, leaving its contents in...
1366 * src/system.h: here.
1367 Include stdio.h.
1368 Adjust all dependencies on stdio.h and machine.h.
1369 * src/getargs.h: New file.
1370 Let all `extern' declarations about getargs.c be replaced with
1371 inclusion of `getargs.h'.
1372 * src/Makefile.am (noinst_HEADERS): Adjust.
1373
1374 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1375 scope.
1376 (yyerror): Returns void, not int.
1377 * doc/bison.texinfo: Formatting changes.
1378
05a1d24b
AD
13792000-09-19 Akim Demaille <akim@epita.fr>
1380
1381 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1382 portable.
1383
cbd25751
AD
13842000-09-18 Akim Demaille <akim@epita.fr>
1385
1386 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1387 * src/Makefile.am (INCLUDES): Don't.
1388 Be ready to fetch headers in lib/.
1389
13863333
AD
13902000-09-18 Akim Demaille <akim@epita.fr>
1391
1392 * doc/bison.texinfo: Update the copyright.
1393 ANSIfy and GNUify the examples.
1394 Remove the old menu.
1395
0d533154
AD
13962000-09-18 Akim Demaille <akim@epita.fr>
1397
1398 First set of tests: use the `calc' example from the documentation.
1399
1400 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1401 is defined only when YYDEBUG is.
1402 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1403 * src/files.c (tryopen, tryclose): Formatting changes.
1404 Move to the top and be static.
1405 * src/reader.c (read_signed_integer): Likewise.
1406 * tests/calc.m4: New file.
1407 * Makefile.am, suite.m4: Adjust.
1408 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1409
e79137ac
AD
14102000-09-18 Akim Demaille <akim@epita.fr>
1411
1412 Add support for an Autotest test suite for Bison.
1413
1414 * m4/m4.m4, m4/atconfig.m4: New files.
1415 * m4/Makefile.am (EXTRA_DIST): Adjust.
1416 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1417 files.
1418 * src/getargs.c: Display a more standard --version message.
1419 * src/reader.c (reader): Formatting changes.
1420 No longer depend upon VERSION_STRING.
1421 * configure.in: No longer use `dnl'.
1422 Set up the test suite and the new directory `tests/.
1423 (VERSION_STRING): Remove.
1424
27821bff
AD
14252000-04-14 Akim Demaille <akim@epita.fr>
1426
1427 * src/reader.c (copy_comment2): New function, same as former
1428 `copy_comment', but outputs into two FILE *.
1429 (copy_comment): Use it.
1430 (parse_union_decl): Use it.
1431 (get_type, parse_start_decl): Use the same `invalid' message.
1432 (parse_start_decl, parse_union_decl): Use the same `multiple'
1433 message.
1434 (parse_union_decl, copy_guard, copy_action): Use the same
1435 `unmatched' message.
1436 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1437
cfe5fbc0
AD
14382000-03-31 Akim Demaille <akim@epita.fr>
1439
1440 * src/files.c (tryopen, tryclose): Move to the top.
1441 Be static.
1442
cb7db13e
AD
14432000-03-31 Akim Demaille <akim@epita.fr>
1444
1445 * src/main.c (main): Don't call `done', exit does it.
1446
a0f6b076
AD
14472000-03-31 Akim Demaille <akim@epita.fr>
1448
36281465
AD
1449 * allocate.c: s/return (foo)/return foo/.
1450 * lalr.c: Likewise.
1451 * LR0.c: Likewise.
1452 * output.c: Likewise.
1453 * reader.c: Likewise.
1454 * symtab.c: Likewise.
1455 * vmsgetargs.c: Likewise.
1456
14572000-03-31 Akim Demaille <akim@epita.fr>
1458
1459 Clean up the error reporting functions.
a0f6b076
AD
1460
1461 * src/report.c: New file.
1462 * src/report.h: Likewise.
1463 * src/Makefile.am: Adjust.
1464 * m4/error.m4: New file.
1465 * m4/Makefile.am: Adjust.
1466 * configure.in (jm_PREREQ_ERROR): Call it.
1467 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1468 Remove.
1469 (fatal, fatals): Remove. All callers use complain.c::fatal.
1470 (warn, warni, warns, warnss, warnss): Remove. All callers use
1471 complain.c::complain.
1472 (toomany): Remove, use fatal instead.
1473 * src/files.c (done): No argument, use complain_message_count.
1474 * src/main.c (main): Register `done' to `atexit'.
1475
1476 * src/getargs.c (usage): More `fputs', less `fprintf'.
1477
18539825
AD
14782000-03-28 Akim Demaille <akim@epita.fr>
1479
1480 * lib/: New directory.
1481 * Makefile.am (SUBDIRS): Adjust.
1482 * configure.in: Adjust.
1483 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1484 useless.
1485 * src/alloca.c: Moved to lib/.
1486 * src/getopt.c: Likewise.
1487 * src/getopt1.c: Likewise.
1488 * src/getopt.h: Likewise.
1489 * src/ansi2knr.c: Likewise.
1490 * src/ansi2knr.1: Likewise.
1491 * src/Makefile.am: Adjust.
1492 * lib/Makefile.am: New file.
1493
9f306f2a
AD
14942000-03-28 Akim Demaille <akim@epita.fr>
1495
1496 * src/getargs.c (usage): Refresh the help message.
1497
0ba347b6
AD
14982000-03-17 Akim Demaille <akim@epita.fr>
1499
1500 * src/getopt1.c: Updated from textutils 2.0e
1501 * src/getopt.c: Likewise.
1502 * src/getopt.h: Likewise.
1503
dbe7f271
AD
15042000-03-17 Akim Demaille <akim@epita.fr>
1505
1506 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1507 the file name, not the whole `#line LINE FILE'.
1508
75bbe78d
AD
15092000-03-17 Akim Demaille <akim@epita.fr>
1510
1511 On syntax errors, report the token on which we choked.
1512
aa5fd0ee
AD
1513 * src/bison.s1 (yyparse): In the label yyerrlab, when
1514 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1515
7b306f52
AD
15162000-03-17 Akim Demaille <akim@epita.fr>
1517
aa5fd0ee 1518 * src/reader.c (copy_at): New function.
7b306f52
AD
1519 (copy_guard): Use it.
1520 (copy_action): Use it.
1521
e87b5700
AD
15222000-03-17 Akim Demaille <akim@epita.fr>
1523
1524 Be kind to translators, save some useless translations.
1525
aa5fd0ee 1526 * src/main.c (banner): New function.
e87b5700
AD
1527 (fatal_banner): Use it.
1528 (warn_banner): Use it.
1529
ae3c3164
AD
15302000-03-17 Akim Demaille <akim@epita.fr>
1531
aa5fd0ee
AD
1532 * src/reader.c (copy_definition): Use copy_string and
1533 copy_comment. Removed now unused `match', `ended',
1534 `cplus_comment'.
ae3c3164
AD
1535 (copy_comment, copy_string): Moved, to be visible from
1536 copy_definition.
1537
4dc58e7c
AD
15382000-03-17 Akim Demaille <akim@epita.fr>
1539
aa5fd0ee
AD
1540 * src/reader.c (copy_string): Declare `static inline'. No
1541 problems with inline, since it is checked by configure.
4dc58e7c
AD
1542 (copy_comment): Likewise.
1543
0a6384c4
AD
15442000-03-17 Akim Demaille <akim@epita.fr>
1545
aa5fd0ee 1546 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1547
3cef001a
AD
15482000-03-17 Akim Demaille <akim@epita.fr>
1549
aa5fd0ee 1550 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1551 (copy_action): Use it. Removed now unused `match', `ended',
1552 `cplus_comment'.
1553 (copy_guard): Likewise.
1554
ca36d2ef
AD
15552000-03-17 Akim Demaille <akim@epita.fr>
1556
aa5fd0ee 1557 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1558 (copy_action): Use it.
1559 (copy_guard): Likewise.
1560
6666f98f
AD
15612000-03-17 Akim Demaille <akim@epita.fr>
1562
1563 Change the handling of @s so that they behave exactly like $s.
1564 There is now a pseudo variable @$ (readble and writable), location
1565 of the lhs of the rule (by default ranging from the location of
1566 the first symbol of the rhs, to the location of the last symbol,
1567 or, if the rhs is empty, YYLLOC).
1568
1569 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1570 yyval.
1571 (yyparse): When providing a default semantic action, provide a
1572 default location action.
1573 (after the $): No longer change `*YYLSP', just stack YYLOC the
1574 same way you stack YYVAL.
1575 * src/reader.c (read_declarations): Use warns.
1576 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1577 (copy_action, case '@'): Likewise.
1578 Use a standard error message, to save useless work from
1579 translators.
1580
41aca2e0
AD
15812000-03-17 Akim Demaille <akim@epita.fr>
1582
aa5fd0ee
AD
1583 * src/bison.s1: Formatting and cosmetics changes.
1584 * src/reader.c: Likewise.
41aca2e0
AD
1585 Update the Copyright notice.
1586
dc08c1d5
AD
15872000-03-17 Akim Demaille <akim@epita.fr>
1588
aa5fd0ee
AD
1589 * src/bison.s1 (#line): All set to `#line' only, since the
1590 Makefile now handles them.
dc08c1d5 1591
9ee3c97b
AD
15922000-03-16 Akim Demaille <akim@epita.fr>
1593
1594 * src/output.c (output_rule_data): Output the documentation of
1595 some of the tables.
1596 (Copyright notice): Update.
1597 Formatting changes.
1598
0de741ca
AD
15992000-03-16 Akim Demaille <akim@epita.fr>
1600
1601 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1602 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1603 One `#if YYDEBUG' remains, since it uses variables which are
1604 defined only if `YYDEBUG != 0'.
1605
bb10be54
AD
16062000-03-16 Akim Demaille <akim@epita.fr>
1607
1608 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1609 and related variables so that the similarities are highlighted.
1610
b07b484a
AD
16112000-03-16 Akim Demaille <akim@epita.fr>
1612
1613 * src/bison.s1: Properly indent CPP directives.
1614
361f60b3
AD
16152000-03-16 Akim Demaille <akim@epita.fr>
1616
1617 * src/bison.s1: Properly indent the `alloca' CPP section.
1618
8c44d3ec
AD
16192000-03-16 Akim Demaille <akim@epita.fr>
1620
1621 Do not hard code values of directories in `configure.in'.
1622 Update the `configure' tool chain.
1623
1624 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1625 src/makefile.am.
1626 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1627 (AC_OUTPUT): Add m4/Makefile.
1628 Bump to bison 1.28a, 1.29 has never been released.
1629 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1630 handled via src/Makefile.am.
1631 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1632 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1633 autoheader.
1634 * Makefile.am (SUBDIRS): Add m4.
1635 (ACLOCAL_AM_FLAGS): New variable.
1636 (AUTOMAKE_OPTIONS): Add check-news.
1637 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1638 the proper line number and file name.
1639 (DEFS): Propagate the location of bison library files and of the
1640 locale files.
1641 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1642 builddir.
1643 * acinclude.m4: Remove, replaced by the directory m4.
1644 * m4/Makefile.am (EXTRA_DIST): New variable.
1645 * m4/gettext.m4: New file, from the fileutils.
1646 * m4/lcmessage.m4: Likewise
1647 * m4/progtest.m4: Likewise.
1648 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1649
f95997e7
AD
16502000-03-10 Akim Demaille <akim@epita.fr>
1651
1652 * src/closure.c:
1653 Formatting changes of various comments.
1654 Respect the GNU coding standards at various places.
1655 Don't use `_()' when no translation is needed.
1656
16571999-12-13 Jesse Thilo <jthilo@gnu.org>
1658
1659 * src/files.c:
1660 OS/2 honors TMPDIR environment variable.
1661
16621999-12-13 Jesse Thilo <jthilo@gnu.org>
1663
1664 * doc/bison.texinfo: Tweaked spelling and grammar.
1665 Updated ISBN.
1666 Removed reference to price of printed copy.
1667 Mention BISON_SIMPLE and BISON_HAIRY.
1668
16691999-12-13 Jesse Thilo <jthilo@gnu.org>
1670
1671 * configure.in, NEWS:
1672 Bison 1.29 released.
1673
16741999-10-27 Jesse Thilo <jthilo@gnu.org>
1675
1676 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1677 Added reference card.
1678
16791999-07-26 Jesse Thilo <jthilo@gnu.org>
1680
1681 * po/ru.po: Added Russian translation.
1682
16831999-07-26 Jesse Thilo <jthilo@gnu.org>
1684
1685 * configure.in: Added Russian translation.
1686
16871999-07-06 Jesse Thilo <jthilo@gnu.org>
1688
1689 * configure.in, NEWS, README:
1690 Released version 1.28.
1691
16921999-06-14 Jesse Thilo <jthilo@gnu.org>
1693
1694 * src/system.h:
1695 Squashed redefinition warning on some systems.
1696
1697 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1698 Have configure build version string instead of relying on ANSI string
1699 concatentation.
1700
17011999-06-14 Jesse Thilo <jthilo@gnu.org>
1702
1703 * po/POTFILES.in: Got rid of version.c.
1704
17051999-06-14 Jesse Thilo <jthilo@gnu.org>
1706
1707 * acconfig.h, configure.in:
1708 Have configure build version string instead of relying on ANSI string
1709 concatentation.
1710
17111999-06-08 Jesse Thilo <jthilo@gnu.org>
1712
1713 * doc/bison.1:
1714 Dropped mention of `+' for long-named options.
1715
17161999-05-30 Jesse Thilo <jthilo@gnu.org>
1717
1718 * src/files.c: Added <unistd.h> for unlink().
1719
1720 * src/Makefile.am, src/system.h:
1721 I18n fixes.
1722
17231999-05-30 Jesse Thilo <jthilo@gnu.org>
1724
1725 * README: Added a FAQ list.
1726
1727 * configure.in, acconfig.h:
1728 I18n fixes.
1729
17301999-05-30 Jesse Thilo <jthilo@gnu.org>
1731
1732 * doc/FAQ, doc/Makefile.am:
1733 Added a FAQ list.
1734
17351999-05-19 Jesse Thilo <jthilo@gnu.org>
1736
1737 * src/alloc.h, src/symtab.h, src/version.c:
1738 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1739
17401999-04-18 Jesse Thilo <jthilo@gnu.org>
1741
1742 * src/.cvsignore, src/Makefile.am:
1743 Reorganized: sources in `src', documentation in `doc'.
1744
1745 * src/lex.c (literalchar):
1746 fixed the code for escaping double quotes (thanks
1747 Jonathan Czisny.)
1748
17491999-04-18 Jesse Thilo <jthilo@gnu.org>
1750
1751 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1752 Adjusted paths to reflect directory reorganization.
1753
17541999-04-18 Jesse Thilo <jthilo@gnu.org>
1755
1756 * doc/.cvsignore, doc/Makefile.am:
1757 Reorganized: sources in `src', documentation in `doc'.
1758
17591999-04-18 Jesse Thilo <jthilo@gnu.org>
1760
1761 * configure.in:
1762 Updated AC_INIT file to reflect directory reorganization.
1763
1764 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1765 Reorganized: sources in `src', documentation in `doc'.
1766
17671999-04-13 Jesse Thilo <jthilo@gnu.org>
1768
1769 * src/allocate.c:
1770 Don't declare calloc() and realloc() if not necessary.
1771
17721999-04-13 Jesse Thilo <jthilo@gnu.org>
1773
1774 * configure.in, acconfig.h, acinclude.m4:
1775 Don't declare calloc() and realloc() if not necessary.
1776
17771999-03-23 Jesse Thilo <jthilo@gnu.org>
1778
1779 * po/.cvsignore: Added i18n support.
1780
17811999-03-23 Jesse Thilo <jthilo@gnu.org>
1782
1783 * acconfig.h, configure.in, Makefile.am:
1784 Added i18n support.
1785
17861999-03-22 Jesse Thilo <jthilo@gnu.org>
1787
1788 * src/bison.s1: Fixed #line numbers.
1789
17901999-03-15 Jesse Thilo <jthilo@gnu.org>
1791
1792 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1793 Added PO files from Translation Project.
1794
17951999-03-03 Jesse Thilo <jthilo@gnu.org>
1796
1797 * Makefile.am:
1798 Added support for non-ANSI compilers (ansi2knr).
1799
18001999-02-16 Jesse Thilo <jthilo@gnu.org>
1801
1802 * configure.in: Bumped version number to 1.27.
1803
1804 * Makefile.am:
1805 Added `bison.simple' to list of files removed by `make distclean'.
1806
18071999-02-12 Jesse Thilo <jthilo@gnu.org>
1808
1809 * src/files.c, src/files.h:
1810 Defined locations of parser files in config.h instead of Makefile.
1811
18121999-02-12 Jesse Thilo <jthilo@gnu.org>
1813
1814 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1815 Defined locations of parser files in config.h instead of Makefile.
1816
18171999-02-09 Jesse Thilo <jthilo@gnu.org>
1818
1819 * Makefile.am:
1820 Removed inappropriate use of $< macro.
1821
18221999-02-05 Jesse Thilo <jthilo@gnu.org>
1823
1824 * po/Makefile.in.in, po/POTFILES.in:
1825 Add `po' directory skeleton.
1826
18271999-01-27 Jesse Thilo <jthilo@gnu.org>
1828
1829 * README: Document help-bison list.
1830
1831 * configure.in: Add check for mkstemp().
1832
18331999-01-20 Jesse Thilo <jthilo@gnu.org>
1834
1835 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1836 Hush a few compiler warnings.
1837
1838 * src/files.c:
1839 Add tryclose(), which verifies that fclose was successful.
1840 Hush a couple of compiler warnings.
1841
18421999-01-20 Jesse Thilo <jthilo@gnu.org>
1843
1844 * Makefile.am, OChangeLog:
1845 ChangeLog is now automatically generated. Include the old version as
1846 OChangeLog.
1847
18481999-01-14 Jesse Thilo <jthilo@gnu.org>
1849
1850 * src/gram.h, src/lalr.c, src/lex.c, src/lex.h, src/machine.h, src/main.c, src/nullable.c, src/output.c, src/print.c, src/reader.c, src/reduce.c, src/state.h, src/symtab.c, src/symtab.h, src/types.h, src/vmsgetargs.c, src/warshall.c, src/allocate.c, src/alloc.h, src/bison.s1, src/closure.c, src/conflicts.c, src/derives.c, src/files.c, src/files.h, src/getargs.c, src/gram.c, src/LR0.c:
1851 Update FSF address.
1852
18531999-01-14 Jesse Thilo <jthilo@gnu.org>
1854
1855 * doc/bison.texinfo: Fix formatting glitch.
1856
1857 * doc/bison.texinfo: Update FSF address.
1858
18591999-01-14 Jesse Thilo <jthilo@gnu.org>
1860
1861 * acconfig.h: Update FSF address.
1862
18631999-01-08 Jesse Thilo <jthilo@gnu.org>
1864
1865 * src/system.h:
1866 Don't define PACKAGE here, since config.h defines it.
1867
18681998-12-30 Jesse Thilo <jthilo@gnu.org>
1869
1870 * src/reader.c: Update copyright date.
1871
1872 * src/main.c:
1873 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1874 favor of output directly to stderr (avoids buffer overruns).
1875
1876 * src/reader.c: Some checks for premature EOF.
1877
1878 * src/allocate.c, src/alloc.h, src/closure.c, src/conflicts.c, src/derives.c, src/getargs.c, src/gram.c, src/lalr.c, src/lex.c, src/LR0.c, src/main.c, src/nullable.c, src/output.c, src/print.c, src/reduce.c, src/symtab.c, src/symtab.h, src/warshall.c:
1879 Use prototypes if the compiler understands them.
1880
1881 * src/files.c: Honor TMPDIR on Unix hosts.
1882 Use prototypes if the compiler understands them.
1883
1884 * src/reader.c:
1885 Fix a couple of buffer overrun bugs.
1886 Use prototypes if the compiler understands them.
1887
1888 * src/system.h: Include unistd.h and ctype.h.
1889 Use #ifdef instead of #if for NLS symbols.
1890
18911998-12-30 Jesse Thilo <jthilo@gnu.org>
1892
1893 * doc/bison.texinfo:
1894 Delete comment "consider using @set for edition number, etc..." since
1895 we now are doing so.
1896
18971998-12-30 Jesse Thilo <jthilo@gnu.org>
1898
1899 * configure.in:
1900 Use prototypes if the compiler understands them.
1901
1902 * NEWS: Document 1.26 highlights.
1903
1904 * Makefile.am: Require Automake 1.3 or later.
1905
1906 * acconfig.h:
1907 Use prototypes if the compiler understands them.
1908
19091998-12-29 Jesse Thilo <jthilo@gnu.org>
1910
1911 * src/version.c:
1912 Use VERSION symbol from automake for version number.
1913
19141998-12-29 Jesse Thilo <jthilo@gnu.org>
1915
1916 * acconfig.h, configure.in, version.cin:
1917 Use VERSION symbol from automake for version number.
1918
19191998-11-28 Jesse Thilo <jthilo@gnu.org>
1920
1921 * Makefile.am:
1922 Distribute original version of simple parser (bison.s1), not built
1923 version (bison.simple).
1924
19251998-11-28 Jesse Thilo <jthilo@gnu.org>
1926
1927 * doc/bison.texinfo: Add info dir entry.
1928
1929 * doc/bison.texinfo:
1930 Let automake put version number into documentation.
1931
19321998-11-26 Jesse Thilo <jthilo@gnu.org>
1933
1934 * src/bison.cld, src/build.com, src/vmshlp.mar:
1935 Add non-RCS files from /gd/gnu/bison.
1936
19371998-11-26 Jesse Thilo <jthilo@gnu.org>
1938
1939 * doc/bison.1:
1940 Document the BISON_HAIRY and BISON_SIMPLE variables.
1941
19421998-11-25 Jesse Thilo <jthilo@gnu.org>
1943
1944 * src/version.c: Build version.c automatically.
1945
1946 * src/reader.c:
1947 Fix token numbering (used to start at 258, not 257).
1948
1949 * src/system.h: Include config.h.
1950
1951 * src/getargs.c: Update bug report address.
1952
1953 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1954 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1955
19561998-11-25 Jesse Thilo <jthilo@gnu.org>
1957
1958 * Makefile.am:
1959 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1960
1961 * configure.in, version.cin:
1962 Build version.c automatically.
1963
1964 * AUTHORS: Add AUTHORS file.
1965
1966 * README: Update bug report address.
1967
1968 * bison.simple:
1969 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1970
1971 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1972 Add automake stuff.
1973
19741998-11-25 Jesse Thilo <jthilo@gnu.org>
1975
1976 * doc/bison.texinfo: Clean up some formatting.
1977
19781998-05-05 Richard Stallman <rms@gnu.org>
1979
1980 * doc/bison.texinfo:
1981 Explain better why to make a pure parser.
1982
19831998-01-05 Richard Stallman <rms@gnu.org>
1984
1985 * src/files.c (openfiles):
1986 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1987 find a temporary directory, if possible. Do not unlink files while
1988 they are open.
1989
19901997-08-25 Richard Stallman <rms@gnu.org>
1991
1992 * src/reader.c (stack_offset;):
1993 Change some warni to warns.
1994
1995 * src/lex.c (literalchar): Use warns, not warni.
1996
19971997-06-28 Richard Stallman <rms@gnu.org>
1998
1999 * src/bison.s1: Add a Bison version comment.
2000
2001 * src/main.c (fatal, warn, berror):
2002 Use program_name.
2003
20041997-06-28 Richard Stallman <rms@gnu.org>
2005
2006 * Makefile.in (bison_version): New variable.
2007 (dist): Use that variable.
2008 (bison.s1): Substitute the Bison version into bison.simple.
2009
2010 * bison.simple: Add a Bison version comment.
2011
20121997-06-18 Richard Stallman <rms@gnu.org>
2013
2014 * src/main.c (fatal, warn, berror):
2015 Make error messages standard.
2016 (toomany): Improve error message text.
2017
2018 * src/LR0.c, src/closure.c, src/conflicts.c, src/derives.c, src/files.c, src/lalr.c, src/lex.c, src/nullable.c, src/output.c, src/print.c, src/reader.c, src/reduce.c, src/symtab.c:
2019 new.h renamed to alloc.h.
2020
20211997-06-18 Richard Stallman <rms@gnu.org>
2022
2023 * Makefile.in: new.h renamed to alloc.h.
2024
20251997-05-24 Richard Stallman <rms@gnu.org>
2026
2027 * src/lex.c (literalchar):
2028 Fix the code for escaping \, " and '.
2029
2030 (lex): Avoid trouble when there are many chars
2031 to discard in a char literal with just several chars in it.
2032
20331997-05-17 Richard Stallman <rms@gnu.org>
2034
2035 * src/bison.s1:
2036 Use malloc, if using alloca is troublesome.
2037 (YYSTACK_USE_ALLOCA): New flag macro.
2038 Define it for some systems and compilers.
2039 (YYSTACK_ALLOC): New macro.
2040 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2041 If it was malloc'd, free it.
2042
20431997-05-17 Richard Stallman <rms@gnu.org>
2044
2045 * bison.simple:
2046 Use malloc, if using alloca is troublesome.
2047 (YYSTACK_USE_ALLOCA): New flag macro.
2048 Define it for some systems and compilers.
2049 (YYSTACK_ALLOC): New macro.
2050 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2051 If it was malloc'd, free it.
2052
20531997-04-23 Richard Stallman <rms@gnu.org>
2054
2055 * src/bison.s1:
2056 (alloca) [__hpux]: Always define as __builtin_alloca.
2057
20581997-04-23 Richard Stallman <rms@gnu.org>
2059
2060 * bison.simple:
2061 (alloca) [__hpux]: Always define as __builtin_alloca.
2062
20631997-04-22 Richard Stallman <rms@gnu.org>
2064
2065 * src/bison.s1:
2066 [__hpux]: Include alloca.h (right for HPUX 10)
2067 instead of declaring alloca (right for HPUX 9).
2068
2069 * src/bison.s1 (__yy_memcpy):
2070 Declare arg `count' as unsigned int.
2071 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2072
20731997-04-22 Richard Stallman <rms@gnu.org>
2074
2075 * bison.simple:
2076 [__hpux]: Include alloca.h (right for HPUX 10)
2077 instead of declaring alloca (right for HPUX 9).
2078
2079 * bison.simple (__yy_memcpy):
2080 Declare arg `count' as unsigned int.
2081 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2082
20831997-01-03 Richard Stallman <rms@gnu.org>
2084
2085 * src/allocate.c: [__STDC__ or _MSC_VER]:
2086 Declare calloc and realloc to return void *.
2087
20881997-01-02 Richard Stallman <rms@gnu.org>
2089
2090 * src/system.h:
2091 [_MSC_VER]: Include stdlib.h and process.h.
2092 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2093
2094 * src/main.c (main): Return FAILURE as a value.
2095 (printable_version): Declare arg as int, not char.
2096
20971997-01-02 Richard Stallman <rms@gnu.org>
2098
2099 * Makefile.in (dist):
2100 Explicitly check for symlinks, and copy them.
2101
21021996-12-19 Richard Stallman <rms@gnu.org>
2103
2104 * src/files.c:
2105 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2106
21071996-12-18 Paul Eggert <eggert@gnu.org>
2108
2109 * src/bison.s1 (yyparse):
2110 If __GNUC__ and YYPARSE_PARAM are both defined,
2111 declare yyparse to have a void * argument.
2112
21131996-12-18 Paul Eggert <eggert@gnu.org>
2114
2115 * bison.simple (yyparse):
2116 If __GNUC__ and YYPARSE_PARAM are both defined,
2117 declare yyparse to have a void * argument.
2118
21191996-12-17 Richard Stallman <rms@gnu.org>
2120
2121 * src/reduce.c (nbits): Add some casts.
2122
21231996-08-12 Richard Stallman <rms@gnu.org>
2124
2125 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2126
21271996-08-12 Richard Stallman <rms@gnu.org>
2128
2129 * bison.simple: Test _MSDOS as well as _MSDOS_.
2130
21311996-07-31 Richard Stallman <rms@gnu.org>
2132
2133 * src/bison.s1:
2134 [__sun && __i386]: Include alloca.h.
2135
21361996-07-31 Richard Stallman <rms@gnu.org>
2137
2138 * bison.simple:
2139 [__sun && __i386]: Include alloca.h.
2140
21411996-07-30 Richard Stallman <rms@gnu.org>
2142
2143 * src/bison.s1: Comment change.
2144
2145 * src/bison.s1: Test _MSDOS_, not MSDOS.
2146
21471996-07-30 Richard Stallman <rms@gnu.org>
2148
2149 * bison.simple: Comment change.
2150
2151 * bison.simple: Test _MSDOS_, not MSDOS.
2152
21531996-06-01 Richard Stallman <rms@gnu.org>
2154
2155 * src/reduce.c, src/reader.c, src/print.c, src/output.c, src/nullable.c, src/lex.c, src/lalr.c, src/getargs.c, src/derives.c, src/conflicts.c, src/closure.c, src/allocate.c:
2156 Insert `_' macro around many string constants.
2157
2158 * src/main.c:
2159 Insert `_' macro around many string constants.
2160
2161 (main): Call setlocale, bindtextdomain and textdomain.
2162
2163 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2164 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2165 [ENABLE_NLS]: Include libintl.h.
2166 [ENABLE_NLS] (gettext): Define.
2167 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2168 (N_, PACKAGE, LOCALEDIR): New macros.
2169
21701996-06-01 Richard Stallman <rms@gnu.org>
2171
2172 * POTFILES.in: New file.
2173
2174 * Makefile.in (allocate.o):
2175 Define target explicitly.
2176
2177 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2178 (LDFLAGS): Set to @LDFLAGS@.
2179 (configure): Run autoconf only if preceding `cd' succeeds.
2180 (bison.s1): Redirect output to temporary file then move the
2181 temporary to the target, rather than redirecting directly to bison.s1.
2182 (clean): Remove config.status and config.log.
2183 (distclean): Don't remove config.status here.
2184
21851996-05-12 Richard Stallman <rms@gnu.org>
2186
2187 * src/bison.s1:
2188 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2189
21901996-05-12 Richard Stallman <rms@gnu.org>
2191
2192 * bison.simple:
2193 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2194
21951996-05-11 Richard Stallman <rms@gnu.org>
2196
2197 * src/bison.s1 (__yy_memcpy):
2198 Really reorder the args, as was supposedly done on Feb 14 1995.
2199 (yyparse): Calls changed accordingly.
2200
22011996-05-11 Richard Stallman <rms@gnu.org>
2202
2203 * Makefile.in (dist): Don't use $(srcdir).
2204
2205 * bison.simple (__yy_memcpy):
2206 Really reorder the args, as was supposedly done on Feb 14 1995.
2207 (yyparse): Calls changed accordingly.
2208
22091996-01-27 Richard Stallman <rms@gnu.org>
2210
2211 * src/output.c (output_rule_data):
2212 Test YYERROR_VERBOSE in the conditional
2213 around the definition of ttyname.
2214
22151995-12-29 Richard Stallman <rms@gnu.org>
2216
2217 * src/bison.s1:
2218 Fix line numbers in #line commands.
2219
22201995-12-29 Richard Stallman <rms@gnu.org>
2221
2222 * bison.simple:
2223 Fix line numbers in #line commands.
2224
22251995-12-27 Richard Stallman <rms@gnu.org>
2226
2227 * src/bison.s1 (YYPARSE_PARAM_DECL):
2228 In C++, make it always null.
2229 (YYPARSE_PARAM_ARG): New macro.
2230 (yyparse): Use YYPARSE_PARAM_ARG.
2231
22321995-12-27 Richard Stallman <rms@gnu.org>
2233
2234 * bison.simple (YYPARSE_PARAM_DECL):
2235 In C++, make it always null.
2236 (YYPARSE_PARAM_ARG): New macro.
2237 (yyparse): Use YYPARSE_PARAM_ARG.
2238
22391995-11-29 Richard Stallman <rms@gnu.org>
2240
2241 * doc/bison.texinfo:
2242 Describe literal string tokens, %raw, %no_lines, %token_table.
2243
22441995-11-29 Daniel Hagerty <hag@gnu.org>
2245
2246 * doc/bison.texinfo: Fixed update date
2247
22481995-10-16 Richard Stallman <rms@gnu.org>
2249
2250 * src/version.c: Version 1.25.
2251
22521995-10-16 Richard Stallman <rms@gnu.org>
2253
2254 * NEWS: *** empty log message ***
2255
22561995-10-16 Richard Stallman <rms@gnu.org>
2257
2258 * doc/bison.1, doc/bison.rnh:
2259 Add new options.
2260
22611995-10-15 Richard Stallman <rms@gnu.org>
2262
2263 * src/vmsgetargs.c, src/getargs.c:
2264 Added -n, -k, and -raw switches.
2265 (noparserflag, toknumflag, rawtoknumflag): New variables.
2266
2267 * src/symtab.h (SALIAS):
2268 New #define for adding aliases to %token.
2269 (struct bucket): Added `alias' field.
2270
2271 * src/reduce.c (reduce_grammar):
2272 Revise error message.
2273 (print_notices): Remove final `.' from error message.
2274
2275 * src/reader.c (reader_output_yylsp):
2276 New function.
2277 (readgram): Use `#if 0' around code that accepted %command
2278 inside grammar rules: The documentation doesn't allow it,
2279 and it will fail since the %command processors scan for the next %.
2280 (parse_token_decl): Extended the %token
2281 declaration to allow a multi-character symbol as an alias.
2282 (parse_thong_decl): New function.
2283 (read_declarations): Added %thong declarations.
2284 (read_declarations): Handle NOOP to deal with allowing
2285 % declarations as another means to specify the flags.
2286 (readgram): Allow %prec prior to semantics embedded in a rule.
2287 (skip_to_char, read_declarations, copy_definition)
2288 (parse_token_decl, parse_start_decl, parse_type_decl)
2289 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2290 (get_type_name, copy_guard, copy_action, readgram)
2291 (get_type, packsymbols): Revised most error messages.
2292 Changed `fatal' to `warnxxx' to avoid aborting for error.
2293 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2294 (read_declarations): Improve the error message for
2295 an invalid character. Do not abort.
2296 (read_declarations, copy_guard, copy_action): Use
2297 printable_version to avoid unprintable characters in printed output.
2298 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2299 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2300 Allow the type of a non-terminal can be given
2301 more than once, as long as all specifications give the same type.
2302
2303 * src/output.c:
2304 (output_headers, output_trailers, output, output_gram)
2305 (output_rule_data): Implement noparserflag variable.
2306 Implement toknumflag variable.
2307 (output): Call reader_output_yylsp to output LTYPESTR.
2308
2309 * src/main.c (main):
2310 If reader sees an error, don't process the grammar.
2311 (fatals): Updated to not use VARARGS1.
2312 (printable_version, int_to_string, warn, warni, warns, warnss)
2313 (warnsss): New error reporting functions. Avoid abort for error.
2314
2315 * src/lex.h:
2316 Added THONG and NOOP for alias processing.
2317 Added SETOPT for the new code that allows setting options with %flags.
2318
2319 * src/lex.c:
2320 Include getopt.h. Add some extern decls.
2321 (safegetc): New function to deal with EOF gracefully.
2322 (literalchar); new function to deal with reading \ escapes.
2323 (lex): Use literalchar.
2324 (lex): Implemented "..." tokens.
2325 (literalchar, lex, parse_percent_token): Made tokenbuffer
2326 always contain the token. This includes growing the token
2327 buffer while reading an integer.
2328 (parse_percent_token): Replaced if-else statement with percent_table.
2329 (parse_percent_token): Added % declarations as another
2330 way to specify the flags -n, -l, and -r. Also added hooks for
2331 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2332 major changes to files.c.
2333 (lex) Retain in the incoming stream a character following
2334 an incorrect '/'.
2335 (skip_white_space, lex): Revised most error messages
2336 and changed fatal to warn to avoid aborting.
2337 (percent_table): Added %thong declarations.
2338
2339 * src/gram.h: Comment changes.
2340
2341 * src/files.c (openfiles, open_extra_files, done):
2342 Add faction flag
2343 and actfile file. Handle noparserflag. Both for -n switch.
2344
2345 * src/conflicts.c (resolve_sr_conflict):
2346 Remove use of alloca.
2347
23481995-06-01 Jim Meyering <meyering@gnu.org>
2349
2350 * doc/bison.texinfo: *** empty log message ***
2351
23521995-05-06 Richard Stallman <rms@gnu.org>
2353
2354 * src/bison.s1: Comment change.
2355
23561995-05-06 Richard Stallman <rms@gnu.org>
2357
2358 * bison.simple: Comment change.
2359
23601995-05-03 Richard Stallman <rms@gnu.org>
2361
2362 * src/version.c: Version now 1.24.
2363
2364 * src/bison.s1: Change distribution terms.
2365
2366 * src/version.c: Version now 1.23.
2367
23681995-05-03 Richard Stallman <rms@gnu.org>
2369
2370 * doc/bison.texinfo:
2371 Rewrite "Conditions for Using Bison".
2372 Update version to 1.24.
2373
23741995-05-03 Richard Stallman <rms@gnu.org>
2375
2376 * bison.simple: Change distribution terms.
2377
23781995-02-23 Richard Stallman <rms@gnu.org>
2379
2380 * src/files.c: Test __VMS_POSIX as well as VMS.
2381
23821995-02-14 Jim Meyering <meyering@gnu.org>
2383
2384 * src/bison.s1 (__yy_memcpy):
2385 Renamed from __yy_bcopy to avoid
2386 confusion. Reverse FROM and TO arguments to be consistent with
2387 those of memcpy.
2388
23891995-02-14 Jim Meyering <meyering@gnu.org>
2390
2391 * bison.simple (__yy_memcpy):
2392 Renamed from __yy_bcopy to avoid
2393 confusion. Reverse FROM and TO arguments to be consistent with
2394 those of memcpy.
2395
23961994-11-10 David J. MacKenzie <djm@gnu.org>
2397
2398 * NEWS: reformat
2399
2400 * NEWS: New file.
2401
2402 * Makefile.in (DISTFILES): Include NEWS.
2403
2404 * Makefile.in (DISTFILES):
2405 Include install-sh, not install.sh.
2406
2407 * configure.in: Update to Autoconf v2 macro names.
2408
24091994-10-05 David J. MacKenzie <djm@gnu.org>
2410
2411 * Makefile.in: fix typo
2412
2413 * Makefile.in (prefix, exec_prefix):
2414 Let configure set them.
2415
24161994-09-28 David J. MacKenzie <djm@gnu.org>
2417
2418 * Makefile.in: Set datadir to $(prefix)/share.
2419
24201994-09-15 Richard Stallman <rms@gnu.org>
2421
2422 * src/bison.s1:
2423 Update copyright notice and GPL version.
2424
24251994-09-15 Richard Stallman <rms@gnu.org>
2426
2427 * bison.simple:
2428 Update copyright notice and GPL version.
2429
24301994-07-12 Richard Stallman <rms@gnu.org>
2431
2432 * src/reduce.c, src/reader.c:
2433 entered into RCS
2434
24351994-05-05 David J. MacKenzie <djm@gnu.org>
2436
2437 * Makefile.in: entered into RCS
2438
24391994-03-26 Richard Stallman <rms@gnu.org>
2440
2441 * src/bison.s1: entered into RCS
2442
24431994-03-26 Richard Stallman <rms@gnu.org>
2444
2445 * bison.simple: entered into RCS
2446
24471994-03-25 Richard Stallman <rms@gnu.org>
2448
2449 * src/main.c: entered into RCS
2450
24511994-03-24 Richard Stallman <rms@gnu.org>
2452
2453 * src/conflicts.c: entered into RCS
2454
24551994-01-02 Richard Stallman <rms@gnu.org>
2456
2457 * Makefile.in: *** empty log message ***
2458
24591993-11-21 Richard Stallman <rms@gnu.org>
2460
2461 * src/bison.s1: *** empty log message ***
2462
24631993-11-21 Richard Stallman <rms@gnu.org>
2464
2465 * doc/bison.texinfo: entered into RCS
2466
2467 * doc/bison.texinfo: *** empty log message ***
2468
24691993-11-21 Richard Stallman <rms@gnu.org>
2470
2471 * bison.simple: *** empty log message ***
2472
24731993-10-25 David J. MacKenzie <djm@gnu.org>
2474
2475 * doc/bison.texinfo: *** empty log message ***
2476
24771993-10-19 Richard Stallman <rms@gnu.org>
2478
2479 * src/bison.s1: *** empty log message ***
2480
24811993-10-19 Richard Stallman <rms@gnu.org>
2482
2483 * bison.simple: *** empty log message ***
2484
24851993-10-14 Richard Stallman <rms@gnu.org>
2486
2487 * src/bison.s1: *** empty log message ***
2488
24891993-10-14 Richard Stallman <rms@gnu.org>
2490
2491 * bison.simple: *** empty log message ***
2492
24931993-09-14 David J. MacKenzie <djm@gnu.org>
2494
2495 * doc/bison.texinfo: *** empty log message ***
2496
24971993-09-13 Noah Friedman <friedman@gnu.org>
2498
2499 * Makefile.in: *** empty log message ***
2500
25011993-09-10 Richard Stallman <rms@gnu.org>
2502
2503 * src/conflicts.c: *** empty log message ***
2504
2505 * src/system.h: entered into RCS
2506
25071993-09-10 Richard Stallman <rms@gnu.org>
2508
2509 * doc/bison.1: entered into RCS
2510
25111993-09-06 Noah Friedman <friedman@gnu.org>
2512
2513 * src/version.c: entered into RCS
2514
25151993-09-06 Noah Friedman <friedman@gnu.org>
2516
2517 * Makefile.in: *** empty log message ***
2518
25191993-07-30 David J. MacKenzie <djm@gnu.org>
2520
2521 * Makefile.in: *** empty log message ***
2522
25231993-07-24 Richard Stallman <rms@gnu.org>
2524
2525 * src/bison.s1: *** empty log message ***
2526
25271993-07-24 Richard Stallman <rms@gnu.org>
2528
2529 * bison.simple: *** empty log message ***
2530
25311993-07-08 David J. MacKenzie <djm@gnu.org>
2532
2533 * Makefile.in: *** empty log message ***
2534
25351993-07-04 Richard Stallman <rms@gnu.org>
2536
2537 * src/bison.s1: *** empty log message ***
2538
25391993-07-04 Richard Stallman <rms@gnu.org>
2540
2541 * bison.simple: *** empty log message ***
2542
25431993-06-26 David J. MacKenzie <djm@gnu.org>
2544
2545 * src/getargs.c: entered into RCS
2546
25471993-06-26 David J. MacKenzie <djm@gnu.org>
2548
2549 * doc/bison.texinfo: *** empty log message ***
2550
2551 * doc/bison.1: New file.
2552
25531993-06-25 Richard Stallman <rms@gnu.org>
2554
2555 * src/getargs.c: New file.
2556
25571993-06-16 Richard Stallman <rms@gnu.org>
2558
2559 * src/bison.s1: *** empty log message ***
2560
25611993-06-16 Richard Stallman <rms@gnu.org>
2562
2563 * bison.simple: *** empty log message ***
2564
25651993-06-03 Richard Stallman <rms@gnu.org>
2566
2567 * src/bison.s1: New file.
2568
25691993-06-03 Richard Stallman <rms@gnu.org>
2570
2571 * doc/bison.texinfo: *** empty log message ***
2572
25731993-06-03 Richard Stallman <rms@gnu.org>
2574
2575 * bison.simple: New file.
2576
25771993-05-19 Richard Stallman <rms@gnu.org>
2578
2579 * doc/bison.texinfo: New file.
2580
25811993-05-07 Noah Friedman <friedman@gnu.org>
2582
2583 * Makefile.in: *** empty log message ***
2584
25851993-04-28 Noah Friedman <friedman@gnu.org>
2586
2587 * src/reader.c: *** empty log message ***
2588
25891993-04-23 Noah Friedman <friedman@gnu.org>
2590
2591 * src/alloc.h: entered into RCS
2592
25931993-04-20 David J. MacKenzie <djm@gnu.org>
2594
2595 * src/version.c: *** empty log message ***
2596
2597 * src/files.c, src/allocate.c:
2598 entered into RCS
2599
2600 * src/reader.c: *** empty log message ***
2601
2602 * src/lex.c: entered into RCS
2603
2604 * src/conflicts.c: New file.
2605
2606 * src/symtab.c: entered into RCS
2607
2608 * src/alloc.h: New file.
2609
2610 * src/LR0.c: entered into RCS
2611
26121993-04-18 Noah Friedman <friedman@gnu.org>
2613
2614 * src/reader.c: New file.
2615
2616 * src/version.c: *** empty log message ***
2617
26181993-04-18 Noah Friedman <friedman@gnu.org>
2619
2620 * Makefile.in: *** empty log message ***
2621
26221993-04-17 Noah Friedman <friedman@gnu.org>
2623
2624 * Makefile.in: *** empty log message ***
2625
26261993-04-15 Richard Stallman <rms@gnu.org>
2627
2628 * src/main.c, src/files.c:
2629 New file.
2630
26311993-04-15 Noah Friedman <friedman@gnu.org>
2632
2633 * configure.in: entered into RCS
2634
2635 * configure.in: *** empty log message ***
2636
2637 * configure.in: New file.
2638
26391993-04-14 Richard Stallman <rms@gnu.org>
2640
2641 * Makefile.in: New file.
2642
26431993-04-13 Richard Stallman <rms@gnu.org>
2644
2645 * src/version.c: New file.
2646
26471993-03-25 Richard Stallman <rms@gnu.org>
2648
2649 * src/output.c: entered into RCS
2650
26511992-09-25 Richard Stallman <rms@gnu.org>
2652
2653 * configure.bat: entered into RCS
2654
26551992-06-22 Richard Stallman <rms@gnu.org>
2656
2657 * src/vmsgetargs.c: entered into RCS
2658
26591992-06-22 Richard Stallman <rms@gnu.org>
2660
2661 * doc/bison.rnh: entered into RCS
2662
26631992-04-20 David J. MacKenzie <djm@gnu.org>
2664
2665 * README: entered into RCS
2666
26671992-01-22 Richard Stallman <rms@gnu.org>
2668
2669 * src/machine.h: entered into RCS
2670
26711991-12-21 Richard Stallman <rms@gnu.org>
2672
2673 * src/lalr.c, src/closure.c:
2674 entered into RCS
2675
26761991-12-20 Richard Stallman <rms@gnu.org>
2677
2678 * src/state.h: entered into RCS
2679
26801991-12-18 Richard Stallman <rms@gnu.org>
2681
2682 * src/print.c, src/nullable.c, src/derives.c:
2683 entered into RCS
2684
26851991-11-03 David J. MacKenzie <djm@gnu.org>
2686
2687 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2688 entered into RCS
2689
26901988-09-09 Richard Stallman <rms@gnu.org>
2691
2692 * src/bison.hairy: entered into RCS
2693
26941987-12-16 Richard Stallman <rms@gnu.org>
2695
2696 * REFERENCES: entered into RCS