]> git.saurik.com Git - bison.git/blob - ChangeLog
2f26b72cc8c4ea9d635b90cbb79c90edd1a01c68
[bison.git] / ChangeLog
1 2001-10-02 Akim Demaille <akim@epita.fr>
2
3 Version 1.29c.
4
5 2001-10-02 Akim Demaille <akim@epita.fr>
6
7 * tests/regression.at (Invalid CPP headers): New.
8 From Alexander Belopolsky.
9 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
10
11 2001-10-02 Akim Demaille <akim@epita.fr>
12
13 * tests/regression.at (Invalid input): New.
14 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
15 Reported by Shura.
16
17 2001-10-02 Akim Demaille <akim@epita.fr>
18
19 * tests/calc.at: Now that --debug works, the tests must be adjusted.
20
21 2001-10-02 Akim Demaille <akim@epita.fr>
22
23 * src/output.c (output_parser): Assert `skeleton'.
24 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
25 systems.
26 From Shura.
27
28 2001-10-01 Marc Autret <autret_m@epita.fr>
29
30 * src/lex.h: Echo modifications.
31 * src/lex.c (unlex): Parameter is now token_t.
32 From Hans Aberg.
33
34 2001-10-01 Marc Autret <autret_m@epita.fr>
35
36 * src/main.c: Include lex.h.
37 From Hans Aberg.
38
39 2001-09-29 Akim Demaille <akim@epita.fr>
40
41 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
42
43 2001-09-28 Akim Demaille <akim@epita.fr>
44
45 * tests/testsuite.at: Update to newer Autotest.
46 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
47
48 2001-09-27 Akim Demaille <akim@epita.fr>
49
50 Position independent wrapper.
51
52 * tests/bison: Remove.
53 * tests/bison.in: New.
54 * configure.in: Adjust.
55
56 2001-09-27 Paul Eggert <eggert@twinsun.com>
57
58 Port quotearg fixes from tar 1.13.24.
59
60 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
61 tm to be declared.
62 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
63 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
64
65 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
66 * m4/mbrtowc.m4: New file.
67 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
68 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
69
70 2001-09-27 Akim Demaille <akim@epita.fr>
71
72 Bump to 1.29c.
73
74 2001-09-27 Akim Demaille <akim@epita.fr>
75
76 Version 1.29b.
77
78 2001-09-25 Akim Demaille <akim@epita.fr>
79
80 * src/system.h: Include `xalloc.h'.
81 Remove it from the C files.
82 * src/files.c (output_files): Free the obstacks.
83 * src/lex.c (init_lex): Rename as...
84 (lex_init): this.
85 (lex_free): New.
86 * src/main.c (main): Use it.
87
88 2001-09-24 Marc Autret <autret_m@epita.fr>
89
90 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
91 to output informations in fout (FILE*).
92 (open_graph, close_graph): Likewise.
93 (output_graph, output_edge, output_node): Likewise.
94 * src/vcg.h: Update function prototypes.
95 * src/print_graph.c (print_graph): Open output graph file.
96 (print_actions): Adjust.
97 * src/files.h: Remove extern declaration.
98 * src/files.c: Remove graph_obstack declaration.
99 (open_files): Remove graph_obstack initialization.
100 (output_files): Remove graph_obstack saving.
101
102 2001-09-24 Marc Autret <autret_m@epita.fr>
103
104 * src/files.c (compute_output_file_names): Fix.
105
106 2001-09-24 Marc Autret <autret_m@epita.fr>, Akim Demaille <akim@epita.fr>
107
108 * src/reader.c (reader): Remove call to free_symtab ().
109 * src/main.c (main): Call it here.
110 Include symtab.h.
111 * src/conflicts.c (initialize_conflicts): Rename as...
112 (solve_conflicts): this.
113 * src/print.c (print_core, print_actions, print_state)
114 (print_grammar): Dump to a file instead a `output_obstack'.
115 (print_results): Dump `output_obstack', and then proceed with the
116 FILE *.
117 * src/files.c (compute_output_file_names, close_files): New.
118 (output_files): Adjust.
119 * src/main.c (main): Adjust.
120
121 2001-09-23 Marc Autret <autret_m@epita.fr>
122
123 * src/files.c (compute_header_macro): Computes header macro name
124 from spec_defines_file when given.
125
126 2001-09-23 Marc Autret <autret_m@epita.fr>
127
128 * src/files.c (output_files): Add default extensions.
129
130 2001-09-22 Akim Demaille <akim@epita.fr>
131
132 * src/conflicts.c (finalize_conflicts): Rename as...
133 (free_conflicts): this.
134
135 2001-09-22 Akim Demaille <akim@epita.fr>
136
137 * src/gram.c (gram_free): Rename back as...
138 (dummy): this.
139 (output_token_translations): Free `token_translations'.
140 * src/symtab.c (free_symtab): Free the tag field.
141
142 2001-09-22 Akim Demaille <akim@epita.fr>
143
144 Remove `translations' as it is always set to true.
145
146 * src/gram.h: Adjust.
147 * src/reader.c (packsymbols, parse_token_decl): Adjust
148 * src/print.c (print_grammar): Adjust.
149 * src/output.c (output_token_translations): Adjust.
150 * src/lex.c (lex): Adjust.
151 * src/gram.c: Be sure the set pointers to NULL.
152 (dummy): Rename as...
153 (gram_free): this.
154
155 2001-09-22 Akim Demaille <akim@epita.fr>
156
157 * configure.in: Invoke AM_LIB_DMALLOC.
158 * src/system.h: Use dmalloc.
159 * src/LR0.c: Be sure to have pointers initialized to NULL.
160 (allocate_itemsets): Allocate kernel_items only if needed.
161
162 2001-09-22 Akim Demaille <akim@epita.fr>
163
164 * configure.in: Bump to 1.29b.
165 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
166 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
167 need xmalloc.c in calc.y.
168 From Pascal Bart.
169
170 2001-09-21 Akim Demaille <akim@epita.fr>
171
172 Version 1.29a.
173 * Makefile.maint, config/config.guess, config/config.sub,
174 * config/missing: Update from masters.
175 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
176 upon package.m4.
177 * configure.in (ALL_LINGUAS): Add `tr'.
178
179 2001-09-21 Akim Demaille <akim@epita.fr>
180
181 * tests/Makefile.am (package.m4): Move to...
182 ($(srcdir)/$(TESTSUITE)): here.
183
184 2001-09-20 Akim Demaille <akim@epita.fr>
185
186 * src/complain.c: No longer try to be standalone: use system.h.
187 Don't assume __STDC__ is defined to 1. Just test if it is defined.
188 * src/complain.h: Likewise.
189 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
190 Remove the unused variable `n'.
191 From Albert Chin-A-Young.
192
193 2001-09-18 Marc Autret <autret_m@epita.fr>
194
195 * doc/bison.1: Update.
196 * doc/bison.texinfo (Bison Options): Update --defines and --graph
197 descriptions.
198 (Option Cross Key): Update.
199 Add --graph.
200
201 2001-09-18 Marc Autret <autret_m@epita.fr>
202
203 * tests/regression.at: New test (comment in %union).
204
205 2001-09-18 Marc Autret <autret_m@epita.fr>
206
207 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
208 do that.
209 Reported by Keith Browne.
210
211 2001-09-18 Marc Autret <autret_m@epita.fr>
212
213 * tests/output.at: Add tests for --defines and --graph.
214
215 2001-09-18 Marc Autret <autret_m@epita.fr>
216
217 * tests/output.at: Removes tests of %{header,src}_extension features.
218
219 2001-09-18 Akim Demaille <akim@epita.fr>
220
221 * tests/Makefile.am (package.m4): New.
222 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
223 (_AT_CHECK_CALC_ERROR): Likewise.
224 Factor the `, ' part of verbose error messages.
225
226 2001-09-18 Marc Autret <autret_m@epita.fr>
227
228 * src/getargs.c (longopts): Declare --defines and --graph as options
229 with optional arguments.
230 * src/files.h: Add extern declarations.
231 * src/files.c (spec_graph_file, spec_defines_file): New.
232 (output_files): Update.
233 Remove CPP-outed code.
234
235 2001-09-18 Marc Autret <autret_m@epita.fr>
236
237 Turn off %{source,header}_extension feature.
238
239 * src/files.c (compute_exts_from_gf): Update.
240 (compute_exts_from_src): Update.
241 (output_files): CPP-out useless code.
242 * src/files.h: Remove {header,source}_extension extern declarations.
243 * src/reader.c (parse_dquoted_param): CPP-out.
244 (parse_header_extension_decl): Remove.
245 (parse_source_extension_decl): Remove.
246 (read_declarations): Remove cases tok_{hdrext,srcext}.
247 * src/lex.c (percent_table): Remove {header,source}_extension entries.
248 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
249
250 2001-09-10 Akim Demaille <akim@epita.fr>
251
252 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
253 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
254 (AT_CHECK_OUTPUT): this.
255 Merely check ls' exit status, its output is useless.
256
257 2001-09-10 Akim Demaille <akim@epita.fr>
258
259 * tests/calc.at: Use m4_match.
260 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
261
262 2001-09-10 Marc Autret <autret_m@epita.fr>, Akim Demaille <akim@epita.fr>
263
264 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
265 enum color_e.
266 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
267 to `normal'.
268 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
269 * src/lex.h: Adjust prototype.
270 (token_t): Add `tok_undef'.
271 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
272 (parse_percent_token): Now returns token_t.
273 Add default statement in switch.
274 (lex): Separate `c' as an input variable, from the token_t result
275 part.
276 (unlexed): Is a token_t.
277
278 2001-09-10 Akim Demaille <akim@epita.fr>
279
280 * configure.in: Bump to 1.29a.
281
282 2001-09-07 Akim Demaille <akim@epita.fr>
283
284 Version 1.29.
285
286 2001-08-30 Akim Demaille <akim@epita.fr>
287
288 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
289 * m4/atconfig.m4: Remove.
290 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
291 * tests/bison: New.
292 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
293 m4_if, m4_patsubst, and m4_regexp.
294 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
295 `input' file instead of echo.
296
297 2001-08-29 Akim Demaille <akim@epita.fr>
298
299 Bump to 1.28e.
300
301 2001-08-29 Akim Demaille <akim@epita.fr>
302
303 Version 1.28d.
304
305 2001-08-29 Paul Eggert <eggert@twinsun.com>
306
307 * src/bison.simple (yyparse): Don't take the address of an
308 item before the start of an array, as that doesn't conform to
309 the C Standard.
310
311 2001-08-29 Robert Anisko <anisko_r@epita.fr>
312
313 * doc/bison.texinfo (Location Tracking Calc): New node.
314
315 2001-08-29 Paul Eggert <eggert@twinsun.com>
316
317 * src/output.c (output): Do not define const, as this now
318 causes more problems than it cures.
319
320 2001-08-29 Akim Demaille <akim@epita.fr>
321
322 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
323 the nodes.
324 Be sure to tag the `detailmenu'.
325
326 2001-08-29 Akim Demaille <akim@epita.fr>
327
328 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
329 download in a tmp dir.
330
331 2001-08-28 Marc Autret <autret_m@epita.fr>
332
333 * config/depcomp: New file.
334
335 2001-08-28 Marc Autret <autret_m@epita.fr>
336
337 * doc/bison.1 (mandoc): Adjust.
338 From Juan Manuel Guerrero.
339
340 2001-08-28 Marc Autret <autret_m@epita.fr>
341
342 * src/print_graph.c (print_state): Fix.
343
344 2001-08-27 Marc Autret <autret_m@epita.fr>
345
346 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
347 char * members.
348 Echo modifications to the functions prototypes.
349 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
350
351 2001-08-27 Marc Autret <autret_m@epita.fr>
352
353 * src/vcg.c: Include `xalloc.h'.
354 (add_colorentry): New.
355 (add_classname): New.
356 (add_infoname): New.
357 * src/vcg.h: Add new prototypes.
358
359 2001-08-27 Akim Demaille <akim@epita.fr>
360
361 * Makefile.maint: Sync. again with CVS Autoconf.
362
363 2001-08-27 Akim Demaille <akim@epita.fr>
364
365 * Makefile.maint: Formatting changes.
366 (po-update, cvs-update, update): New targets.
367 (AMTAR): Remove.
368
369 2001-08-27 Akim Demaille <akim@epita.fr>
370
371 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
372 * Makefile.maint: Sync. with CVS Autoconf.
373
374 2001-08-27 Marc Autret <autret_m@epita.fr>
375
376 * src/vcg.h (struct infoname_s): New.
377 (struct colorentry_s): New.
378 (graph_s): New fields {vertical,horizontal}_order in structure.
379 Add `infoname' field.
380 Add `colorentry' field;
381 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
382 (G_HORIZONTAL_ORDER): New.
383 (G_INFONAME): New.
384 (G_COLORENTRY): New.
385 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
386 Add output of `infoname'.
387 Add output of `colorentry'.
388
389 2001-08-27 Marc Autret <autret_m@epita.fr>
390
391 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
392 This one shadowed a global parameter.
393
394 2001-08-24 Marc Autret <autret_m@epita.fr>
395
396 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
397 instead of `unsigned'.
398 (print_state): Do not call obstack_object_size () in obstack_grow ()
399 to avoid macro variables shadowing.
400
401 2001-08-23 Marc Autret <autret_m@epita.fr>
402
403 * src/lex.c (percent_table): Typo: s/naem/name/.
404 Add graph option.
405 Normalize new options declarations.
406
407 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
408
409 * tests/suite.at: Exercise %header_extension and %source_extension.
410
411 2001-08-16 Marc Autret <autret_m@epita.fr>
412
413 * src/reader.c (parse_dquoted_param): New.
414 (parse_header_extension_decl): Use it.
415 (parse_source_extension_decl): Likewise.
416
417 2001-08-16 Marc Autret <autret_m@epita.fr>
418
419 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
420 (get_xxxx_str): Use assert () instead of complain ().
421 Remove return invokations in default cases.
422 (get_decision_str): Modify default behaviour. Remove second argument.
423 Echo modifications on calls.
424 (output_graph): Fix.
425
426 2001-08-16 Marc Autret <autret_m@epita.fr>
427
428 * src/getargs.c (usage): Update with ``-g, --graph''.
429
430 2001-08-16 Marc Autret <autret_m@epita.fr>
431
432 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
433 (Option Cross Key): Likewise.
434 * doc/bison.1: Update.
435
436 2001-08-15 Akim Demaille <akim@epita.fr>
437
438 Version 1.28c.
439
440 2001-08-15 Marc Autret <autret_m@epita.fr>
441
442 * src/reader.c (readgram): Indent output macro YYSTYPE.
443 (packsymbols): Likewise.
444 (output_token_defines): Likewise.
445 * src/files.c: Standardize.
446 (compute_header_macro): New.
447 (defines_obstack_save): New. Use compute_header_macro.
448 (output_files): Update. Use defines_obstack_save.
449
450 2001-08-15 Akim Demaille <akim@epita.fr>
451
452 * doc/bison.texinfo (Table of Symbols): Document
453 YYSTACK_USE_ALLOCA.
454
455 2001-08-15 Akim Demaille <akim@epita.fr>
456
457 * missing: Update from CVS Automake.
458 * config/config.guess, config/config.sub, config/texinfo.tex:
459 Update from gnu.org.
460
461 2001-08-15 Akim Demaille <akim@epita.fr>
462
463 * Makefile.maint: Sync with CVS Autoconf.
464
465 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
466
467 * doc/bison.texinfo: Include GNU Free Documentation License from
468 `fdl.texi'.
469 * doc/fdl.texi: Add to package.
470
471 2001-08-14 Marc Autret <autret_m@epita.fr>
472
473 Turn on %{source,header}_extension features.
474
475 * src/lex.c (percent_table): Un-CPP out header_extension and
476 source_extension.
477 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
478 (compute_exts_from_src): Remove conditions. It restores priorities
479 between options.
480
481 2001-08-14 Marc Autret <autret_m@epita.fr>
482
483 * src/files.c (compute_base_names): Add extensions computing when
484 `--file-prefix' used.
485 Standardize function calls.
486
487 2001-08-13 Marc Autret <autret_m@epita.fr>
488
489 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
490 defining it (defined but null disables alloca).
491
492 2001-08-13 Marc Autret <autret_m@epita.fr>
493
494 * src/bison.simple (_yy_memcpy): CPP reformat.
495
496 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
497
498 * tests/atconfig.in (CPPFLAGS): Fix.
499
500 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
501
502 * doc/bison.texinfo: Include GNU General Public License from
503 `gpl.texi'.
504 * doc/gpl.texi: Add to package.
505
506 2001-08-10 Marc Autret <autret_m@epita.fr>
507
508 * src/print_graph.h: Fix.
509 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
510
511 2001-08-10 Akim Demaille <akim@epita.fr>
512
513 * src/system.h: Provide default declarations for stpcpy, strndup,
514 and strnlen.
515
516 2001-08-10 Robert Anisko <anisko_r@epita.fr>
517
518 * doc/bison.texinfo (Locations): Update @$ stuff.
519
520 2001-08-09 Robert Anisko <anisko_r@epita.fr>
521
522 * src/bison.simple (YYLLOC_DEFAULT): Update.
523 (yyparse): Adjust.
524
525 2001-08-08 Marc Autret <autret_m@epita.fr>
526
527 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
528 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
529 Reported by Fabrice Bauzac.
530
531 2001-08-08 Marc Autret <autret_m@epita.fr>
532
533 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
534 * src/vcg.c (output_node): Fix.
535 * src/vcg.h: Cleanup.
536 * src/print_graph.c: Add comments.
537 (node_output_size): New global variable. Simplify the formatting of
538 the VCG graph output.
539 (print_actions): Unused code is now used. It notifies the final state
540 and no action states in the VCG graph. It also give the reduce actions.
541 The `shift and goto' edges are red and the `go to state' edges are
542 blue.
543 Get the current node name and node_obstack by argument.
544 (node_obstack): New variable.
545 (print_state): Manage node_obstack.
546 (print_core): Use node_obstack given by argument.
547 A node is not only computed here but in print_actions also.
548 (print_graph): CPP out useless code instead of commenting it.
549
550 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
551
552 * tests/atconfig.in (CPPFLAGS): Fix.
553
554 2001-08-07 Akim Demaille <akim@epita.fr>
555
556 * src/print_graph.c (quote): New.
557 (print_core): Use it.
558
559 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
560
561 * src/vcg.c (complain.h): Include it.
562 Unepitaize `return' invocations.
563 [NDEBUG] (main): Remove.
564 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
565 * src/files.c (open_files): Initialize graph_obstack.
566 * src/print_graph.c (print_actions): CPP out useless code.
567 (print_core): Don't output the last `\n' in labels.
568 Use `quote'.
569 * src/files.c (output_files): Output the VCG file.
570 * src/main.c (main): Invoke print_graph ();
571
572 2001-08-06 Marc Autret <autret_m@epita.fr>
573
574 Automaton VCG graph output.
575 Using option ``-g'' or long option ``--graph'', you can generate
576 a gram_filename.vcg file containing a VCG description of the LALR (1)
577 automaton of your grammar.
578
579 * src/main.c: Call to print_graph() function.
580 * src/getargs.h: Update.
581 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
582 (graph_flag): New flag.
583 (longopts): Update.
584 (getargs): Add case `g'.
585 * src/files.c (graph_obstack): New obstack struct.
586 (open_files): Initialize new obstack.
587 (output_files): Saves graph_obstack if required.
588 * src/files.h (graph_obstack): New extern declaration.
589 * src/Makefile.am: Add new source files.
590
591 2001-08-06 Marc Autret <autret_m@epita.fr>
592
593 * src/print_graph.c, src/print_graph.h (graph): New.
594 * src/vcg.h: New file.
595 * src/vcg.c: New file, VCG graph handling.
596
597 2001-08-06 Marc Autret <autret_m@epita.fr>
598
599 Add of %source_extension and %header_extension which specify
600 the source or/and the header output file extension.
601
602 * src/files.c (compute_base_names): Remove initialisation of
603 src_extension and header_extension.
604 (compute_exts_from_gf): Update.
605 (compute_exts_from_src): Update.
606 (output_files): Update.
607 * src/reader.c (parse_header_extension_decl): New.
608 (parse_source_extension_decl): New.
609 (read_declarations): New case statements for the new tokens.
610 * src/lex.c (percent_table): Add entries for %source_extension
611 and %header_extension.
612 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
613
614 2001-08-06 Marc Autret <autret_m@epita.fr>
615
616 * configure.in: Bump to 1.28c.
617 * doc/bison.texinfo: Texinfo thingies.
618
619 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
620
621 * tests/atconfig.in (CPPFLAGS): Add.
622 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
623
624 2001-08-03 Akim Demaille <akim@epita.fr>
625
626 Version 1.28b.
627
628 2001-08-03 Akim Demaille <akim@epita.fr>
629
630 * tests/Makefile.am (check-local): Ship testsuite.
631 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
632 Include `string.h'.
633
634 2001-08-03 Akim Demaille <akim@epita.fr>
635
636 * configure.in: Try using -Wformat when compiling.
637
638 2001-08-03 Akim Demaille <akim@epita.fr>
639
640 * configure.in: Bump to 1.28b.
641
642 2001-08-03 Akim Demaille <akim@epita.fr>
643
644 * src/complain.c: Adjust strerror_r portability issues.
645
646 2001-08-03 Akim Demaille <akim@epita.fr>
647
648 Version 1.28a.
649
650 2001-08-03 Akim Demaille <akim@epita.fr>
651
652 * src/getargs.c, src/getarg.h (skeleton)): Constify.
653 * src/lex.c (literalchar): Avoid name clashes on `buf'.
654 * src/getargs.c: Include complain.h.
655 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
656 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
657
658 2001-08-03 Akim Demaille <akim@epita.fr>
659
660 * src/reader.c (readgram): Display hidden chars in error messages.
661
662 2001-08-03 Akim Demaille <akim@epita.fr>
663
664 Update to gettext 0.10.39.
665
666 2001-08-03 Akim Demaille <akim@epita.fr>
667
668 * lib/strspn.c: New.
669
670 2001-08-01 Marc Autret <autret_m@epita.fr>
671
672 * doc/bison.texinfo: Update.
673 * doc/bison.1 (mandoc): Update.
674 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
675 * src/files.c: Support output files extensions computing.
676 (src_extension): New static variable.
677 (header_extension): New static variable.
678 (tr): New function.
679 (get_extension_index): New function, gets the index of an extension
680 filename in a string.
681 (compute_exts_from_gf): New function, computes extensions from the
682 grammar file extension.
683 (compute_exts_from_src): New functions, computes extensions from the
684 C source file extension, file given by ``-o'' option.
685 (compute_base_names): Update.
686 (output_files): Update.
687
688 2001-08-01 Robert Anisko <anisko_r@epita.fr>
689
690 * doc/bison.texi: Document @$.
691 (Locations): New section.
692
693 2001-07-18 Akim Demaille <akim@epita.fr>
694
695 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
696 * config/prev-version.txt, config/move-if-change: New.
697 * Makefile.am: Adjust.
698
699 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
700
701 * src/bison.simple (yyparse): Suppress warning `comparaison
702 between signed and unsigned'.
703
704 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
705
706 * src/getargs.h (raw_flag): Remove.
707 * src/getargs.c: Die on `-r'/`--raw'.
708 * src/lex.c (parse_percent_token): Die on `%raw'.
709 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
710 * tests/calc.at: Suppress test with option `--raw'.
711
712 2001-07-14 Akim Demaille <akim@epita.fr>
713
714 * config/: New.
715 * configure.in: Require Autoconf 2.50.
716 Update to gettext 0.10.38.
717
718 2001-03-16 Akim Demaille <akim@epita.fr>
719
720 * doc/bison.texinfo: ANSIfy the examples.
721
722 2001-03-16 Akim Demaille <akim@epita.fr>
723
724 * getargs.c (skeleton): New variable.
725 (longopts): --skeleton is a new option.
726 (shortopts, getargs): -S is a new option.
727 * getargs.h: Declare skeleton.
728 * output.c (output_parser): Use it.
729
730 2001-03-16 Akim Demaille <akim@epita.fr>
731
732 * m4/strerror_r.m4: New.
733 * m4/error.m4: Run AC_FUNC_STRERROR_R.
734 * lib/error.h, lib/error.c: Update.
735
736 2001-03-16 Akim Demaille <akim@epita.fr>
737
738 * src/getargs.c (longopts): Clean up.
739
740 2001-02-21 Akim Demaille <akim@epita.fr>
741
742 * src/reader.c (gensym): `gensym_count' is your own.
743 Use a static buf to create the symbol name, as token_buffer is no
744 longer a buffer.
745
746 2001-02-08 Akim Demaille <akim@epita.fr>
747
748 * src/conflicts.c (conflict_report): Be sure not to append to res
749 between two calls, which could happen if both first sprintf were
750 skipped, but not the first cp += strlen.
751
752 2001-02-08 Akim Demaille <akim@epita.fr>
753
754 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
755 New, from fileutils 4.0.37.
756 * configure.in: Require Autoconf 2.49c. I took some time before
757 making this decision. This is the only way out for portability
758 issues in Bison, it would mean way too much duplicate effort to
759 import in Bison features implemented in 2.49c since 2.13.
760 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
761
762 2001-02-02 Akim Demaille <akim@epita.fr>
763
764 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
765 * lib/xalloc.h, lib/xmalloc.c: Update.
766
767 2001-01-19 Akim Demaille <akim@epita.fr>
768
769 Get rid of the ad hoc handling of token_buffer in the scanner: use
770 the obstacks.
771
772 * src/lex.c (token_obstack): New.
773 (init_lex): Initialize it. No longer call...
774 (grow_token_buffer): this. Remove it.
775 Adjust all the places which used it to use the obstack.
776
777 2001-01-19 Akim Demaille <akim@epita.fr>
778
779 * src/lex.h: Rename all the tokens:
780 s/\bENDFILE\b/tok_eof/g;
781 s/\bIDENTIFIER\b/tok_identifier/g;
782 etc.
783 Let them be enums, not #define, to ease debugging.
784 Adjust all the code.
785
786 2001-01-18 Akim Demaille <akim@epita.fr>
787
788 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
789 * src/lex.c (maxtoken, grow_token_buffer): Static.
790
791 2001-01-18 Akim Demaille <akim@epita.fr>
792
793 Since we now use obstacks, more % directives can be enabled.
794
795 * src/lex.c (percent_table): Also accept `%yacc',
796 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
797 `%debug'.
798 Handle the actions for `%semantic_parser' and `%pure_parser' here,
799 instead of returning a token.
800 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
801 * src/reader.c (read_declarations): Adjust.
802 * src/files.c (open_files): Don't call `compute_base_names', don't
803 compute `attrsfile' since they depend upon data which might be
804 *in* the input file now.
805 (output_files): Do it here.
806 * src/output.c (output_headers): Document the fact that this patch
807 introduces a guaranteed SEGV for semantic parsers.
808 * doc/bison.texinfo: Document them.
809 * tests/suite.at: Exercise these %options.
810
811 2000-12-20 Akim Demaille <akim@epita.fr>
812
813 Also handle the output file (--verbose) with obstacks.
814
815 * files.c (foutput): Remove.
816 (output_obstack): New.
817 Adjust all dependencies.
818 * src/conflicts.c: Return a string.
819 * src/system.h (obstack_grow_string): Rename as...
820 (obstack_sgrow): this. Be ready to work with non literals.
821 (obstack_fgrow4): New.
822
823 2000-12-20 Akim Demaille <akim@epita.fr>
824
825 * src/files.c (open_files): Fix the computation of short_base_name
826 in the case of `-o foo.tab.c'.
827
828 2000-12-20 Akim Demaille <akim@epita.fr>
829
830 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
831 (copy_dollar): Now that everything uses obstacks, get rid of the
832 FILE * parameters.
833
834 2000-12-20 Akim Demaille <akim@epita.fr>
835
836 * src/files.c (open_files): Actually the `.output' file is based
837 on the short_base_name, not base_name.
838 * tests/suite.at (Checking output file names): Adjust.
839
840 2000-12-20 Akim Demaille <akim@epita.fr>
841
842 * src/bison.s1: Remove, we now use directly...
843 * src/bison.simple: this.
844 * src/Makefile.am: Use pkgdata instead of data.
845
846 2000-12-20 Akim Demaille <akim@epita.fr>
847
848 * src/files.c (guard_obstack): New.
849 (open_files): Initialize it.
850 (output_files): Dump it...
851 * src/files.h: Export it.
852 * src/reader.c (copy_guard): Use it.
853
854 2000-12-19 Akim Demaille <akim@epita.fr>
855
856 * src/files.c (outfile, defsfile, actfile): Removed as global
857 vars.
858 (open_files): Don't compute them.
859 (output_files): Adjust.
860 (base_name, short_base_name): Be global.
861 Adjust dependencies.
862
863 2000-12-19 Akim Demaille <akim@epita.fr>
864
865 * src/files.c (strsuffix): New.
866 (stringappend): Be just like strcat but allocate.
867 (base_names): Eve out from open_files.
868 Try to simplify the rather hairy computation of base_name and
869 short_base_name.
870 (open_files): Use it.
871 * tests/suite.at (Checking output file names): New test.
872
873 2000-12-19 Akim Demaille <akim@epita.fr>
874
875 * src/system.h (obstack_grow_literal_string): Rename as...
876 (obstack_grow_string): this.
877 * src/output.c (output_parser): Recognize `%% actions' instead of
878 `$'.
879 * src/bison.s1: s/$/%% actions/.
880 * src/bison.hairy: Likewise.
881
882 2000-12-19 Akim Demaille <akim@epita.fr>
883
884 * src/output.c (output_parser): Compute the `#line' lines when
885 there are.
886 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
887 Suggested by Hans Aberg.
888
889 2000-12-19 Akim Demaille <akim@epita.fr>
890
891 Let the handling of the skeleton files be local to the procedures
892 that use it.
893
894 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
895 longer static.
896 (fparser, open_extra_files): Remove.
897 (open_files, output_files): Don't take care of fparser.
898 * src/files.h: Adjust.
899 * src/output.c (output_parser): Open and close the file to the
900 skeleton.
901 * src/reader.c (read_declarations): When %semantic_parser, open
902 fguard.
903
904 2000-12-19 Akim Demaille <akim@epita.fr>
905
906 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
907 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
908
909 2000-12-19 Akim Demaille <akim@epita.fr>
910
911 * src/files.c (open_files): Yipee! We no longer need all the code
912 looking for `/tmp' since we have no tmp file.
913
914 2000-12-19 Akim Demaille <akim@epita.fr>
915
916 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
917 New macros.
918 * src/files.c (open_files): Less dependency on MSDOS etc.
919
920 2000-12-14 Akim Demaille <akim@epita.fr>
921
922 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
923 Provide a default definition.
924 Use it when executing the default @ action.
925 * src/reader.c (reader_output_yylsp): No longer include
926 `timestamp' and `text' in the default YYLTYPE.
927
928 2000-12-12 Akim Demaille <akim@epita.fr>
929
930 * src/reader.c (copy_definition, parse_union_decl, copy_action)
931 (copy_guard): Quote the file names.
932 Reported by Laurent Mascherpa.
933
934 2000-12-12 Akim Demaille <akim@epita.fr>
935
936 * src/output.c (output_headers, output_program, output): Be sure
937 to escape special characters when outputting filenames.
938 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
939 (output_headers): Don't depend on them, Use ACTSTR.
940
941 2000-11-17 Akim Demaille <akim@epita.fr>
942
943 * lib/obstack.h: Formatting changes.
944 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
945 prevents type checking.
946 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
947 cast the value to (void *): assigning a `foo *' to a `void *'
948 variable is valid.
949 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
950 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
951 append characters.
952
953 2000-11-17 Akim Demaille <akim@epita.fr>
954
955 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
956 as...
957 (suite.m4, regression.m4, calc.m4): these.
958 * tests/atgeneral.m4: Update from CVS Autoconf.
959
960 2000-11-17 Akim Demaille <akim@epita.fr>
961
962 * tests/regression.m4 (%union and --defines): New test,
963 demonstrating a current bug in the obstack implementation.
964
965 2000-11-17 Akim Demaille <akim@epita.fr>
966
967 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
968 macros.
969 Use them to declare the variables which are global or local to
970 `yyparse'.
971
972 2000-11-17 Akim Demaille <akim@epita.fr>
973
974 * acconfig.h: Remove, no longer used.
975
976 2000-11-07 Akim Demaille <akim@epita.fr>
977
978 * src: s/Copyright (C)/Copyright/g.
979
980 2000-11-07 Akim Demaille <akim@epita.fr>
981
982 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
983 defining.
984 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
985
986 2000-11-07 Akim Demaille <akim@epita.fr>
987
988 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
989 Merge in a single CPP if/else.
990
991 2000-11-07 Akim Demaille <akim@epita.fr>
992
993 * src/output.c (output): Remove useless variables.
994 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
995 argument `data' for consistency with the prototypes.
996 Qualify it `const'.
997 (obstack_copy, obstack_copy0): Rename the second argument as
998 `address' for consistency. Qualify it `const'.
999 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
1000 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
1001 `const' their input argument (`data' or `address').
1002 Adjust the corresponding macros to include `const' in casts.
1003
1004 2000-11-03 Akim Demaille <akim@epita.fr>
1005
1006 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
1007 s/PFILE1/BISON_HAIRY/.
1008 Adjust dependencies.
1009
1010 2000-11-03 Akim Demaille <akim@epita.fr>
1011
1012 For some reason, this was not applied.
1013
1014 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1015 `unlink': it's no longer used.
1016
1017 2000-11-03 Akim Demaille <akim@epita.fr>
1018
1019 * src/files.c (skeleton_find): New function, eved out of...
1020 (open_files, open_extra_files): here.
1021
1022 2000-11-03 Akim Demaille <akim@epita.fr>
1023
1024 Don't use `atexit'.
1025
1026 * src/files.c (obstack_save): New function.
1027 (done): Rename as...
1028 (output_files): this.
1029 Use `obstack_save'.
1030 * src/main.c (main): Don't use `atexit' to register `done', since
1031 it no longer has to remove tmp files, just call `output_files'
1032 when there are no errors.
1033
1034 2000-11-02 Akim Demaille <akim@epita.fr>
1035
1036 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
1037 `unlink': it's no longer used.
1038 * src/files.h: Formatting changes.
1039
1040 2000-11-02 Akim Demaille <akim@epita.fr>
1041
1042 Remove the last uses of mktemp and unlink/delete.
1043
1044 * src/files.c (fdefines, ftable): Removed.
1045 (defines_ostack, table_obstack): New.
1046 Adjust dependencies of the former into uses of the latter.
1047 * src/output.c (output_short_or_char_table, output_short_table):
1048 Convert to using obstacks.
1049 * src/reader.c (copy_comment2): Accept one FILE * and two
1050 obstacks.
1051 (output_token_defines, reader_output_yylsp): Use obstacks.
1052 * src/system.h (obstack_fgrow3): New.
1053
1054 2000-11-01 Akim Demaille <akim@epita.fr>
1055
1056 Change each use of `fattrs' into a use of `attrs_obstack'.
1057
1058 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
1059 * src/files.c (fattrs): Remove.
1060 (attrs_obstack): New.
1061 Adjust all dependencies.
1062 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
1063
1064 2000-11-01 Akim Demaille <akim@epita.fr>
1065
1066 Introduce obstacks.
1067 Change each use of `faction' into a use of `action_obstack'.
1068
1069 * lib/obstack.h, lib/obstack.c: New files.
1070 * src/files.c (faction): Remove.
1071 (action_obstack): New.
1072 Adjust all dependencies.
1073
1074 2000-10-20 Akim Demaille <akim@epita.fr>
1075
1076 * lib/quote.h (PARAMS): New macro. Use it.
1077
1078 2000-10-16 Akim Demaille <akim@epita.fr>
1079
1080 * src/output.c (output_short_or_char_table): New function.
1081 (output_short_table, output_token_translations): Use it.
1082 (goto_actions): Use output_short_table.
1083
1084 2000-10-16 Akim Demaille <akim@epita.fr>
1085
1086 * src/symtab.c (bucket_new): New function.
1087 (getsym): Use it.
1088
1089 * src/output.c (output_short_table): New argument to display the
1090 comment associated with the table.
1091 Adjust dependencies.
1092 (output_gram): Use it.
1093 (output_rule_data): Nicer output layout for YYTNAME.
1094
1095 2000-10-16 Akim Demaille <akim@epita.fr>
1096
1097 * src/lex.c (read_typename): New function.
1098 (lex): Use it.
1099 * src/reader.c (copy_dollar): Likewise.
1100
1101 2000-10-16 Akim Demaille <akim@epita.fr>
1102
1103 * src/reader.c (copy_comment2): Expect the input stream to be on
1104 the `/' which is suspected to open a comment, instead of being
1105 called after `//' or `/*' was read.
1106 (copy_comment, copy_definition, parse_union_decl, copy_action)
1107 (copy_guard): Adjust.
1108
1109 2000-10-16 Akim Demaille <akim@epita.fr>
1110
1111 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
1112 `read_signed_integer'.
1113
1114 2000-10-16 Akim Demaille <akim@epita.fr>
1115
1116 * src/reader.c (copy_dollar): New function.
1117 (copy_guard, copy_action): Use it.
1118
1119 2000-10-16 Akim Demaille <akim@epita.fr>
1120
1121 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
1122 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
1123 New files, from Fileutils 4.0.27.
1124 * src/main.c (printable_version): Remove.
1125 * src/lex.c, src/reader.c: Use `quote'.
1126
1127 2000-10-04 Akim Demaille <akim@epita.fr>
1128
1129 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
1130
1131 2000-10-04 Akim Demaille <akim@epita.fr>
1132
1133 * doc/bison.texinfo: Various typos spotted by Neil Booth.
1134
1135 2000-10-04 Akim Demaille <akim@epita.fr>
1136
1137 When a literal string is used to define two different tokens,
1138 `bison -v' segfaults.
1139 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
1140
1141 * tests/regression.m4: New file.
1142 Include the core of the sample provided by Piotr Gackiewicz.
1143 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
1144 properly.
1145
1146 2000-10-04 Akim Demaille <akim@epita.fr>
1147
1148 * src/reader.c (parse_expect_decl): Keep `count' within the size
1149 of `buffer'.
1150 From Neil Booth.
1151
1152 2000-10-02 Paul Eggert <eggert@twinsun.com>
1153
1154 * bison.s1 (yyparse): Assign the default value
1155 unconditionally, to avoid a GCC warning and make the parser a
1156 tad smaller.
1157
1158 2000-10-02 Akim Demaille <akim@epita.fr>
1159
1160 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
1161 options.
1162
1163 2000-10-02 Akim Demaille <akim@epita.fr>
1164
1165 * src/derives.c, src/print.c, src/reduce.c: To ease the
1166 translation, move some `\n' out of the translated strings.
1167
1168 2000-10-02 Akim Demaille <akim@epita.fr>
1169
1170 The location tracking mechanism is precious for parse error
1171 messages. Nevertheless, it is enabled only when `@n' is used in
1172 the grammar, which is a different issue (you can use it in error
1173 message, but not in the grammar per se). Therefore, there should
1174 be another means to enable it.
1175
1176 * src/getargs.c (getargs): Support `--locations'.
1177 (usage): Report it.
1178 * src/getargs.h (locationsflag): Export it.
1179 * src/lex.c (percent_table): Support `%locations'.
1180 * src/reader.c (yylsp_needed): Remove this variable, now replaced
1181 with `locationsflag'.
1182 * doc/bison.texinfo: Document `--locations' and `%locations'.
1183 Sort the options.
1184 * tests/calc.m4: Test it.
1185
1186 For regularity of the names, replace each
1187 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
1188 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
1189 In addition replace each `flag' with `_flag'.
1190
1191 2000-10-02 Akim Demaille <akim@epita.fr>
1192
1193 Also test parse error messages, including with YYERROR_VERBOSE.
1194
1195 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
1196 associative).
1197 Use it to check the computations.
1198 Use it to check `nonassoc' is honored.
1199 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
1200 `--yyerror-verbose'.
1201 (_AT_CHECK_CALC): Adjust to this option.
1202 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
1203
1204 2000-10-02 Akim Demaille <akim@epita.fr>
1205
1206 Test also `--verbose', `--defines' and `--name-prefix'. Testing
1207 the latter demonstrates a flaw in the handling of non debugging
1208 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
1209 was used in order to simplify:
1210
1211 #if YYDEBUG
1212 if (yydebug)
1213 {
1214 ...
1215 }
1216 #endif
1217
1218 into
1219
1220 if (yydebug)
1221 {
1222 ...
1223 }
1224
1225 unfortunately this leads to a CPP conflict when
1226 `--name-prefix=foo' is used since it produces `#define yydebug
1227 foodebug'.
1228
1229 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
1230 (YYDPRINTF): New macro.
1231 Spread its use.
1232 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
1233 the bison options.
1234 Also test `--verbose', `--defines' and `--name-prefix'.
1235
1236 2000-10-02 Akim Demaille <akim@epita.fr>
1237
1238 Improve the readability of the produced parsers.
1239
1240 * src/bison.s1: Formatting changes.
1241 Improve the comment related to the `$' mark.
1242 (yydefault): Don't fall through to `yyresume': `goto' there.
1243 * src/output.c (output_parser): When the `$' is met, skip the end
1244 of its line.
1245 New variable, `number_of_dollar_signs', to check there's exactly
1246 one `$' in the parser skeleton.
1247
1248 2000-10-02 Akim Demaille <akim@epita.fr>
1249
1250 * lib/xstrdup.c: New file, from the fileutils.
1251 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
1252 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
1253 instead of strlen + xmalloc + strcpy.
1254 * src/symtab.c (copys): Remove, use xstrdup instead.
1255
1256 2000-10-02 Akim Demaille <akim@epita.fr>
1257
1258 * src/gram.h (associativity): New enum type which replaces the
1259 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
1260 `right_assoc', `left_assoc' and `non_assoc'.
1261 Adjust all dependencies.
1262 * src/reader.c: Formatting changes.
1263 (LTYPESTR): Don't define it, use it as a literal in
1264 `reader_output_yylsp'.
1265 * src/symtab.h (symbol_class): New enum type which replaces the
1266 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
1267 `sunknown', `stoken and `snterm'.
1268
1269 2000-10-02 Akim Demaille <akim@epita.fr>
1270
1271 * src/getargs.c (fixed_outfiles): Rename as...
1272 (yaccflag): for consistency and accuracy.
1273 Adjust dependencies.
1274
1275 2000-10-02 Akim Demaille <akim@epita.fr>
1276
1277 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
1278 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
1279 difficult and introduced a lot of core dump. It turns out that
1280 Bison used an implementation of `xmalloc' based on `calloc', and
1281 at various places it does depend upon the initialization to 0. I
1282 have not tried to isolate the pertinent places, and all the former
1283 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
1284 someone should address this issue.
1285
1286 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
1287 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
1288 files.
1289 Adjust dependencies.
1290 * src/warshall.h: New file.
1291 Propagate.
1292
1293 2000-10-02 Akim Demaille <akim@epita.fr>
1294
1295 Various anti-`extern in *.c' changes.
1296
1297 * src/system.h: Include `assert.h'.
1298
1299 2000-10-02 Akim Demaille <akim@epita.fr>
1300
1301 * src/state.h (nstates, final_state, first_state, first_shift)
1302 (first_reduction): Move their exportation from here...
1303 * src/LR0.h: to here.
1304 Adjust dependencies.
1305 * src/getargs.c (statisticsflag): New variable.
1306 Add support for `--statistics'.
1307 Adjust dependencies.
1308
1309 Remove a lot of now useless `extern' statements in most files.
1310
1311 2000-10-02 Akim Demaille <akim@epita.fr>
1312
1313 * src/LR0.h: New file.
1314 Propagate its use.
1315
1316 2000-10-02 Akim Demaille <akim@epita.fr>
1317
1318 * src/print.h: New file.
1319 Propagate its use.
1320 * src/print.c: Formatting and ordering changes.
1321 (verbose, terse): Replace with...
1322 (print_results): this new function.
1323 Adjust dependencies.
1324
1325 2000-10-02 Akim Demaille <akim@epita.fr>
1326
1327 * src/conflicts.c (conflict_report): New function.
1328 (conflict_log, verbose_conflict_log): Replace with...
1329 (print_conflicts): this function.
1330 Adjust dependencies.
1331 * src/conflicts.h: New file.
1332 Propagate its inclusion.
1333
1334 2000-10-02 Akim Demaille <akim@epita.fr>
1335
1336 * src/nullable.h: New file.
1337 Propagate its inclusion.
1338 * src/nullable.c: Formatting changes.
1339
1340 2000-10-02 Akim Demaille <akim@epita.fr>
1341
1342 * src/reduce.h: New file.
1343 Propagate its inclusion.
1344 * src/reduce.c: Topological sort and other formatting changes.
1345 (bool, TRUE, FALSE): Move their definition to...
1346 * src/system.h: here.
1347
1348 2000-10-02 Akim Demaille <akim@epita.fr>
1349
1350 * src/files.c: Formatting changes.
1351 (tryopen, tryclose, openfiles): Rename as...
1352 (xfopen, xfclose, open_files): this.
1353 (stringappend): static.
1354 * src/files.h: Complete the list of exported symbols.
1355 Propagate its use.
1356
1357 2000-10-02 Akim Demaille <akim@epita.fr>
1358
1359 * src/reader.h: New file.
1360 Propagate its use instead of tedious list of `extern' and
1361 prototypes.
1362 * src/reader.c: Formatting changes, topological sort,
1363 s/register//.
1364
1365 2000-10-02 Akim Demaille <akim@epita.fr>
1366
1367 * src/lex.h: Prototype `lex.c' exported functions.
1368 * src/reader.c: Adjust.
1369 * src/lex.c: Formatting changes.
1370 (safegetc): Rename as...
1371 (xgetc): this.
1372
1373 2000-10-02 Akim Demaille <akim@epita.fr>
1374
1375 * src/lalr.h: New file.
1376 Propagate its inclusion instead of prototypes and `extern'.
1377 * src/lalr.c: Formatting changes, topological sorting etc.
1378
1379 2000-10-02 Akim Demaille <akim@epita.fr>
1380
1381 * src/output.c (token_actions): Introduce a temporary array,
1382 YYDEFACT, that makes it possible for this function to use
1383 output_short_table.
1384
1385 2000-10-02 Akim Demaille <akim@epita.fr>
1386
1387 `user_toknums' is output as a `short[]' in `output.c', while it is
1388 defined as a `int[]' in `reader.c'. For consistency with the
1389 other output tables, `user_toknums' is now defined as a table of
1390 shorts.
1391
1392 * src/reader.c (user_toknums): Be a short table instead of an int
1393 table.
1394 Adjust dependencies.
1395
1396 Factor the short table outputs.
1397
1398 * src/output.c (output_short_table): New function.
1399 * src/output.c (output_gram, output_stos, output_rule_data)
1400 (output_base, output_table, output_check): Use it.
1401
1402 2000-10-02 Akim Demaille <akim@epita.fr>
1403
1404 * src/output.c (output): Topological sort of the functions, in
1405 order to get rid of the `static' prototypes.
1406 No longer use `register'.
1407 * src/output.h: New file.
1408 Propagate its inclusion in files explicitly prototyping functions
1409 from output.c.
1410
1411 2000-09-21 Akim Demaille <akim@epita.fr>
1412
1413 * src/atgeneral.m4: Update from Autoconf.
1414
1415 2000-09-21 Akim Demaille <akim@epita.fr>
1416
1417 * src/closure.h: New file.
1418 * src/closure.c: Formatting changes, topological sort over the
1419 functions, use of closure.h.
1420 (initialize_closure, finalize_closure): Rename as...
1421 (new_closure, free_closure): these. Adjust dependencies.
1422 * src/LR0.c: Formatting changes, topological sort, use of
1423 cloture.h.
1424 (initialize_states): Rename as...
1425 (new_states): this.
1426 * src/Makefile.am (noinst_HEADERS): Adjust.
1427
1428 2000-09-20 Akim Demaille <akim@epita.fr>
1429
1430 * src/acconfig.h: Don't protect config.h against multiple
1431 inclusion.
1432 Don't define PARAMS.
1433 * src/system.h: Define PARAMS.
1434 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
1435 purpose of config.h. system.h must not try to fix wrong
1436 definitions in config.h.
1437
1438 2000-09-20 Akim Demaille <akim@epita.fr>
1439
1440 * src/derives.h: New file.
1441 * src/main.c, src/derives.h: Use it.
1442 Formatting changes.
1443 * src/Makefile.am (noinst_HEADERS): Adjust.
1444
1445 2000-09-20 Akim Demaille <akim@epita.fr>
1446
1447 * tests/atgeneral.m4: Update from Autoconf.
1448 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
1449 (AT_CHECK_CALC): New macros.
1450 Use these macros to test bison with options `', `--raw',
1451 `--debug', `--yacc', `--yacc --debug'.
1452
1453 2000-09-19 Akim Demaille <akim@epita.fr>
1454
1455 * src/output.c: Formatting changes.
1456 * src/machine.h: Remove, leaving its contents in...
1457 * src/system.h: here.
1458 Include stdio.h.
1459 Adjust all dependencies on stdio.h and machine.h.
1460 * src/getargs.h: New file.
1461 Let all `extern' declarations about getargs.c be replaced with
1462 inclusion of `getargs.h'.
1463 * src/Makefile.am (noinst_HEADERS): Adjust.
1464
1465 * tests/calc.m4 (yyin): Be initialized in main, not on the global
1466 scope.
1467 (yyerror): Returns void, not int.
1468 * doc/bison.texinfo: Formatting changes.
1469
1470 2000-09-19 Akim Demaille <akim@epita.fr>
1471
1472 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
1473 portable.
1474
1475 2000-09-18 Akim Demaille <akim@epita.fr>
1476
1477 * configure.in: Append WARNING_CFLAGS to CFLAGS.
1478 * src/Makefile.am (INCLUDES): Don't.
1479 Be ready to fetch headers in lib/.
1480
1481 2000-09-18 Akim Demaille <akim@epita.fr>
1482
1483 * doc/bison.texinfo: Update the copyright.
1484 ANSIfy and GNUify the examples.
1485 Remove the old menu.
1486
1487 2000-09-18 Akim Demaille <akim@epita.fr>
1488
1489 First set of tests: use the `calc' example from the documentation.
1490
1491 * src/bison.s1 (yyparse): Condition the code using `yytname' which
1492 is defined only when YYDEBUG is.
1493 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
1494 * src/files.c (tryopen, tryclose): Formatting changes.
1495 Move to the top and be static.
1496 * src/reader.c (read_signed_integer): Likewise.
1497 * tests/calc.m4: New file.
1498 * Makefile.am, suite.m4: Adjust.
1499 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
1500
1501 2000-09-18 Akim Demaille <akim@epita.fr>
1502
1503 Add support for an Autotest test suite for Bison.
1504
1505 * m4/m4.m4, m4/atconfig.m4: New files.
1506 * m4/Makefile.am (EXTRA_DIST): Adjust.
1507 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
1508 files.
1509 * src/getargs.c: Display a more standard --version message.
1510 * src/reader.c (reader): Formatting changes.
1511 No longer depend upon VERSION_STRING.
1512 * configure.in: No longer use `dnl'.
1513 Set up the test suite and the new directory `tests/.
1514 (VERSION_STRING): Remove.
1515
1516 2000-04-14 Akim Demaille <akim@epita.fr>
1517
1518 * src/reader.c (copy_comment2): New function, same as former
1519 `copy_comment', but outputs into two FILE *.
1520 (copy_comment): Use it.
1521 (parse_union_decl): Use it.
1522 (get_type, parse_start_decl): Use the same `invalid' message.
1523 (parse_start_decl, parse_union_decl): Use the same `multiple'
1524 message.
1525 (parse_union_decl, copy_guard, copy_action): Use the same
1526 `unmatched' message.
1527 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
1528
1529 2000-03-31 Akim Demaille <akim@epita.fr>
1530
1531 * src/files.c (tryopen, tryclose): Move to the top.
1532 Be static.
1533
1534 2000-03-31 Akim Demaille <akim@epita.fr>
1535
1536 * src/main.c (main): Don't call `done', exit does it.
1537
1538 2000-03-31 Akim Demaille <akim@epita.fr>
1539
1540 * allocate.c: s/return (foo)/return foo/.
1541 * lalr.c: Likewise.
1542 * LR0.c: Likewise.
1543 * output.c: Likewise.
1544 * reader.c: Likewise.
1545 * symtab.c: Likewise.
1546 * vmsgetargs.c: Likewise.
1547
1548 2000-03-31 Akim Demaille <akim@epita.fr>
1549
1550 Clean up the error reporting functions.
1551
1552 * src/report.c: New file.
1553 * src/report.h: Likewise.
1554 * src/Makefile.am: Adjust.
1555 * m4/error.m4: New file.
1556 * m4/Makefile.am: Adjust.
1557 * configure.in (jm_PREREQ_ERROR): Call it.
1558 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
1559 Remove.
1560 (fatal, fatals): Remove. All callers use complain.c::fatal.
1561 (warn, warni, warns, warnss, warnss): Remove. All callers use
1562 complain.c::complain.
1563 (toomany): Remove, use fatal instead.
1564 * src/files.c (done): No argument, use complain_message_count.
1565 * src/main.c (main): Register `done' to `atexit'.
1566
1567 * src/getargs.c (usage): More `fputs', less `fprintf'.
1568
1569 2000-03-28 Akim Demaille <akim@epita.fr>
1570
1571 * lib/: New directory.
1572 * Makefile.am (SUBDIRS): Adjust.
1573 * configure.in: Adjust.
1574 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
1575 useless.
1576 * src/alloca.c: Moved to lib/.
1577 * src/getopt.c: Likewise.
1578 * src/getopt1.c: Likewise.
1579 * src/getopt.h: Likewise.
1580 * src/ansi2knr.c: Likewise.
1581 * src/ansi2knr.1: Likewise.
1582 * src/Makefile.am: Adjust.
1583 * lib/Makefile.am: New file.
1584
1585 2000-03-28 Akim Demaille <akim@epita.fr>
1586
1587 * src/getargs.c (usage): Refresh the help message.
1588
1589 2000-03-17 Akim Demaille <akim@epita.fr>
1590
1591 * src/getopt1.c: Updated from textutils 2.0e
1592 * src/getopt.c: Likewise.
1593 * src/getopt.h: Likewise.
1594
1595 2000-03-17 Akim Demaille <akim@epita.fr>
1596
1597 * src/Makefile.am (bison.simple): Fix the awk program: quote only
1598 the file name, not the whole `#line LINE FILE'.
1599
1600 2000-03-17 Akim Demaille <akim@epita.fr>
1601
1602 On syntax errors, report the token on which we choked.
1603
1604 * src/bison.s1 (yyparse): In the label yyerrlab, when
1605 YYERROR_VERBOSE, add yychar in msg.
1606
1607 2000-03-17 Akim Demaille <akim@epita.fr>
1608
1609 * src/reader.c (copy_at): New function.
1610 (copy_guard): Use it.
1611 (copy_action): Use it.
1612
1613 2000-03-17 Akim Demaille <akim@epita.fr>
1614
1615 Be kind to translators, save some useless translations.
1616
1617 * src/main.c (banner): New function.
1618 (fatal_banner): Use it.
1619 (warn_banner): Use it.
1620
1621 2000-03-17 Akim Demaille <akim@epita.fr>
1622
1623 * src/reader.c (copy_definition): Use copy_string and
1624 copy_comment. Removed now unused `match', `ended',
1625 `cplus_comment'.
1626 (copy_comment, copy_string): Moved, to be visible from
1627 copy_definition.
1628
1629 2000-03-17 Akim Demaille <akim@epita.fr>
1630
1631 * src/reader.c (copy_string): Declare `static inline'. No
1632 problems with inline, since it is checked by configure.
1633 (copy_comment): Likewise.
1634
1635 2000-03-17 Akim Demaille <akim@epita.fr>
1636
1637 * src/reader.c (packsymbols): Formatting changes.
1638
1639 2000-03-17 Akim Demaille <akim@epita.fr>
1640
1641 * src/reader.c (copy_comment): New function, factored out from:
1642 (copy_action): Use it. Removed now unused `match', `ended',
1643 `cplus_comment'.
1644 (copy_guard): Likewise.
1645
1646 2000-03-17 Akim Demaille <akim@epita.fr>
1647
1648 * src/reader.c (copy_string): New function, factored out from:
1649 (copy_action): Use it.
1650 (copy_guard): Likewise.
1651
1652 2000-03-17 Akim Demaille <akim@epita.fr>
1653
1654 Change the handling of @s so that they behave exactly like $s.
1655 There is now a pseudo variable @$ (readble and writable), location
1656 of the lhs of the rule (by default ranging from the location of
1657 the first symbol of the rhs, to the location of the last symbol,
1658 or, if the rhs is empty, YYLLOC).
1659
1660 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
1661 yyval.
1662 (yyparse): When providing a default semantic action, provide a
1663 default location action.
1664 (after the $): No longer change `*YYLSP', just stack YYLOC the
1665 same way you stack YYVAL.
1666 * src/reader.c (read_declarations): Use warns.
1667 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
1668 (copy_action, case '@'): Likewise.
1669 Use a standard error message, to save useless work from
1670 translators.
1671
1672 2000-03-17 Akim Demaille <akim@epita.fr>
1673
1674 * src/bison.s1: Formatting and cosmetics changes.
1675 * src/reader.c: Likewise.
1676 Update the Copyright notice.
1677
1678 2000-03-17 Akim Demaille <akim@epita.fr>
1679
1680 * src/bison.s1 (#line): All set to `#line' only, since the
1681 Makefile now handles them.
1682
1683 2000-03-16 Akim Demaille <akim@epita.fr>
1684
1685 * src/output.c (output_rule_data): Output the documentation of
1686 some of the tables.
1687 (Copyright notice): Update.
1688 Formatting changes.
1689
1690 2000-03-16 Akim Demaille <akim@epita.fr>
1691
1692 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
1693 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
1694 One `#if YYDEBUG' remains, since it uses variables which are
1695 defined only if `YYDEBUG != 0'.
1696
1697 2000-03-16 Akim Demaille <akim@epita.fr>
1698
1699 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
1700 and related variables so that the similarities are highlighted.
1701
1702 2000-03-16 Akim Demaille <akim@epita.fr>
1703
1704 * src/bison.s1: Properly indent CPP directives.
1705
1706 2000-03-16 Akim Demaille <akim@epita.fr>
1707
1708 * src/bison.s1: Properly indent the `alloca' CPP section.
1709
1710 2000-03-16 Akim Demaille <akim@epita.fr>
1711
1712 Do not hard code values of directories in `configure.in'.
1713 Update the `configure' tool chain.
1714
1715 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
1716 src/makefile.am.
1717 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
1718 (AC_OUTPUT): Add m4/Makefile.
1719 Bump to bison 1.28a, 1.29 has never been released.
1720 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
1721 handled via src/Makefile.am.
1722 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
1723 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
1724 autoheader.
1725 * Makefile.am (SUBDIRS): Add m4.
1726 (ACLOCAL_AM_FLAGS): New variable.
1727 (AUTOMAKE_OPTIONS): Add check-news.
1728 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
1729 the proper line number and file name.
1730 (DEFS): Propagate the location of bison library files and of the
1731 locale files.
1732 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
1733 builddir.
1734 * acinclude.m4: Remove, replaced by the directory m4.
1735 * m4/Makefile.am (EXTRA_DIST): New variable.
1736 * m4/gettext.m4: New file, from the fileutils.
1737 * m4/lcmessage.m4: Likewise
1738 * m4/progtest.m4: Likewise.
1739 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
1740
1741 2000-03-10 Akim Demaille <akim@epita.fr>
1742
1743 * src/closure.c:
1744 Formatting changes of various comments.
1745 Respect the GNU coding standards at various places.
1746 Don't use `_()' when no translation is needed.
1747
1748 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1749
1750 * src/files.c:
1751 OS/2 honors TMPDIR environment variable.
1752
1753 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1754
1755 * doc/bison.texinfo: Tweaked spelling and grammar.
1756 Updated ISBN.
1757 Removed reference to price of printed copy.
1758 Mention BISON_SIMPLE and BISON_HAIRY.
1759
1760 1999-12-13 Jesse Thilo <jthilo@gnu.org>
1761
1762 * configure.in, NEWS:
1763 Bison 1.29 released.
1764
1765 1999-10-27 Jesse Thilo <jthilo@gnu.org>
1766
1767 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
1768 Added reference card.
1769
1770 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1771
1772 * po/ru.po: Added Russian translation.
1773
1774 1999-07-26 Jesse Thilo <jthilo@gnu.org>
1775
1776 * configure.in: Added Russian translation.
1777
1778 1999-07-06 Jesse Thilo <jthilo@gnu.org>
1779
1780 * configure.in, NEWS, README:
1781 Released version 1.28.
1782
1783 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1784
1785 * src/system.h:
1786 Squashed redefinition warning on some systems.
1787
1788 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
1789 Have configure build version string instead of relying on ANSI string
1790 concatentation.
1791
1792 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1793
1794 * po/POTFILES.in: Got rid of version.c.
1795
1796 1999-06-14 Jesse Thilo <jthilo@gnu.org>
1797
1798 * acconfig.h, configure.in:
1799 Have configure build version string instead of relying on ANSI string
1800 concatentation.
1801
1802 1999-06-08 Jesse Thilo <jthilo@gnu.org>
1803
1804 * doc/bison.1:
1805 Dropped mention of `+' for long-named options.
1806
1807 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1808
1809 * src/files.c: Added <unistd.h> for unlink().
1810
1811 * src/Makefile.am, src/system.h:
1812 I18n fixes.
1813
1814 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1815
1816 * README: Added a FAQ list.
1817
1818 * configure.in, acconfig.h:
1819 I18n fixes.
1820
1821 1999-05-30 Jesse Thilo <jthilo@gnu.org>
1822
1823 * doc/FAQ, doc/Makefile.am:
1824 Added a FAQ list.
1825
1826 1999-05-19 Jesse Thilo <jthilo@gnu.org>
1827
1828 * src/alloc.h, src/symtab.h, src/version.c:
1829 Protected inclusion of "config.h" with HAVE_CONFIG_H.
1830
1831 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1832
1833 * src/.cvsignore, src/Makefile.am:
1834 Reorganized: sources in `src', documentation in `doc'.
1835
1836 * src/lex.c (literalchar):
1837 fixed the code for escaping double quotes (thanks
1838 Jonathan Czisny.)
1839
1840 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1841
1842 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
1843 Adjusted paths to reflect directory reorganization.
1844
1845 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1846
1847 * doc/.cvsignore, doc/Makefile.am:
1848 Reorganized: sources in `src', documentation in `doc'.
1849
1850 1999-04-18 Jesse Thilo <jthilo@gnu.org>
1851
1852 * configure.in:
1853 Updated AC_INIT file to reflect directory reorganization.
1854
1855 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
1856 Reorganized: sources in `src', documentation in `doc'.
1857
1858 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1859
1860 * src/allocate.c:
1861 Don't declare calloc() and realloc() if not necessary.
1862
1863 1999-04-13 Jesse Thilo <jthilo@gnu.org>
1864
1865 * configure.in, acconfig.h, acinclude.m4:
1866 Don't declare calloc() and realloc() if not necessary.
1867
1868 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1869
1870 * po/.cvsignore: Added i18n support.
1871
1872 1999-03-23 Jesse Thilo <jthilo@gnu.org>
1873
1874 * acconfig.h, configure.in, Makefile.am:
1875 Added i18n support.
1876
1877 1999-03-22 Jesse Thilo <jthilo@gnu.org>
1878
1879 * src/bison.s1: Fixed #line numbers.
1880
1881 1999-03-15 Jesse Thilo <jthilo@gnu.org>
1882
1883 * po/es.po, po/fr.po, po/nl.po, po/de.po:
1884 Added PO files from Translation Project.
1885
1886 1999-03-03 Jesse Thilo <jthilo@gnu.org>
1887
1888 * Makefile.am:
1889 Added support for non-ANSI compilers (ansi2knr).
1890
1891 1999-02-16 Jesse Thilo <jthilo@gnu.org>
1892
1893 * configure.in: Bumped version number to 1.27.
1894
1895 * Makefile.am:
1896 Added `bison.simple' to list of files removed by `make distclean'.
1897
1898 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1899
1900 * src/files.c, src/files.h:
1901 Defined locations of parser files in config.h instead of Makefile.
1902
1903 1999-02-12 Jesse Thilo <jthilo@gnu.org>
1904
1905 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
1906 Defined locations of parser files in config.h instead of Makefile.
1907
1908 1999-02-09 Jesse Thilo <jthilo@gnu.org>
1909
1910 * Makefile.am:
1911 Removed inappropriate use of $< macro.
1912
1913 1999-02-05 Jesse Thilo <jthilo@gnu.org>
1914
1915 * po/Makefile.in.in, po/POTFILES.in:
1916 Add `po' directory skeleton.
1917
1918 1999-01-27 Jesse Thilo <jthilo@gnu.org>
1919
1920 * README: Document help-bison list.
1921
1922 * configure.in: Add check for mkstemp().
1923
1924 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1925
1926 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
1927 Hush a few compiler warnings.
1928
1929 * src/files.c:
1930 Add tryclose(), which verifies that fclose was successful.
1931 Hush a couple of compiler warnings.
1932
1933 1999-01-20 Jesse Thilo <jthilo@gnu.org>
1934
1935 * Makefile.am, OChangeLog:
1936 ChangeLog is now automatically generated. Include the old version as
1937 OChangeLog.
1938
1939 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1940
1941 * 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:
1942 Update FSF address.
1943
1944 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1945
1946 * doc/bison.texinfo: Fix formatting glitch.
1947
1948 * doc/bison.texinfo: Update FSF address.
1949
1950 1999-01-14 Jesse Thilo <jthilo@gnu.org>
1951
1952 * acconfig.h: Update FSF address.
1953
1954 1999-01-08 Jesse Thilo <jthilo@gnu.org>
1955
1956 * src/system.h:
1957 Don't define PACKAGE here, since config.h defines it.
1958
1959 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1960
1961 * src/reader.c: Update copyright date.
1962
1963 * src/main.c:
1964 Ditch sprintf to statically-sized buffers in fatal/warn functions in
1965 favor of output directly to stderr (avoids buffer overruns).
1966
1967 * src/reader.c: Some checks for premature EOF.
1968
1969 * 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:
1970 Use prototypes if the compiler understands them.
1971
1972 * src/files.c: Honor TMPDIR on Unix hosts.
1973 Use prototypes if the compiler understands them.
1974
1975 * src/reader.c:
1976 Fix a couple of buffer overrun bugs.
1977 Use prototypes if the compiler understands them.
1978
1979 * src/system.h: Include unistd.h and ctype.h.
1980 Use #ifdef instead of #if for NLS symbols.
1981
1982 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1983
1984 * doc/bison.texinfo:
1985 Delete comment "consider using @set for edition number, etc..." since
1986 we now are doing so.
1987
1988 1998-12-30 Jesse Thilo <jthilo@gnu.org>
1989
1990 * configure.in:
1991 Use prototypes if the compiler understands them.
1992
1993 * NEWS: Document 1.26 highlights.
1994
1995 * Makefile.am: Require Automake 1.3 or later.
1996
1997 * acconfig.h:
1998 Use prototypes if the compiler understands them.
1999
2000 1998-12-29 Jesse Thilo <jthilo@gnu.org>
2001
2002 * src/version.c:
2003 Use VERSION symbol from automake for version number.
2004
2005 1998-12-29 Jesse Thilo <jthilo@gnu.org>
2006
2007 * acconfig.h, configure.in, version.cin:
2008 Use VERSION symbol from automake for version number.
2009
2010 1998-11-28 Jesse Thilo <jthilo@gnu.org>
2011
2012 * Makefile.am:
2013 Distribute original version of simple parser (bison.s1), not built
2014 version (bison.simple).
2015
2016 1998-11-28 Jesse Thilo <jthilo@gnu.org>
2017
2018 * doc/bison.texinfo: Add info dir entry.
2019
2020 * doc/bison.texinfo:
2021 Let automake put version number into documentation.
2022
2023 1998-11-26 Jesse Thilo <jthilo@gnu.org>
2024
2025 * src/bison.cld, src/build.com, src/vmshlp.mar:
2026 Add non-RCS files from /gd/gnu/bison.
2027
2028 1998-11-26 Jesse Thilo <jthilo@gnu.org>
2029
2030 * doc/bison.1:
2031 Document the BISON_HAIRY and BISON_SIMPLE variables.
2032
2033 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2034
2035 * src/version.c: Build version.c automatically.
2036
2037 * src/reader.c:
2038 Fix token numbering (used to start at 258, not 257).
2039
2040 * src/system.h: Include config.h.
2041
2042 * src/getargs.c: Update bug report address.
2043
2044 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
2045 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
2046
2047 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2048
2049 * Makefile.am:
2050 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2051
2052 * configure.in, version.cin:
2053 Build version.c automatically.
2054
2055 * AUTHORS: Add AUTHORS file.
2056
2057 * README: Update bug report address.
2058
2059 * bison.simple:
2060 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
2061
2062 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
2063 Add automake stuff.
2064
2065 1998-11-25 Jesse Thilo <jthilo@gnu.org>
2066
2067 * doc/bison.texinfo: Clean up some formatting.
2068
2069 1998-05-05 Richard Stallman <rms@gnu.org>
2070
2071 * doc/bison.texinfo:
2072 Explain better why to make a pure parser.
2073
2074 1998-01-05 Richard Stallman <rms@gnu.org>
2075
2076 * src/files.c (openfiles):
2077 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
2078 find a temporary directory, if possible. Do not unlink files while
2079 they are open.
2080
2081 1997-08-25 Richard Stallman <rms@gnu.org>
2082
2083 * src/reader.c (stack_offset;):
2084 Change some warni to warns.
2085
2086 * src/lex.c (literalchar): Use warns, not warni.
2087
2088 1997-06-28 Richard Stallman <rms@gnu.org>
2089
2090 * src/bison.s1: Add a Bison version comment.
2091
2092 * src/main.c (fatal, warn, berror):
2093 Use program_name.
2094
2095 1997-06-28 Richard Stallman <rms@gnu.org>
2096
2097 * Makefile.in (bison_version): New variable.
2098 (dist): Use that variable.
2099 (bison.s1): Substitute the Bison version into bison.simple.
2100
2101 * bison.simple: Add a Bison version comment.
2102
2103 1997-06-18 Richard Stallman <rms@gnu.org>
2104
2105 * src/main.c (fatal, warn, berror):
2106 Make error messages standard.
2107 (toomany): Improve error message text.
2108
2109 * 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:
2110 new.h renamed to alloc.h.
2111
2112 1997-06-18 Richard Stallman <rms@gnu.org>
2113
2114 * Makefile.in: new.h renamed to alloc.h.
2115
2116 1997-05-24 Richard Stallman <rms@gnu.org>
2117
2118 * src/lex.c (literalchar):
2119 Fix the code for escaping \, " and '.
2120
2121 (lex): Avoid trouble when there are many chars
2122 to discard in a char literal with just several chars in it.
2123
2124 1997-05-17 Richard Stallman <rms@gnu.org>
2125
2126 * src/bison.s1:
2127 Use malloc, if using alloca is troublesome.
2128 (YYSTACK_USE_ALLOCA): New flag macro.
2129 Define it for some systems and compilers.
2130 (YYSTACK_ALLOC): New macro.
2131 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2132 If it was malloc'd, free it.
2133
2134 1997-05-17 Richard Stallman <rms@gnu.org>
2135
2136 * bison.simple:
2137 Use malloc, if using alloca is troublesome.
2138 (YYSTACK_USE_ALLOCA): New flag macro.
2139 Define it for some systems and compilers.
2140 (YYSTACK_ALLOC): New macro.
2141 (yyparse): Use YYSTACK_ALLOC to allocate stack.
2142 If it was malloc'd, free it.
2143
2144 1997-04-23 Richard Stallman <rms@gnu.org>
2145
2146 * src/bison.s1:
2147 (alloca) [__hpux]: Always define as __builtin_alloca.
2148
2149 1997-04-23 Richard Stallman <rms@gnu.org>
2150
2151 * bison.simple:
2152 (alloca) [__hpux]: Always define as __builtin_alloca.
2153
2154 1997-04-22 Richard Stallman <rms@gnu.org>
2155
2156 * src/bison.s1:
2157 [__hpux]: Include alloca.h (right for HPUX 10)
2158 instead of declaring alloca (right for HPUX 9).
2159
2160 * src/bison.s1 (__yy_memcpy):
2161 Declare arg `count' as unsigned int.
2162 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2163
2164 1997-04-22 Richard Stallman <rms@gnu.org>
2165
2166 * bison.simple:
2167 [__hpux]: Include alloca.h (right for HPUX 10)
2168 instead of declaring alloca (right for HPUX 9).
2169
2170 * bison.simple (__yy_memcpy):
2171 Declare arg `count' as unsigned int.
2172 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
2173
2174 1997-01-03 Richard Stallman <rms@gnu.org>
2175
2176 * src/allocate.c: [__STDC__ or _MSC_VER]:
2177 Declare calloc and realloc to return void *.
2178
2179 1997-01-02 Richard Stallman <rms@gnu.org>
2180
2181 * src/system.h:
2182 [_MSC_VER]: Include stdlib.h and process.h.
2183 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
2184
2185 * src/main.c (main): Return FAILURE as a value.
2186 (printable_version): Declare arg as int, not char.
2187
2188 1997-01-02 Richard Stallman <rms@gnu.org>
2189
2190 * Makefile.in (dist):
2191 Explicitly check for symlinks, and copy them.
2192
2193 1996-12-19 Richard Stallman <rms@gnu.org>
2194
2195 * src/files.c:
2196 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
2197
2198 1996-12-18 Paul Eggert <eggert@gnu.org>
2199
2200 * src/bison.s1 (yyparse):
2201 If __GNUC__ and YYPARSE_PARAM are both defined,
2202 declare yyparse to have a void * argument.
2203
2204 1996-12-18 Paul Eggert <eggert@gnu.org>
2205
2206 * bison.simple (yyparse):
2207 If __GNUC__ and YYPARSE_PARAM are both defined,
2208 declare yyparse to have a void * argument.
2209
2210 1996-12-17 Richard Stallman <rms@gnu.org>
2211
2212 * src/reduce.c (nbits): Add some casts.
2213
2214 1996-08-12 Richard Stallman <rms@gnu.org>
2215
2216 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
2217
2218 1996-08-12 Richard Stallman <rms@gnu.org>
2219
2220 * bison.simple: Test _MSDOS as well as _MSDOS_.
2221
2222 1996-07-31 Richard Stallman <rms@gnu.org>
2223
2224 * src/bison.s1:
2225 [__sun && __i386]: Include alloca.h.
2226
2227 1996-07-31 Richard Stallman <rms@gnu.org>
2228
2229 * bison.simple:
2230 [__sun && __i386]: Include alloca.h.
2231
2232 1996-07-30 Richard Stallman <rms@gnu.org>
2233
2234 * src/bison.s1: Comment change.
2235
2236 * src/bison.s1: Test _MSDOS_, not MSDOS.
2237
2238 1996-07-30 Richard Stallman <rms@gnu.org>
2239
2240 * bison.simple: Comment change.
2241
2242 * bison.simple: Test _MSDOS_, not MSDOS.
2243
2244 1996-06-01 Richard Stallman <rms@gnu.org>
2245
2246 * 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:
2247 Insert `_' macro around many string constants.
2248
2249 * src/main.c:
2250 Insert `_' macro around many string constants.
2251
2252 (main): Call setlocale, bindtextdomain and textdomain.
2253
2254 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
2255 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
2256 [ENABLE_NLS]: Include libintl.h.
2257 [ENABLE_NLS] (gettext): Define.
2258 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
2259 (N_, PACKAGE, LOCALEDIR): New macros.
2260
2261 1996-06-01 Richard Stallman <rms@gnu.org>
2262
2263 * POTFILES.in: New file.
2264
2265 * Makefile.in (allocate.o):
2266 Define target explicitly.
2267
2268 * Makefile.in (CFLAGS): Set to @CFLAGS@.
2269 (LDFLAGS): Set to @LDFLAGS@.
2270 (configure): Run autoconf only if preceding `cd' succeeds.
2271 (bison.s1): Redirect output to temporary file then move the
2272 temporary to the target, rather than redirecting directly to bison.s1.
2273 (clean): Remove config.status and config.log.
2274 (distclean): Don't remove config.status here.
2275
2276 1996-05-12 Richard Stallman <rms@gnu.org>
2277
2278 * src/bison.s1:
2279 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2280
2281 1996-05-12 Richard Stallman <rms@gnu.org>
2282
2283 * bison.simple:
2284 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
2285
2286 1996-05-11 Richard Stallman <rms@gnu.org>
2287
2288 * src/bison.s1 (__yy_memcpy):
2289 Really reorder the args, as was supposedly done on Feb 14 1995.
2290 (yyparse): Calls changed accordingly.
2291
2292 1996-05-11 Richard Stallman <rms@gnu.org>
2293
2294 * Makefile.in (dist): Don't use $(srcdir).
2295
2296 * bison.simple (__yy_memcpy):
2297 Really reorder the args, as was supposedly done on Feb 14 1995.
2298 (yyparse): Calls changed accordingly.
2299
2300 1996-01-27 Richard Stallman <rms@gnu.org>
2301
2302 * src/output.c (output_rule_data):
2303 Test YYERROR_VERBOSE in the conditional
2304 around the definition of ttyname.
2305
2306 1995-12-29 Richard Stallman <rms@gnu.org>
2307
2308 * src/bison.s1:
2309 Fix line numbers in #line commands.
2310
2311 1995-12-29 Richard Stallman <rms@gnu.org>
2312
2313 * bison.simple:
2314 Fix line numbers in #line commands.
2315
2316 1995-12-27 Richard Stallman <rms@gnu.org>
2317
2318 * src/bison.s1 (YYPARSE_PARAM_DECL):
2319 In C++, make it always null.
2320 (YYPARSE_PARAM_ARG): New macro.
2321 (yyparse): Use YYPARSE_PARAM_ARG.
2322
2323 1995-12-27 Richard Stallman <rms@gnu.org>
2324
2325 * bison.simple (YYPARSE_PARAM_DECL):
2326 In C++, make it always null.
2327 (YYPARSE_PARAM_ARG): New macro.
2328 (yyparse): Use YYPARSE_PARAM_ARG.
2329
2330 1995-11-29 Richard Stallman <rms@gnu.org>
2331
2332 * doc/bison.texinfo:
2333 Describe literal string tokens, %raw, %no_lines, %token_table.
2334
2335 1995-11-29 Daniel Hagerty <hag@gnu.org>
2336
2337 * doc/bison.texinfo: Fixed update date
2338
2339 1995-10-16 Richard Stallman <rms@gnu.org>
2340
2341 * src/version.c: Version 1.25.
2342
2343 1995-10-16 Richard Stallman <rms@gnu.org>
2344
2345 * NEWS: *** empty log message ***
2346
2347 1995-10-16 Richard Stallman <rms@gnu.org>
2348
2349 * doc/bison.1, doc/bison.rnh:
2350 Add new options.
2351
2352 1995-10-15 Richard Stallman <rms@gnu.org>
2353
2354 * src/vmsgetargs.c, src/getargs.c:
2355 Added -n, -k, and -raw switches.
2356 (noparserflag, toknumflag, rawtoknumflag): New variables.
2357
2358 * src/symtab.h (SALIAS):
2359 New #define for adding aliases to %token.
2360 (struct bucket): Added `alias' field.
2361
2362 * src/reduce.c (reduce_grammar):
2363 Revise error message.
2364 (print_notices): Remove final `.' from error message.
2365
2366 * src/reader.c (reader_output_yylsp):
2367 New function.
2368 (readgram): Use `#if 0' around code that accepted %command
2369 inside grammar rules: The documentation doesn't allow it,
2370 and it will fail since the %command processors scan for the next %.
2371 (parse_token_decl): Extended the %token
2372 declaration to allow a multi-character symbol as an alias.
2373 (parse_thong_decl): New function.
2374 (read_declarations): Added %thong declarations.
2375 (read_declarations): Handle NOOP to deal with allowing
2376 % declarations as another means to specify the flags.
2377 (readgram): Allow %prec prior to semantics embedded in a rule.
2378 (skip_to_char, read_declarations, copy_definition)
2379 (parse_token_decl, parse_start_decl, parse_type_decl)
2380 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
2381 (get_type_name, copy_guard, copy_action, readgram)
2382 (get_type, packsymbols): Revised most error messages.
2383 Changed `fatal' to `warnxxx' to avoid aborting for error.
2384 Revised and use multiple warnxxx functions to avoid using VARARGS1.
2385 (read_declarations): Improve the error message for
2386 an invalid character. Do not abort.
2387 (read_declarations, copy_guard, copy_action): Use
2388 printable_version to avoid unprintable characters in printed output.
2389 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
2390 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
2391 Allow the type of a non-terminal can be given
2392 more than once, as long as all specifications give the same type.
2393
2394 * src/output.c:
2395 (output_headers, output_trailers, output, output_gram)
2396 (output_rule_data): Implement noparserflag variable.
2397 Implement toknumflag variable.
2398 (output): Call reader_output_yylsp to output LTYPESTR.
2399
2400 * src/main.c (main):
2401 If reader sees an error, don't process the grammar.
2402 (fatals): Updated to not use VARARGS1.
2403 (printable_version, int_to_string, warn, warni, warns, warnss)
2404 (warnsss): New error reporting functions. Avoid abort for error.
2405
2406 * src/lex.h:
2407 Added THONG and NOOP for alias processing.
2408 Added SETOPT for the new code that allows setting options with %flags.
2409
2410 * src/lex.c:
2411 Include getopt.h. Add some extern decls.
2412 (safegetc): New function to deal with EOF gracefully.
2413 (literalchar); new function to deal with reading \ escapes.
2414 (lex): Use literalchar.
2415 (lex): Implemented "..." tokens.
2416 (literalchar, lex, parse_percent_token): Made tokenbuffer
2417 always contain the token. This includes growing the token
2418 buffer while reading an integer.
2419 (parse_percent_token): Replaced if-else statement with percent_table.
2420 (parse_percent_token): Added % declarations as another
2421 way to specify the flags -n, -l, and -r. Also added hooks for
2422 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
2423 major changes to files.c.
2424 (lex) Retain in the incoming stream a character following
2425 an incorrect '/'.
2426 (skip_white_space, lex): Revised most error messages
2427 and changed fatal to warn to avoid aborting.
2428 (percent_table): Added %thong declarations.
2429
2430 * src/gram.h: Comment changes.
2431
2432 * src/files.c (openfiles, open_extra_files, done):
2433 Add faction flag
2434 and actfile file. Handle noparserflag. Both for -n switch.
2435
2436 * src/conflicts.c (resolve_sr_conflict):
2437 Remove use of alloca.
2438
2439 1995-06-01 Jim Meyering <meyering@gnu.org>
2440
2441 * doc/bison.texinfo: *** empty log message ***
2442
2443 1995-05-06 Richard Stallman <rms@gnu.org>
2444
2445 * src/bison.s1: Comment change.
2446
2447 1995-05-06 Richard Stallman <rms@gnu.org>
2448
2449 * bison.simple: Comment change.
2450
2451 1995-05-03 Richard Stallman <rms@gnu.org>
2452
2453 * src/version.c: Version now 1.24.
2454
2455 * src/bison.s1: Change distribution terms.
2456
2457 * src/version.c: Version now 1.23.
2458
2459 1995-05-03 Richard Stallman <rms@gnu.org>
2460
2461 * doc/bison.texinfo:
2462 Rewrite "Conditions for Using Bison".
2463 Update version to 1.24.
2464
2465 1995-05-03 Richard Stallman <rms@gnu.org>
2466
2467 * bison.simple: Change distribution terms.
2468
2469 1995-02-23 Richard Stallman <rms@gnu.org>
2470
2471 * src/files.c: Test __VMS_POSIX as well as VMS.
2472
2473 1995-02-14 Jim Meyering <meyering@gnu.org>
2474
2475 * src/bison.s1 (__yy_memcpy):
2476 Renamed from __yy_bcopy to avoid
2477 confusion. Reverse FROM and TO arguments to be consistent with
2478 those of memcpy.
2479
2480 1995-02-14 Jim Meyering <meyering@gnu.org>
2481
2482 * bison.simple (__yy_memcpy):
2483 Renamed from __yy_bcopy to avoid
2484 confusion. Reverse FROM and TO arguments to be consistent with
2485 those of memcpy.
2486
2487 1994-11-10 David J. MacKenzie <djm@gnu.org>
2488
2489 * NEWS: reformat
2490
2491 * NEWS: New file.
2492
2493 * Makefile.in (DISTFILES): Include NEWS.
2494
2495 * Makefile.in (DISTFILES):
2496 Include install-sh, not install.sh.
2497
2498 * configure.in: Update to Autoconf v2 macro names.
2499
2500 1994-10-05 David J. MacKenzie <djm@gnu.org>
2501
2502 * Makefile.in: fix typo
2503
2504 * Makefile.in (prefix, exec_prefix):
2505 Let configure set them.
2506
2507 1994-09-28 David J. MacKenzie <djm@gnu.org>
2508
2509 * Makefile.in: Set datadir to $(prefix)/share.
2510
2511 1994-09-15 Richard Stallman <rms@gnu.org>
2512
2513 * src/bison.s1:
2514 Update copyright notice and GPL version.
2515
2516 1994-09-15 Richard Stallman <rms@gnu.org>
2517
2518 * bison.simple:
2519 Update copyright notice and GPL version.
2520
2521 1994-07-12 Richard Stallman <rms@gnu.org>
2522
2523 * src/reduce.c, src/reader.c:
2524 entered into RCS
2525
2526 1994-05-05 David J. MacKenzie <djm@gnu.org>
2527
2528 * Makefile.in: entered into RCS
2529
2530 1994-03-26 Richard Stallman <rms@gnu.org>
2531
2532 * src/bison.s1: entered into RCS
2533
2534 1994-03-26 Richard Stallman <rms@gnu.org>
2535
2536 * bison.simple: entered into RCS
2537
2538 1994-03-25 Richard Stallman <rms@gnu.org>
2539
2540 * src/main.c: entered into RCS
2541
2542 1994-03-24 Richard Stallman <rms@gnu.org>
2543
2544 * src/conflicts.c: entered into RCS
2545
2546 1994-01-02 Richard Stallman <rms@gnu.org>
2547
2548 * Makefile.in: *** empty log message ***
2549
2550 1993-11-21 Richard Stallman <rms@gnu.org>
2551
2552 * src/bison.s1: *** empty log message ***
2553
2554 1993-11-21 Richard Stallman <rms@gnu.org>
2555
2556 * doc/bison.texinfo: entered into RCS
2557
2558 * doc/bison.texinfo: *** empty log message ***
2559
2560 1993-11-21 Richard Stallman <rms@gnu.org>
2561
2562 * bison.simple: *** empty log message ***
2563
2564 1993-10-25 David J. MacKenzie <djm@gnu.org>
2565
2566 * doc/bison.texinfo: *** empty log message ***
2567
2568 1993-10-19 Richard Stallman <rms@gnu.org>
2569
2570 * src/bison.s1: *** empty log message ***
2571
2572 1993-10-19 Richard Stallman <rms@gnu.org>
2573
2574 * bison.simple: *** empty log message ***
2575
2576 1993-10-14 Richard Stallman <rms@gnu.org>
2577
2578 * src/bison.s1: *** empty log message ***
2579
2580 1993-10-14 Richard Stallman <rms@gnu.org>
2581
2582 * bison.simple: *** empty log message ***
2583
2584 1993-09-14 David J. MacKenzie <djm@gnu.org>
2585
2586 * doc/bison.texinfo: *** empty log message ***
2587
2588 1993-09-13 Noah Friedman <friedman@gnu.org>
2589
2590 * Makefile.in: *** empty log message ***
2591
2592 1993-09-10 Richard Stallman <rms@gnu.org>
2593
2594 * src/conflicts.c: *** empty log message ***
2595
2596 * src/system.h: entered into RCS
2597
2598 1993-09-10 Richard Stallman <rms@gnu.org>
2599
2600 * doc/bison.1: entered into RCS
2601
2602 1993-09-06 Noah Friedman <friedman@gnu.org>
2603
2604 * src/version.c: entered into RCS
2605
2606 1993-09-06 Noah Friedman <friedman@gnu.org>
2607
2608 * Makefile.in: *** empty log message ***
2609
2610 1993-07-30 David J. MacKenzie <djm@gnu.org>
2611
2612 * Makefile.in: *** empty log message ***
2613
2614 1993-07-24 Richard Stallman <rms@gnu.org>
2615
2616 * src/bison.s1: *** empty log message ***
2617
2618 1993-07-24 Richard Stallman <rms@gnu.org>
2619
2620 * bison.simple: *** empty log message ***
2621
2622 1993-07-08 David J. MacKenzie <djm@gnu.org>
2623
2624 * Makefile.in: *** empty log message ***
2625
2626 1993-07-04 Richard Stallman <rms@gnu.org>
2627
2628 * src/bison.s1: *** empty log message ***
2629
2630 1993-07-04 Richard Stallman <rms@gnu.org>
2631
2632 * bison.simple: *** empty log message ***
2633
2634 1993-06-26 David J. MacKenzie <djm@gnu.org>
2635
2636 * src/getargs.c: entered into RCS
2637
2638 1993-06-26 David J. MacKenzie <djm@gnu.org>
2639
2640 * doc/bison.texinfo: *** empty log message ***
2641
2642 * doc/bison.1: New file.
2643
2644 1993-06-25 Richard Stallman <rms@gnu.org>
2645
2646 * src/getargs.c: New file.
2647
2648 1993-06-16 Richard Stallman <rms@gnu.org>
2649
2650 * src/bison.s1: *** empty log message ***
2651
2652 1993-06-16 Richard Stallman <rms@gnu.org>
2653
2654 * bison.simple: *** empty log message ***
2655
2656 1993-06-03 Richard Stallman <rms@gnu.org>
2657
2658 * src/bison.s1: New file.
2659
2660 1993-06-03 Richard Stallman <rms@gnu.org>
2661
2662 * doc/bison.texinfo: *** empty log message ***
2663
2664 1993-06-03 Richard Stallman <rms@gnu.org>
2665
2666 * bison.simple: New file.
2667
2668 1993-05-19 Richard Stallman <rms@gnu.org>
2669
2670 * doc/bison.texinfo: New file.
2671
2672 1993-05-07 Noah Friedman <friedman@gnu.org>
2673
2674 * Makefile.in: *** empty log message ***
2675
2676 1993-04-28 Noah Friedman <friedman@gnu.org>
2677
2678 * src/reader.c: *** empty log message ***
2679
2680 1993-04-23 Noah Friedman <friedman@gnu.org>
2681
2682 * src/alloc.h: entered into RCS
2683
2684 1993-04-20 David J. MacKenzie <djm@gnu.org>
2685
2686 * src/version.c: *** empty log message ***
2687
2688 * src/files.c, src/allocate.c:
2689 entered into RCS
2690
2691 * src/reader.c: *** empty log message ***
2692
2693 * src/lex.c: entered into RCS
2694
2695 * src/conflicts.c: New file.
2696
2697 * src/symtab.c: entered into RCS
2698
2699 * src/alloc.h: New file.
2700
2701 * src/LR0.c: entered into RCS
2702
2703 1993-04-18 Noah Friedman <friedman@gnu.org>
2704
2705 * src/reader.c: New file.
2706
2707 * src/version.c: *** empty log message ***
2708
2709 1993-04-18 Noah Friedman <friedman@gnu.org>
2710
2711 * Makefile.in: *** empty log message ***
2712
2713 1993-04-17 Noah Friedman <friedman@gnu.org>
2714
2715 * Makefile.in: *** empty log message ***
2716
2717 1993-04-15 Richard Stallman <rms@gnu.org>
2718
2719 * src/main.c, src/files.c:
2720 New file.
2721
2722 1993-04-15 Noah Friedman <friedman@gnu.org>
2723
2724 * configure.in: entered into RCS
2725
2726 * configure.in: *** empty log message ***
2727
2728 * configure.in: New file.
2729
2730 1993-04-14 Richard Stallman <rms@gnu.org>
2731
2732 * Makefile.in: New file.
2733
2734 1993-04-13 Richard Stallman <rms@gnu.org>
2735
2736 * src/version.c: New file.
2737
2738 1993-03-25 Richard Stallman <rms@gnu.org>
2739
2740 * src/output.c: entered into RCS
2741
2742 1992-09-25 Richard Stallman <rms@gnu.org>
2743
2744 * configure.bat: entered into RCS
2745
2746 1992-06-22 Richard Stallman <rms@gnu.org>
2747
2748 * src/vmsgetargs.c: entered into RCS
2749
2750 1992-06-22 Richard Stallman <rms@gnu.org>
2751
2752 * doc/bison.rnh: entered into RCS
2753
2754 1992-04-20 David J. MacKenzie <djm@gnu.org>
2755
2756 * README: entered into RCS
2757
2758 1992-01-22 Richard Stallman <rms@gnu.org>
2759
2760 * src/machine.h: entered into RCS
2761
2762 1991-12-21 Richard Stallman <rms@gnu.org>
2763
2764 * src/lalr.c, src/closure.c:
2765 entered into RCS
2766
2767 1991-12-20 Richard Stallman <rms@gnu.org>
2768
2769 * src/state.h: entered into RCS
2770
2771 1991-12-18 Richard Stallman <rms@gnu.org>
2772
2773 * src/print.c, src/nullable.c, src/derives.c:
2774 entered into RCS
2775
2776 1991-11-03 David J. MacKenzie <djm@gnu.org>
2777
2778 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
2779 entered into RCS
2780
2781 1988-09-09 Richard Stallman <rms@gnu.org>
2782
2783 * src/bison.hairy: entered into RCS
2784
2785 1987-12-16 Richard Stallman <rms@gnu.org>
2786
2787 * REFERENCES: entered into RCS