]> git.saurik.com Git - bison.git/blame - ChangeLog
* src/options.c (symtab.h): Include it, need by lex.h.
[bison.git] / ChangeLog
CommitLineData
c0629aa1
PB
12001-09-20 Pascal Bart <pascal.bart@epita.fr>
2
3 * src/options.c (symtab.h): Include it, need by lex.h.
4
82b6d266
PB
52001-09-20 Pascal Bart <pascal.bart@epita.fr>
6
7 * src/lex.c (parse_percent_token): Change type of variable `tx', which
8 is now an option_table_struct*.
9 (option_strcmp): New function option_strcmp.
10 (parse_percent_token): Call option_strcmp.
11 * src/getargs.c (xalloc.h, options.h): Include it.
12 (getargs): Call create_long_option_table.
13 (getargs): Free longopts at the end of the function.
14 (shortopts): Move in options.c.
15 * src/options.c (create_long_option_table): New function. Convert
16 information from option_table to option structure.
17 * src/reader.c (options.h): Include it.
18
19 * src/Makefile.am: Adjust.
20 * src/options.c (option_table): Create from longopts and percent_table.
21 * src/getargs.c (longopts): Delete.
22 * src/lex.c (struct percent_table_struct): Delete.
23 (percent_table): Delete.
24 (options.h): Include it.
25 * src/options.c: Create.
26 * src/options.h: Create.
27 Declare enum opt_access_e.
28 Define struct option_table_struct.
29
75f5aaea
MA
302001-09-20 Marc Autret <autret_m@epita.fr>
31
32 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
33 sections of Bison.
34
f508cb0a
PB
352001-09-19 Pascal Bart <pascal.bart@epita.fr>
36
37 * src/bison.simple: s/%%filename/%%skeleton.
38 * src/muscle_tab.c (getargs.h): Include it.
39 (muscle_init): Insert new muscle skeleton.
40
13105fc1
PB
412001-09-18 Pascal Bart <pascal.bart@epita.fr>
42
43 * src/output.c (output_parser): Delete unused variable actions_dumped.
44
b0c4483e
PB
452001-09-07 Pascal Bart <pascal.bart@epita.fr>
46
47 * src/output.c (output): Delete call to reader_output_yylsp.
48 * src/reader.c (reader): Likewise.
49 * src/reader.h: Delete declaration of reader_output_yylsp.
50
11d82f03
MA
512001-09-02 Marc Autret <autret_m@epita.fr>
52
53 * src/reader.c: Include muscle_tab.h.
54 (parse_union_decl): Update.
55 (parse_macro_decl): Rename parse_muscle_decl.
56 Update to use renamed functions and variable.
57 (read_declarations, copy_action, read_additionnal_code, : Updated
58 with correct variables and functions names.
59 (packsymbols, reader): Likewise.
60
61 * src/reader.h (muscle_obstack): Extern declaration update.
62
63 * src/output.c: Include muscle_tab.h
64 In all functions using macro_insert, change by using muscle_insert ().
65 (macro_obstack): Rename muscle_obstack.
66 Echo modifications in the whole file.
67 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
68 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
69 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
70
71 * src/muscle_tab.h: Update double inclusion macros.
72 (macro_entry_s): Rename muscle_entry_s.
73 Update prototypes.
74
75 * src/muscle_tab.c: Include muscle_tab.h.
76 Rename macro_tabble to muscle_table.
77 (mhash1, mhash2, mcmp): Use muscle_entry.
78 (macro_init): Rename muscle_init. Update.
79 (macro_insert): Rename muscle_insert. Update.
80 (macro_find): Rename muscle_find. Update.
81
82 * src/main.c: Include muscle_tab.h.
83 (main): Call muscle_init ().
84 * src/Makefile.am (bison_SOURCES): Echo modifications.
85
93a37297
MA
862001-09-02 Marc Autret <autret_m@epita.fr>
87
f753cd62
MA
88 Now the files macro_tab.[ch] are named muscle_tab.[ch].
89
90 * src/muscle_tab.c, src/muscle_tab.h: Add files.
91
922001-09-02 Marc Autret <autret_m@epita.fr>
93
94 * src/macrotab.c, src/macrotab.h: Remove.
93a37297 95
682d48cd
PB
962001-09-01 Pascal Bart <pascal.bart@epita.fr>
97
98 * src/reader.c (copy_guard): Use muscle to specify the `#line'
99 filename.
100
087c8fda
MA
1012001-09-01 Marc Autret <autret_m@epita.fr>
102
103 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
104 to an explicit value to activate the feature. We do it here.
105
dda680cb
PB
1062001-08-31 Pascal Bart <pascal.bart@epita.fr>
107
108 * src/output.c (prepare): Delete the `filename' muscule insertion.
109 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
110 (parse_union_decl): Likewise.
111 * src/macrotab.c (macro_init): Initialize filename by infile.
112
9e644e64
MA
1132001-08-31 Marc Autret <autret_m@epita.fr>
114
115 * src/bison.simple (YYLSP_NEEDED): New definition.
116 * src/output.c (prepare): Add macro insertion of `locations_flag'
117
17da6427
PB
1182001-08-31 Pascal Bart <pascal.bart@epita.fr>
119
120 * src/output.c (prepare): Delete insertion of previous muscles,
121 and insert the `prefix' muscles.
122 * src/macrotab.c (macro_init): Likewise.
123 (macro_init): Initialization prefix directive by `yy'.
124 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
125 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
126 yylval, yydebug, yyerror, yynerrs and yyparse.
127 New directive `#define' to substitute yydebug, ... with option
128 name_prefix.
129
e8cb70b9
PB
1302001-08-31 Pascal Bart <pascal.bart@epita.fr>
131
132 * src/main.c (main): Standardize.
133 * src/output.c (output_table_data, output_parser): Likewise.
134 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
135
63c2d5de
MA
1362001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
137
138 * src/reader.c (read_additionnal_code): Rename %%user_code to
139 %%epilogue.
140 * src/output.c (output): Rename %%declarations to %%prologue.
141 * src/bison.simple: Echo modifications.
142
d8cb5183
MA
1432001-08-31 Marc Autret <autret_m@epita.fr>
144
145 * src/reader.c (readgram): CleanUp.
146 (output_token_defines): Likewise.
147 (packsymbols): Likewise.
148 (reader): Likewise.
149 * src/output.c (output): CPP-out useless code.
150
6c686258
PB
1512001-08-31 Pascal Bart <pascal.bart@epita.fr>
152
153 * src/reader.c (reader): Delete obsolete call to function
154 output_trailers and output_headers.
155 * src/output.h: Remove obsolete functions prototypes of output_headers
156 and output_trailers.
157
8f451ef7
PB
1582001-08-30 Pascal Bart <pascal.bart@epita.fr>
159
160 * src/main.c: Include macrotab.h.
161 * src/macrotab.h (macro_entry_s): Constify fields.
162 Adjust functions prototypes.
163 * src/macrotab.c (macro_insert): Constify key and value.
164 (macro_find): Constify key.
165 (macro_insert): Include 'xalloc.h'
166 (macro_insert): Use XMALLOC.
167 (macro_find): Constify return value.
168 * src/output.c (output_table_data): Rename table to table_data.
169 (output_parser): Constify macro_key, macro_value.
170
997b6fd0 1712001-08-30 Marc Autret <autret_m@epita.fr>
2ba3b73c
MA
172
173 * src/reader.c (parse_skel_decl): New.
174 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
175 * src/lex.h (token_t): New token `tok_skel'.
176 * src/lex.c (percent_table): Add skeleton option entry.
177 Standardize.
178
ff48177d
MA
1792001-08-29 Marc Autret <autret_m@epita.fr>
180
181 * src/bison.simple: Add %%user_code directive at the end.
182 * src/reader.c (read_additionnal_code): New.
183 (reader): Use it.
184 * src/output.c (output_program): Remove.
185 (output): Update.
186
b33160bf
MA
1872001-08-28 Marc Autret <autret_m@epita.fr>
188
189 * src/output.c (output_actions): Clean up.
4e5caae2 190 (output_gram): CPP-out useless code.
b33160bf
MA
191 * src/reader.c (reader): Clean up, CPP-out useless code.
192
d1a2daf7
PB
1932001-08-28 Pascal Bart <pascal.bart@epita.fr>
194
535c0e75
PB
195 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
196 directive.
d1a2daf7
PB
197 * src/bison.simple: Add `%%definitions'.
198
2b763dfe
MA
1992001-08-28 Marc Autret <autret_m@epita.fr>
200
201 * config/depcomp: New file.
202
f1a87ef6
PE
2032001-08-27 Paul Eggert <eggert@twinsun.com>
204
205 * src/bison.simple (yyparse): Don't take the address of an
206 item before the start of an array, as that doesn't conform to
207 the C Standard.
208
82e236e2
RA
2092001-08-27 Robert Anisko <robert.anisko@epita.fr>
210
f1a87ef6 211 * src/output.c (output): Remove the initialization of the macro
82e236e2
RA
212 obstack. It was done too late here.
213
214 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
215 completely wrong.
216 (reader): Initialize the macro obstack here, since we need it to grow
217 '%define' directives.
218
219 * src/reader.h: Declare the macro obstack as extern.
220
b0cfa28a
RA
2212001-08-27 Robert Anisko <robert.anisko@epita.fr>
222
223 * src/output.c (output_parser): Fix. Store single '%' characters in
224 the output obstack instead of throwing them away.
225
6fc74234
AD
2262001-08-27 Akim Demaille <akim@epita.fr>
227
228 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
229
9c76d118
RA
2302001-08-25 Robert Anisko <robert.anisko@epita.fr>
231
232 * lib/Makefile.am: Adjust.
233
a8289c62
RA
2342001-08-25 Robert Anisko <robert.anisko@epita.fr>
235
236 * src/bison.simple: Update and add '%%' directives.
237
b6610515
RA
2382001-08-25 Robert Anisko <robert.anisko@epita.fr>
239
240 * src/reader.c (reader): Remove calls to 'output_headers' and
241 'output_trailers'. Remove some C output.
242 (readgram): Disable a piece of code that was writing a default
243 definition for 'YYSTYPE'.
244 (reader_output_yylsp): Remove.
245 (packsymbols): Output token defintions to a macro.
246 (copy_definition): Disable C output.
6fc74234 247
b6610515
RA
248 * src/reader.c (parse_macro_decl): New function used to parse macro
249 declarations.
250 (copy_string2): Put the body of copy_string into this new function.
251 Add a parameter to let the caller choose whether he wants to copy the
252 string delimiters or not.
253 (copy_string): Be a simple call to copy_string2 with the last argument
254 bound to true.
255 (read_declarations): Add case for macro definition.
256 (copy_identifier): New.
6fc74234 257 (parse_macro_decl): Read macro identifiers using copy_identifier
b6610515
RA
258 rather than lex.
259
26f609ff
RA
2602001-08-25 Robert Anisko <robert.anisko@epita.fr>
261
262 * src/output.c (prepare): Add prefixed names.
263 (output_parser): Output semantic actions.
264 (output_parser): Fix bug on '%%line' directives.
6fc74234 265
26f609ff
RA
266 * src/output.c (output_headers): Remove. The C code printed by this
267 function should now be in the skeletons.
268 (output_trailers): Remove.
269 (output): Disable call to 'reader_output_yylsp'.
270 (output_rule_data): Do not output tables to the table obstack.
271
272 * src/output.c: Remove some C dedicated output.
273 Improve the use of macro and output obstacks.
274 (output_defines): Remove.
6fc74234 275
26f609ff
RA
276 * src/output.c (output_token_translations): Associate 'translate'
277 table with a macro. No output to the table obstack.
278 (output_gram): Same for 'rhs' and 'prhs'.
279 (output_stos): Same for 'stos'.
280 (output_rule_data): Same for 'r1' and 'r2'.
281 (token_actions): Same for 'defact'.
282 (goto_actions): Same for 'defgoto'.
283 (output_base): Same for 'pact' and 'pgoto'.
284 (output_table): Same for 'table'.
285 (output_check): Same for 'check'.
6fc74234 286
26f609ff
RA
287 * src/output.c (output_table_data): New function.
288 (output_short_table): Remove.
289 (output_short_or_char_table): Remove.
6fc74234 290
26f609ff
RA
291 * src/output.c (output_parser): Replace most of the skeleton copy code
292 with something new. Skeletons are now processed character by character
293 rather than line by line, and Bison looks for '%%' macros. This is the
294 first step in making Bison's output process (a lot) more flexible.
295 (output_parser): Use the macro table.
296
6f43b113
RA
2972001-08-25 Robert Anisko <robert.anisko@epita.fr>
298
299 * src/main.c (main): Initialize the macro table.
300
dd3127cf
RA
3012001-08-25 Robert Anisko <robert.anisko@epita.fr>
302
303 * src/lex.c (percent_table): Add tok_define.
304 * src/lex.h: Add tok_define.
305
aa321494
RA
3062001-08-25 Robert Anisko <robert.anisko@epita.fr>
307
308 * src/macrotab.c: New file.
309 * src/macrotab.h: New file.
310 * src/Makefile.am: Update.
311
68bd3b6b
RA
3122001-08-25 Robert Anisko <robert.anisko@epita.fr>
313
314 * lib/hash.c: New file.
315 * lib/hash.h: New file.
316 * lib/Makefile.am: Update.
317
45f8dd1e
AD
3182001-08-15 Akim Demaille <akim@epita.fr>
319
320 Version 1.28c.
321
40a64a7a 3222001-08-15 Marc Autret <autret_m@epita.fr>
0b8afb77
AD
323
324 * src/reader.c (readgram): Indent output macro YYSTYPE.
325 (packsymbols): Likewise.
326 (output_token_defines): Likewise.
327 * src/files.c: Standardize.
328 (compute_header_macro): New.
329 (defines_obstack_save): New. Use compute_header_macro.
330 (output_files): Update. Use defines_obstack_save.
331
f9a8293a
AD
3322001-08-15 Akim Demaille <akim@epita.fr>
333
334 * doc/bison.texinfo (Table of Symbols): Document
335 YYSTACK_USE_ALLOCA.
336
150ca7a7
AD
3372001-08-15 Akim Demaille <akim@epita.fr>
338
339 * missing: Update from CVS Automake.
340 * config/config.guess, config/config.sub, config/texinfo.tex:
341 Update from gnu.org.
342
69b5cec4
AD
3432001-08-15 Akim Demaille <akim@epita.fr>
344
345 * Makefile.maint: Sync with CVS Autoconf.
346
f2b5126e
PB
3472001-08-14 Pascal Bart <pascal.bart@epita.fr>
348
69b5cec4 349 * doc/bison.texinfo: Include GNU Free Documentation License from
f2b5126e
PB
350 `fdl.texi'.
351 * doc/fdl.texi: Add to package.
352
4ecbf796
MA
3532001-08-14 Marc Autret <autret_m@epita.fr>
354
355 Turn on %{source,header}_extension features.
356
69b5cec4 357 * src/lex.c (percent_table): Un-CPP out header_extension and
4ecbf796
MA
358 source_extension.
359 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
69b5cec4 360 (compute_exts_from_src): Remove conditions. It restores priorities
4ecbf796
MA
361 between options.
362
95fb5662
MA
3632001-08-14 Marc Autret <autret_m@epita.fr>
364
365 * src/files.c (compute_base_names): Add extensions computing when
366 `--file-prefix' used.
367 Standardize function calls.
368
78d09da9
MA
3692001-08-13 Marc Autret <autret_m@epita.fr>
370
69b5cec4 371 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
78d09da9
MA
372 defining it (defined but null disables alloca).
373
5a009f2c
MA
3742001-08-13 Marc Autret <autret_m@epita.fr>
375
376 * src/bison.simple (_yy_memcpy): CPP reformat.
377
1e41465a
PB
3782001-08-13 Pascal Bart <pascal.bart@epita.fr>
379
380 * tests/atconfig.in (CPPFLAGS): Fix.
381
c67a198d
PB
3822001-08-10 Pascal Bart <pascal.bart@epita.fr>
383
79282c6c 384 * doc/bison.texinfo: Include GNU General Public License from
c67a198d
PB
385 `gpl.texi'.
386 * doc/gpl.texi: Add to package.
387
09a6de7e
MA
3882001-08-10 Marc Autret <autret_m@epita.fr>
389
390 * src/print_graph.h: Fix.
391 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
392
b77b9ee0
AD
3932001-08-10 Akim Demaille <akim@epita.fr>
394
395 * src/system.h: Provide default declarations for stpcpy, strndup,
396 and strnlen.
397
3e259915
MA
3982001-08-10 Robert Anisko <anisko_r@epita.fr>
399
400 * doc/bison.texinfo (Locations): Update @$ stuff.
401
ca96bc2d
MA
4022001-08-09 Robert Anisko <anisko_r@epita.fr>
403
404 * src/bison.simple (YYLLOC_DEFAULT): Update.
405 (yyparse): Adjust.
406
fdc6758b
MA
4072001-08-08 Marc Autret <autret_m@epita.fr>
408
b77b9ee0 409 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
fdc6758b
MA
410 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
411 Reported by Fabrice Bauzac.
957d4dbf 412
600cad3b
MA
4132001-08-08 Marc Autret <autret_m@epita.fr>
414
415 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
416 * src/vcg.c (output_node): Fix.
417 * src/vcg.h: Cleanup.
418 * src/print_graph.c: Add comments.
b77b9ee0 419 (node_output_size): New global variable. Simplify the formatting of
600cad3b 420 the VCG graph output.
b77b9ee0 421 (print_actions): Unused code is now used. It notifies the final state
600cad3b 422 and no action states in the VCG graph. It also give the reduce actions.
b77b9ee0 423 The `shift and goto' edges are red and the `go to state' edges are
600cad3b
MA
424 blue.
425 Get the current node name and node_obstack by argument.
426 (node_obstack): New variable.
427 (print_state): Manage node_obstack.
428 (print_core): Use node_obstack given by argument.
429 A node is not only computed here but in print_actions also.
430 (print_graph): CPP out useless code instead of commenting it.
431
976e528f
AD
4322001-08-07 Pascal Bart <pascal.bart@epita.fr>
433
434 * tests/atconfig.in (CPPFLAGS): Fix.
435
20e8e5ca
AD
4362001-08-07 Akim Demaille <akim@epita.fr>
437
438 * src/print_graph.c (quote): New.
439 (print_core): Use it.
440
957d4dbf 4412001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
3e3da797 442
3e3da797
AD
443 * src/vcg.c (complain.h): Include it.
444 Unepitaize `return' invocations.
c4b66126 445 [NDEBUG] (main): Remove.
79282c6c 446 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
c4b66126
AD
447 * src/files.c (open_files): Initialize graph_obstack.
448 * src/print_graph.c (print_actions): CPP out useless code.
449 (print_core): Don't output the last `\n' in labels.
450 Use `quote'.
451 * src/files.c (output_files): Output the VCG file.
452 * src/main.c (main): Invoke print_graph ();
3e3da797 453
957d4dbf 4542001-08-06 Marc Autret <autret_m@epita.fr>
22c2cbc0
AD
455
456 Automaton VCG graph output.
457 Using option ``-g'' or long option ``--graph'', you can generate
458 a gram_filename.vcg file containing a VCG description of the LALR (1)
459 automaton of your grammar.
460
461 * src/main.c: Call to print_graph() function.
462 * src/getargs.h: Update.
463 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
464 (graph_flag): New flag.
465 (longopts): Update.
466 (getargs): Add case `g'.
467 * src/files.c (graph_obstack): New obstack struct.
468 (open_files): Initialize new obstack.
469 (output_files): Saves graph_obstack if required.
470 * src/files.h (graph_obstack): New extern declaration.
471 * src/Makefile.am: Add new source files.
472
957d4dbf 4732001-08-06 Marc Autret <autret_m@epita.fr>
ce4d5ce0
AD
474
475 * src/print_graph.c, src/print_graph.h (graph): New.
476 * src/vcg.h: New file.
477 * src/vcg.c: New file, VCG graph handling.
478
7333d403
AD
4792001-08-06 Marc Autret <autret_m@epita.fr>
480
481 Add of %source_extension and %header_extension which specify
482 the source or/and the header output file extension.
483
484 * src/files.c (compute_base_names): Remove initialisation of
485 src_extension and header_extension.
486 (compute_exts_from_gf): Update.
487 (compute_exts_from_src): Update.
488 (output_files): Update.
489 * src/reader.c (parse_header_extension_decl): New.
490 (parse_source_extension_decl): New.
491 (read_declarations): New case statements for the new tokens.
492 * src/lex.c (percent_table): Add entries for %source_extension
493 and %header_extension.
494 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
495
84163231
AD
4962001-08-06 Marc Autret <autret_m@epita.fr>
497
498 * configure.in: Bump to 1.28c.
499 * doc/bison.texinfo: Texinfo thingies.
500
8303fc42
AD
5012001-08-04 Pascal Bart <pascal.bart@epita.fr>
502
503 * tests/atconfig.in (CPPFLAGS): Add.
504 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
505
70a84437
AD
5062001-08-03 Akim Demaille <akim@epita.fr>
507
508 Version 1.28b.
509
2ce10144
AD
5102001-08-03 Akim Demaille <akim@epita.fr>
511
512 * tests/Makefile.am (check-local): Ship testsuite.
513 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
514 Include `string.h'.
515
1e3e4bc1
AD
5162001-08-03 Akim Demaille <akim@epita.fr>
517
518 * configure.in: Try using -Wformat when compiling.
519
42b45b7f
AD
5202001-08-03 Akim Demaille <akim@epita.fr>
521
522 * configure.in: Bump to 1.28b.
523
8f13fe33
AD
5242001-08-03 Akim Demaille <akim@epita.fr>
525
526 * src/complain.c: Adjust strerror_r portability issues.
527
b37ba92c
AD
5282001-08-03 Akim Demaille <akim@epita.fr>
529
530 Version 1.28a.
531
b0ce6046
AD
5322001-08-03 Akim Demaille <akim@epita.fr>
533
534 * src/getargs.c, src/getarg.h (skeleton)): Constify.
535 * src/lex.c (literalchar): Avoid name clashes on `buf'.
536 * src/getargs.c: Include complain.h.
537 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
538 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
539
d01c415b
AD
5402001-08-03 Akim Demaille <akim@epita.fr>
541
542 * src/reader.c (readgram): Display hidden chars in error messages.
543
459dd1a6
AD
5442001-08-03 Akim Demaille <akim@epita.fr>
545
546 Update to gettext 0.10.39.
547
53b74c0c
AD
5482001-08-03 Akim Demaille <akim@epita.fr>
549
550 * lib/strspn.c: New.
551
234a3be3
AD
5522001-08-01 Marc Autret <autret_m@epita.fr>
553
554 * doc/bison.texinfo: Update.
555 * doc/bison.1 (mandoc): Update.
556 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
557 * src/files.c: Support output files extensions computing.
558 (src_extension): New static variable.
559 (header_extension): New static variable.
560 (tr): New function.
561 (get_extension_index): New function, gets the index of an extension
562 filename in a string.
563 (compute_exts_from_gf): New function, computes extensions from the
564 grammar file extension.
565 (compute_exts_from_src): New functions, computes extensions from the
566 C source file extension, file given by ``-o'' option.
567 (compute_base_names): Update.
568 (output_files): Update.
569
847bf1f5
AD
5702001-08-01 Robert Anisko <anisko_r@epita.fr>
571
d995fee7 572 * doc/bison.texi: Document @$.
847bf1f5
AD
573 (Locations): New section.
574
d074a105
AD
5752001-07-18 Akim Demaille <akim@epita.fr>
576
577 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
578 * config/prev-version.txt, config/move-if-change: New.
579 * Makefile.am: Adjust.
580
3419715d
AD
5812001-07-08 Pascal Bart <pascal.bart@epita.fr>
582
583 * src/bison.simple (yyparse): Suppress warning `comparaison
584 between signed and unsigned'.
585
62ab6972
AD
5862001-07-05 Pascal Bart <pascal.bart@epita.fr>
587
588 * src/getargs.h (raw_flag): Remove.
589 * src/getargs.c: Die on `-r'/`--raw'.
590 * src/lex.c (parse_percent_token): Die on `%raw'.
591 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
592 * tests/calc.at: Suppress test with option `--raw'.
593
1e24cc5b
AD
5942001-07-14 Akim Demaille <akim@epita.fr>
595
596 * config/: New.
597 * configure.in: Require Autoconf 2.50.
598 Update to gettext 0.10.38.
599
32dfccf8
AD
6002001-03-16 Akim Demaille <akim@epita.fr>
601
602 * doc/bison.texinfo: ANSIfy the examples.
603
cd5bd6ac
AD
6042001-03-16 Akim Demaille <akim@epita.fr>
605
606 * getargs.c (skeleton): New variable.
607 (longopts): --skeleton is a new option.
608 (shortopts, getargs): -S is a new option.
609 * getargs.h: Declare skeleton.
610 * output.c (output_parser): Use it.
611
5141b016
AD
6122001-03-16 Akim Demaille <akim@epita.fr>
613
614 * m4/strerror_r.m4: New.
615 * m4/error.m4: Run AC_FUNC_STRERROR_R.
616 * lib/error.h, lib/error.c: Update.
617
447992b9
AD
6182001-03-16 Akim Demaille <akim@epita.fr>
619
620 * src/getargs.c (longopts): Clean up.
621
274d42ce
AD
6222001-02-21 Akim Demaille <akim@epita.fr>
623
624 * src/reader.c (gensym): `gensym_count' is your own.
625 Use a static buf to create the symbol name, as token_buffer is no
626 longer a buffer.
627
22c821f3
AD
6282001-02-08 Akim Demaille <akim@epita.fr>
629
630 * src/conflicts.c (conflict_report): Be sure not to append to res
631 between two calls, which could happen if both first sprintf were
632 skipped, but not the first cp += strlen.
633
18569462
AD
6342001-02-08 Akim Demaille <akim@epita.fr>
635
636 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
637 New, from fileutils 4.0.37.
638 * configure.in: Require Autoconf 2.49c. I took some time before
639 making this decision. This is the only way out for portability
640 issues in Bison, it would mean way too much duplicate effort to
641 import in Bison features implemented in 2.49c since 2.13.
642 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
643
0d8f3c8a
AD
6442001-02-02 Akim Demaille <akim@epita.fr>
645
646 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
66075dcf 647 * lib/xalloc.h, lib/xmalloc.c: Update.
0d8f3c8a 648
f17bcd1f
AD
6492001-01-19 Akim Demaille <akim@epita.fr>
650
651 Get rid of the ad hoc handling of token_buffer in the scanner: use
652 the obstacks.
653
654 * src/lex.c (token_obstack): New.
655 (init_lex): Initialize it. No longer call...
656 (grow_token_buffer): this. Remove it.
657 Adjust all the places which used it to use the obstack.
658
511e79b3
AD
6592001-01-19 Akim Demaille <akim@epita.fr>
660
661 * src/lex.h: Rename all the tokens:
662 s/\bENDFILE\b/tok_eof/g;
663 s/\bIDENTIFIER\b/tok_identifier/g;
664 etc.
665 Let them be enums, not #define, to ease debugging.
666 Adjust all the code.
667
0d6508ef
AD
6682001-01-18 Akim Demaille <akim@epita.fr>
669
670 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
671 * src/lex.c (maxtoken, grow_token_buffer): Static.
672
6deb4447
AD
6732001-01-18 Akim Demaille <akim@epita.fr>
674
675 Since we now use obstacks, more % directives can be enabled.
676
677 * src/lex.c (percent_table): Also accept `%yacc',
678 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
679 `%debug'.
680 Handle the actions for `%semantic_parser' and `%pure_parser' here,
681 instead of returning a token.
682 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
683 * src/reader.c (read_declarations): Adjust.
684 * src/files.c (open_files): Don't call `compute_base_names', don't
685 compute `attrsfile' since they depend upon data which might be
686 *in* the input file now.
687 (output_files): Do it here.
688 * src/output.c (output_headers): Document the fact that this patch
689 introduces a guaranteed SEGV for semantic parsers.
690 * doc/bison.texinfo: Document them.
691 * tests/suite.at: Exercise these %options.
692
ff4423cc
AD
6932000-12-20 Akim Demaille <akim@epita.fr>
694
695 Also handle the output file (--verbose) with obstacks.
696
697 * files.c (foutput): Remove.
698 (output_obstack): New.
699 Adjust all dependencies.
700 * src/conflicts.c: Return a string.
701 * src/system.h (obstack_grow_string): Rename as...
702 (obstack_sgrow): this. Be ready to work with non literals.
703 (obstack_fgrow4): New.
704
956dba3a
AD
7052000-12-20 Akim Demaille <akim@epita.fr>
706
707 * src/files.c (open_files): Fix the computation of short_base_name
708 in the case of `-o foo.tab.c'.
709
337bab46
AD
7102000-12-20 Akim Demaille <akim@epita.fr>
711
712 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
713 (copy_dollar): Now that everything uses obstacks, get rid of the
714 FILE * parameters.
715
5d3214b8
AD
7162000-12-20 Akim Demaille <akim@epita.fr>
717
718 * src/files.c (open_files): Actually the `.output' file is based
719 on the short_base_name, not base_name.
720 * tests/suite.at (Checking output file names): Adjust.
721
29092a57
AD
7222000-12-20 Akim Demaille <akim@epita.fr>
723
724 * src/bison.s1: Remove, we now use directly...
725 * src/bison.simple: this.
726 * src/Makefile.am: Use pkgdata instead of data.
727
ea5607fd
AD
7282000-12-20 Akim Demaille <akim@epita.fr>
729
730 * src/files.c (guard_obstack): New.
731 (open_files): Initialize it.
732 (output_files): Dump it...
733 * src/files.h: Export it.
734 * src/reader.c (copy_guard): Use it.
735
27110317
AD
7362000-12-19 Akim Demaille <akim@epita.fr>
737
738 * src/files.c (outfile, defsfile, actfile): Removed as global
739 vars.
740 (open_files): Don't compute them.
741 (output_files): Adjust.
742 (base_name, short_base_name): Be global.
743 Adjust dependencies.
744
19c50364
AD
7452000-12-19 Akim Demaille <akim@epita.fr>
746
747 * src/files.c (strsuffix): New.
748 (stringappend): Be just like strcat but allocate.
749 (base_names): Eve out from open_files.
750 Try to simplify the rather hairy computation of base_name and
751 short_base_name.
752 (open_files): Use it.
753 * tests/suite.at (Checking output file names): New test.
754
573c1d9f
AD
7552000-12-19 Akim Demaille <akim@epita.fr>
756
757 * src/system.h (obstack_grow_literal_string): Rename as...
758 (obstack_grow_string): this.
759 * src/output.c (output_parser): Recognize `%% actions' instead of
760 `$'.
761 * src/bison.s1: s/$/%% actions/.
762 * src/bison.hairy: Likewise.
763
ef7ddedd
AD
7642000-12-19 Akim Demaille <akim@epita.fr>
765
766 * src/output.c (output_parser): Compute the `#line' lines when
767 there are.
768 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
769 Suggested by Hans Aberg.
770
ff61dabd
AD
7712000-12-19 Akim Demaille <akim@epita.fr>
772
773 Let the handling of the skeleton files be local to the procedures
774 that use it.
775
776 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
777 longer static.
778 (fparser, open_extra_files): Remove.
779 (open_files, output_files): Don't take care of fparser.
780 * src/files.h: Adjust.
781 * src/output.c (output_parser): Open and close the file to the
782 skeleton.
783 * src/reader.c (read_declarations): When %semantic_parser, open
784 fguard.
785
55b96341
AD
7862000-12-19 Akim Demaille <akim@epita.fr>
787
788 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
789 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
790
358c15b7
AD
7912000-12-19 Akim Demaille <akim@epita.fr>
792
793 * src/files.c (open_files): Yipee! We no longer need all the code
794 looking for `/tmp' since we have no tmp file.
795
7de3329e
AD
7962000-12-19 Akim Demaille <akim@epita.fr>
797
798 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
799 New macros.
800 * src/files.c (open_files): Less dependency on MSDOS etc.
801
3abcd459
AD
8022000-12-14 Akim Demaille <akim@epita.fr>
803
804 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
805 Provide a default definition.
806 Use it when executing the default @ action.
807 * src/reader.c (reader_output_yylsp): No longer include
808 `timestamp' and `text' in the default YYLTYPE.
809
2a91a95e
AD
8102000-12-12 Akim Demaille <akim@epita.fr>
811
812 * src/reader.c (copy_definition, parse_union_decl, copy_action)
813 (copy_guard): Quote the file names.
814 Reported by Laurent Mascherpa.
815
14d3eb9b
AD
8162000-12-12 Akim Demaille <akim@epita.fr>
817
818 * src/output.c (output_headers, output_program, output): Be sure
819 to escape special characters when outputting filenames.
820 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
821 (output_headers): Don't depend on them, Use ACTSTR.
822
d7045ec6
AD
8232000-11-17 Akim Demaille <akim@epita.fr>
824
825 * lib/obstack.h: Formatting changes.
826 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
827 prevents type checking.
828 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
829 cast the value to (void *): assigning a `foo *' to a `void *'
830 variable is valid.
831 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
832 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
833 append characters.
834
6fd54b73
AD
8352000-11-17 Akim Demaille <akim@epita.fr>
836
837 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
838 as...
839 (suite.m4, regression.m4, calc.m4): these.
840 * tests/atgeneral.m4: Update from CVS Autoconf.
841
4c50eae6
AD
8422000-11-17 Akim Demaille <akim@epita.fr>
843
844 * tests/regression.m4 (%union and --defines): New test,
845 demonstrating a current bug in the obstack implementation.
846
a35f64ea
AD
8472000-11-17 Akim Demaille <akim@epita.fr>
848
849 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
850 macros.
851 Use them to declare the variables which are global or local to
852 `yyparse'.
853
7de23534
AD
8542000-11-17 Akim Demaille <akim@epita.fr>
855
856 * acconfig.h: Remove, no longer used.
857
aa7815f5
AD
8582000-11-07 Akim Demaille <akim@epita.fr>
859
860 * src: s/Copyright (C)/Copyright/g.
861
5af1f549
AD
8622000-11-07 Akim Demaille <akim@epita.fr>
863
864 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
865 defining.
866 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
867
553e2b22
AD
8682000-11-07 Akim Demaille <akim@epita.fr>
869
870 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
871 Merge in a single CPP if/else.
872
8a4f41d6
AD
8732000-11-07 Akim Demaille <akim@epita.fr>
874
875 * src/output.c (output): Remove useless variables.
876 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
877 argument `data' for consistency with the prototypes.
878 Qualify it `const'.
879 (obstack_copy, obstack_copy0): Rename the second argument as
880 `address' for consistency. Qualify it `const'.
881 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
882 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
883 `const' their input argument (`data' or `address').
884 Adjust the corresponding macros to include `const' in casts.
885
095a3fb5
AD
8862000-11-03 Akim Demaille <akim@epita.fr>
887
888 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
889 s/PFILE1/BISON_HAIRY/.
890 Adjust dependencies.
891
d1cdce7c
AD
8922000-11-03 Akim Demaille <akim@epita.fr>
893
090c5ebf 894 For some reason, this was not applied.
d1cdce7c
AD
895
896 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
897 `unlink': it's no longer used.
898
9311529b
AD
8992000-11-03 Akim Demaille <akim@epita.fr>
900
901 * src/files.c (skeleton_find): New function, eved out of...
902 (open_files, open_extra_files): here.
903
d8880f69
AD
9042000-11-03 Akim Demaille <akim@epita.fr>
905
906 Don't use `atexit'.
907
908 * src/files.c (obstack_save): New function.
909 (done): Rename as...
910 (output_files): this.
911 Use `obstack_save'.
912 * src/main.c (main): Don't use `atexit' to register `done', since
913 it no longer has to remove tmp files, just call `output_files'
914 when there are no errors.
915
0dbb648e
AD
9162000-11-02 Akim Demaille <akim@epita.fr>
917
918 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
919 `unlink': it's no longer used.
920 * src/files.h: Formatting changes.
921
896fe5c1
AD
9222000-11-02 Akim Demaille <akim@epita.fr>
923
924 Remove the last uses of mktemp and unlink/delete.
925
926 * src/files.c (fdefines, ftable): Removed.
927 (defines_ostack, table_obstack): New.
928 Adjust dependencies of the former into uses of the latter.
929 * src/output.c (output_short_or_char_table, output_short_table):
930 Convert to using obstacks.
931 * src/reader.c (copy_comment2): Accept one FILE * and two
932 obstacks.
933 (output_token_defines, reader_output_yylsp): Use obstacks.
934 * src/system.h (obstack_fgrow3): New.
935
dd60faec
AD
9362000-11-01 Akim Demaille <akim@epita.fr>
937
938 Change each use of `fattrs' into a use of `attrs_obstack'.
939
940 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
941 * src/files.c (fattrs): Remove.
942 (attrs_obstack): New.
943 Adjust all dependencies.
944 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
945
8c7ebe49
AD
9462000-11-01 Akim Demaille <akim@epita.fr>
947
948 Introduce obstacks.
949 Change each use of `faction' into a use of `action_obstack'.
950
951 * lib/obstack.h, lib/obstack.c: New files.
952 * src/files.c (faction): Remove.
953 (action_obstack): New.
954 Adjust all dependencies.
955
77aee789
AD
9562000-10-20 Akim Demaille <akim@epita.fr>
957
958 * lib/quote.h (PARAMS): New macro. Use it.
959
43591cec
AD
9602000-10-16 Akim Demaille <akim@epita.fr>
961
962 * src/output.c (output_short_or_char_table): New function.
963 (output_short_table, output_token_translations): Use it.
964 (goto_actions): Use output_short_table.
965
1e9798d5
AD
9662000-10-16 Akim Demaille <akim@epita.fr>
967
968 * src/symtab.c (bucket_new): New function.
969 (getsym): Use it.
970
971 * src/output.c (output_short_table): New argument to display the
972 comment associated with the table.
973 Adjust dependencies.
974 (output_gram): Use it.
975 (output_rule_data): Nicer output layout for YYTNAME.
976
f282676b
AD
9772000-10-16 Akim Demaille <akim@epita.fr>
978
979 * src/lex.c (read_typename): New function.
980 (lex): Use it.
981 * src/reader.c (copy_dollar): Likewise.
982
550a72a3
AD
9832000-10-16 Akim Demaille <akim@epita.fr>
984
985 * src/reader.c (copy_comment2): Expect the input stream to be on
986 the `/' which is suspected to open a comment, instead of being
987 called after `//' or `/*' was read.
988 (copy_comment, copy_definition, parse_union_decl, copy_action)
989 (copy_guard): Adjust.
990
131e2fef
AD
9912000-10-16 Akim Demaille <akim@epita.fr>
992
993 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
994 `read_signed_integer'.
995
79282c5a
AD
9962000-10-16 Akim Demaille <akim@epita.fr>
997
998 * src/reader.c (copy_dollar): New function.
999 (copy_guard, copy_action): Use it.
1000
ff4a34be
AD
10012000-10-16 Akim Demaille <akim@epita.fr>
1002
1003 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1004 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1005 New files, from Fileutils 4.0.27.
1006 * src/main.c (printable_version): Remove.
1007 * src/lex.c, src/reader.c: Use `quote'.
1008
10092000-10-04 Akim Demaille <akim@epita.fr>
1010
1011 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1012
14ded682
AD
10132000-10-04 Akim Demaille <akim@epita.fr>
1014
1015 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1016
8e03724b
AD
10172000-10-04 Akim Demaille <akim@epita.fr>
1018
1019 When a literal string is used to define two different tokens,
1020 `bison -v' segfaults.
1021 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1022
1023 * tests/regression.m4: New file.
1024 Include the core of the sample provided by Piotr Gackiewicz.
1025 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1026 properly.
1027
a9e64249
AD
10282000-10-04 Akim Demaille <akim@epita.fr>
1029
1030 * src/reader.c (parse_expect_decl): Keep `count' within the size
1031 of `buffer'.
1032 From Neil Booth.
1033
da9abf43
AD
10342000-10-02 Paul Eggert <eggert@twinsun.com>
1035
1036 * bison.s1 (yyparse): Assign the default value
1037 unconditionally, to avoid a GCC warning and make the parser a
1038 tad smaller.
1039
c33638bb
AD
10402000-10-02 Akim Demaille <akim@epita.fr>
1041
1042 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1043 options.
1044
444c570a
AD
10452000-10-02 Akim Demaille <akim@epita.fr>
1046
1047 * src/derives.c, src/print.c, src/reduce.c: To ease the
1048 translation, move some `\n' out of the translated strings.
1049
89cab50d
AD
10502000-10-02 Akim Demaille <akim@epita.fr>
1051
1052 The location tracking mechanism is precious for parse error
1053 messages. Nevertheless, it is enabled only when `@n' is used in
1054 the grammar, which is a different issue (you can use it in error
1055 message, but not in the grammar per se). Therefore, there should
1056 be another means to enable it.
1057
1058 * src/getargs.c (getargs): Support `--locations'.
1059 (usage): Report it.
1060 * src/getargs.h (locationsflag): Export it.
1061 * src/lex.c (percent_table): Support `%locations'.
1062 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1063 with `locationsflag'.
1064 * doc/bison.texinfo: Document `--locations' and `%locations'.
1065 Sort the options.
1066 * tests/calc.m4: Test it.
1067
1068 For regularity of the names, replace each
1069 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1070 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1071 In addition replace each `flag' with `_flag'.
1072
d6c2cba0
AD
10732000-10-02 Akim Demaille <akim@epita.fr>
1074
1075 Also test parse error messages, including with YYERROR_VERBOSE.
1076
1077 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1078 associative).
1079 Use it to check the computations.
1080 Use it to check `nonassoc' is honored.
1081 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1082 `--yyerror-verbose'.
1083 (_AT_CHECK_CALC): Adjust to this option.
1084 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1085
5a35a6cb
AD
10862000-10-02 Akim Demaille <akim@epita.fr>
1087
1088 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1089 the latter demonstrates a flaw in the handling of non debugging
1090 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1091 was used in order to simplify:
1092
1093 #if YYDEBUG
1094 if (yydebug)
1095 {
1096 ...
1097 }
1098 #endif
1099
1100 into
1101
1102 if (yydebug)
1103 {
1104 ...
1105 }
1106
1107 unfortunately this leads to a CPP conflict when
1108 `--name-prefix=foo' is used since it produces `#define yydebug
1109 foodebug'.
1110
1111 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1112 (YYDPRINTF): New macro.
1113 Spread its use.
1114 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1115 the bison options.
1116 Also test `--verbose', `--defines' and `--name-prefix'.
1117
71da9eea
AD
11182000-10-02 Akim Demaille <akim@epita.fr>
1119
1120 Improve the readability of the produced parsers.
1121
1122 * src/bison.s1: Formatting changes.
1123 Improve the comment related to the `$' mark.
1124 (yydefault): Don't fall through to `yyresume': `goto' there.
1125 * src/output.c (output_parser): When the `$' is met, skip the end
1126 of its line.
1127 New variable, `number_of_dollar_signs', to check there's exactly
1128 one `$' in the parser skeleton.
1129
95e36146
AD
11302000-10-02 Akim Demaille <akim@epita.fr>
1131
1132 * lib/xstrdup.c: New file, from the fileutils.
1133 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1134 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1135 instead of strlen + xmalloc + strcpy.
1136 * src/symtab.c (copys): Remove, use xstrdup instead.
1137
d7020c20
AD
11382000-10-02 Akim Demaille <akim@epita.fr>
1139
1140 * src/gram.h (associativity): New enum type which replaces the
1141 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1142 `right_assoc', `left_assoc' and `non_assoc'.
1143 Adjust all dependencies.
1144 * src/reader.c: Formatting changes.
1145 (LTYPESTR): Don't define it, use it as a literal in
1146 `reader_output_yylsp'.
1147 * src/symtab.h (symbol_class): New enum type which replaces the
1148 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1149 `sunknown', `stoken and `snterm'.
1150
1916f98e
AD
11512000-10-02 Akim Demaille <akim@epita.fr>
1152
1153 * src/getargs.c (fixed_outfiles): Rename as...
1154 (yaccflag): for consistency and accuracy.
1155 Adjust dependencies.
1156
d7913476
AD
11572000-10-02 Akim Demaille <akim@epita.fr>
1158
1159 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1160 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1161 difficult and introduced a lot of core dump. It turns out that
1162 Bison used an implementation of `xmalloc' based on `calloc', and
1163 at various places it does depend upon the initialization to 0. I
1164 have not tried to isolate the pertinent places, and all the former
1165 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1166 someone should address this issue.
1167
1168 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1169 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1170 files.
1171 Adjust dependencies.
1172 * src/warshall.h: New file.
1173 Propagate.
1174
340ef489
AD
11752000-10-02 Akim Demaille <akim@epita.fr>
1176
1177 Various anti-`extern in *.c' changes.
1178
1179 * src/system.h: Include `assert.h'.
1180
b2ca4022
AD
11812000-10-02 Akim Demaille <akim@epita.fr>
1182
1183 * src/state.h (nstates, final_state, first_state, first_shift)
1184 (first_reduction): Move their exportation from here...
1185 * src/LR0.h: to here.
1186 Adjust dependencies.
1187 * src/getargs.c (statisticsflag): New variable.
1188 Add support for `--statistics'.
1189 Adjust dependencies.
1190
1191 Remove a lot of now useless `extern' statements in most files.
1192
403b315b
AD
11932000-10-02 Akim Demaille <akim@epita.fr>
1194
1195 * src/LR0.h: New file.
1196 Propagate its use.
1197
07a58c13
AD
11982000-10-02 Akim Demaille <akim@epita.fr>
1199
1200 * src/print.h: New file.
1201 Propagate its use.
1202 * src/print.c: Formatting and ordering changes.
1203 (verbose, terse): Replace with...
1204 (print_results): this new function.
1205 Adjust dependencies.
1206
0619caf0
AD
12072000-10-02 Akim Demaille <akim@epita.fr>
1208
1209 * src/conflicts.c (conflict_report): New function.
1210 (conflict_log, verbose_conflict_log): Replace with...
1211 (print_conflicts): this function.
1212 Adjust dependencies.
1213 * src/conflicts.h: New file.
1214 Propagate its inclusion.
1215
3519ec76
AD
12162000-10-02 Akim Demaille <akim@epita.fr>
1217
1218 * src/nullable.h: New file.
1219 Propagate its inclusion.
1220 * src/nullable.c: Formatting changes.
1221
015acc48
AD
12222000-10-02 Akim Demaille <akim@epita.fr>
1223
1224 * src/reduce.h: New file.
1225 Propagate its inclusion.
1226 * src/reduce.c: Topological sort and other formatting changes.
1227 (bool, TRUE, FALSE): Move their definition to...
1228 * src/system.h: here.
1229
8963a27b
AD
12302000-10-02 Akim Demaille <akim@epita.fr>
1231
1232 * src/files.c: Formatting changes.
1233 (tryopen, tryclose, openfiles): Rename as...
1234 (xfopen, xfclose, open_files): this.
1235 (stringappend): static.
1236 * src/files.h: Complete the list of exported symbols.
1237 Propagate its use.
1238
a70083a3
AD
12392000-10-02 Akim Demaille <akim@epita.fr>
1240
1241 * src/reader.h: New file.
1242 Propagate its use instead of tedious list of `extern' and
1243 prototypes.
1244 * src/reader.c: Formatting changes, topological sort,
1245 s/register//.
1246
abadc117
AD
12472000-10-02 Akim Demaille <akim@epita.fr>
1248
1249 * src/lex.h: Prototype `lex.c' exported functions.
1250 * src/reader.c: Adjust.
1251 * src/lex.c: Formatting changes.
1252 (safegetc): Rename as...
1253 (xgetc): this.
1254
720d742f
AD
12552000-10-02 Akim Demaille <akim@epita.fr>
1256
1257 * src/lalr.h: New file.
1258 Propagate its inclusion instead of prototypes and `extern'.
1259 * src/lalr.c: Formatting changes, topological sorting etc.
1260
f2acea59
AD
12612000-10-02 Akim Demaille <akim@epita.fr>
1262
1263 * src/output.c (token_actions): Introduce a temporary array,
1264 YYDEFACT, that makes it possible for this function to use
1265 output_short_table.
1266
d019d655
AD
12672000-10-02 Akim Demaille <akim@epita.fr>
1268
1269 `user_toknums' is output as a `short[]' in `output.c', while it is
1270 defined as a `int[]' in `reader.c'. For consistency with the
1271 other output tables, `user_toknums' is now defined as a table of
1272 shorts.
1273
1274 * src/reader.c (user_toknums): Be a short table instead of an int
1275 table.
1276 Adjust dependencies.
1277
1278 Factor the short table outputs.
1279
1280 * src/output.c (output_short_table): New function.
1281 * src/output.c (output_gram, output_stos, output_rule_data)
1282 (output_base, output_table, output_check): Use it.
1283
6c89f1c1
AD
12842000-10-02 Akim Demaille <akim@epita.fr>
1285
1286 * src/output.c (output): Topological sort of the functions, in
1287 order to get rid of the `static' prototypes.
1288 No longer use `register'.
1289 * src/output.h: New file.
1290 Propagate its inclusion in files explicitly prototyping functions
1291 from output.c.
1292
d9efd181
AD
12932000-09-21 Akim Demaille <akim@epita.fr>
1294
1295 * src/atgeneral.m4: Update from Autoconf.
1296
c29240e7 12972000-09-21 Akim Demaille <akim@epita.fr>
2fa6973e
AD
1298
1299 * src/closure.h: New file.
1300 * src/closure.c: Formatting changes, topological sort over the
1301 functions, use of closure.h.
1302 (initialize_closure, finalize_closure): Rename as...
1303 (new_closure, free_closure): these. Adjust dependencies.
1304 * src/LR0.c: Formatting changes, topological sort, use of
1305 cloture.h.
1306 (initialize_states): Rename as...
1307 (new_states): this.
1308 * src/Makefile.am (noinst_HEADERS): Adjust.
1309
499daa50
AD
13102000-09-20 Akim Demaille <akim@epita.fr>
1311
1312 * src/acconfig.h: Don't protect config.h against multiple
1313 inclusion.
1314 Don't define PARAMS.
1315 * src/system.h: Define PARAMS.
1316 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1317 purpose of config.h. system.h must not try to fix wrong
1318 definitions in config.h.
1319
cc84fd5d
AD
13202000-09-20 Akim Demaille <akim@epita.fr>
1321
1322 * src/derives.h: New file.
1323 * src/main.c, src/derives.h: Use it.
1324 Formatting changes.
1325 * src/Makefile.am (noinst_HEADERS): Adjust.
1326
db5b3a89
AD
13272000-09-20 Akim Demaille <akim@epita.fr>
1328
1329 * tests/atgeneral.m4: Update from Autoconf.
1330 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1331 (AT_CHECK_CALC): New macros.
1332 Use these macros to test bison with options `', `--raw',
1333 `--debug', `--yacc', `--yacc --debug'.
1334
ceed8467
AD
13352000-09-19 Akim Demaille <akim@epita.fr>
1336
1337 * src/output.c: Formatting changes.
1338 * src/machine.h: Remove, leaving its contents in...
1339 * src/system.h: here.
1340 Include stdio.h.
1341 Adjust all dependencies on stdio.h and machine.h.
1342 * src/getargs.h: New file.
1343 Let all `extern' declarations about getargs.c be replaced with
1344 inclusion of `getargs.h'.
1345 * src/Makefile.am (noinst_HEADERS): Adjust.
1346
1347 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1348 scope.
1349 (yyerror): Returns void, not int.
1350 * doc/bison.texinfo: Formatting changes.
1351
05a1d24b
AD
13522000-09-19 Akim Demaille <akim@epita.fr>
1353
1354 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1355 portable.
1356
cbd25751
AD
13572000-09-18 Akim Demaille <akim@epita.fr>
1358
1359 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1360 * src/Makefile.am (INCLUDES): Don't.
1361 Be ready to fetch headers in lib/.
1362
13863333
AD
13632000-09-18 Akim Demaille <akim@epita.fr>
1364
1365 * doc/bison.texinfo: Update the copyright.
1366 ANSIfy and GNUify the examples.
1367 Remove the old menu.
1368
0d533154
AD
13692000-09-18 Akim Demaille <akim@epita.fr>
1370
1371 First set of tests: use the `calc' example from the documentation.
1372
1373 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1374 is defined only when YYDEBUG is.
1375 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1376 * src/files.c (tryopen, tryclose): Formatting changes.
1377 Move to the top and be static.
1378 * src/reader.c (read_signed_integer): Likewise.
1379 * tests/calc.m4: New file.
1380 * Makefile.am, suite.m4: Adjust.
1381 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1382
e79137ac
AD
13832000-09-18 Akim Demaille <akim@epita.fr>
1384
1385 Add support for an Autotest test suite for Bison.
1386
1387 * m4/m4.m4, m4/atconfig.m4: New files.
1388 * m4/Makefile.am (EXTRA_DIST): Adjust.
1389 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1390 files.
1391 * src/getargs.c: Display a more standard --version message.
1392 * src/reader.c (reader): Formatting changes.
1393 No longer depend upon VERSION_STRING.
1394 * configure.in: No longer use `dnl'.
1395 Set up the test suite and the new directory `tests/.
1396 (VERSION_STRING): Remove.
1397
27821bff
AD
13982000-04-14 Akim Demaille <akim@epita.fr>
1399
1400 * src/reader.c (copy_comment2): New function, same as former
1401 `copy_comment', but outputs into two FILE *.
1402 (copy_comment): Use it.
1403 (parse_union_decl): Use it.
1404 (get_type, parse_start_decl): Use the same `invalid' message.
1405 (parse_start_decl, parse_union_decl): Use the same `multiple'
1406 message.
1407 (parse_union_decl, copy_guard, copy_action): Use the same
1408 `unmatched' message.
1409 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1410
cfe5fbc0
AD
14112000-03-31 Akim Demaille <akim@epita.fr>
1412
1413 * src/files.c (tryopen, tryclose): Move to the top.
1414 Be static.
1415
cb7db13e
AD
14162000-03-31 Akim Demaille <akim@epita.fr>
1417
1418 * src/main.c (main): Don't call `done', exit does it.
1419
a0f6b076
AD
14202000-03-31 Akim Demaille <akim@epita.fr>
1421
36281465
AD
1422 * allocate.c: s/return (foo)/return foo/.
1423 * lalr.c: Likewise.
1424 * LR0.c: Likewise.
1425 * output.c: Likewise.
1426 * reader.c: Likewise.
1427 * symtab.c: Likewise.
1428 * vmsgetargs.c: Likewise.
1429
14302000-03-31 Akim Demaille <akim@epita.fr>
1431
1432 Clean up the error reporting functions.
a0f6b076
AD
1433
1434 * src/report.c: New file.
1435 * src/report.h: Likewise.
1436 * src/Makefile.am: Adjust.
1437 * m4/error.m4: New file.
1438 * m4/Makefile.am: Adjust.
1439 * configure.in (jm_PREREQ_ERROR): Call it.
1440 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1441 Remove.
1442 (fatal, fatals): Remove. All callers use complain.c::fatal.
1443 (warn, warni, warns, warnss, warnss): Remove. All callers use
1444 complain.c::complain.
1445 (toomany): Remove, use fatal instead.
1446 * src/files.c (done): No argument, use complain_message_count.
1447 * src/main.c (main): Register `done' to `atexit'.
1448
1449 * src/getargs.c (usage): More `fputs', less `fprintf'.
1450
18539825
AD
14512000-03-28 Akim Demaille <akim@epita.fr>
1452
1453 * lib/: New directory.
1454 * Makefile.am (SUBDIRS): Adjust.
1455 * configure.in: Adjust.
1456 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1457 useless.
1458 * src/alloca.c: Moved to lib/.
1459 * src/getopt.c: Likewise.
1460 * src/getopt1.c: Likewise.
1461 * src/getopt.h: Likewise.
1462 * src/ansi2knr.c: Likewise.
1463 * src/ansi2knr.1: Likewise.
1464 * src/Makefile.am: Adjust.
1465 * lib/Makefile.am: New file.
1466
9f306f2a
AD
14672000-03-28 Akim Demaille <akim@epita.fr>
1468
1469 * src/getargs.c (usage): Refresh the help message.
1470
0ba347b6
AD
14712000-03-17 Akim Demaille <akim@epita.fr>
1472
1473 * src/getopt1.c: Updated from textutils 2.0e
1474 * src/getopt.c: Likewise.
1475 * src/getopt.h: Likewise.
1476
dbe7f271
AD
14772000-03-17 Akim Demaille <akim@epita.fr>
1478
1479 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1480 the file name, not the whole `#line LINE FILE'.
1481
75bbe78d
AD
14822000-03-17 Akim Demaille <akim@epita.fr>
1483
1484 On syntax errors, report the token on which we choked.
1485
aa5fd0ee
AD
1486 * src/bison.s1 (yyparse): In the label yyerrlab, when
1487 YYERROR_VERBOSE, add yychar in msg.
75bbe78d 1488
7b306f52
AD
14892000-03-17 Akim Demaille <akim@epita.fr>
1490
aa5fd0ee 1491 * src/reader.c (copy_at): New function.
7b306f52
AD
1492 (copy_guard): Use it.
1493 (copy_action): Use it.
1494
e87b5700
AD
14952000-03-17 Akim Demaille <akim@epita.fr>
1496
1497 Be kind to translators, save some useless translations.
1498
aa5fd0ee 1499 * src/main.c (banner): New function.
e87b5700
AD
1500 (fatal_banner): Use it.
1501 (warn_banner): Use it.
1502
ae3c3164
AD
15032000-03-17 Akim Demaille <akim@epita.fr>
1504
aa5fd0ee
AD
1505 * src/reader.c (copy_definition): Use copy_string and
1506 copy_comment. Removed now unused `match', `ended',
1507 `cplus_comment'.
ae3c3164
AD
1508 (copy_comment, copy_string): Moved, to be visible from
1509 copy_definition.
1510
4dc58e7c
AD
15112000-03-17 Akim Demaille <akim@epita.fr>
1512
aa5fd0ee
AD
1513 * src/reader.c (copy_string): Declare `static inline'. No
1514 problems with inline, since it is checked by configure.
4dc58e7c
AD
1515 (copy_comment): Likewise.
1516
0a6384c4
AD
15172000-03-17 Akim Demaille <akim@epita.fr>
1518
aa5fd0ee 1519 * src/reader.c (packsymbols): Formatting changes.
0a6384c4 1520
3cef001a
AD
15212000-03-17 Akim Demaille <akim@epita.fr>
1522
aa5fd0ee 1523 * src/reader.c (copy_comment): New function, factored out from:
3cef001a
AD
1524 (copy_action): Use it. Removed now unused `match', `ended',
1525 `cplus_comment'.
1526 (copy_guard): Likewise.
1527
ca36d2ef
AD
15282000-03-17 Akim Demaille <akim@epita.fr>
1529
aa5fd0ee 1530 * src/reader.c (copy_string): New function, factored out from:
ca36d2ef
AD
1531 (copy_action): Use it.
1532 (copy_guard): Likewise.
1533
6666f98f
AD
15342000-03-17 Akim Demaille <akim@epita.fr>
1535
1536 Change the handling of @s so that they behave exactly like $s.
1537 There is now a pseudo variable @$ (readble and writable), location
1538 of the lhs of the rule (by default ranging from the location of
1539 the first symbol of the rhs, to the location of the last symbol,
1540 or, if the rhs is empty, YYLLOC).
1541
1542 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1543 yyval.
1544 (yyparse): When providing a default semantic action, provide a
1545 default location action.
1546 (after the $): No longer change `*YYLSP', just stack YYLOC the
1547 same way you stack YYVAL.
1548 * src/reader.c (read_declarations): Use warns.
1549 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1550 (copy_action, case '@'): Likewise.
1551 Use a standard error message, to save useless work from
1552 translators.
1553
41aca2e0
AD
15542000-03-17 Akim Demaille <akim@epita.fr>
1555
aa5fd0ee
AD
1556 * src/bison.s1: Formatting and cosmetics changes.
1557 * src/reader.c: Likewise.
41aca2e0
AD
1558 Update the Copyright notice.
1559
dc08c1d5
AD
15602000-03-17 Akim Demaille <akim@epita.fr>
1561
aa5fd0ee
AD
1562 * src/bison.s1 (#line): All set to `#line' only, since the
1563 Makefile now handles them.
dc08c1d5 1564
9ee3c97b
AD
15652000-03-16 Akim Demaille <akim@epita.fr>
1566
1567 * src/output.c (output_rule_data): Output the documentation of
1568 some of the tables.
1569 (Copyright notice): Update.
1570 Formatting changes.
1571
0de741ca
AD
15722000-03-16 Akim Demaille <akim@epita.fr>
1573
1574 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1575 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1576 One `#if YYDEBUG' remains, since it uses variables which are
1577 defined only if `YYDEBUG != 0'.
1578
bb10be54
AD
15792000-03-16 Akim Demaille <akim@epita.fr>
1580
1581 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1582 and related variables so that the similarities are highlighted.
1583
b07b484a
AD
15842000-03-16 Akim Demaille <akim@epita.fr>
1585
1586 * src/bison.s1: Properly indent CPP directives.
1587
361f60b3
AD
15882000-03-16 Akim Demaille <akim@epita.fr>
1589
1590 * src/bison.s1: Properly indent the `alloca' CPP section.
1591
8c44d3ec
AD
15922000-03-16 Akim Demaille <akim@epita.fr>
1593
1594 Do not hard code values of directories in `configure.in'.
1595 Update the `configure' tool chain.
1596
1597 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1598 src/makefile.am.
1599 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1600 (AC_OUTPUT): Add m4/Makefile.
1601 Bump to bison 1.28a, 1.29 has never been released.
1602 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1603 handled via src/Makefile.am.
1604 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1605 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1606 autoheader.
1607 * Makefile.am (SUBDIRS): Add m4.
1608 (ACLOCAL_AM_FLAGS): New variable.
1609 (AUTOMAKE_OPTIONS): Add check-news.
1610 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1611 the proper line number and file name.
1612 (DEFS): Propagate the location of bison library files and of the
1613 locale files.
1614 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1615 builddir.
1616 * acinclude.m4: Remove, replaced by the directory m4.
1617 * m4/Makefile.am (EXTRA_DIST): New variable.
1618 * m4/gettext.m4: New file, from the fileutils.
1619 * m4/lcmessage.m4: Likewise
1620 * m4/progtest.m4: Likewise.
1621 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1622
f95997e7
AD
16232000-03-10 Akim Demaille <akim@epita.fr>
1624
1625 * src/closure.c:
1626 Formatting changes of various comments.
1627 Respect the GNU coding standards at various places.
1628 Don't use `_()' when no translation is needed.
1629
16301999-12-13 Jesse Thilo <jthilo@gnu.org>
1631
1632 * src/files.c:
1633 OS/2 honors TMPDIR environment variable.
1634
16351999-12-13 Jesse Thilo <jthilo@gnu.org>
1636
1637 * doc/bison.texinfo: Tweaked spelling and grammar.
1638 Updated ISBN.
1639 Removed reference to price of printed copy.
1640 Mention BISON_SIMPLE and BISON_HAIRY.
1641
16421999-12-13 Jesse Thilo <jthilo@gnu.org>
1643
1644 * configure.in, NEWS:
1645 Bison 1.29 released.
1646
16471999-10-27 Jesse Thilo <jthilo@gnu.org>
1648
1649 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1650 Added reference card.
1651
16521999-07-26 Jesse Thilo <jthilo@gnu.org>
1653
1654 * po/ru.po: Added Russian translation.
1655
16561999-07-26 Jesse Thilo <jthilo@gnu.org>
1657
1658 * configure.in: Added Russian translation.
1659
16601999-07-06 Jesse Thilo <jthilo@gnu.org>
1661
1662 * configure.in, NEWS, README:
1663 Released version 1.28.
1664
16651999-06-14 Jesse Thilo <jthilo@gnu.org>
1666
1667 * src/system.h:
1668 Squashed redefinition warning on some systems.
1669
1670 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1671 Have configure build version string instead of relying on ANSI string
1672 concatentation.
1673
16741999-06-14 Jesse Thilo <jthilo@gnu.org>
1675
1676 * po/POTFILES.in: Got rid of version.c.
1677
16781999-06-14 Jesse Thilo <jthilo@gnu.org>
1679
1680 * acconfig.h, configure.in:
1681 Have configure build version string instead of relying on ANSI string
1682 concatentation.
1683
16841999-06-08 Jesse Thilo <jthilo@gnu.org>
1685
1686 * doc/bison.1:
1687 Dropped mention of `+' for long-named options.
1688
16891999-05-30 Jesse Thilo <jthilo@gnu.org>
1690
1691 * src/files.c: Added <unistd.h> for unlink().
1692
1693 * src/Makefile.am, src/system.h:
1694 I18n fixes.
1695
16961999-05-30 Jesse Thilo <jthilo@gnu.org>
1697
1698 * README: Added a FAQ list.
1699
1700 * configure.in, acconfig.h:
1701 I18n fixes.
1702
17031999-05-30 Jesse Thilo <jthilo@gnu.org>
1704
1705 * doc/FAQ, doc/Makefile.am:
1706 Added a FAQ list.
1707
17081999-05-19 Jesse Thilo <jthilo@gnu.org>
1709
1710 * src/alloc.h, src/symtab.h, src/version.c:
1711 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1712
17131999-04-18 Jesse Thilo <jthilo@gnu.org>
1714
1715 * src/.cvsignore, src/Makefile.am:
1716 Reorganized: sources in `src', documentation in `doc'.
1717
1718 * src/lex.c (literalchar):
1719 fixed the code for escaping double quotes (thanks
1720 Jonathan Czisny.)
1721
17221999-04-18 Jesse Thilo <jthilo@gnu.org>
1723
1724 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1725 Adjusted paths to reflect directory reorganization.
1726
17271999-04-18 Jesse Thilo <jthilo@gnu.org>
1728
1729 * doc/.cvsignore, doc/Makefile.am:
1730 Reorganized: sources in `src', documentation in `doc'.
1731
17321999-04-18 Jesse Thilo <jthilo@gnu.org>
1733
1734 * configure.in:
1735 Updated AC_INIT file to reflect directory reorganization.
1736
1737 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1738 Reorganized: sources in `src', documentation in `doc'.
1739
17401999-04-13 Jesse Thilo <jthilo@gnu.org>
1741
1742 * src/allocate.c:
1743 Don't declare calloc() and realloc() if not necessary.
1744
17451999-04-13 Jesse Thilo <jthilo@gnu.org>
1746
1747 * configure.in, acconfig.h, acinclude.m4:
1748 Don't declare calloc() and realloc() if not necessary.
1749
17501999-03-23 Jesse Thilo <jthilo@gnu.org>
1751
1752 * po/.cvsignore: Added i18n support.
1753
17541999-03-23 Jesse Thilo <jthilo@gnu.org>
1755
1756 * acconfig.h, configure.in, Makefile.am:
1757 Added i18n support.
1758
17591999-03-22 Jesse Thilo <jthilo@gnu.org>
1760
1761 * src/bison.s1: Fixed #line numbers.
1762
17631999-03-15 Jesse Thilo <jthilo@gnu.org>
1764
1765 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1766 Added PO files from Translation Project.
1767
17681999-03-03 Jesse Thilo <jthilo@gnu.org>
1769
1770 * Makefile.am:
1771 Added support for non-ANSI compilers (ansi2knr).
1772
17731999-02-16 Jesse Thilo <jthilo@gnu.org>
1774
1775 * configure.in: Bumped version number to 1.27.
1776
1777 * Makefile.am:
1778 Added `bison.simple' to list of files removed by `make distclean'.
1779
17801999-02-12 Jesse Thilo <jthilo@gnu.org>
1781
1782 * src/files.c, src/files.h:
1783 Defined locations of parser files in config.h instead of Makefile.
1784
17851999-02-12 Jesse Thilo <jthilo@gnu.org>
1786
1787 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1788 Defined locations of parser files in config.h instead of Makefile.
1789
17901999-02-09 Jesse Thilo <jthilo@gnu.org>
1791
1792 * Makefile.am:
1793 Removed inappropriate use of $< macro.
1794
17951999-02-05 Jesse Thilo <jthilo@gnu.org>
1796
1797 * po/Makefile.in.in, po/POTFILES.in:
1798 Add `po' directory skeleton.
1799
18001999-01-27 Jesse Thilo <jthilo@gnu.org>
1801
1802 * README: Document help-bison list.
1803
1804 * configure.in: Add check for mkstemp().
1805
18061999-01-20 Jesse Thilo <jthilo@gnu.org>
1807
1808 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1809 Hush a few compiler warnings.
1810
1811 * src/files.c:
1812 Add tryclose(), which verifies that fclose was successful.
1813 Hush a couple of compiler warnings.
1814
18151999-01-20 Jesse Thilo <jthilo@gnu.org>
1816
1817 * Makefile.am, OChangeLog:
1818 ChangeLog is now automatically generated. Include the old version as
1819 OChangeLog.
1820
18211999-01-14 Jesse Thilo <jthilo@gnu.org>
1822
1823 * 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:
1824 Update FSF address.
1825
18261999-01-14 Jesse Thilo <jthilo@gnu.org>
1827
1828 * doc/bison.texinfo: Fix formatting glitch.
1829
1830 * doc/bison.texinfo: Update FSF address.
1831
18321999-01-14 Jesse Thilo <jthilo@gnu.org>
1833
1834 * acconfig.h: Update FSF address.
1835
18361999-01-08 Jesse Thilo <jthilo@gnu.org>
1837
1838 * src/system.h:
1839 Don't define PACKAGE here, since config.h defines it.
1840
18411998-12-30 Jesse Thilo <jthilo@gnu.org>
1842
1843 * src/reader.c: Update copyright date.
1844
1845 * src/main.c:
1846 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1847 favor of output directly to stderr (avoids buffer overruns).
1848
1849 * src/reader.c: Some checks for premature EOF.
1850
1851 * 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:
1852 Use prototypes if the compiler understands them.
1853
1854 * src/files.c: Honor TMPDIR on Unix hosts.
1855 Use prototypes if the compiler understands them.
1856
1857 * src/reader.c:
1858 Fix a couple of buffer overrun bugs.
1859 Use prototypes if the compiler understands them.
1860
1861 * src/system.h: Include unistd.h and ctype.h.
1862 Use #ifdef instead of #if for NLS symbols.
1863
18641998-12-30 Jesse Thilo <jthilo@gnu.org>
1865
1866 * doc/bison.texinfo:
1867 Delete comment "consider using @set for edition number, etc..." since
1868 we now are doing so.
1869
18701998-12-30 Jesse Thilo <jthilo@gnu.org>
1871
1872 * configure.in:
1873 Use prototypes if the compiler understands them.
1874
1875 * NEWS: Document 1.26 highlights.
1876
1877 * Makefile.am: Require Automake 1.3 or later.
1878
1879 * acconfig.h:
1880 Use prototypes if the compiler understands them.
1881
18821998-12-29 Jesse Thilo <jthilo@gnu.org>
1883
1884 * src/version.c:
1885 Use VERSION symbol from automake for version number.
1886
18871998-12-29 Jesse Thilo <jthilo@gnu.org>
1888
1889 * acconfig.h, configure.in, version.cin:
1890 Use VERSION symbol from automake for version number.
1891
18921998-11-28 Jesse Thilo <jthilo@gnu.org>
1893
1894 * Makefile.am:
1895 Distribute original version of simple parser (bison.s1), not built
1896 version (bison.simple).
1897
18981998-11-28 Jesse Thilo <jthilo@gnu.org>
1899
1900 * doc/bison.texinfo: Add info dir entry.
1901
1902 * doc/bison.texinfo:
1903 Let automake put version number into documentation.
1904
19051998-11-26 Jesse Thilo <jthilo@gnu.org>
1906
1907 * src/bison.cld, src/build.com, src/vmshlp.mar:
1908 Add non-RCS files from /gd/gnu/bison.
1909
19101998-11-26 Jesse Thilo <jthilo@gnu.org>
1911
1912 * doc/bison.1:
1913 Document the BISON_HAIRY and BISON_SIMPLE variables.
1914
19151998-11-25 Jesse Thilo <jthilo@gnu.org>
1916
1917 * src/version.c: Build version.c automatically.
1918
1919 * src/reader.c:
1920 Fix token numbering (used to start at 258, not 257).
1921
1922 * src/system.h: Include config.h.
1923
1924 * src/getargs.c: Update bug report address.
1925
1926 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
1927 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
1928
19291998-11-25 Jesse Thilo <jthilo@gnu.org>
1930
1931 * Makefile.am:
1932 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1933
1934 * configure.in, version.cin:
1935 Build version.c automatically.
1936
1937 * AUTHORS: Add AUTHORS file.
1938
1939 * README: Update bug report address.
1940
1941 * bison.simple:
1942 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
1943
1944 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
1945 Add automake stuff.
1946
19471998-11-25 Jesse Thilo <jthilo@gnu.org>
1948
1949 * doc/bison.texinfo: Clean up some formatting.
1950
19511998-05-05 Richard Stallman <rms@gnu.org>
1952
1953 * doc/bison.texinfo:
1954 Explain better why to make a pure parser.
1955
19561998-01-05 Richard Stallman <rms@gnu.org>
1957
1958 * src/files.c (openfiles):
1959 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
1960 find a temporary directory, if possible. Do not unlink files while
1961 they are open.
1962
19631997-08-25 Richard Stallman <rms@gnu.org>
1964
1965 * src/reader.c (stack_offset;):
1966 Change some warni to warns.
1967
1968 * src/lex.c (literalchar): Use warns, not warni.
1969
19701997-06-28 Richard Stallman <rms@gnu.org>
1971
1972 * src/bison.s1: Add a Bison version comment.
1973
1974 * src/main.c (fatal, warn, berror):
1975 Use program_name.
1976
19771997-06-28 Richard Stallman <rms@gnu.org>
1978
1979 * Makefile.in (bison_version): New variable.
1980 (dist): Use that variable.
1981 (bison.s1): Substitute the Bison version into bison.simple.
1982
1983 * bison.simple: Add a Bison version comment.
1984
19851997-06-18 Richard Stallman <rms@gnu.org>
1986
1987 * src/main.c (fatal, warn, berror):
1988 Make error messages standard.
1989 (toomany): Improve error message text.
1990
1991 * 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:
1992 new.h renamed to alloc.h.
1993
19941997-06-18 Richard Stallman <rms@gnu.org>
1995
1996 * Makefile.in: new.h renamed to alloc.h.
1997
19981997-05-24 Richard Stallman <rms@gnu.org>
1999
2000 * src/lex.c (literalchar):
2001 Fix the code for escaping \, " and '.
2002
2003 (lex): Avoid trouble when there are many chars
2004 to discard in a char literal with just several chars in it.
2005
20061997-05-17 Richard Stallman <rms@gnu.org>
2007
2008 * src/bison.s1:
2009 Use malloc, if using alloca is troublesome.
2010 (YYSTACK_USE_ALLOCA): New flag macro.
2011 Define it for some systems and compilers.
2012 (YYSTACK_ALLOC): New macro.
2013 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2014 If it was malloc'd, free it.
2015
20161997-05-17 Richard Stallman <rms@gnu.org>
2017
2018 * bison.simple:
2019 Use malloc, if using alloca is troublesome.
2020 (YYSTACK_USE_ALLOCA): New flag macro.
2021 Define it for some systems and compilers.
2022 (YYSTACK_ALLOC): New macro.
2023 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2024 If it was malloc'd, free it.
2025
20261997-04-23 Richard Stallman <rms@gnu.org>
2027
2028 * src/bison.s1:
2029 (alloca) [__hpux]: Always define as __builtin_alloca.
2030
20311997-04-23 Richard Stallman <rms@gnu.org>
2032
2033 * bison.simple:
2034 (alloca) [__hpux]: Always define as __builtin_alloca.
2035
20361997-04-22 Richard Stallman <rms@gnu.org>
2037
2038 * src/bison.s1:
2039 [__hpux]: Include alloca.h (right for HPUX 10)
2040 instead of declaring alloca (right for HPUX 9).
2041
2042 * src/bison.s1 (__yy_memcpy):
2043 Declare arg `count' as unsigned int.
2044 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2045
20461997-04-22 Richard Stallman <rms@gnu.org>
2047
2048 * bison.simple:
2049 [__hpux]: Include alloca.h (right for HPUX 10)
2050 instead of declaring alloca (right for HPUX 9).
2051
2052 * bison.simple (__yy_memcpy):
2053 Declare arg `count' as unsigned int.
2054 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2055
20561997-01-03 Richard Stallman <rms@gnu.org>
2057
2058 * src/allocate.c: [__STDC__ or _MSC_VER]:
2059 Declare calloc and realloc to return void *.
2060
20611997-01-02 Richard Stallman <rms@gnu.org>
2062
2063 * src/system.h:
2064 [_MSC_VER]: Include stdlib.h and process.h.
2065 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2066
2067 * src/main.c (main): Return FAILURE as a value.
2068 (printable_version): Declare arg as int, not char.
2069
20701997-01-02 Richard Stallman <rms@gnu.org>
2071
2072 * Makefile.in (dist):
2073 Explicitly check for symlinks, and copy them.
2074
20751996-12-19 Richard Stallman <rms@gnu.org>
2076
2077 * src/files.c:
2078 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2079
20801996-12-18 Paul Eggert <eggert@gnu.org>
2081
2082 * src/bison.s1 (yyparse):
2083 If __GNUC__ and YYPARSE_PARAM are both defined,
2084 declare yyparse to have a void * argument.
2085
20861996-12-18 Paul Eggert <eggert@gnu.org>
2087
2088 * bison.simple (yyparse):
2089 If __GNUC__ and YYPARSE_PARAM are both defined,
2090 declare yyparse to have a void * argument.
2091
20921996-12-17 Richard Stallman <rms@gnu.org>
2093
2094 * src/reduce.c (nbits): Add some casts.
2095
20961996-08-12 Richard Stallman <rms@gnu.org>
2097
2098 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2099
21001996-08-12 Richard Stallman <rms@gnu.org>
2101
2102 * bison.simple: Test _MSDOS as well as _MSDOS_.
2103
21041996-07-31 Richard Stallman <rms@gnu.org>
2105
2106 * src/bison.s1:
2107 [__sun && __i386]: Include alloca.h.
2108
21091996-07-31 Richard Stallman <rms@gnu.org>
2110
2111 * bison.simple:
2112 [__sun && __i386]: Include alloca.h.
2113
21141996-07-30 Richard Stallman <rms@gnu.org>
2115
2116 * src/bison.s1: Comment change.
2117
2118 * src/bison.s1: Test _MSDOS_, not MSDOS.
2119
21201996-07-30 Richard Stallman <rms@gnu.org>
2121
2122 * bison.simple: Comment change.
2123
2124 * bison.simple: Test _MSDOS_, not MSDOS.
2125
21261996-06-01 Richard Stallman <rms@gnu.org>
2127
2128 * 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:
2129 Insert `_' macro around many string constants.
2130
2131 * src/main.c:
2132 Insert `_' macro around many string constants.
2133
2134 (main): Call setlocale, bindtextdomain and textdomain.
2135
2136 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2137 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2138 [ENABLE_NLS]: Include libintl.h.
2139 [ENABLE_NLS] (gettext): Define.
2140 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2141 (N_, PACKAGE, LOCALEDIR): New macros.
2142
21431996-06-01 Richard Stallman <rms@gnu.org>
2144
2145 * POTFILES.in: New file.
2146
2147 * Makefile.in (allocate.o):
2148 Define target explicitly.
2149
2150 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2151 (LDFLAGS): Set to @LDFLAGS@.
2152 (configure): Run autoconf only if preceding `cd' succeeds.
2153 (bison.s1): Redirect output to temporary file then move the
2154 temporary to the target, rather than redirecting directly to bison.s1.
2155 (clean): Remove config.status and config.log.
2156 (distclean): Don't remove config.status here.
2157
21581996-05-12 Richard Stallman <rms@gnu.org>
2159
2160 * src/bison.s1:
2161 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2162
21631996-05-12 Richard Stallman <rms@gnu.org>
2164
2165 * bison.simple:
2166 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2167
21681996-05-11 Richard Stallman <rms@gnu.org>
2169
2170 * src/bison.s1 (__yy_memcpy):
2171 Really reorder the args, as was supposedly done on Feb 14 1995.
2172 (yyparse): Calls changed accordingly.
2173
21741996-05-11 Richard Stallman <rms@gnu.org>
2175
2176 * Makefile.in (dist): Don't use $(srcdir).
2177
2178 * bison.simple (__yy_memcpy):
2179 Really reorder the args, as was supposedly done on Feb 14 1995.
2180 (yyparse): Calls changed accordingly.
2181
21821996-01-27 Richard Stallman <rms@gnu.org>
2183
2184 * src/output.c (output_rule_data):
2185 Test YYERROR_VERBOSE in the conditional
2186 around the definition of ttyname.
2187
21881995-12-29 Richard Stallman <rms@gnu.org>
2189
2190 * src/bison.s1:
2191 Fix line numbers in #line commands.
2192
21931995-12-29 Richard Stallman <rms@gnu.org>
2194
2195 * bison.simple:
2196 Fix line numbers in #line commands.
2197
21981995-12-27 Richard Stallman <rms@gnu.org>
2199
2200 * src/bison.s1 (YYPARSE_PARAM_DECL):
2201 In C++, make it always null.
2202 (YYPARSE_PARAM_ARG): New macro.
2203 (yyparse): Use YYPARSE_PARAM_ARG.
2204
22051995-12-27 Richard Stallman <rms@gnu.org>
2206
2207 * bison.simple (YYPARSE_PARAM_DECL):
2208 In C++, make it always null.
2209 (YYPARSE_PARAM_ARG): New macro.
2210 (yyparse): Use YYPARSE_PARAM_ARG.
2211
22121995-11-29 Richard Stallman <rms@gnu.org>
2213
2214 * doc/bison.texinfo:
2215 Describe literal string tokens, %raw, %no_lines, %token_table.
2216
22171995-11-29 Daniel Hagerty <hag@gnu.org>
2218
2219 * doc/bison.texinfo: Fixed update date
2220
22211995-10-16 Richard Stallman <rms@gnu.org>
2222
2223 * src/version.c: Version 1.25.
2224
22251995-10-16 Richard Stallman <rms@gnu.org>
2226
2227 * NEWS: *** empty log message ***
2228
22291995-10-16 Richard Stallman <rms@gnu.org>
2230
2231 * doc/bison.1, doc/bison.rnh:
2232 Add new options.
2233
22341995-10-15 Richard Stallman <rms@gnu.org>
2235
2236 * src/vmsgetargs.c, src/getargs.c:
2237 Added -n, -k, and -raw switches.
2238 (noparserflag, toknumflag, rawtoknumflag): New variables.
2239
2240 * src/symtab.h (SALIAS):
2241 New #define for adding aliases to %token.
2242 (struct bucket): Added `alias' field.
2243
2244 * src/reduce.c (reduce_grammar):
2245 Revise error message.
2246 (print_notices): Remove final `.' from error message.
2247
2248 * src/reader.c (reader_output_yylsp):
2249 New function.
2250 (readgram): Use `#if 0' around code that accepted %command
2251 inside grammar rules: The documentation doesn't allow it,
2252 and it will fail since the %command processors scan for the next %.
2253 (parse_token_decl): Extended the %token
2254 declaration to allow a multi-character symbol as an alias.
2255 (parse_thong_decl): New function.
2256 (read_declarations): Added %thong declarations.
2257 (read_declarations): Handle NOOP to deal with allowing
2258 % declarations as another means to specify the flags.
2259 (readgram): Allow %prec prior to semantics embedded in a rule.
2260 (skip_to_char, read_declarations, copy_definition)
2261 (parse_token_decl, parse_start_decl, parse_type_decl)
2262 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2263 (get_type_name, copy_guard, copy_action, readgram)
2264 (get_type, packsymbols): Revised most error messages.
2265 Changed `fatal' to `warnxxx' to avoid aborting for error.
2266 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2267 (read_declarations): Improve the error message for
2268 an invalid character. Do not abort.
2269 (read_declarations, copy_guard, copy_action): Use
2270 printable_version to avoid unprintable characters in printed output.
2271 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2272 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2273 Allow the type of a non-terminal can be given
2274 more than once, as long as all specifications give the same type.
2275
2276 * src/output.c:
2277 (output_headers, output_trailers, output, output_gram)
2278 (output_rule_data): Implement noparserflag variable.
2279 Implement toknumflag variable.
2280 (output): Call reader_output_yylsp to output LTYPESTR.
2281
2282 * src/main.c (main):
2283 If reader sees an error, don't process the grammar.
2284 (fatals): Updated to not use VARARGS1.
2285 (printable_version, int_to_string, warn, warni, warns, warnss)
2286 (warnsss): New error reporting functions. Avoid abort for error.
2287
2288 * src/lex.h:
2289 Added THONG and NOOP for alias processing.
2290 Added SETOPT for the new code that allows setting options with %flags.
2291
2292 * src/lex.c:
2293 Include getopt.h. Add some extern decls.
2294 (safegetc): New function to deal with EOF gracefully.
2295 (literalchar); new function to deal with reading \ escapes.
2296 (lex): Use literalchar.
2297 (lex): Implemented "..." tokens.
2298 (literalchar, lex, parse_percent_token): Made tokenbuffer
2299 always contain the token. This includes growing the token
2300 buffer while reading an integer.
2301 (parse_percent_token): Replaced if-else statement with percent_table.
2302 (parse_percent_token): Added % declarations as another
2303 way to specify the flags -n, -l, and -r. Also added hooks for
2304 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2305 major changes to files.c.
2306 (lex) Retain in the incoming stream a character following
2307 an incorrect '/'.
2308 (skip_white_space, lex): Revised most error messages
2309 and changed fatal to warn to avoid aborting.
2310 (percent_table): Added %thong declarations.
2311
2312 * src/gram.h: Comment changes.
2313
2314 * src/files.c (openfiles, open_extra_files, done):
2315 Add faction flag
2316 and actfile file. Handle noparserflag. Both for -n switch.
2317
2318 * src/conflicts.c (resolve_sr_conflict):
2319 Remove use of alloca.
2320
23211995-06-01 Jim Meyering <meyering@gnu.org>
2322
2323 * doc/bison.texinfo: *** empty log message ***
2324
23251995-05-06 Richard Stallman <rms@gnu.org>
2326
2327 * src/bison.s1: Comment change.
2328
23291995-05-06 Richard Stallman <rms@gnu.org>
2330
2331 * bison.simple: Comment change.
2332
23331995-05-03 Richard Stallman <rms@gnu.org>
2334
2335 * src/version.c: Version now 1.24.
2336
2337 * src/bison.s1: Change distribution terms.
2338
2339 * src/version.c: Version now 1.23.
2340
23411995-05-03 Richard Stallman <rms@gnu.org>
2342
2343 * doc/bison.texinfo:
2344 Rewrite "Conditions for Using Bison".
2345 Update version to 1.24.
2346
23471995-05-03 Richard Stallman <rms@gnu.org>
2348
2349 * bison.simple: Change distribution terms.
2350
23511995-02-23 Richard Stallman <rms@gnu.org>
2352
2353 * src/files.c: Test __VMS_POSIX as well as VMS.
2354
23551995-02-14 Jim Meyering <meyering@gnu.org>
2356
2357 * src/bison.s1 (__yy_memcpy):
2358 Renamed from __yy_bcopy to avoid
2359 confusion. Reverse FROM and TO arguments to be consistent with
2360 those of memcpy.
2361
23621995-02-14 Jim Meyering <meyering@gnu.org>
2363
2364 * bison.simple (__yy_memcpy):
2365 Renamed from __yy_bcopy to avoid
2366 confusion. Reverse FROM and TO arguments to be consistent with
2367 those of memcpy.
2368
23691994-11-10 David J. MacKenzie <djm@gnu.org>
2370
2371 * NEWS: reformat
2372
2373 * NEWS: New file.
2374
2375 * Makefile.in (DISTFILES): Include NEWS.
2376
2377 * Makefile.in (DISTFILES):
2378 Include install-sh, not install.sh.
2379
2380 * configure.in: Update to Autoconf v2 macro names.
2381
23821994-10-05 David J. MacKenzie <djm@gnu.org>
2383
2384 * Makefile.in: fix typo
2385
2386 * Makefile.in (prefix, exec_prefix):
2387 Let configure set them.
2388
23891994-09-28 David J. MacKenzie <djm@gnu.org>
2390
2391 * Makefile.in: Set datadir to $(prefix)/share.
2392
23931994-09-15 Richard Stallman <rms@gnu.org>
2394
2395 * src/bison.s1:
2396 Update copyright notice and GPL version.
2397
23981994-09-15 Richard Stallman <rms@gnu.org>
2399
2400 * bison.simple:
2401 Update copyright notice and GPL version.
2402
24031994-07-12 Richard Stallman <rms@gnu.org>
2404
2405 * src/reduce.c, src/reader.c:
2406 entered into RCS
2407
24081994-05-05 David J. MacKenzie <djm@gnu.org>
2409
2410 * Makefile.in: entered into RCS
2411
24121994-03-26 Richard Stallman <rms@gnu.org>
2413
2414 * src/bison.s1: entered into RCS
2415
24161994-03-26 Richard Stallman <rms@gnu.org>
2417
2418 * bison.simple: entered into RCS
2419
24201994-03-25 Richard Stallman <rms@gnu.org>
2421
2422 * src/main.c: entered into RCS
2423
24241994-03-24 Richard Stallman <rms@gnu.org>
2425
2426 * src/conflicts.c: entered into RCS
2427
24281994-01-02 Richard Stallman <rms@gnu.org>
2429
2430 * Makefile.in: *** empty log message ***
2431
24321993-11-21 Richard Stallman <rms@gnu.org>
2433
2434 * src/bison.s1: *** empty log message ***
2435
24361993-11-21 Richard Stallman <rms@gnu.org>
2437
2438 * doc/bison.texinfo: entered into RCS
2439
2440 * doc/bison.texinfo: *** empty log message ***
2441
24421993-11-21 Richard Stallman <rms@gnu.org>
2443
2444 * bison.simple: *** empty log message ***
2445
24461993-10-25 David J. MacKenzie <djm@gnu.org>
2447
2448 * doc/bison.texinfo: *** empty log message ***
2449
24501993-10-19 Richard Stallman <rms@gnu.org>
2451
2452 * src/bison.s1: *** empty log message ***
2453
24541993-10-19 Richard Stallman <rms@gnu.org>
2455
2456 * bison.simple: *** empty log message ***
2457
24581993-10-14 Richard Stallman <rms@gnu.org>
2459
2460 * src/bison.s1: *** empty log message ***
2461
24621993-10-14 Richard Stallman <rms@gnu.org>
2463
2464 * bison.simple: *** empty log message ***
2465
24661993-09-14 David J. MacKenzie <djm@gnu.org>
2467
2468 * doc/bison.texinfo: *** empty log message ***
2469
24701993-09-13 Noah Friedman <friedman@gnu.org>
2471
2472 * Makefile.in: *** empty log message ***
2473
24741993-09-10 Richard Stallman <rms@gnu.org>
2475
2476 * src/conflicts.c: *** empty log message ***
2477
2478 * src/system.h: entered into RCS
2479
24801993-09-10 Richard Stallman <rms@gnu.org>
2481
2482 * doc/bison.1: entered into RCS
2483
24841993-09-06 Noah Friedman <friedman@gnu.org>
2485
2486 * src/version.c: entered into RCS
2487
24881993-09-06 Noah Friedman <friedman@gnu.org>
2489
2490 * Makefile.in: *** empty log message ***
2491
24921993-07-30 David J. MacKenzie <djm@gnu.org>
2493
2494 * Makefile.in: *** empty log message ***
2495
24961993-07-24 Richard Stallman <rms@gnu.org>
2497
2498 * src/bison.s1: *** empty log message ***
2499
25001993-07-24 Richard Stallman <rms@gnu.org>
2501
2502 * bison.simple: *** empty log message ***
2503
25041993-07-08 David J. MacKenzie <djm@gnu.org>
2505
2506 * Makefile.in: *** empty log message ***
2507
25081993-07-04 Richard Stallman <rms@gnu.org>
2509
2510 * src/bison.s1: *** empty log message ***
2511
25121993-07-04 Richard Stallman <rms@gnu.org>
2513
2514 * bison.simple: *** empty log message ***
2515
25161993-06-26 David J. MacKenzie <djm@gnu.org>
2517
2518 * src/getargs.c: entered into RCS
2519
25201993-06-26 David J. MacKenzie <djm@gnu.org>
2521
2522 * doc/bison.texinfo: *** empty log message ***
2523
2524 * doc/bison.1: New file.
2525
25261993-06-25 Richard Stallman <rms@gnu.org>
2527
2528 * src/getargs.c: New file.
2529
25301993-06-16 Richard Stallman <rms@gnu.org>
2531
2532 * src/bison.s1: *** empty log message ***
2533
25341993-06-16 Richard Stallman <rms@gnu.org>
2535
2536 * bison.simple: *** empty log message ***
2537
25381993-06-03 Richard Stallman <rms@gnu.org>
2539
2540 * src/bison.s1: New file.
2541
25421993-06-03 Richard Stallman <rms@gnu.org>
2543
2544 * doc/bison.texinfo: *** empty log message ***
2545
25461993-06-03 Richard Stallman <rms@gnu.org>
2547
2548 * bison.simple: New file.
2549
25501993-05-19 Richard Stallman <rms@gnu.org>
2551
2552 * doc/bison.texinfo: New file.
2553
25541993-05-07 Noah Friedman <friedman@gnu.org>
2555
2556 * Makefile.in: *** empty log message ***
2557
25581993-04-28 Noah Friedman <friedman@gnu.org>
2559
2560 * src/reader.c: *** empty log message ***
2561
25621993-04-23 Noah Friedman <friedman@gnu.org>
2563
2564 * src/alloc.h: entered into RCS
2565
25661993-04-20 David J. MacKenzie <djm@gnu.org>
2567
2568 * src/version.c: *** empty log message ***
2569
2570 * src/files.c, src/allocate.c:
2571 entered into RCS
2572
2573 * src/reader.c: *** empty log message ***
2574
2575 * src/lex.c: entered into RCS
2576
2577 * src/conflicts.c: New file.
2578
2579 * src/symtab.c: entered into RCS
2580
2581 * src/alloc.h: New file.
2582
2583 * src/LR0.c: entered into RCS
2584
25851993-04-18 Noah Friedman <friedman@gnu.org>
2586
2587 * src/reader.c: New file.
2588
2589 * src/version.c: *** empty log message ***
2590
25911993-04-18 Noah Friedman <friedman@gnu.org>
2592
2593 * Makefile.in: *** empty log message ***
2594
25951993-04-17 Noah Friedman <friedman@gnu.org>
2596
2597 * Makefile.in: *** empty log message ***
2598
25991993-04-15 Richard Stallman <rms@gnu.org>
2600
2601 * src/main.c, src/files.c:
2602 New file.
2603
26041993-04-15 Noah Friedman <friedman@gnu.org>
2605
2606 * configure.in: entered into RCS
2607
2608 * configure.in: *** empty log message ***
2609
2610 * configure.in: New file.
2611
26121993-04-14 Richard Stallman <rms@gnu.org>
2613
2614 * Makefile.in: New file.
2615
26161993-04-13 Richard Stallman <rms@gnu.org>
2617
2618 * src/version.c: New file.
2619
26201993-03-25 Richard Stallman <rms@gnu.org>
2621
2622 * src/output.c: entered into RCS
2623
26241992-09-25 Richard Stallman <rms@gnu.org>
2625
2626 * configure.bat: entered into RCS
2627
26281992-06-22 Richard Stallman <rms@gnu.org>
2629
2630 * src/vmsgetargs.c: entered into RCS
2631
26321992-06-22 Richard Stallman <rms@gnu.org>
2633
2634 * doc/bison.rnh: entered into RCS
2635
26361992-04-20 David J. MacKenzie <djm@gnu.org>
2637
2638 * README: entered into RCS
2639
26401992-01-22 Richard Stallman <rms@gnu.org>
2641
2642 * src/machine.h: entered into RCS
2643
26441991-12-21 Richard Stallman <rms@gnu.org>
2645
2646 * src/lalr.c, src/closure.c:
2647 entered into RCS
2648
26491991-12-20 Richard Stallman <rms@gnu.org>
2650
2651 * src/state.h: entered into RCS
2652
26531991-12-18 Richard Stallman <rms@gnu.org>
2654
2655 * src/print.c, src/nullable.c, src/derives.c:
2656 entered into RCS
2657
26581991-11-03 David J. MacKenzie <djm@gnu.org>
2659
2660 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2661 entered into RCS
2662
26631988-09-09 Richard Stallman <rms@gnu.org>
2664
2665 * src/bison.hairy: entered into RCS
2666
26671987-12-16 Richard Stallman <rms@gnu.org>
2668
2669 * REFERENCES: entered into RCS