]> git.saurik.com Git - bison.git/blame - ChangeLog
* src/lex.c (parse_percent_token): Change type of variable `tx', which
[bison.git] / ChangeLog
CommitLineData
82b6d266
PB
12001-09-20 Pascal Bart <pascal.bart@epita.fr>
2
3 * src/lex.c (parse_percent_token): Change type of variable `tx', which
4 is now an option_table_struct*.
5 (option_strcmp): New function option_strcmp.
6 (parse_percent_token): Call option_strcmp.
7 * src/getargs.c (xalloc.h, options.h): Include it.
8 (getargs): Call create_long_option_table.
9 (getargs): Free longopts at the end of the function.
10 (shortopts): Move in options.c.
11 * src/options.c (create_long_option_table): New function. Convert
12 information from option_table to option structure.
13 * src/reader.c (options.h): Include it.
14
15 * src/Makefile.am: Adjust.
16 * src/options.c (option_table): Create from longopts and percent_table.
17 * src/getargs.c (longopts): Delete.
18 * src/lex.c (struct percent_table_struct): Delete.
19 (percent_table): Delete.
20 (options.h): Include it.
21 * src/options.c: Create.
22 * src/options.h: Create.
23 Declare enum opt_access_e.
24 Define struct option_table_struct.
25
75f5aaea
MA
262001-09-20 Marc Autret <autret_m@epita.fr>
27
28 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
29 sections of Bison.
30
f508cb0a
PB
312001-09-19 Pascal Bart <pascal.bart@epita.fr>
32
33 * src/bison.simple: s/%%filename/%%skeleton.
34 * src/muscle_tab.c (getargs.h): Include it.
35 (muscle_init): Insert new muscle skeleton.
36
13105fc1
PB
372001-09-18 Pascal Bart <pascal.bart@epita.fr>
38
39 * src/output.c (output_parser): Delete unused variable actions_dumped.
40
b0c4483e
PB
412001-09-07 Pascal Bart <pascal.bart@epita.fr>
42
43 * src/output.c (output): Delete call to reader_output_yylsp.
44 * src/reader.c (reader): Likewise.
45 * src/reader.h: Delete declaration of reader_output_yylsp.
46
11d82f03
MA
472001-09-02 Marc Autret <autret_m@epita.fr>
48
49 * src/reader.c: Include muscle_tab.h.
50 (parse_union_decl): Update.
51 (parse_macro_decl): Rename parse_muscle_decl.
52 Update to use renamed functions and variable.
53 (read_declarations, copy_action, read_additionnal_code, : Updated
54 with correct variables and functions names.
55 (packsymbols, reader): Likewise.
56
57 * src/reader.h (muscle_obstack): Extern declaration update.
58
59 * src/output.c: Include muscle_tab.h
60 In all functions using macro_insert, change by using muscle_insert ().
61 (macro_obstack): Rename muscle_obstack.
62 Echo modifications in the whole file.
63 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
64 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
65 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
66
67 * src/muscle_tab.h: Update double inclusion macros.
68 (macro_entry_s): Rename muscle_entry_s.
69 Update prototypes.
70
71 * src/muscle_tab.c: Include muscle_tab.h.
72 Rename macro_tabble to muscle_table.
73 (mhash1, mhash2, mcmp): Use muscle_entry.
74 (macro_init): Rename muscle_init. Update.
75 (macro_insert): Rename muscle_insert. Update.
76 (macro_find): Rename muscle_find. Update.
77
78 * src/main.c: Include muscle_tab.h.
79 (main): Call muscle_init ().
80 * src/Makefile.am (bison_SOURCES): Echo modifications.
81
93a37297
MA
822001-09-02 Marc Autret <autret_m@epita.fr>
83
f753cd62
MA
84 Now the files macro_tab.[ch] are named muscle_tab.[ch].
85
86 * src/muscle_tab.c, src/muscle_tab.h: Add files.
87
882001-09-02 Marc Autret <autret_m@epita.fr>
89
90 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 91
682d48cd
PB
922001-09-01 Pascal Bart <pascal.bart@epita.fr>
93
94 * src/reader.c (copy_guard): Use muscle to specify the `#line'
95 filename.
96
087c8fda
MA
972001-09-01 Marc Autret <autret_m@epita.fr>
98
99 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
100 to an explicit value to activate the feature. We do it here.
101
dda680cb
PB
1022001-08-31 Pascal Bart <pascal.bart@epita.fr>
103
104 * src/output.c (prepare): Delete the `filename' muscule insertion.
105 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
106 (parse_union_decl): Likewise.
107 * src/macrotab.c (macro_init): Initialize filename by infile.
108
9e644e64
MA
1092001-08-31 Marc Autret <autret_m@epita.fr>
110
111 * src/bison.simple (YYLSP_NEEDED): New definition.
112 * src/output.c (prepare): Add macro insertion of `locations_flag'
113
17da6427
PB
1142001-08-31 Pascal Bart <pascal.bart@epita.fr>
115
116 * src/output.c (prepare): Delete insertion of previous muscles,
117 and insert the `prefix' muscles.
118 * src/macrotab.c (macro_init): Likewise.
119 (macro_init): Initialization prefix directive by `yy'.
120 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
121 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
122 yylval, yydebug, yyerror, yynerrs and yyparse.
123 New directive `#define' to substitute yydebug, ... with option
124 name_prefix.
125
e8cb70b9
PB
1262001-08-31 Pascal Bart <pascal.bart@epita.fr>
127
128 * src/main.c (main): Standardize.
129 * src/output.c (output_table_data, output_parser): Likewise.
130 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
131
63c2d5de
MA
1322001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
133
134 * src/reader.c (read_additionnal_code): Rename %%user_code to
135 %%epilogue.
136 * src/output.c (output): Rename %%declarations to %%prologue.
137 * src/bison.simple: Echo modifications.
138
d8cb5183
MA
1392001-08-31 Marc Autret <autret_m@epita.fr>
140
141 * src/reader.c (readgram): CleanUp.
142 (output_token_defines): Likewise.
143 (packsymbols): Likewise.
144 (reader): Likewise.
145 * src/output.c (output): CPP-out useless code.
146
6c686258
PB
1472001-08-31 Pascal Bart <pascal.bart@epita.fr>
148
149 * src/reader.c (reader): Delete obsolete call to function
150 output_trailers and output_headers.
151 * src/output.h: Remove obsolete functions prototypes of output_headers
152 and output_trailers.
153
8f451ef7
PB
1542001-08-30 Pascal Bart <pascal.bart@epita.fr>
155
156 * src/main.c: Include macrotab.h.
157 * src/macrotab.h (macro_entry_s): Constify fields.
158 Adjust functions prototypes.
159 * src/macrotab.c (macro_insert): Constify key and value.
160 (macro_find): Constify key.
161 (macro_insert): Include 'xalloc.h'
162 (macro_insert): Use XMALLOC.
163 (macro_find): Constify return value.
164 * src/output.c (output_table_data): Rename table to table_data.
165 (output_parser): Constify macro_key, macro_value.
166
997b6fd0 1672001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
168
169 * src/reader.c (parse_skel_decl): New.
170 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
171 * src/lex.h (token_t): New token `tok_skel'.
172 * src/lex.c (percent_table): Add skeleton option entry.
173 Standardize.
174
ff48177d
MA
1752001-08-29 Marc Autret <autret_m@epita.fr>
176
177 * src/bison.simple: Add %%user_code directive at the end.
178 * src/reader.c (read_additionnal_code): New.
179 (reader): Use it.
180 * src/output.c (output_program): Remove.
181 (output): Update.
182
b33160bf
MA
1832001-08-28 Marc Autret <autret_m@epita.fr>
184
185 * src/output.c (output_actions): Clean up.
4e5caae2 186 (output_gram): CPP-out useless code.
b33160bf
MA
187 * src/reader.c (reader): Clean up, CPP-out useless code.
188
d1a2daf7
PB
1892001-08-28 Pascal Bart <pascal.bart@epita.fr>
190
535c0e75
PB
191 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
192 directive.
d1a2daf7
PB
193 * src/bison.simple: Add `%%definitions'.
194
2b763dfe
MA
1952001-08-28 Marc Autret <autret_m@epita.fr>
196
197 * config/depcomp: New file.
198
f1a87ef6
PE
1992001-08-27 Paul Eggert <eggert@twinsun.com>
200
201 * src/bison.simple (yyparse): Don't take the address of an
202 item before the start of an array, as that doesn't conform to
203 the C Standard.
204
82e236e2
RA
2052001-08-27 Robert Anisko <robert.anisko@epita.fr>
206
f1a87ef6 207 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
208 obstack. It was done too late here.
209
210 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
211 completely wrong.
212 (reader): Initialize the macro obstack here, since we need it to grow
213 '%define' directives.
214
215 * src/reader.h: Declare the macro obstack as extern.
216
b0cfa28a
RA
2172001-08-27 Robert Anisko <robert.anisko@epita.fr>
218
219 * src/output.c (output_parser): Fix. Store single '%' characters in
220 the output obstack instead of throwing them away.
221
6fc74234
AD
2222001-08-27 Akim Demaille <akim@epita.fr>
223
224 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
225
9c76d118
RA
2262001-08-25 Robert Anisko <robert.anisko@epita.fr>
227
228 * lib/Makefile.am: Adjust.
229
a8289c62
RA
2302001-08-25 Robert Anisko <robert.anisko@epita.fr>
231
232 * src/bison.simple: Update and add '%%' directives.
233
b6610515
RA
2342001-08-25 Robert Anisko <robert.anisko@epita.fr>
235
236 * src/reader.c (reader): Remove calls to 'output_headers' and
237 'output_trailers'. Remove some C output.
238 (readgram): Disable a piece of code that was writing a default
239 definition for 'YYSTYPE'.
240 (reader_output_yylsp): Remove.
241 (packsymbols): Output token defintions to a macro.
242 (copy_definition): Disable C output.
6fc74234 243
b6610515
RA
244 * src/reader.c (parse_macro_decl): New function used to parse macro
245 declarations.
246 (copy_string2): Put the body of copy_string into this new function.
247 Add a parameter to let the caller choose whether he wants to copy the
248 string delimiters or not.
249 (copy_string): Be a simple call to copy_string2 with the last argument
250 bound to true.
251 (read_declarations): Add case for macro definition.
252 (copy_identifier): New.
6fc74234 253 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
254 rather than lex.
255
26f609ff
RA
2562001-08-25 Robert Anisko <robert.anisko@epita.fr>
257
258 * src/output.c (prepare): Add prefixed names.
259 (output_parser): Output semantic actions.
260 (output_parser): Fix bug on '%%line' directives.
6fc74234 261
26f609ff
RA
262 * src/output.c (output_headers): Remove. The C code printed by this
263 function should now be in the skeletons.
264 (output_trailers): Remove.
265 (output): Disable call to 'reader_output_yylsp'.
266 (output_rule_data): Do not output tables to the table obstack.
267
268 * src/output.c: Remove some C dedicated output.
269 Improve the use of macro and output obstacks.
270 (output_defines): Remove.
6fc74234 271
26f609ff
RA
272 * src/output.c (output_token_translations): Associate 'translate'
273 table with a macro. No output to the table obstack.
274 (output_gram): Same for 'rhs' and 'prhs'.
275 (output_stos): Same for 'stos'.
276 (output_rule_data): Same for 'r1' and 'r2'.
277 (token_actions): Same for 'defact'.
278 (goto_actions): Same for 'defgoto'.
279 (output_base): Same for 'pact' and 'pgoto'.
280 (output_table): Same for 'table'.
281 (output_check): Same for 'check'.
6fc74234 282
26f609ff
RA
283 * src/output.c (output_table_data): New function.
284 (output_short_table): Remove.
285 (output_short_or_char_table): Remove.
6fc74234 286
26f609ff
RA
287 * src/output.c (output_parser): Replace most of the skeleton copy code
288 with something new. Skeletons are now processed character by character
289 rather than line by line, and Bison looks for '%%' macros. This is the
290 first step in making Bison's output process (a lot) more flexible.
291 (output_parser): Use the macro table.
292
6f43b113
RA
2932001-08-25 Robert Anisko <robert.anisko@epita.fr>
294
295 * src/main.c (main): Initialize the macro table.
296
dd3127cf
RA
2972001-08-25 Robert Anisko <robert.anisko@epita.fr>
298
299 * src/lex.c (percent_table): Add tok_define.
300 * src/lex.h: Add tok_define.
301
aa321494
RA
3022001-08-25 Robert Anisko <robert.anisko@epita.fr>
303
304 * src/macrotab.c: New file.
305 * src/macrotab.h: New file.
306 * src/Makefile.am: Update.
307
68bd3b6b
RA
3082001-08-25 Robert Anisko <robert.anisko@epita.fr>
309
310 * lib/hash.c: New file.
311 * lib/hash.h: New file.
312 * lib/Makefile.am: Update.
313
45f8dd1e
AD
3142001-08-15 Akim Demaille <akim@epita.fr>
315
316 Version 1.28c.
317
40a64a7a 3182001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
319
320 * src/reader.c (readgram): Indent output macro YYSTYPE.
321 (packsymbols): Likewise.
322 (output_token_defines): Likewise.
323 * src/files.c: Standardize.
324 (compute_header_macro): New.
325 (defines_obstack_save): New. Use compute_header_macro.
326 (output_files): Update. Use defines_obstack_save.
327
f9a8293a
AD
3282001-08-15 Akim Demaille <akim@epita.fr>
329
330 * doc/bison.texinfo (Table of Symbols): Document
331 YYSTACK_USE_ALLOCA.
332
150ca7a7
AD
3332001-08-15 Akim Demaille <akim@epita.fr>
334
335 * missing: Update from CVS Automake.
336 * config/config.guess, config/config.sub, config/texinfo.tex:
337 Update from gnu.org.
338
69b5cec4
AD
3392001-08-15 Akim Demaille <akim@epita.fr>
340
341 * Makefile.maint: Sync with CVS Autoconf.
342
f2b5126e
PB
3432001-08-14 Pascal Bart <pascal.bart@epita.fr>
344
69b5cec4 345 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
346 `fdl.texi'.
347 * doc/fdl.texi: Add to package.
348
4ecbf796
MA
3492001-08-14 Marc Autret <autret_m@epita.fr>
350
351 Turn on %{source,header}_extension features.
352
69b5cec4 353 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
354 source_extension.
355 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 356 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
357 between options.
358
95fb5662
MA
3592001-08-14 Marc Autret <autret_m@epita.fr>
360
361 * src/files.c (compute_base_names): Add extensions computing when
362 `--file-prefix' used.
363 Standardize function calls.
364
78d09da9
MA
3652001-08-13 Marc Autret <autret_m@epita.fr>
366
69b5cec4 367 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
368 defining it (defined but null disables alloca).
369
5a009f2c
MA
3702001-08-13 Marc Autret <autret_m@epita.fr>
371
372 * src/bison.simple (_yy_memcpy): CPP reformat.
373
1e41465a
PB
3742001-08-13 Pascal Bart <pascal.bart@epita.fr>
375
376 * tests/atconfig.in (CPPFLAGS): Fix.
377
c67a198d
PB
3782001-08-10 Pascal Bart <pascal.bart@epita.fr>
379
79282c6c 380 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
381 `gpl.texi'.
382 * doc/gpl.texi: Add to package.
383
09a6de7e
MA
3842001-08-10 Marc Autret <autret_m@epita.fr>
385
386 * src/print_graph.h: Fix.
387 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
388
b77b9ee0
AD
3892001-08-10 Akim Demaille <akim@epita.fr>
390
391 * src/system.h: Provide default declarations for stpcpy, strndup,
392 and strnlen.
393
3e259915
MA
3942001-08-10 Robert Anisko <anisko_r@epita.fr>
395
396 * doc/bison.texinfo (Locations): Update @$ stuff.
397
ca96bc2d
MA
3982001-08-09 Robert Anisko <anisko_r@epita.fr>
399
400 * src/bison.simple (YYLLOC_DEFAULT): Update.
401 (yyparse): Adjust.
402
fdc6758b
MA
4032001-08-08 Marc Autret <autret_m@epita.fr>
404
b77b9ee0 405 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
406 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
407 Reported by Fabrice Bauzac.
957d4dbf 408
600cad3b
MA
4092001-08-08 Marc Autret <autret_m@epita.fr>
410
411 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
412 * src/vcg.c (output_node): Fix.
413 * src/vcg.h: Cleanup.
414 * src/print_graph.c: Add comments.
b77b9ee0 415 (node_output_size): New global variable. Simplify the formatting of
600cad3b 416 the VCG graph output.
b77b9ee0 417 (print_actions): Unused code is now used. It notifies the final state
600cad3b 418 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 419 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
420 blue.
421 Get the current node name and node_obstack by argument.
422 (node_obstack): New variable.
423 (print_state): Manage node_obstack.
424 (print_core): Use node_obstack given by argument.
425 A node is not only computed here but in print_actions also.
426 (print_graph): CPP out useless code instead of commenting it.
427
976e528f
AD
4282001-08-07 Pascal Bart <pascal.bart@epita.fr>
429
430 * tests/atconfig.in (CPPFLAGS): Fix.
431
20e8e5ca
AD
4322001-08-07 Akim Demaille <akim@epita.fr>
433
434 * src/print_graph.c (quote): New.
435 (print_core): Use it.
436
957d4dbf 4372001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 438
3e3da797
AD
439 * src/vcg.c (complain.h): Include it.
440 Unepitaize `return' invocations.
c4b66126 441 [NDEBUG] (main): Remove.
79282c6c 442 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
443 * src/files.c (open_files): Initialize graph_obstack.
444 * src/print_graph.c (print_actions): CPP out useless code.
445 (print_core): Don't output the last `\n' in labels.
446 Use `quote'.
447 * src/files.c (output_files): Output the VCG file.
448 * src/main.c (main): Invoke print_graph ();
3e3da797 449
957d4dbf 4502001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
451
452 Automaton VCG graph output.
453 Using option ``-g'' or long option ``--graph'', you can generate
454 a gram_filename.vcg file containing a VCG description of the LALR (1)
455 automaton of your grammar.
456
457 * src/main.c: Call to print_graph() function.
458 * src/getargs.h: Update.
459 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
460 (graph_flag): New flag.
461 (longopts): Update.
462 (getargs): Add case `g'.
463 * src/files.c (graph_obstack): New obstack struct.
464 (open_files): Initialize new obstack.
465 (output_files): Saves graph_obstack if required.
466 * src/files.h (graph_obstack): New extern declaration.
467 * src/Makefile.am: Add new source files.
468
957d4dbf 4692001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
470
471 * src/print_graph.c, src/print_graph.h (graph): New.
472 * src/vcg.h: New file.
473 * src/vcg.c: New file, VCG graph handling.
474
7333d403
AD
4752001-08-06 Marc Autret <autret_m@epita.fr>
476
477 Add of %source_extension and %header_extension which specify
478 the source or/and the header output file extension.
479
480 * src/files.c (compute_base_names): Remove initialisation of
481 src_extension and header_extension.
482 (compute_exts_from_gf): Update.
483 (compute_exts_from_src): Update.
484 (output_files): Update.
485 * src/reader.c (parse_header_extension_decl): New.
486 (parse_source_extension_decl): New.
487 (read_declarations): New case statements for the new tokens.
488 * src/lex.c (percent_table): Add entries for %source_extension
489 and %header_extension.
490 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
491
84163231
AD
4922001-08-06 Marc Autret <autret_m@epita.fr>
493
494 * configure.in: Bump to 1.28c.
495 * doc/bison.texinfo: Texinfo thingies.
496
8303fc42
AD
4972001-08-04 Pascal Bart <pascal.bart@epita.fr>
498
499 * tests/atconfig.in (CPPFLAGS): Add.
500 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
501
70a84437
AD
5022001-08-03 Akim Demaille <akim@epita.fr>
503
504 Version 1.28b.
505
2ce10144
AD
5062001-08-03 Akim Demaille <akim@epita.fr>
507
508 * tests/Makefile.am (check-local): Ship testsuite.
509 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
510 Include `string.h'.
511
1e3e4bc1
AD
5122001-08-03 Akim Demaille <akim@epita.fr>
513
514 * configure.in: Try using -Wformat when compiling.
515
42b45b7f
AD
5162001-08-03 Akim Demaille <akim@epita.fr>
517
518 * configure.in: Bump to 1.28b.
519
8f13fe33
AD
5202001-08-03 Akim Demaille <akim@epita.fr>
521
522 * src/complain.c: Adjust strerror_r portability issues.
523
b37ba92c
AD
5242001-08-03 Akim Demaille <akim@epita.fr>
525
526 Version 1.28a.
527
b0ce6046
AD
5282001-08-03 Akim Demaille <akim@epita.fr>
529
530 * src/getargs.c, src/getarg.h (skeleton)): Constify.
531 * src/lex.c (literalchar): Avoid name clashes on `buf'.
532 * src/getargs.c: Include complain.h.
533 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
534 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
535
d01c415b
AD
5362001-08-03 Akim Demaille <akim@epita.fr>
537
538 * src/reader.c (readgram): Display hidden chars in error messages.
539
459dd1a6
AD
5402001-08-03 Akim Demaille <akim@epita.fr>
541
542 Update to gettext 0.10.39.
543
53b74c0c
AD
5442001-08-03 Akim Demaille <akim@epita.fr>
545
546 * lib/strspn.c: New.
547
234a3be3
AD
5482001-08-01 Marc Autret <autret_m@epita.fr>
549
550 * doc/bison.texinfo: Update.
551 * doc/bison.1 (mandoc): Update.
552 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
553 * src/files.c: Support output files extensions computing.
554 (src_extension): New static variable.
555 (header_extension): New static variable.
556 (tr): New function.
557 (get_extension_index): New function, gets the index of an extension
558 filename in a string.
559 (compute_exts_from_gf): New function, computes extensions from the
560 grammar file extension.
561 (compute_exts_from_src): New functions, computes extensions from the
562 C source file extension, file given by ``-o'' option.
563 (compute_base_names): Update.
564 (output_files): Update.
565
847bf1f5
AD
5662001-08-01 Robert Anisko <anisko_r@epita.fr>
567
d995fee7 568 * doc/bison.texi: Document @$.
847bf1f5
AD
569 (Locations): New section.
570
d074a105
AD
5712001-07-18 Akim Demaille <akim@epita.fr>
572
573 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
574 * config/prev-version.txt, config/move-if-change: New.
575 * Makefile.am: Adjust.
576
3419715d
AD
5772001-07-08 Pascal Bart <pascal.bart@epita.fr>
578
579 * src/bison.simple (yyparse): Suppress warning `comparaison
580 between signed and unsigned'.
581
62ab6972
AD
5822001-07-05 Pascal Bart <pascal.bart@epita.fr>
583
584 * src/getargs.h (raw_flag): Remove.
585 * src/getargs.c: Die on `-r'/`--raw'.
586 * src/lex.c (parse_percent_token): Die on `%raw'.
587 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
588 * tests/calc.at: Suppress test with option `--raw'.
589
1e24cc5b
AD
5902001-07-14 Akim Demaille <akim@epita.fr>
591
592 * config/: New.
593 * configure.in: Require Autoconf 2.50.
594 Update to gettext 0.10.38.
595
32dfccf8
AD
5962001-03-16 Akim Demaille <akim@epita.fr>
597
598 * doc/bison.texinfo: ANSIfy the examples.
599
cd5bd6ac
AD
6002001-03-16 Akim Demaille <akim@epita.fr>
601
602 * getargs.c (skeleton): New variable.
603 (longopts): --skeleton is a new option.
604 (shortopts, getargs): -S is a new option.
605 * getargs.h: Declare skeleton.
606 * output.c (output_parser): Use it.
607
5141b016
AD
6082001-03-16 Akim Demaille <akim@epita.fr>
609
610 * m4/strerror_r.m4: New.
611 * m4/error.m4: Run AC_FUNC_STRERROR_R.
612 * lib/error.h, lib/error.c: Update.
613
447992b9
AD
6142001-03-16 Akim Demaille <akim@epita.fr>
615
616 * src/getargs.c (longopts): Clean up.
617
274d42ce
AD
6182001-02-21 Akim Demaille <akim@epita.fr>
619
620 * src/reader.c (gensym): `gensym_count' is your own.
621 Use a static buf to create the symbol name, as token_buffer is no
622 longer a buffer.
623
22c821f3
AD
6242001-02-08 Akim Demaille <akim@epita.fr>
625
626 * src/conflicts.c (conflict_report): Be sure not to append to res
627 between two calls, which could happen if both first sprintf were
628 skipped, but not the first cp += strlen.
629
18569462
AD
6302001-02-08 Akim Demaille <akim@epita.fr>
631
632 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
633 New, from fileutils 4.0.37.
634 * configure.in: Require Autoconf 2.49c. I took some time before
635 making this decision. This is the only way out for portability
636 issues in Bison, it would mean way too much duplicate effort to
637 import in Bison features implemented in 2.49c since 2.13.
638 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
639
0d8f3c8a
AD
6402001-02-02 Akim Demaille <akim@epita.fr>
641
642 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 643 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 644
f17bcd1f
AD
6452001-01-19 Akim Demaille <akim@epita.fr>
646
647 Get rid of the ad hoc handling of token_buffer in the scanner: use
648 the obstacks.
649
650 * src/lex.c (token_obstack): New.
651 (init_lex): Initialize it. No longer call...
652 (grow_token_buffer): this. Remove it.
653 Adjust all the places which used it to use the obstack.
654
511e79b3
AD
6552001-01-19 Akim Demaille <akim@epita.fr>
656
657 * src/lex.h: Rename all the tokens:
658 s/\bENDFILE\b/tok_eof/g;
659 s/\bIDENTIFIER\b/tok_identifier/g;
660 etc.
661 Let them be enums, not #define, to ease debugging.
662 Adjust all the code.
663
0d6508ef
AD
6642001-01-18 Akim Demaille <akim@epita.fr>
665
666 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
667 * src/lex.c (maxtoken, grow_token_buffer): Static.
668
6deb4447
AD
6692001-01-18 Akim Demaille <akim@epita.fr>
670
671 Since we now use obstacks, more % directives can be enabled.
672
673 * src/lex.c (percent_table): Also accept `%yacc',
674 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
675 `%debug'.
676 Handle the actions for `%semantic_parser' and `%pure_parser' here,
677 instead of returning a token.
678 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
679 * src/reader.c (read_declarations): Adjust.
680 * src/files.c (open_files): Don't call `compute_base_names', don't
681 compute `attrsfile' since they depend upon data which might be
682 *in* the input file now.
683 (output_files): Do it here.
684 * src/output.c (output_headers): Document the fact that this patch
685 introduces a guaranteed SEGV for semantic parsers.
686 * doc/bison.texinfo: Document them.
687 * tests/suite.at: Exercise these %options.
688
ff4423cc
AD
6892000-12-20 Akim Demaille <akim@epita.fr>
690
691 Also handle the output file (--verbose) with obstacks.
692
693 * files.c (foutput): Remove.
694 (output_obstack): New.
695 Adjust all dependencies.
696 * src/conflicts.c: Return a string.
697 * src/system.h (obstack_grow_string): Rename as...
698 (obstack_sgrow): this. Be ready to work with non literals.
699 (obstack_fgrow4): New.
700
956dba3a
AD
7012000-12-20 Akim Demaille <akim@epita.fr>
702
703 * src/files.c (open_files): Fix the computation of short_base_name
704 in the case of `-o foo.tab.c'.
705
337bab46
AD
7062000-12-20 Akim Demaille <akim@epita.fr>
707
708 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
709 (copy_dollar): Now that everything uses obstacks, get rid of the
710 FILE * parameters.
711
5d3214b8
AD
7122000-12-20 Akim Demaille <akim@epita.fr>
713
714 * src/files.c (open_files): Actually the `.output' file is based
715 on the short_base_name, not base_name.
716 * tests/suite.at (Checking output file names): Adjust.
717
29092a57
AD
7182000-12-20 Akim Demaille <akim@epita.fr>
719
720 * src/bison.s1: Remove, we now use directly...
721 * src/bison.simple: this.
722 * src/Makefile.am: Use pkgdata instead of data.
723
ea5607fd
AD
7242000-12-20 Akim Demaille <akim@epita.fr>
725
726 * src/files.c (guard_obstack): New.
727 (open_files): Initialize it.
728 (output_files): Dump it...
729 * src/files.h: Export it.
730 * src/reader.c (copy_guard): Use it.
731
27110317
AD
7322000-12-19 Akim Demaille <akim@epita.fr>
733
734 * src/files.c (outfile, defsfile, actfile): Removed as global
735 vars.
736 (open_files): Don't compute them.
737 (output_files): Adjust.
738 (base_name, short_base_name): Be global.
739 Adjust dependencies.
740
19c50364
AD
7412000-12-19 Akim Demaille <akim@epita.fr>
742
743 * src/files.c (strsuffix): New.
744 (stringappend): Be just like strcat but allocate.
745 (base_names): Eve out from open_files.
746 Try to simplify the rather hairy computation of base_name and
747 short_base_name.
748 (open_files): Use it.
749 * tests/suite.at (Checking output file names): New test.
750
573c1d9f
AD
7512000-12-19 Akim Demaille <akim@epita.fr>
752
753 * src/system.h (obstack_grow_literal_string): Rename as...
754 (obstack_grow_string): this.
755 * src/output.c (output_parser): Recognize `%% actions' instead of
756 `$'.
757 * src/bison.s1: s/$/%% actions/.
758 * src/bison.hairy: Likewise.
759
ef7ddedd
AD
7602000-12-19 Akim Demaille <akim@epita.fr>
761
762 * src/output.c (output_parser): Compute the `#line' lines when
763 there are.
764 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
765 Suggested by Hans Aberg.
766
ff61dabd
AD
7672000-12-19 Akim Demaille <akim@epita.fr>
768
769 Let the handling of the skeleton files be local to the procedures
770 that use it.
771
772 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
773 longer static.
774 (fparser, open_extra_files): Remove.
775 (open_files, output_files): Don't take care of fparser.
776 * src/files.h: Adjust.
777 * src/output.c (output_parser): Open and close the file to the
778 skeleton.
779 * src/reader.c (read_declarations): When %semantic_parser, open
780 fguard.
781
55b96341
AD
7822000-12-19 Akim Demaille <akim@epita.fr>
783
784 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
785 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
786
358c15b7
AD
7872000-12-19 Akim Demaille <akim@epita.fr>
788
789 * src/files.c (open_files): Yipee! We no longer need all the code
790 looking for `/tmp' since we have no tmp file.
791
7de3329e
AD
7922000-12-19 Akim Demaille <akim@epita.fr>
793
794 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
795 New macros.
796 * src/files.c (open_files): Less dependency on MSDOS etc.
797
3abcd459
AD
7982000-12-14 Akim Demaille <akim@epita.fr>
799
800 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
801 Provide a default definition.
802 Use it when executing the default @ action.
803 * src/reader.c (reader_output_yylsp): No longer include
804 `timestamp' and `text' in the default YYLTYPE.
805
2a91a95e
AD
8062000-12-12 Akim Demaille <akim@epita.fr>
807
808 * src/reader.c (copy_definition, parse_union_decl, copy_action)
809 (copy_guard): Quote the file names.
810 Reported by Laurent Mascherpa.
811
14d3eb9b
AD
8122000-12-12 Akim Demaille <akim@epita.fr>
813
814 * src/output.c (output_headers, output_program, output): Be sure
815 to escape special characters when outputting filenames.
816 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
817 (output_headers): Don't depend on them, Use ACTSTR.
818
d7045ec6
AD
8192000-11-17 Akim Demaille <akim@epita.fr>
820
821 * lib/obstack.h: Formatting changes.
822 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
823 prevents type checking.
824 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
825 cast the value to (void *): assigning a `foo *' to a `void *'
826 variable is valid.
827 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
828 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
829 append characters.
830
6fd54b73
AD
8312000-11-17 Akim Demaille <akim@epita.fr>
832
833 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
834 as...
835 (suite.m4, regression.m4, calc.m4): these.
836 * tests/atgeneral.m4: Update from CVS Autoconf.
837
4c50eae6
AD
8382000-11-17 Akim Demaille <akim@epita.fr>
839
840 * tests/regression.m4 (%union and --defines): New test,
841 demonstrating a current bug in the obstack implementation.
842
a35f64ea
AD
8432000-11-17 Akim Demaille <akim@epita.fr>
844
845 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
846 macros.
847 Use them to declare the variables which are global or local to
848 `yyparse'.
849
7de23534
AD
8502000-11-17 Akim Demaille <akim@epita.fr>
851
852 * acconfig.h: Remove, no longer used.
853
aa7815f5
AD
8542000-11-07 Akim Demaille <akim@epita.fr>
855
856 * src: s/Copyright (C)/Copyright/g.
857
5af1f549
AD
8582000-11-07 Akim Demaille <akim@epita.fr>
859
860 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
861 defining.
862 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
863
553e2b22
AD
8642000-11-07 Akim Demaille <akim@epita.fr>
865
866 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
867 Merge in a single CPP if/else.
868
8a4f41d6
AD
8692000-11-07 Akim Demaille <akim@epita.fr>
870
871 * src/output.c (output): Remove useless variables.
872 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
873 argument `data' for consistency with the prototypes.
874 Qualify it `const'.
875 (obstack_copy, obstack_copy0): Rename the second argument as
876 `address' for consistency. Qualify it `const'.
877 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
878 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
879 `const' their input argument (`data' or `address').
880 Adjust the corresponding macros to include `const' in casts.
881
095a3fb5
AD
8822000-11-03 Akim Demaille <akim@epita.fr>
883
884 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
885 s/PFILE1/BISON_HAIRY/.
886 Adjust dependencies.
887
d1cdce7c
AD
8882000-11-03 Akim Demaille <akim@epita.fr>
889
090c5ebf 890 For some reason, this was not applied.
d1cdce7c
AD
891
892 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
893 `unlink': it's no longer used.
894
9311529b
AD
8952000-11-03 Akim Demaille <akim@epita.fr>
896
897 * src/files.c (skeleton_find): New function, eved out of...
898 (open_files, open_extra_files): here.
899
d8880f69
AD
9002000-11-03 Akim Demaille <akim@epita.fr>
901
902 Don't use `atexit'.
903
904 * src/files.c (obstack_save): New function.
905 (done): Rename as...
906 (output_files): this.
907 Use `obstack_save'.
908 * src/main.c (main): Don't use `atexit' to register `done', since
909 it no longer has to remove tmp files, just call `output_files'
910 when there are no errors.
911
0dbb648e
AD
9122000-11-02 Akim Demaille <akim@epita.fr>
913
914 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
915 `unlink': it's no longer used.
916 * src/files.h: Formatting changes.
917
896fe5c1
AD
9182000-11-02 Akim Demaille <akim@epita.fr>
919
920 Remove the last uses of mktemp and unlink/delete.
921
922 * src/files.c (fdefines, ftable): Removed.
923 (defines_ostack, table_obstack): New.
924 Adjust dependencies of the former into uses of the latter.
925 * src/output.c (output_short_or_char_table, output_short_table):
926 Convert to using obstacks.
927 * src/reader.c (copy_comment2): Accept one FILE * and two
928 obstacks.
929 (output_token_defines, reader_output_yylsp): Use obstacks.
930 * src/system.h (obstack_fgrow3): New.
931
dd60faec
AD
9322000-11-01 Akim Demaille <akim@epita.fr>
933
934 Change each use of `fattrs' into a use of `attrs_obstack'.
935
936 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
937 * src/files.c (fattrs): Remove.
938 (attrs_obstack): New.
939 Adjust all dependencies.
940 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
941
8c7ebe49
AD
9422000-11-01 Akim Demaille <akim@epita.fr>
943
944 Introduce obstacks.
945 Change each use of `faction' into a use of `action_obstack'.
946
947 * lib/obstack.h, lib/obstack.c: New files.
948 * src/files.c (faction): Remove.
949 (action_obstack): New.
950 Adjust all dependencies.
951
77aee789
AD
9522000-10-20 Akim Demaille <akim@epita.fr>
953
954 * lib/quote.h (PARAMS): New macro. Use it.
955
43591cec
AD
9562000-10-16 Akim Demaille <akim@epita.fr>
957
958 * src/output.c (output_short_or_char_table): New function.
959 (output_short_table, output_token_translations): Use it.
960 (goto_actions): Use output_short_table.
961
1e9798d5
AD
9622000-10-16 Akim Demaille <akim@epita.fr>
963
964 * src/symtab.c (bucket_new): New function.
965 (getsym): Use it.
966
967 * src/output.c (output_short_table): New argument to display the
968 comment associated with the table.
969 Adjust dependencies.
970 (output_gram): Use it.
971 (output_rule_data): Nicer output layout for YYTNAME.
972
f282676b
AD
9732000-10-16 Akim Demaille <akim@epita.fr>
974
975 * src/lex.c (read_typename): New function.
976 (lex): Use it.
977 * src/reader.c (copy_dollar): Likewise.
978
550a72a3
AD
9792000-10-16 Akim Demaille <akim@epita.fr>
980
981 * src/reader.c (copy_comment2): Expect the input stream to be on
982 the `/' which is suspected to open a comment, instead of being
983 called after `//' or `/*' was read.
984 (copy_comment, copy_definition, parse_union_decl, copy_action)
985 (copy_guard): Adjust.
986
131e2fef
AD
9872000-10-16 Akim Demaille <akim@epita.fr>
988
989 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
990 `read_signed_integer'.
991
79282c5a
AD
9922000-10-16 Akim Demaille <akim@epita.fr>
993
994 * src/reader.c (copy_dollar): New function.
995 (copy_guard, copy_action): Use it.
996
ff4a34be
AD
9972000-10-16 Akim Demaille <akim@epita.fr>
998
999 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1000 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1001 New files, from Fileutils 4.0.27.
1002 * src/main.c (printable_version): Remove.
1003 * src/lex.c, src/reader.c: Use `quote'.
1004
10052000-10-04 Akim Demaille <akim@epita.fr>
1006
1007 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1008
14ded682
AD
10092000-10-04 Akim Demaille <akim@epita.fr>
1010
1011 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1012
8e03724b
AD
10132000-10-04 Akim Demaille <akim@epita.fr>
1014
1015 When a literal string is used to define two different tokens,
1016 `bison -v' segfaults.
1017 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1018
1019 * tests/regression.m4: New file.
1020 Include the core of the sample provided by Piotr Gackiewicz.
1021 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1022 properly.
1023
a9e64249
AD
10242000-10-04 Akim Demaille <akim@epita.fr>
1025
1026 * src/reader.c (parse_expect_decl): Keep `count' within the size
1027 of `buffer'.
1028 From Neil Booth.
1029
da9abf43
AD
10302000-10-02 Paul Eggert <eggert@twinsun.com>
1031
1032 * bison.s1 (yyparse): Assign the default value
1033 unconditionally, to avoid a GCC warning and make the parser a
1034 tad smaller.
1035
c33638bb
AD
10362000-10-02 Akim Demaille <akim@epita.fr>
1037
1038 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1039 options.
1040
444c570a
AD
10412000-10-02 Akim Demaille <akim@epita.fr>
1042
1043 * src/derives.c, src/print.c, src/reduce.c: To ease the
1044 translation, move some `\n' out of the translated strings.
1045
89cab50d
AD
10462000-10-02 Akim Demaille <akim@epita.fr>
1047
1048 The location tracking mechanism is precious for parse error
1049 messages. Nevertheless, it is enabled only when `@n' is used in
1050 the grammar, which is a different issue (you can use it in error
1051 message, but not in the grammar per se). Therefore, there should
1052 be another means to enable it.
1053
1054 * src/getargs.c (getargs): Support `--locations'.
1055 (usage): Report it.
1056 * src/getargs.h (locationsflag): Export it.
1057 * src/lex.c (percent_table): Support `%locations'.
1058 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1059 with `locationsflag'.
1060 * doc/bison.texinfo: Document `--locations' and `%locations'.
1061 Sort the options.
1062 * tests/calc.m4: Test it.
1063
1064 For regularity of the names, replace each
1065 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1066 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1067 In addition replace each `flag' with `_flag'.
1068
d6c2cba0
AD
10692000-10-02 Akim Demaille <akim@epita.fr>
1070
1071 Also test parse error messages, including with YYERROR_VERBOSE.
1072
1073 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1074 associative).
1075 Use it to check the computations.
1076 Use it to check `nonassoc' is honored.
1077 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1078 `--yyerror-verbose'.
1079 (_AT_CHECK_CALC): Adjust to this option.
1080 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1081
5a35a6cb
AD
10822000-10-02 Akim Demaille <akim@epita.fr>
1083
1084 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1085 the latter demonstrates a flaw in the handling of non debugging
1086 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1087 was used in order to simplify:
1088
1089 #if YYDEBUG
1090 if (yydebug)
1091 {
1092 ...
1093 }
1094 #endif
1095
1096 into
1097
1098 if (yydebug)
1099 {
1100 ...
1101 }
1102
1103 unfortunately this leads to a CPP conflict when
1104 `--name-prefix=foo' is used since it produces `#define yydebug
1105 foodebug'.
1106
1107 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1108 (YYDPRINTF): New macro.
1109 Spread its use.
1110 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1111 the bison options.
1112 Also test `--verbose', `--defines' and `--name-prefix'.
1113
71da9eea
AD
11142000-10-02 Akim Demaille <akim@epita.fr>
1115
1116 Improve the readability of the produced parsers.
1117
1118 * src/bison.s1: Formatting changes.
1119 Improve the comment related to the `$' mark.
1120 (yydefault): Don't fall through to `yyresume': `goto' there.
1121 * src/output.c (output_parser): When the `$' is met, skip the end
1122 of its line.
1123 New variable, `number_of_dollar_signs', to check there's exactly
1124 one `$' in the parser skeleton.
1125
95e36146
AD
11262000-10-02 Akim Demaille <akim@epita.fr>
1127
1128 * lib/xstrdup.c: New file, from the fileutils.
1129 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1130 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1131 instead of strlen + xmalloc + strcpy.
1132 * src/symtab.c (copys): Remove, use xstrdup instead.
1133
d7020c20
AD
11342000-10-02 Akim Demaille <akim@epita.fr>
1135
1136 * src/gram.h (associativity): New enum type which replaces the
1137 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1138 `right_assoc', `left_assoc' and `non_assoc'.
1139 Adjust all dependencies.
1140 * src/reader.c: Formatting changes.
1141 (LTYPESTR): Don't define it, use it as a literal in
1142 `reader_output_yylsp'.
1143 * src/symtab.h (symbol_class): New enum type which replaces the
1144 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1145 `sunknown', `stoken and `snterm'.
1146
1916f98e
AD
11472000-10-02 Akim Demaille <akim@epita.fr>
1148
1149 * src/getargs.c (fixed_outfiles): Rename as...
1150 (yaccflag): for consistency and accuracy.
1151 Adjust dependencies.
1152
d7913476
AD
11532000-10-02 Akim Demaille <akim@epita.fr>
1154
1155 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1156 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1157 difficult and introduced a lot of core dump. It turns out that
1158 Bison used an implementation of `xmalloc' based on `calloc', and
1159 at various places it does depend upon the initialization to 0. I
1160 have not tried to isolate the pertinent places, and all the former
1161 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1162 someone should address this issue.
1163
1164 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1165 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1166 files.
1167 Adjust dependencies.
1168 * src/warshall.h: New file.
1169 Propagate.
1170
340ef489
AD
11712000-10-02 Akim Demaille <akim@epita.fr>
1172
1173 Various anti-`extern in *.c' changes.
1174
1175 * src/system.h: Include `assert.h'.
1176
b2ca4022
AD
11772000-10-02 Akim Demaille <akim@epita.fr>
1178
1179 * src/state.h (nstates, final_state, first_state, first_shift)
1180 (first_reduction): Move their exportation from here...
1181 * src/LR0.h: to here.
1182 Adjust dependencies.
1183 * src/getargs.c (statisticsflag): New variable.
1184 Add support for `--statistics'.
1185 Adjust dependencies.
1186
1187 Remove a lot of now useless `extern' statements in most files.
1188
403b315b
AD
11892000-10-02 Akim Demaille <akim@epita.fr>
1190
1191 * src/LR0.h: New file.
1192 Propagate its use.
1193
07a58c13
AD
11942000-10-02 Akim Demaille <akim@epita.fr>
1195
1196 * src/print.h: New file.
1197 Propagate its use.
1198 * src/print.c: Formatting and ordering changes.
1199 (verbose, terse): Replace with...
1200 (print_results): this new function.
1201 Adjust dependencies.
1202
0619caf0
AD
12032000-10-02 Akim Demaille <akim@epita.fr>
1204
1205 * src/conflicts.c (conflict_report): New function.
1206 (conflict_log, verbose_conflict_log): Replace with...
1207 (print_conflicts): this function.
1208 Adjust dependencies.
1209 * src/conflicts.h: New file.
1210 Propagate its inclusion.
1211
3519ec76
AD
12122000-10-02 Akim Demaille <akim@epita.fr>
1213
1214 * src/nullable.h: New file.
1215 Propagate its inclusion.
1216 * src/nullable.c: Formatting changes.
1217
015acc48
AD
12182000-10-02 Akim Demaille <akim@epita.fr>
1219
1220 * src/reduce.h: New file.
1221 Propagate its inclusion.
1222 * src/reduce.c: Topological sort and other formatting changes.
1223 (bool, TRUE, FALSE): Move their definition to...
1224 * src/system.h: here.
1225
8963a27b
AD
12262000-10-02 Akim Demaille <akim@epita.fr>
1227
1228 * src/files.c: Formatting changes.
1229 (tryopen, tryclose, openfiles): Rename as...
1230 (xfopen, xfclose, open_files): this.
1231 (stringappend): static.
1232 * src/files.h: Complete the list of exported symbols.
1233 Propagate its use.
1234
a70083a3
AD
12352000-10-02 Akim Demaille <akim@epita.fr>
1236
1237 * src/reader.h: New file.
1238 Propagate its use instead of tedious list of `extern' and
1239 prototypes.
1240 * src/reader.c: Formatting changes, topological sort,
1241 s/register//.
1242
abadc117
AD
12432000-10-02 Akim Demaille <akim@epita.fr>
1244
1245 * src/lex.h: Prototype `lex.c' exported functions.
1246 * src/reader.c: Adjust.
1247 * src/lex.c: Formatting changes.
1248 (safegetc): Rename as...
1249 (xgetc): this.
1250
720d742f
AD
12512000-10-02 Akim Demaille <akim@epita.fr>
1252
1253 * src/lalr.h: New file.
1254 Propagate its inclusion instead of prototypes and `extern'.
1255 * src/lalr.c: Formatting changes, topological sorting etc.
1256
f2acea59
AD
12572000-10-02 Akim Demaille <akim@epita.fr>
1258
1259 * src/output.c (token_actions): Introduce a temporary array,
1260 YYDEFACT, that makes it possible for this function to use
1261 output_short_table.
1262
d019d655
AD
12632000-10-02 Akim Demaille <akim@epita.fr>
1264
1265 `user_toknums' is output as a `short[]' in `output.c', while it is
1266 defined as a `int[]' in `reader.c'. For consistency with the
1267 other output tables, `user_toknums' is now defined as a table of
1268 shorts.
1269
1270 * src/reader.c (user_toknums): Be a short table instead of an int
1271 table.
1272 Adjust dependencies.
1273
1274 Factor the short table outputs.
1275
1276 * src/output.c (output_short_table): New function.
1277 * src/output.c (output_gram, output_stos, output_rule_data)
1278 (output_base, output_table, output_check): Use it.
1279
6c89f1c1
AD
12802000-10-02 Akim Demaille <akim@epita.fr>
1281
1282 * src/output.c (output): Topological sort of the functions, in
1283 order to get rid of the `static' prototypes.
1284 No longer use `register'.
1285 * src/output.h: New file.
1286 Propagate its inclusion in files explicitly prototyping functions
1287 from output.c.
1288
d9efd181
AD
12892000-09-21 Akim Demaille <akim@epita.fr>
1290
1291 * src/atgeneral.m4: Update from Autoconf.
1292
c29240e7 12932000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1294
1295 * src/closure.h: New file.
1296 * src/closure.c: Formatting changes, topological sort over the
1297 functions, use of closure.h.
1298 (initialize_closure, finalize_closure): Rename as...
1299 (new_closure, free_closure): these. Adjust dependencies.
1300 * src/LR0.c: Formatting changes, topological sort, use of
1301 cloture.h.
1302 (initialize_states): Rename as...
1303 (new_states): this.
1304 * src/Makefile.am (noinst_HEADERS): Adjust.
1305
499daa50
AD
13062000-09-20 Akim Demaille <akim@epita.fr>
1307
1308 * src/acconfig.h: Don't protect config.h against multiple
1309 inclusion.
1310 Don't define PARAMS.
1311 * src/system.h: Define PARAMS.
1312 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1313 purpose of config.h. system.h must not try to fix wrong
1314 definitions in config.h.
1315
cc84fd5d
AD
13162000-09-20 Akim Demaille <akim@epita.fr>
1317
1318 * src/derives.h: New file.
1319 * src/main.c, src/derives.h: Use it.
1320 Formatting changes.
1321 * src/Makefile.am (noinst_HEADERS): Adjust.
1322
db5b3a89
AD
13232000-09-20 Akim Demaille <akim@epita.fr>
1324
1325 * tests/atgeneral.m4: Update from Autoconf.
1326 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1327 (AT_CHECK_CALC): New macros.
1328 Use these macros to test bison with options `', `--raw',
1329 `--debug', `--yacc', `--yacc --debug'.
1330
ceed8467
AD
13312000-09-19 Akim Demaille <akim@epita.fr>
1332
1333 * src/output.c: Formatting changes.
1334 * src/machine.h: Remove, leaving its contents in...
1335 * src/system.h: here.
1336 Include stdio.h.
1337 Adjust all dependencies on stdio.h and machine.h.
1338 * src/getargs.h: New file.
1339 Let all `extern' declarations about getargs.c be replaced with
1340 inclusion of `getargs.h'.
1341 * src/Makefile.am (noinst_HEADERS): Adjust.
1342
1343 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1344 scope.
1345 (yyerror): Returns void, not int.
1346 * doc/bison.texinfo: Formatting changes.
1347
05a1d24b
AD
13482000-09-19 Akim Demaille <akim@epita.fr>
1349
1350 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1351 portable.
1352
cbd25751
AD
13532000-09-18 Akim Demaille <akim@epita.fr>
1354
1355 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1356 * src/Makefile.am (INCLUDES): Don't.
1357 Be ready to fetch headers in lib/.
1358
13863333
AD
13592000-09-18 Akim Demaille <akim@epita.fr>
1360
1361 * doc/bison.texinfo: Update the copyright.
1362 ANSIfy and GNUify the examples.
1363 Remove the old menu.
1364
0d533154
AD
13652000-09-18 Akim Demaille <akim@epita.fr>
1366
1367 First set of tests: use the `calc' example from the documentation.
1368
1369 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1370 is defined only when YYDEBUG is.
1371 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1372 * src/files.c (tryopen, tryclose): Formatting changes.
1373 Move to the top and be static.
1374 * src/reader.c (read_signed_integer): Likewise.
1375 * tests/calc.m4: New file.
1376 * Makefile.am, suite.m4: Adjust.
1377 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1378
e79137ac
AD
13792000-09-18 Akim Demaille <akim@epita.fr>
1380
1381 Add support for an Autotest test suite for Bison.
1382
1383 * m4/m4.m4, m4/atconfig.m4: New files.
1384 * m4/Makefile.am (EXTRA_DIST): Adjust.
1385 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1386 files.
1387 * src/getargs.c: Display a more standard --version message.
1388 * src/reader.c (reader): Formatting changes.
1389 No longer depend upon VERSION_STRING.
1390 * configure.in: No longer use `dnl'.
1391 Set up the test suite and the new directory `tests/.
1392 (VERSION_STRING): Remove.
1393
27821bff
AD
13942000-04-14 Akim Demaille <akim@epita.fr>
1395
1396 * src/reader.c (copy_comment2): New function, same as former
1397 `copy_comment', but outputs into two FILE *.
1398 (copy_comment): Use it.
1399 (parse_union_decl): Use it.
1400 (get_type, parse_start_decl): Use the same `invalid' message.
1401 (parse_start_decl, parse_union_decl): Use the same `multiple'
1402 message.
1403 (parse_union_decl, copy_guard, copy_action): Use the same
1404 `unmatched' message.
1405 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1406
cfe5fbc0
AD
14072000-03-31 Akim Demaille <akim@epita.fr>
1408
1409 * src/files.c (tryopen, tryclose): Move to the top.
1410 Be static.
1411
cb7db13e
AD
14122000-03-31 Akim Demaille <akim@epita.fr>
1413
1414 * src/main.c (main): Don't call `done', exit does it.
1415
a0f6b076
AD
14162000-03-31 Akim Demaille <akim@epita.fr>
1417
36281465
AD
1418 * allocate.c: s/return (foo)/return foo/.
1419 * lalr.c: Likewise.
1420 * LR0.c: Likewise.
1421 * output.c: Likewise.
1422 * reader.c: Likewise.
1423 * symtab.c: Likewise.
1424 * vmsgetargs.c: Likewise.
1425
14262000-03-31 Akim Demaille <akim@epita.fr>
1427
1428 Clean up the error reporting functions.
a0f6b076
AD
1429
1430 * src/report.c: New file.
1431 * src/report.h: Likewise.
1432 * src/Makefile.am: Adjust.
1433 * m4/error.m4: New file.
1434 * m4/Makefile.am: Adjust.
1435 * configure.in (jm_PREREQ_ERROR): Call it.
1436 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1437 Remove.
1438 (fatal, fatals): Remove. All callers use complain.c::fatal.
1439 (warn, warni, warns, warnss, warnss): Remove. All callers use
1440 complain.c::complain.
1441 (toomany): Remove, use fatal instead.
1442 * src/files.c (done): No argument, use complain_message_count.
1443 * src/main.c (main): Register `done' to `atexit'.
1444
1445 * src/getargs.c (usage): More `fputs', less `fprintf'.
1446
18539825
AD
14472000-03-28 Akim Demaille <akim@epita.fr>
1448
1449 * lib/: New directory.
1450 * Makefile.am (SUBDIRS): Adjust.
1451 * configure.in: Adjust.
1452 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1453 useless.
1454 * src/alloca.c: Moved to lib/.
1455 * src/getopt.c: Likewise.
1456 * src/getopt1.c: Likewise.
1457 * src/getopt.h: Likewise.
1458 * src/ansi2knr.c: Likewise.
1459 * src/ansi2knr.1: Likewise.
1460 * src/Makefile.am: Adjust.
1461 * lib/Makefile.am: New file.
1462
9f306f2a
AD
14632000-03-28 Akim Demaille <akim@epita.fr>
1464
1465 * src/getargs.c (usage): Refresh the help message.
1466
0ba347b6
AD
14672000-03-17 Akim Demaille <akim@epita.fr>
1468
1469 * src/getopt1.c: Updated from textutils 2.0e
1470 * src/getopt.c: Likewise.
1471 * src/getopt.h: Likewise.
1472
dbe7f271
AD
14732000-03-17 Akim Demaille <akim@epita.fr>
1474
1475 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1476 the file name, not the whole `#line LINE FILE'.
1477
75bbe78d
AD
14782000-03-17 Akim Demaille <akim@epita.fr>
1479
1480 On syntax errors, report the token on which we choked.
1481
aa5fd0ee
AD
1482 * src/bison.s1 (yyparse): In the label yyerrlab, when
1483 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1484
7b306f52
AD
14852000-03-17 Akim Demaille <akim@epita.fr>
1486
aa5fd0ee 1487 * src/reader.c (copy_at): New function.
7b306f52
AD
1488 (copy_guard): Use it.
1489 (copy_action): Use it.
1490
e87b5700
AD
14912000-03-17 Akim Demaille <akim@epita.fr>
1492
1493 Be kind to translators, save some useless translations.
1494
aa5fd0ee 1495 * src/main.c (banner): New function.
e87b5700
AD
1496 (fatal_banner): Use it.
1497 (warn_banner): Use it.
1498
ae3c3164
AD
14992000-03-17 Akim Demaille <akim@epita.fr>
1500
aa5fd0ee
AD
1501 * src/reader.c (copy_definition): Use copy_string and
1502 copy_comment. Removed now unused `match', `ended',
1503 `cplus_comment'.
ae3c3164
AD
1504 (copy_comment, copy_string): Moved, to be visible from
1505 copy_definition.
1506
4dc58e7c
AD
15072000-03-17 Akim Demaille <akim@epita.fr>
1508
aa5fd0ee
AD
1509 * src/reader.c (copy_string): Declare `static inline'. No
1510 problems with inline, since it is checked by configure.
4dc58e7c
AD
1511 (copy_comment): Likewise.
1512
0a6384c4
AD
15132000-03-17 Akim Demaille <akim@epita.fr>
1514
aa5fd0ee 1515 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1516
3cef001a
AD
15172000-03-17 Akim Demaille <akim@epita.fr>
1518
aa5fd0ee 1519 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1520 (copy_action): Use it. Removed now unused `match', `ended',
1521 `cplus_comment'.
1522 (copy_guard): Likewise.
1523
ca36d2ef
AD
15242000-03-17 Akim Demaille <akim@epita.fr>
1525
aa5fd0ee 1526 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1527 (copy_action): Use it.
1528 (copy_guard): Likewise.
1529
6666f98f
AD
15302000-03-17 Akim Demaille <akim@epita.fr>
1531
1532 Change the handling of @s so that they behave exactly like $s.
1533 There is now a pseudo variable @$ (readble and writable), location
1534 of the lhs of the rule (by default ranging from the location of
1535 the first symbol of the rhs, to the location of the last symbol,
1536 or, if the rhs is empty, YYLLOC).
1537
1538 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1539 yyval.
1540 (yyparse): When providing a default semantic action, provide a
1541 default location action.
1542 (after the $): No longer change `*YYLSP', just stack YYLOC the
1543 same way you stack YYVAL.
1544 * src/reader.c (read_declarations): Use warns.
1545 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1546 (copy_action, case '@'): Likewise.
1547 Use a standard error message, to save useless work from
1548 translators.
1549
41aca2e0
AD
15502000-03-17 Akim Demaille <akim@epita.fr>
1551
aa5fd0ee
AD
1552 * src/bison.s1: Formatting and cosmetics changes.
1553 * src/reader.c: Likewise.
41aca2e0
AD
1554 Update the Copyright notice.
1555
dc08c1d5
AD
15562000-03-17 Akim Demaille <akim@epita.fr>
1557
aa5fd0ee
AD
1558 * src/bison.s1 (#line): All set to `#line' only, since the
1559 Makefile now handles them.
dc08c1d5 1560
9ee3c97b
AD
15612000-03-16 Akim Demaille <akim@epita.fr>
1562
1563 * src/output.c (output_rule_data): Output the documentation of
1564 some of the tables.
1565 (Copyright notice): Update.
1566 Formatting changes.
1567
0de741ca
AD
15682000-03-16 Akim Demaille <akim@epita.fr>
1569
1570 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1571 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1572 One `#if YYDEBUG' remains, since it uses variables which are
1573 defined only if `YYDEBUG != 0'.
1574
bb10be54
AD
15752000-03-16 Akim Demaille <akim@epita.fr>
1576
1577 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1578 and related variables so that the similarities are highlighted.
1579
b07b484a
AD
15802000-03-16 Akim Demaille <akim@epita.fr>
1581
1582 * src/bison.s1: Properly indent CPP directives.
1583
361f60b3
AD
15842000-03-16 Akim Demaille <akim@epita.fr>
1585
1586 * src/bison.s1: Properly indent the `alloca' CPP section.
1587
8c44d3ec
AD
15882000-03-16 Akim Demaille <akim@epita.fr>
1589
1590 Do not hard code values of directories in `configure.in'.
1591 Update the `configure' tool chain.
1592
1593 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1594 src/makefile.am.
1595 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1596 (AC_OUTPUT): Add m4/Makefile.
1597 Bump to bison 1.28a, 1.29 has never been released.
1598 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1599 handled via src/Makefile.am.
1600 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1601 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1602 autoheader.
1603 * Makefile.am (SUBDIRS): Add m4.
1604 (ACLOCAL_AM_FLAGS): New variable.
1605 (AUTOMAKE_OPTIONS): Add check-news.
1606 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1607 the proper line number and file name.
1608 (DEFS): Propagate the location of bison library files and of the
1609 locale files.
1610 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1611 builddir.
1612 * acinclude.m4: Remove, replaced by the directory m4.
1613 * m4/Makefile.am (EXTRA_DIST): New variable.
1614 * m4/gettext.m4: New file, from the fileutils.
1615 * m4/lcmessage.m4: Likewise
1616 * m4/progtest.m4: Likewise.
1617 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1618
f95997e7
AD
16192000-03-10 Akim Demaille <akim@epita.fr>
1620
1621 * src/closure.c:
1622 Formatting changes of various comments.
1623 Respect the GNU coding standards at various places.
1624 Don't use `_()' when no translation is needed.
1625
16261999-12-13 Jesse Thilo <jthilo@gnu.org>
1627
1628 * src/files.c:
1629 OS/2 honors TMPDIR environment variable.
1630
16311999-12-13 Jesse Thilo <jthilo@gnu.org>
1632
1633 * doc/bison.texinfo: Tweaked spelling and grammar.
1634 Updated ISBN.
1635 Removed reference to price of printed copy.
1636 Mention BISON_SIMPLE and BISON_HAIRY.
1637
16381999-12-13 Jesse Thilo <jthilo@gnu.org>
1639
1640 * configure.in, NEWS:
1641 Bison 1.29 released.
1642
16431999-10-27 Jesse Thilo <jthilo@gnu.org>
1644
1645 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1646 Added reference card.
1647
16481999-07-26 Jesse Thilo <jthilo@gnu.org>
1649
1650 * po/ru.po: Added Russian translation.
1651
16521999-07-26 Jesse Thilo <jthilo@gnu.org>
1653
1654 * configure.in: Added Russian translation.
1655
16561999-07-06 Jesse Thilo <jthilo@gnu.org>
1657
1658 * configure.in, NEWS, README:
1659 Released version 1.28.
1660
16611999-06-14 Jesse Thilo <jthilo@gnu.org>
1662
1663 * src/system.h:
1664 Squashed redefinition warning on some systems.
1665
1666 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1667 Have configure build version string instead of relying on ANSI string
1668 concatentation.
1669
16701999-06-14 Jesse Thilo <jthilo@gnu.org>
1671
1672 * po/POTFILES.in: Got rid of version.c.
1673
16741999-06-14 Jesse Thilo <jthilo@gnu.org>
1675
1676 * acconfig.h, configure.in:
1677 Have configure build version string instead of relying on ANSI string
1678 concatentation.
1679
16801999-06-08 Jesse Thilo <jthilo@gnu.org>
1681
1682 * doc/bison.1:
1683 Dropped mention of `+' for long-named options.
1684
16851999-05-30 Jesse Thilo <jthilo@gnu.org>
1686
1687 * src/files.c: Added <unistd.h> for unlink().
1688
1689 * src/Makefile.am, src/system.h:
1690 I18n fixes.
1691
16921999-05-30 Jesse Thilo <jthilo@gnu.org>
1693
1694 * README: Added a FAQ list.
1695
1696 * configure.in, acconfig.h:
1697 I18n fixes.
1698
16991999-05-30 Jesse Thilo <jthilo@gnu.org>
1700
1701 * doc/FAQ, doc/Makefile.am:
1702 Added a FAQ list.
1703
17041999-05-19 Jesse Thilo <jthilo@gnu.org>
1705
1706 * src/alloc.h, src/symtab.h, src/version.c:
1707 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1708
17091999-04-18 Jesse Thilo <jthilo@gnu.org>
1710
1711 * src/.cvsignore, src/Makefile.am:
1712 Reorganized: sources in `src', documentation in `doc'.
1713
1714 * src/lex.c (literalchar):
1715 fixed the code for escaping double quotes (thanks
1716 Jonathan Czisny.)
1717
17181999-04-18 Jesse Thilo <jthilo@gnu.org>
1719
1720 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1721 Adjusted paths to reflect directory reorganization.
1722
17231999-04-18 Jesse Thilo <jthilo@gnu.org>
1724
1725 * doc/.cvsignore, doc/Makefile.am:
1726 Reorganized: sources in `src', documentation in `doc'.
1727
17281999-04-18 Jesse Thilo <jthilo@gnu.org>
1729
1730 * configure.in:
1731 Updated AC_INIT file to reflect directory reorganization.
1732
1733 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1734 Reorganized: sources in `src', documentation in `doc'.
1735
17361999-04-13 Jesse Thilo <jthilo@gnu.org>
1737
1738 * src/allocate.c:
1739 Don't declare calloc() and realloc() if not necessary.
1740
17411999-04-13 Jesse Thilo <jthilo@gnu.org>
1742
1743 * configure.in, acconfig.h, acinclude.m4:
1744 Don't declare calloc() and realloc() if not necessary.
1745
17461999-03-23 Jesse Thilo <jthilo@gnu.org>
1747
1748 * po/.cvsignore: Added i18n support.
1749
17501999-03-23 Jesse Thilo <jthilo@gnu.org>
1751
1752 * acconfig.h, configure.in, Makefile.am:
1753 Added i18n support.
1754
17551999-03-22 Jesse Thilo <jthilo@gnu.org>
1756
1757 * src/bison.s1: Fixed #line numbers.
1758
17591999-03-15 Jesse Thilo <jthilo@gnu.org>
1760
1761 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1762 Added PO files from Translation Project.
1763
17641999-03-03 Jesse Thilo <jthilo@gnu.org>
1765
1766 * Makefile.am:
1767 Added support for non-ANSI compilers (ansi2knr).
1768
17691999-02-16 Jesse Thilo <jthilo@gnu.org>
1770
1771 * configure.in: Bumped version number to 1.27.
1772
1773 * Makefile.am:
1774 Added `bison.simple' to list of files removed by `make distclean'.
1775
17761999-02-12 Jesse Thilo <jthilo@gnu.org>
1777
1778 * src/files.c, src/files.h:
1779 Defined locations of parser files in config.h instead of Makefile.
1780
17811999-02-12 Jesse Thilo <jthilo@gnu.org>
1782
1783 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1784 Defined locations of parser files in config.h instead of Makefile.
1785
17861999-02-09 Jesse Thilo <jthilo@gnu.org>
1787
1788 * Makefile.am:
1789 Removed inappropriate use of $< macro.
1790
17911999-02-05 Jesse Thilo <jthilo@gnu.org>
1792
1793 * po/Makefile.in.in, po/POTFILES.in:
1794 Add `po' directory skeleton.
1795
17961999-01-27 Jesse Thilo <jthilo@gnu.org>
1797
1798 * README: Document help-bison list.
1799
1800 * configure.in: Add check for mkstemp().
1801
18021999-01-20 Jesse Thilo <jthilo@gnu.org>
1803
1804 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1805 Hush a few compiler warnings.
1806
1807 * src/files.c:
1808 Add tryclose(), which verifies that fclose was successful.
1809 Hush a couple of compiler warnings.
1810
18111999-01-20 Jesse Thilo <jthilo@gnu.org>
1812
1813 * Makefile.am, OChangeLog:
1814 ChangeLog is now automatically generated. Include the old version as
1815 OChangeLog.
1816
18171999-01-14 Jesse Thilo <jthilo@gnu.org>
1818
1819 * 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:
1820 Update FSF address.
1821
18221999-01-14 Jesse Thilo <jthilo@gnu.org>
1823
1824 * doc/bison.texinfo: Fix formatting glitch.
1825
1826 * doc/bison.texinfo: Update FSF address.
1827
18281999-01-14 Jesse Thilo <jthilo@gnu.org>
1829
1830 * acconfig.h: Update FSF address.
1831
18321999-01-08 Jesse Thilo <jthilo@gnu.org>
1833
1834 * src/system.h:
1835 Don't define PACKAGE here, since config.h defines it.
1836
18371998-12-30 Jesse Thilo <jthilo@gnu.org>
1838
1839 * src/reader.c: Update copyright date.
1840
1841 * src/main.c:
1842 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1843 favor of output directly to stderr (avoids buffer overruns).
1844
1845 * src/reader.c: Some checks for premature EOF.
1846
1847 * 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:
1848 Use prototypes if the compiler understands them.
1849
1850 * src/files.c: Honor TMPDIR on Unix hosts.
1851 Use prototypes if the compiler understands them.
1852
1853 * src/reader.c:
1854 Fix a couple of buffer overrun bugs.
1855 Use prototypes if the compiler understands them.
1856
1857 * src/system.h: Include unistd.h and ctype.h.
1858 Use #ifdef instead of #if for NLS symbols.
1859
18601998-12-30 Jesse Thilo <jthilo@gnu.org>
1861
1862 * doc/bison.texinfo:
1863 Delete comment "consider using @set for edition number, etc..." since
1864 we now are doing so.
1865
18661998-12-30 Jesse Thilo <jthilo@gnu.org>
1867
1868 * configure.in:
1869 Use prototypes if the compiler understands them.
1870
1871 * NEWS: Document 1.26 highlights.
1872
1873 * Makefile.am: Require Automake 1.3 or later.
1874
1875 * acconfig.h:
1876 Use prototypes if the compiler understands them.
1877
18781998-12-29 Jesse Thilo <jthilo@gnu.org>
1879
1880 * src/version.c:
1881 Use VERSION symbol from automake for version number.
1882
18831998-12-29 Jesse Thilo <jthilo@gnu.org>
1884
1885 * acconfig.h, configure.in, version.cin:
1886 Use VERSION symbol from automake for version number.
1887
18881998-11-28 Jesse Thilo <jthilo@gnu.org>
1889
1890 * Makefile.am:
1891 Distribute original version of simple parser (bison.s1), not built
1892 version (bison.simple).
1893
18941998-11-28 Jesse Thilo <jthilo@gnu.org>
1895
1896 * doc/bison.texinfo: Add info dir entry.
1897
1898 * doc/bison.texinfo:
1899 Let automake put version number into documentation.
1900
19011998-11-26 Jesse Thilo <jthilo@gnu.org>
1902
1903 * src/bison.cld, src/build.com, src/vmshlp.mar:
1904 Add non-RCS files from /gd/gnu/bison.
1905
19061998-11-26 Jesse Thilo <jthilo@gnu.org>
1907
1908 * doc/bison.1:
1909 Document the BISON_HAIRY and BISON_SIMPLE variables.
1910
19111998-11-25 Jesse Thilo <jthilo@gnu.org>
1912
1913 * src/version.c: Build version.c automatically.
1914
1915 * src/reader.c:
1916 Fix token numbering (used to start at 258, not 257).
1917
1918 * src/system.h: Include config.h.
1919
1920 * src/getargs.c: Update bug report address.
1921
1922 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1923 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1924
19251998-11-25 Jesse Thilo <jthilo@gnu.org>
1926
1927 * Makefile.am:
1928 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1929
1930 * configure.in, version.cin:
1931 Build version.c automatically.
1932
1933 * AUTHORS: Add AUTHORS file.
1934
1935 * README: Update bug report address.
1936
1937 * bison.simple:
1938 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1939
1940 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1941 Add automake stuff.
1942
19431998-11-25 Jesse Thilo <jthilo@gnu.org>
1944
1945 * doc/bison.texinfo: Clean up some formatting.
1946
19471998-05-05 Richard Stallman <rms@gnu.org>
1948
1949 * doc/bison.texinfo:
1950 Explain better why to make a pure parser.
1951
19521998-01-05 Richard Stallman <rms@gnu.org>
1953
1954 * src/files.c (openfiles):
1955 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1956 find a temporary directory, if possible. Do not unlink files while
1957 they are open.
1958
19591997-08-25 Richard Stallman <rms@gnu.org>
1960
1961 * src/reader.c (stack_offset;):
1962 Change some warni to warns.
1963
1964 * src/lex.c (literalchar): Use warns, not warni.
1965
19661997-06-28 Richard Stallman <rms@gnu.org>
1967
1968 * src/bison.s1: Add a Bison version comment.
1969
1970 * src/main.c (fatal, warn, berror):
1971 Use program_name.
1972
19731997-06-28 Richard Stallman <rms@gnu.org>
1974
1975 * Makefile.in (bison_version): New variable.
1976 (dist): Use that variable.
1977 (bison.s1): Substitute the Bison version into bison.simple.
1978
1979 * bison.simple: Add a Bison version comment.
1980
19811997-06-18 Richard Stallman <rms@gnu.org>
1982
1983 * src/main.c (fatal, warn, berror):
1984 Make error messages standard.
1985 (toomany): Improve error message text.
1986
1987 * 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:
1988 new.h renamed to alloc.h.
1989
19901997-06-18 Richard Stallman <rms@gnu.org>
1991
1992 * Makefile.in: new.h renamed to alloc.h.
1993
19941997-05-24 Richard Stallman <rms@gnu.org>
1995
1996 * src/lex.c (literalchar):
1997 Fix the code for escaping \, " and '.
1998
1999 (lex): Avoid trouble when there are many chars
2000 to discard in a char literal with just several chars in it.
2001
20021997-05-17 Richard Stallman <rms@gnu.org>
2003
2004 * src/bison.s1:
2005 Use malloc, if using alloca is troublesome.
2006 (YYSTACK_USE_ALLOCA): New flag macro.
2007 Define it for some systems and compilers.
2008 (YYSTACK_ALLOC): New macro.
2009 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2010 If it was malloc'd, free it.
2011
20121997-05-17 Richard Stallman <rms@gnu.org>
2013
2014 * bison.simple:
2015 Use malloc, if using alloca is troublesome.
2016 (YYSTACK_USE_ALLOCA): New flag macro.
2017 Define it for some systems and compilers.
2018 (YYSTACK_ALLOC): New macro.
2019 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2020 If it was malloc'd, free it.
2021
20221997-04-23 Richard Stallman <rms@gnu.org>
2023
2024 * src/bison.s1:
2025 (alloca) [__hpux]: Always define as __builtin_alloca.
2026
20271997-04-23 Richard Stallman <rms@gnu.org>
2028
2029 * bison.simple:
2030 (alloca) [__hpux]: Always define as __builtin_alloca.
2031
20321997-04-22 Richard Stallman <rms@gnu.org>
2033
2034 * src/bison.s1:
2035 [__hpux]: Include alloca.h (right for HPUX 10)
2036 instead of declaring alloca (right for HPUX 9).
2037
2038 * src/bison.s1 (__yy_memcpy):
2039 Declare arg `count' as unsigned int.
2040 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2041
20421997-04-22 Richard Stallman <rms@gnu.org>
2043
2044 * bison.simple:
2045 [__hpux]: Include alloca.h (right for HPUX 10)
2046 instead of declaring alloca (right for HPUX 9).
2047
2048 * bison.simple (__yy_memcpy):
2049 Declare arg `count' as unsigned int.
2050 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2051
20521997-01-03 Richard Stallman <rms@gnu.org>
2053
2054 * src/allocate.c: [__STDC__ or _MSC_VER]:
2055 Declare calloc and realloc to return void *.
2056
20571997-01-02 Richard Stallman <rms@gnu.org>
2058
2059 * src/system.h:
2060 [_MSC_VER]: Include stdlib.h and process.h.
2061 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2062
2063 * src/main.c (main): Return FAILURE as a value.
2064 (printable_version): Declare arg as int, not char.
2065
20661997-01-02 Richard Stallman <rms@gnu.org>
2067
2068 * Makefile.in (dist):
2069 Explicitly check for symlinks, and copy them.
2070
20711996-12-19 Richard Stallman <rms@gnu.org>
2072
2073 * src/files.c:
2074 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2075
20761996-12-18 Paul Eggert <eggert@gnu.org>
2077
2078 * src/bison.s1 (yyparse):
2079 If __GNUC__ and YYPARSE_PARAM are both defined,
2080 declare yyparse to have a void * argument.
2081
20821996-12-18 Paul Eggert <eggert@gnu.org>
2083
2084 * bison.simple (yyparse):
2085 If __GNUC__ and YYPARSE_PARAM are both defined,
2086 declare yyparse to have a void * argument.
2087
20881996-12-17 Richard Stallman <rms@gnu.org>
2089
2090 * src/reduce.c (nbits): Add some casts.
2091
20921996-08-12 Richard Stallman <rms@gnu.org>
2093
2094 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2095
20961996-08-12 Richard Stallman <rms@gnu.org>
2097
2098 * bison.simple: Test _MSDOS as well as _MSDOS_.
2099
21001996-07-31 Richard Stallman <rms@gnu.org>
2101
2102 * src/bison.s1:
2103 [__sun && __i386]: Include alloca.h.
2104
21051996-07-31 Richard Stallman <rms@gnu.org>
2106
2107 * bison.simple:
2108 [__sun && __i386]: Include alloca.h.
2109
21101996-07-30 Richard Stallman <rms@gnu.org>
2111
2112 * src/bison.s1: Comment change.
2113
2114 * src/bison.s1: Test _MSDOS_, not MSDOS.
2115
21161996-07-30 Richard Stallman <rms@gnu.org>
2117
2118 * bison.simple: Comment change.
2119
2120 * bison.simple: Test _MSDOS_, not MSDOS.
2121
21221996-06-01 Richard Stallman <rms@gnu.org>
2123
2124 * 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:
2125 Insert `_' macro around many string constants.
2126
2127 * src/main.c:
2128 Insert `_' macro around many string constants.
2129
2130 (main): Call setlocale, bindtextdomain and textdomain.
2131
2132 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2133 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2134 [ENABLE_NLS]: Include libintl.h.
2135 [ENABLE_NLS] (gettext): Define.
2136 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2137 (N_, PACKAGE, LOCALEDIR): New macros.
2138
21391996-06-01 Richard Stallman <rms@gnu.org>
2140
2141 * POTFILES.in: New file.
2142
2143 * Makefile.in (allocate.o):
2144 Define target explicitly.
2145
2146 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2147 (LDFLAGS): Set to @LDFLAGS@.
2148 (configure): Run autoconf only if preceding `cd' succeeds.
2149 (bison.s1): Redirect output to temporary file then move the
2150 temporary to the target, rather than redirecting directly to bison.s1.
2151 (clean): Remove config.status and config.log.
2152 (distclean): Don't remove config.status here.
2153
21541996-05-12 Richard Stallman <rms@gnu.org>
2155
2156 * src/bison.s1:
2157 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2158
21591996-05-12 Richard Stallman <rms@gnu.org>
2160
2161 * bison.simple:
2162 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2163
21641996-05-11 Richard Stallman <rms@gnu.org>
2165
2166 * src/bison.s1 (__yy_memcpy):
2167 Really reorder the args, as was supposedly done on Feb 14 1995.
2168 (yyparse): Calls changed accordingly.
2169
21701996-05-11 Richard Stallman <rms@gnu.org>
2171
2172 * Makefile.in (dist): Don't use $(srcdir).
2173
2174 * bison.simple (__yy_memcpy):
2175 Really reorder the args, as was supposedly done on Feb 14 1995.
2176 (yyparse): Calls changed accordingly.
2177
21781996-01-27 Richard Stallman <rms@gnu.org>
2179
2180 * src/output.c (output_rule_data):
2181 Test YYERROR_VERBOSE in the conditional
2182 around the definition of ttyname.
2183
21841995-12-29 Richard Stallman <rms@gnu.org>
2185
2186 * src/bison.s1:
2187 Fix line numbers in #line commands.
2188
21891995-12-29 Richard Stallman <rms@gnu.org>
2190
2191 * bison.simple:
2192 Fix line numbers in #line commands.
2193
21941995-12-27 Richard Stallman <rms@gnu.org>
2195
2196 * src/bison.s1 (YYPARSE_PARAM_DECL):
2197 In C++, make it always null.
2198 (YYPARSE_PARAM_ARG): New macro.
2199 (yyparse): Use YYPARSE_PARAM_ARG.
2200
22011995-12-27 Richard Stallman <rms@gnu.org>
2202
2203 * bison.simple (YYPARSE_PARAM_DECL):
2204 In C++, make it always null.
2205 (YYPARSE_PARAM_ARG): New macro.
2206 (yyparse): Use YYPARSE_PARAM_ARG.
2207
22081995-11-29 Richard Stallman <rms@gnu.org>
2209
2210 * doc/bison.texinfo:
2211 Describe literal string tokens, %raw, %no_lines, %token_table.
2212
22131995-11-29 Daniel Hagerty <hag@gnu.org>
2214
2215 * doc/bison.texinfo: Fixed update date
2216
22171995-10-16 Richard Stallman <rms@gnu.org>
2218
2219 * src/version.c: Version 1.25.
2220
22211995-10-16 Richard Stallman <rms@gnu.org>
2222
2223 * NEWS: *** empty log message ***
2224
22251995-10-16 Richard Stallman <rms@gnu.org>
2226
2227 * doc/bison.1, doc/bison.rnh:
2228 Add new options.
2229
22301995-10-15 Richard Stallman <rms@gnu.org>
2231
2232 * src/vmsgetargs.c, src/getargs.c:
2233 Added -n, -k, and -raw switches.
2234 (noparserflag, toknumflag, rawtoknumflag): New variables.
2235
2236 * src/symtab.h (SALIAS):
2237 New #define for adding aliases to %token.
2238 (struct bucket): Added `alias' field.
2239
2240 * src/reduce.c (reduce_grammar):
2241 Revise error message.
2242 (print_notices): Remove final `.' from error message.
2243
2244 * src/reader.c (reader_output_yylsp):
2245 New function.
2246 (readgram): Use `#if 0' around code that accepted %command
2247 inside grammar rules: The documentation doesn't allow it,
2248 and it will fail since the %command processors scan for the next %.
2249 (parse_token_decl): Extended the %token
2250 declaration to allow a multi-character symbol as an alias.
2251 (parse_thong_decl): New function.
2252 (read_declarations): Added %thong declarations.
2253 (read_declarations): Handle NOOP to deal with allowing
2254 % declarations as another means to specify the flags.
2255 (readgram): Allow %prec prior to semantics embedded in a rule.
2256 (skip_to_char, read_declarations, copy_definition)
2257 (parse_token_decl, parse_start_decl, parse_type_decl)
2258 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2259 (get_type_name, copy_guard, copy_action, readgram)
2260 (get_type, packsymbols): Revised most error messages.
2261 Changed `fatal' to `warnxxx' to avoid aborting for error.
2262 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2263 (read_declarations): Improve the error message for
2264 an invalid character. Do not abort.
2265 (read_declarations, copy_guard, copy_action): Use
2266 printable_version to avoid unprintable characters in printed output.
2267 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2268 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2269 Allow the type of a non-terminal can be given
2270 more than once, as long as all specifications give the same type.
2271
2272 * src/output.c:
2273 (output_headers, output_trailers, output, output_gram)
2274 (output_rule_data): Implement noparserflag variable.
2275 Implement toknumflag variable.
2276 (output): Call reader_output_yylsp to output LTYPESTR.
2277
2278 * src/main.c (main):
2279 If reader sees an error, don't process the grammar.
2280 (fatals): Updated to not use VARARGS1.
2281 (printable_version, int_to_string, warn, warni, warns, warnss)
2282 (warnsss): New error reporting functions. Avoid abort for error.
2283
2284 * src/lex.h:
2285 Added THONG and NOOP for alias processing.
2286 Added SETOPT for the new code that allows setting options with %flags.
2287
2288 * src/lex.c:
2289 Include getopt.h. Add some extern decls.
2290 (safegetc): New function to deal with EOF gracefully.
2291 (literalchar); new function to deal with reading \ escapes.
2292 (lex): Use literalchar.
2293 (lex): Implemented "..." tokens.
2294 (literalchar, lex, parse_percent_token): Made tokenbuffer
2295 always contain the token. This includes growing the token
2296 buffer while reading an integer.
2297 (parse_percent_token): Replaced if-else statement with percent_table.
2298 (parse_percent_token): Added % declarations as another
2299 way to specify the flags -n, -l, and -r. Also added hooks for
2300 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2301 major changes to files.c.
2302 (lex) Retain in the incoming stream a character following
2303 an incorrect '/'.
2304 (skip_white_space, lex): Revised most error messages
2305 and changed fatal to warn to avoid aborting.
2306 (percent_table): Added %thong declarations.
2307
2308 * src/gram.h: Comment changes.
2309
2310 * src/files.c (openfiles, open_extra_files, done):
2311 Add faction flag
2312 and actfile file. Handle noparserflag. Both for -n switch.
2313
2314 * src/conflicts.c (resolve_sr_conflict):
2315 Remove use of alloca.
2316
23171995-06-01 Jim Meyering <meyering@gnu.org>
2318
2319 * doc/bison.texinfo: *** empty log message ***
2320
23211995-05-06 Richard Stallman <rms@gnu.org>
2322
2323 * src/bison.s1: Comment change.
2324
23251995-05-06 Richard Stallman <rms@gnu.org>
2326
2327 * bison.simple: Comment change.
2328
23291995-05-03 Richard Stallman <rms@gnu.org>
2330
2331 * src/version.c: Version now 1.24.
2332
2333 * src/bison.s1: Change distribution terms.
2334
2335 * src/version.c: Version now 1.23.
2336
23371995-05-03 Richard Stallman <rms@gnu.org>
2338
2339 * doc/bison.texinfo:
2340 Rewrite "Conditions for Using Bison".
2341 Update version to 1.24.
2342
23431995-05-03 Richard Stallman <rms@gnu.org>
2344
2345 * bison.simple: Change distribution terms.
2346
23471995-02-23 Richard Stallman <rms@gnu.org>
2348
2349 * src/files.c: Test __VMS_POSIX as well as VMS.
2350
23511995-02-14 Jim Meyering <meyering@gnu.org>
2352
2353 * src/bison.s1 (__yy_memcpy):
2354 Renamed from __yy_bcopy to avoid
2355 confusion. Reverse FROM and TO arguments to be consistent with
2356 those of memcpy.
2357
23581995-02-14 Jim Meyering <meyering@gnu.org>
2359
2360 * bison.simple (__yy_memcpy):
2361 Renamed from __yy_bcopy to avoid
2362 confusion. Reverse FROM and TO arguments to be consistent with
2363 those of memcpy.
2364
23651994-11-10 David J. MacKenzie <djm@gnu.org>
2366
2367 * NEWS: reformat
2368
2369 * NEWS: New file.
2370
2371 * Makefile.in (DISTFILES): Include NEWS.
2372
2373 * Makefile.in (DISTFILES):
2374 Include install-sh, not install.sh.
2375
2376 * configure.in: Update to Autoconf v2 macro names.
2377
23781994-10-05 David J. MacKenzie <djm@gnu.org>
2379
2380 * Makefile.in: fix typo
2381
2382 * Makefile.in (prefix, exec_prefix):
2383 Let configure set them.
2384
23851994-09-28 David J. MacKenzie <djm@gnu.org>
2386
2387 * Makefile.in: Set datadir to $(prefix)/share.
2388
23891994-09-15 Richard Stallman <rms@gnu.org>
2390
2391 * src/bison.s1:
2392 Update copyright notice and GPL version.
2393
23941994-09-15 Richard Stallman <rms@gnu.org>
2395
2396 * bison.simple:
2397 Update copyright notice and GPL version.
2398
23991994-07-12 Richard Stallman <rms@gnu.org>
2400
2401 * src/reduce.c, src/reader.c:
2402 entered into RCS
2403
24041994-05-05 David J. MacKenzie <djm@gnu.org>
2405
2406 * Makefile.in: entered into RCS
2407
24081994-03-26 Richard Stallman <rms@gnu.org>
2409
2410 * src/bison.s1: entered into RCS
2411
24121994-03-26 Richard Stallman <rms@gnu.org>
2413
2414 * bison.simple: entered into RCS
2415
24161994-03-25 Richard Stallman <rms@gnu.org>
2417
2418 * src/main.c: entered into RCS
2419
24201994-03-24 Richard Stallman <rms@gnu.org>
2421
2422 * src/conflicts.c: entered into RCS
2423
24241994-01-02 Richard Stallman <rms@gnu.org>
2425
2426 * Makefile.in: *** empty log message ***
2427
24281993-11-21 Richard Stallman <rms@gnu.org>
2429
2430 * src/bison.s1: *** empty log message ***
2431
24321993-11-21 Richard Stallman <rms@gnu.org>
2433
2434 * doc/bison.texinfo: entered into RCS
2435
2436 * doc/bison.texinfo: *** empty log message ***
2437
24381993-11-21 Richard Stallman <rms@gnu.org>
2439
2440 * bison.simple: *** empty log message ***
2441
24421993-10-25 David J. MacKenzie <djm@gnu.org>
2443
2444 * doc/bison.texinfo: *** empty log message ***
2445
24461993-10-19 Richard Stallman <rms@gnu.org>
2447
2448 * src/bison.s1: *** empty log message ***
2449
24501993-10-19 Richard Stallman <rms@gnu.org>
2451
2452 * bison.simple: *** empty log message ***
2453
24541993-10-14 Richard Stallman <rms@gnu.org>
2455
2456 * src/bison.s1: *** empty log message ***
2457
24581993-10-14 Richard Stallman <rms@gnu.org>
2459
2460 * bison.simple: *** empty log message ***
2461
24621993-09-14 David J. MacKenzie <djm@gnu.org>
2463
2464 * doc/bison.texinfo: *** empty log message ***
2465
24661993-09-13 Noah Friedman <friedman@gnu.org>
2467
2468 * Makefile.in: *** empty log message ***
2469
24701993-09-10 Richard Stallman <rms@gnu.org>
2471
2472 * src/conflicts.c: *** empty log message ***
2473
2474 * src/system.h: entered into RCS
2475
24761993-09-10 Richard Stallman <rms@gnu.org>
2477
2478 * doc/bison.1: entered into RCS
2479
24801993-09-06 Noah Friedman <friedman@gnu.org>
2481
2482 * src/version.c: entered into RCS
2483
24841993-09-06 Noah Friedman <friedman@gnu.org>
2485
2486 * Makefile.in: *** empty log message ***
2487
24881993-07-30 David J. MacKenzie <djm@gnu.org>
2489
2490 * Makefile.in: *** empty log message ***
2491
24921993-07-24 Richard Stallman <rms@gnu.org>
2493
2494 * src/bison.s1: *** empty log message ***
2495
24961993-07-24 Richard Stallman <rms@gnu.org>
2497
2498 * bison.simple: *** empty log message ***
2499
25001993-07-08 David J. MacKenzie <djm@gnu.org>
2501
2502 * Makefile.in: *** empty log message ***
2503
25041993-07-04 Richard Stallman <rms@gnu.org>
2505
2506 * src/bison.s1: *** empty log message ***
2507
25081993-07-04 Richard Stallman <rms@gnu.org>
2509
2510 * bison.simple: *** empty log message ***
2511
25121993-06-26 David J. MacKenzie <djm@gnu.org>
2513
2514 * src/getargs.c: entered into RCS
2515
25161993-06-26 David J. MacKenzie <djm@gnu.org>
2517
2518 * doc/bison.texinfo: *** empty log message ***
2519
2520 * doc/bison.1: New file.
2521
25221993-06-25 Richard Stallman <rms@gnu.org>
2523
2524 * src/getargs.c: New file.
2525
25261993-06-16 Richard Stallman <rms@gnu.org>
2527
2528 * src/bison.s1: *** empty log message ***
2529
25301993-06-16 Richard Stallman <rms@gnu.org>
2531
2532 * bison.simple: *** empty log message ***
2533
25341993-06-03 Richard Stallman <rms@gnu.org>
2535
2536 * src/bison.s1: New file.
2537
25381993-06-03 Richard Stallman <rms@gnu.org>
2539
2540 * doc/bison.texinfo: *** empty log message ***
2541
25421993-06-03 Richard Stallman <rms@gnu.org>
2543
2544 * bison.simple: New file.
2545
25461993-05-19 Richard Stallman <rms@gnu.org>
2547
2548 * doc/bison.texinfo: New file.
2549
25501993-05-07 Noah Friedman <friedman@gnu.org>
2551
2552 * Makefile.in: *** empty log message ***
2553
25541993-04-28 Noah Friedman <friedman@gnu.org>
2555
2556 * src/reader.c: *** empty log message ***
2557
25581993-04-23 Noah Friedman <friedman@gnu.org>
2559
2560 * src/alloc.h: entered into RCS
2561
25621993-04-20 David J. MacKenzie <djm@gnu.org>
2563
2564 * src/version.c: *** empty log message ***
2565
2566 * src/files.c, src/allocate.c:
2567 entered into RCS
2568
2569 * src/reader.c: *** empty log message ***
2570
2571 * src/lex.c: entered into RCS
2572
2573 * src/conflicts.c: New file.
2574
2575 * src/symtab.c: entered into RCS
2576
2577 * src/alloc.h: New file.
2578
2579 * src/LR0.c: entered into RCS
2580
25811993-04-18 Noah Friedman <friedman@gnu.org>
2582
2583 * src/reader.c: New file.
2584
2585 * src/version.c: *** empty log message ***
2586
25871993-04-18 Noah Friedman <friedman@gnu.org>
2588
2589 * Makefile.in: *** empty log message ***
2590
25911993-04-17 Noah Friedman <friedman@gnu.org>
2592
2593 * Makefile.in: *** empty log message ***
2594
25951993-04-15 Richard Stallman <rms@gnu.org>
2596
2597 * src/main.c, src/files.c:
2598 New file.
2599
26001993-04-15 Noah Friedman <friedman@gnu.org>
2601
2602 * configure.in: entered into RCS
2603
2604 * configure.in: *** empty log message ***
2605
2606 * configure.in: New file.
2607
26081993-04-14 Richard Stallman <rms@gnu.org>
2609
2610 * Makefile.in: New file.
2611
26121993-04-13 Richard Stallman <rms@gnu.org>
2613
2614 * src/version.c: New file.
2615
26161993-03-25 Richard Stallman <rms@gnu.org>
2617
2618 * src/output.c: entered into RCS
2619
26201992-09-25 Richard Stallman <rms@gnu.org>
2621
2622 * configure.bat: entered into RCS
2623
26241992-06-22 Richard Stallman <rms@gnu.org>
2625
2626 * src/vmsgetargs.c: entered into RCS
2627
26281992-06-22 Richard Stallman <rms@gnu.org>
2629
2630 * doc/bison.rnh: entered into RCS
2631
26321992-04-20 David J. MacKenzie <djm@gnu.org>
2633
2634 * README: entered into RCS
2635
26361992-01-22 Richard Stallman <rms@gnu.org>
2637
2638 * src/machine.h: entered into RCS
2639
26401991-12-21 Richard Stallman <rms@gnu.org>
2641
2642 * src/lalr.c, src/closure.c:
2643 entered into RCS
2644
26451991-12-20 Richard Stallman <rms@gnu.org>
2646
2647 * src/state.h: entered into RCS
2648
26491991-12-18 Richard Stallman <rms@gnu.org>
2650
2651 * src/print.c, src/nullable.c, src/derives.c:
2652 entered into RCS
2653
26541991-11-03 David J. MacKenzie <djm@gnu.org>
2655
2656 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2657 entered into RCS
2658
26591988-09-09 Richard Stallman <rms@gnu.org>
2660
2661 * src/bison.hairy: entered into RCS
2662
26631987-12-16 Richard Stallman <rms@gnu.org>
2664
2665 * REFERENCES: entered into RCS