]> git.saurik.com Git - bison.git/blob - ChangeLog
* src/LR0.c (augment_automaton): Now that all states have shifts,
[bison.git] / ChangeLog
1 2001-12-10 Akim Demaille <akim@epita.fr>
2
3 * src/LR0.c (augment_automaton): Now that all states have shifts,
4 merge the two cases addition shifts to the initial state.
5
6
7 2001-12-10 Akim Demaille <akim@epita.fr>
8
9 * src/lalr.c (set_state_table): Move to...
10 * src/LR0.c: here.
11 * src/lalr.c (lalr): Don't call it...
12 * src/LR0.c (generate_states): do it.
13 * src/LR0.h (first_state): Remove, only the table is used.
14
15
16 2001-12-10 Akim Demaille <akim@epita.fr>
17
18 * src/LR0.h (first_shift, first_reduction): Remove.
19 * src/lalr.c: Don't use first_shift: find shifts through the
20 states.
21
22
23 2001-12-10 Akim Demaille <akim@epita.fr>
24
25 * src/LR0.c: Attach shifts to states as soon as they are
26 computed.
27 * src/lalr.c (set_state_table): Instead of assigning shifts to
28 state, just assert that the mapping was properly done.
29
30
31 2001-12-10 Akim Demaille <akim@epita.fr>
32
33 * src/LR0.c (insert_start_shift): Rename as...
34 (insert_start_shifting_state): this.
35 (insert_eof_shifting_state, insert_accepting_state): New.
36 (augment_automaton): Adjust.
37 Better locality of the variables.
38 When looking if the start_symbol is shifted from the initial
39 state, using `while (... symbol != start_symbol ...)' sounds
40 better than `while (... symbol < start_symbol ...)': If fail
41 to see how the order between symbols could be relevant!
42
43 2001-12-10 Akim Demaille <akim@epita.fr>
44
45 * src/getargs.h: Don't declare `spec_name_prefix' and
46 `spec_file_prefix', declared by src/files.h.
47 * src/files.c, src/files.h: Default for spec_name_prefix is "yy".
48 * src/muscle_tab.c (muscle_init): Default prefix to NULL.
49 * src/output.c (prepare): Adjust.
50 * src/reader.c (symbols_output): Likewise.
51 * src/vmsgetargs.c: Vaguely adjust, but who cares?
52
53
54 2001-12-10 Akim Demaille <akim@epita.fr>
55
56 * src/muscle_tab.c (muscle_init): NULL is a better default than
57 `"0"'.
58
59
60 2001-12-10 Akim Demaille <akim@epita.fr>
61
62 * src/reader.c (reader): Calling symbols_output once is enough.
63
64
65 2001-12-10 Akim Demaille <akim@epita.fr>
66
67 Now that states have a complete set of members, the linked list of
68 reductions is useless: just fill directly the state's reductions
69 member.
70
71 * src/state.h (struct reductions): Remove member `number' and
72 `next'.
73 * src/LR0.c (first_reduction, last_reduction): Remove.
74 (save_reductions): Don't link the new reductions, store them in
75 this_state.
76 * src/lalr.c (set_state_table): No need to attach reductions to
77 states, it's already done.
78 * src/output.c (output_actions): No longer free the shifts, then
79 the reductions, then the states: free all the states and their
80 members.
81
82
83 2001-12-10 Akim Demaille <akim@epita.fr>
84
85 * src/options.c (OPTN, DRTV, BOTH): New.
86 (option_table): Use them.
87
88
89 * src/muscle_tab.c: Don't include xalloc.h and string.h: that's
90 the job of system.h.
91 * src/options.c: Don't include stdio.h and xalloc.h for the same
92 reasons.
93
94
95 2001-12-10 Akim Demaille <akim@epita.fr>
96
97 * src/output.c (output, prepare): Make sure the values of the
98 muscles `action' and `prologue' are 0-terminated.
99
100 2001-12-10 Akim Demaille <akim@epita.fr>
101
102 Clean up GCC warnings.
103
104 * src/reader.c (copy_action): `buf' is not used.
105 (parse_skel_decl): Be static.
106 * src/muscle_tab.c (mhash1, mhash2, muscle_insert): Preserve `const'.
107 * src/options.h (create_long_option_table): Have a real prototype.
108 * lib/hash.c, lib/hash.h (hash_insert, hash_insert_at, hash_delete)
109 (hash_delete_at): Return const void *.
110 Adjust casts to preserve the const.
111
112 2001-12-10 Akim Demaille <akim@epita.fr>
113
114 * configure.in: Require 2.52g.
115 M4 is not needed, but AUTOM4TE is.
116 * m4/m4.m4: Remove.
117 * tests/Makefile.am: Adjust.
118
119
120 2001-12-10 Akim Demaille <akim@epita.fr>
121
122 One structure for states is enough, even though theoretically
123 there are LR(0) states and LALR(1) states.
124
125 * src/lalr.h (state_t): Remove.
126 (state_table): Be state_t **, not state_t *.
127 * src/state.h (core, CORE_ALLOC): Rename as...
128 (state_t, STATE_ALLOC): this.
129 Add the LALR(1) members: shifts, reductions, errs.
130 * src/LR0.c (state_table): Rename as...
131 (state_hash): this, to avoid name clashes with the global
132 `state_table'.
133 * src/print_graph.c, src/LR0.c, src/LR0.h, src/conflicts.c
134 * src/lalr.c, src/lalr.h, src/output.c, src/print.c: Adjust.
135
136
137 2001-12-10 Akim Demaille <akim@epita.fr>
138
139 Bison dumps core on bash.y.
140 Reported by Pascal Bart.
141
142 * src/warshall.c (bitmatrix_print): New.
143 (TC): Use it.
144 When performing a transitive closure R(i, j) && R(j, k) => R(i, k),
145 j must be the outer loop.
146 * tests/regression.at (Broken Closure): New.
147
148 2001-12-05 Akim Demaille <akim@epita.fr>
149
150 * tests/atlocal.in (CPPFLAGS): Do not leave a space between -I and
151 its argument.
152 Reported by Peter Hámorský.
153
154 2001-12-05 Akim Demaille <akim@epita.fr>
155
156 * src/conflicts.c (err_table): Remove.
157 (resolve_sr_conflict): Adjust.
158 * src/lalr.h (state_t.reduction_table, state_t.shift_table):
159 Rename as...
160 (state_t.reductions, state_t.shifts): this.
161
162 2001-12-05 Akim Demaille <akim@epita.fr>
163
164 * src/reduce.c (reduce_grammar_tables): No longer disable the
165 removal of useless rules via CPP but via `if (0)', so that the
166 compiler still check the code is valid.
167 For instance, it should have noticed `rline' no longer exists: use
168 the `line' member of rule_t.
169 * src/gram.c (dummy, rline): Remove, unused.
170
171 2001-12-05 Akim Demaille <akim@epita.fr>
172
173 * src/output.c (pack_vector): Use assert, not berror.
174 * src/main.c (berror): Remove, unused.
175
176 2001-12-05 Akim Demaille <akim@epita.fr>
177
178 New experimental feature: if --verbose --trace output all the
179 items of a state, not only its kernel.
180
181 * src/print.c (print_core): If `trace_flag', then invoke closure
182 before outputting the items of the state (print_core is no longer
183 a correct name them).
184 (print_results): Invoke new_closure/free_closure if needed.
185
186 2001-12-05 Akim Demaille <akim@epita.fr>
187
188 * src/LR0.c (new_itemsets): Use nshifts only, not shiftcount.
189 * src/closure.c, src/closure.h (itemsetsize): Rename as...
190 (nitemset): for consistency with the rest of the project.
191
192 2001-12-05 Akim Demaille <akim@epita.fr>
193
194 * src/closure.c (print_closure): Improve.
195 (closure): Use it for printing input and output.
196
197 2001-12-05 Akim Demaille <akim@epita.fr>
198
199 * src/closure.c (FIRSTS, FDERIVES): Adjust to reality: they are
200 indexed by nonterminals.
201
202 2001-12-05 Akim Demaille <akim@epita.fr>
203
204 * src/warshall.c (TC, RTC): De-obsfucate (source reduced to 22% of
205 what it was!).
206 * src/warshall.h: Remove accidental duplication of the content.
207
208 2001-12-05 Akim Demaille <akim@epita.fr>
209
210 * src/closure.c (set_fderives): De-obfuscate.
211
212 2001-12-05 Akim Demaille <akim@epita.fr>
213
214 * src/closure.c (print_firsts, print_fderives): De-obfuscate.
215
216 2001-12-05 Akim Demaille <akim@epita.fr>
217
218 * src/closure.c (set_firsts): De-obfuscate.
219
220 2001-12-05 Akim Demaille <akim@epita.fr>
221
222 * src/output.c (action_row): De-obfuscate
223 using the good o' techniques: arrays not pointers, variable
224 locality, BITISSET, RESETBIT etc.
225
226 2001-12-05 Akim Demaille <akim@epita.fr>
227
228 Pessimize the code to simplify it: from now on, all the states
229 have a valid SHIFTS, which NSHIFTS is possibly 0.
230
231 * src/LR0.c (shifts_new): Be global and move to..
232 * src/state.c, src/state.h: here.
233 * src/conflicts, src/lalr.c, src/output.c, src/print.c,
234 * src/print_graph: Adjust.
235
236 2001-12-05 Akim Demaille <akim@epita.fr>
237
238 * src/state.h (SHIFT_DISABLE, SHIFT_IS_DISABLED): New.
239 * src/conflicts.c: Use it.
240 Restore a few missing `if (!SHIFT_IS_DISABLED)' which were
241 incorrectly ``simplified''.
242
243 2001-12-05 Akim Demaille <akim@epita.fr>
244
245 * src/conflicts.c (flush_shift, resolve_sr_conflict): De-obfuscate
246 using the good o' techniques: arrays not pointers, variable
247 locality, BITISSET, RESETBIT etc.
248
249 2001-12-05 Akim Demaille <akim@epita.fr>
250
251 * src/state.h (SHIFT_SYMBOL): New.
252 * src/conflicts.c: Use it to deobfuscate.
253
254 2001-12-05 Akim Demaille <akim@epita.fr>
255
256 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts)
257 (print_reductions): De-obfuscate using the good o' techniques:
258 arrays not pointers, variable locality, BITISSET.
259
260 2001-12-05 Akim Demaille <akim@epita.fr>
261
262 * src/conflicts.c (print_reductions): Arrays, not pointers.
263 Use BITISSET.
264
265 2001-12-05 Akim Demaille <akim@epita.fr>
266
267 * src/conflicts.c (print_reductions): Pessimize, but clarify.
268
269 2001-12-05 Akim Demaille <akim@epita.fr>
270
271 * src/conflicts.c (print_reductions): Improve variable locality.
272
273 2001-12-05 Akim Demaille <akim@epita.fr>
274
275 * src/conflicts.c (print_reductions): Pessimize, but clarify.
276
277 2001-12-05 Akim Demaille <akim@epita.fr>
278
279 * src/conflicts.c (print_reductions): Improve variable locality.
280
281 2001-12-05 Akim Demaille <akim@epita.fr>
282
283 * src/state.h (SHIFT_IS_ERROR, SHIFT_IS_GOTO, SHIFT_IS_SHIFT): New.
284 * src/lalr.c: Use them.
285
286 2001-12-05 Akim Demaille <akim@epita.fr>
287
288 * src/LR0.c (augment_automaton): Formatting changes.
289 Better variable locality.
290
291 2001-12-05 Akim Demaille <akim@epita.fr>
292
293 * src/lalr.c (matrix_print): New.
294 (transpose): Use it.
295 Use arrays instead of pointers.
296
297 2001-12-05 Akim Demaille <akim@epita.fr>
298
299 * src/lalr.c (maxrhs): Move to...
300 * src/gram.c, src/gram.h (ritem_longest_rhs): here.
301 * src/lalr.c (build_relations): Adjust.
302
303 2001-12-05 Akim Demaille <akim@epita.fr>
304
305 * src/lalr.c (transpose): Free the memory allocated to the
306 argument, as it is replaced by the results by the unique caller.
307 (build_relations): Merely invoke transpose: it handles the memory
308 deallocation.
309 Improve variable locality.
310 Avoid variables used as mere abbreviations.
311 (compute_lookaheads): Use arrays instead of pointers.
312
313 2001-12-05 Akim Demaille <akim@epita.fr>
314
315 * src/lalr.c (initialize_F): Improve variable locality.
316 Avoid variables used as mere abbreviations.
317
318 2001-12-05 Akim Demaille <akim@epita.fr>
319
320 * src/derives.c (print_derives): Display the ruleno.
321 * src/lalr.c (initialize_F, transpose): Better variable locality
322 to improve readability.
323 Avoid variables used as mere abbreviations.
324
325 2001-12-05 Akim Demaille <akim@epita.fr>
326
327 * src/lalr.c (traverse): Use arrays instead of pointers.
328
329 2001-12-05 Akim Demaille <akim@epita.fr>
330
331 * src/nullable.c (set_nullable): Use a for loop to de-obfuscate
332 the handling of squeue.
333 `symbol >= 0' is wrong now, use `rule_table[ruleno].useful'.
334
335 2001-12-05 Akim Demaille <akim@epita.fr>
336
337 Because useless nonterminals are now kept alive (instead of being
338 `destroyed'), we now sometimes examine them, and store information
339 related to them. Hence we need to know their number, and adjust
340 memory allocations.
341
342 * src/reduce.c, src/reduce.h (nuseless_nonterminals): No longer
343 static.
344 * src/LR0.c (allocate_itemsets): The memory allocated to
345 `symbol_count' was used for two different purpose: once to count
346 the number of occurrences of each symbol, and later reassigned to
347 `shift_symbol', containing the symbol that can be shifted from a
348 given state.
349 Deobfuscate, i.e., allocate, use and free `symbol_count' here
350 only, and...
351 (new_itemsets): Allocate `shift_symbol' here.
352 (allocate_itemsets): symbol_count includes useless nonterminals.
353 Make room for them.
354 (free_storage): Use `free', not `XFREE', for pointers that cannot
355 be null.
356
357 2001-12-05 Akim Demaille <akim@epita.fr>
358
359 * src/nullable.c (set_nullable): Deobfuscate the handling of
360 ritem.
361 `symbol >= 0' is wrong now, use `rule_table[ruleno].useful'.
362
363 2001-12-05 Akim Demaille <akim@epita.fr>
364
365 * src/gram.c, src/gram.h (ritem_print): New.
366 * src/gram.c (dummy): Remove, now there is actual code in gram.c.
367 (This useless function was defined only to work around VMS linkers
368 that can't handle compilation units with variables only).
369 * src/reduce.c (dump_grammar): Use it to trace the construction of
370 ritem.
371
372 2001-12-04 Paul Eggert <eggert@twinsun.com>
373
374 * src/bison.simple (union yyalloc): Change member names
375 to be the same as the stack names.
376 (yyparse): yyptr is now union yyalloc *, not char *.
377 (YYSTACK_RELOCATE): Likewise. This avoids a GCC warning,
378 and may generate better code on some machines.
379 (yystpcpy): Use prototype if __STDC__ is defined, not just
380 if __cplusplus is defined.
381
382 2001-11-30 Akim Demaille <akim@epita.fr>
383
384 * configure.in (WARNING_CFLAGS): Add -Werror when possible.
385 (CFLAGS): Do not include the WARNING_CFLAGS here, since GNU
386 Gettext doesn't compile cleanly, and dies with -Werror.
387 * src/Makefile.am, lib/Makefile.am, tests/atlocal.in (CFLAGS):
388 Include WARNING_CFLAGS here.
389 * lib/xstrdup.c: Include xalloc.h, so that xstrdup be declared
390 before being defined.
391
392 2001-11-27 Paul Eggert <eggert@twinsun.com>
393
394 * lib/quotearg.h (quotearg_n, quotearg_n_style):
395 First arg is int, not unsigned.
396 * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
397 (SIZE_MAX, UINT_MAX): New macros.
398 (quotearg_n_options): Abort if N is negative.
399 Avoid overflow check on hosts where size_t is 64 bits and int
400 is 32 bits, as overflow is impossible there.
401 Fix off-by-one typo that caused unnecessary reallocation.
402
403 2001-11-29 Paul Eggert <eggert@twinsun.com>
404
405 Name space cleanup in generated parser.
406
407 * doc/bison.texinfo (Bison Parser): Discuss system headers
408 and their effect on the user name space.
409
410 * src/bison.simple:
411 (YYSTACK_ALLOC, YYSTACK_FREE, union yyalloc, YYSTACK_GAP_MAX,
412 YYSTACK_BYTES, YYSTACK_RELOCATE): Do not define unless necessary,
413 i.e. unless ! defined (yyoverflow) || defined (YYERROR_VERBOSE).
414
415 (YYSIZE_T): New macro. Use it instead of size_t, to avoid infringing
416 on user names when possible.
417
418 (YYSTACK_USE_ALLOCA): Do not define; just use any existing defn.
419 Simplify test for whather <alloca.h> exists.
420
421 (<stdlib.h>): Include if we will use malloc, and if standard C or C++.
422
423 (<stdio.h>): Include if YYDEBUG.
424
425 (yymemcpy): Renamed from __yy_memcpy. Do not define unless
426 ! defined (yyoverflow) && ! defined (yymemcpy).
427
428 (yymemcpy, yyparse): Rename local variables as needed so that
429 they all begin with 'yy'.
430
431 (yystrlen, yystpcpy): New functions.
432
433 (YY_DECL_NON_LSP_VARIABLES): Renamed from _YY_DECL_VARIABLES.
434 All uses changed.
435
436 (yyparse): size_t -> YYSIZE_T. Use yystrlen and yystpcpy
437 instead of relying on string.h functions. Use YYSTACK_ALLOC
438 and YYSTACK_FREE instead of malloc and free.
439
440 2001-11-30 Akim Demaille <akim@epita.fr>
441
442 * src/bison.simple (YYSTYPE, YYLTYPE): Move their definitions
443 before their first uses.
444 (YYBISON, YYPURE): Move to the top of the output.
445
446 2001-11-30 Akim Demaille <akim@epita.fr>
447
448 * tests/reduce.at (Useless Nonterminals): Fix.
449
450 2001-11-30 Akim Demaille <akim@epita.fr>
451
452 * src/bison.simple (YYSTACK_FREE): Use `do {;} while (0)' as empty
453 if body instead of `;' to pacify GCC's warnings.
454
455 2001-11-30 Akim Demaille <akim@epita.fr>
456
457 Instead of mapping the LHS of unused rules to -1, keep the LHS
458 valid, but flag the rules as invalid.
459
460 * src/gram.h (rule_t): `useful' is a new member.
461 * src/print.c (print_grammar): Adjust.
462 * src/derives.c (set_derives): Likewise.
463 * src/reader.c (packgram, reduce_output): Likewise.
464 * src/reduce.c (reduce_grammar_tables): Likewise.
465 * tests/reduce.at (Underivable Rules, Useless Rules): New.
466
467 2001-11-30 Akim Demaille <akim@epita.fr>
468
469 * src/reduce.c (reduce_output): Formatting changes.
470 * src/print.c (print_results, print_grammar): Likewise.
471 * tests/regression.at (Rule Line Numbers)
472 (Solved SR Conflicts, Unresolved SR Conflicts): Adjust.
473
474 2001-11-30 Akim Demaille <akim@epita.fr>
475
476 * src/reduce.c (nonterminals_reduce): Instead of throwing away
477 useless nonterminals, move them at the end of the symbol arrays.
478 (reduce_output): Adjust.
479 * tests/reduce.at (Useless Nonterminals): Adjust.
480
481 2001-11-30 Akim Demaille <akim@epita.fr>
482
483 * src/reduce.c: Various comment/formatting changes.
484 (nonterminals_reduce): New, extracted from...
485 (reduce_grammar_tables): here.
486 (reduce_grammar): Call nonterminals_reduce.
487
488 2001-11-29 Paul Eggert <eggert@twinsun.com>
489
490 * src/bison.simple (YYSTACK_REALLOC): Remove.
491 (YYSTACK_ALLOC): Resurrect this macro, with its old meaning.
492 (YYSTACK_FREE, YYSTACK_GAP_MAX, YYSTACK_BYTES, YYSTACK_RELOCATE):
493 New macros.
494 (union yyalloc): New type.
495 (__yy_memcpy): Last arg is size_t, not unsigned int, to remove
496 an arbitrary restriction on hosts where size_t is wider than int.
497
498 (yyparse): Don't dump core if alloca or malloc fails; instead, report
499 a parser stack overflow. Allocate just one block of memory for all
500 three stacks, instead of allocating three blocks; this typically is
501 faster and reduces fragmentation.
502
503 Do not limit the number of items in the stack to a value that fits
504 in 'int', as this is an arbitrary limit on hosts with 64-bit
505 size_t and 32-bit int.
506
507 2001-11-29 Marc Autret <autret_m@epita.fr>
508
509 * tests/calc.at [AT_DATA_CALC_Y]: Use %error-verbose instead
510 of defining YYERROR_VERBOSE.
511 [AT_DATA]: $4 is now out of C declarations in the prologue.
512
513 2001-11-28 Marc Autret <autret_m@epita.fr>
514
515 * src/reader.c (parse_dquoted_param): New.
516 (parse_skel_decl): Use it.
517 * src/lex.h: Add its prototype.
518 * src/lex.c (literalchar): Become not static.
519
520 2001-11-28 Marc Autret <autret_m@epita.fr>
521
522 * src/output.h: And put its extern declaration here.
523 * src/output.c (error_verbose): Define here.
524 (prepare): Echo name modification.
525 * src/getargs.h: Clean its extern declaration.
526 * src/getargs.c (error_verbose_flag): Remove.
527 (getargs): Remove case 'e'.
528 * src/options.c (option_table): 'error-verbose' is now seen as simple
529 percent option.
530 Include output.h.
531
532 * src/reader.c (read_declarations): Remove case tok_include.
533 (parse_include_decl): Remove.
534 * src/lex.h (token_t): Remove tok_include.
535 * src/options.c (option_table): 'include' is now a simple command line
536 option.
537
538 2001-11-28 Marc Autret <autret_m@epita.fr>
539
540 * src/bison.simple: Adjust muscle names.
541 * src/muscle_tab.c (muscle_init): Also rename the muscles.
542 * src/output.c (prepare): s/_/-/ for the muscles names.
543 (output_parser): When scanning for a muscle, allow '-' instead of '_'.
544
545 2001-11-28 Marc Autret <autret_m@epita.fr>
546
547 * src/bison.simple: Fix debug.
548 [YYERROR_VERBOSE]: Re-integrate as an internal macro.
549
550 2001-11-28 Akim Demaille <akim@epita.fr>
551
552 * src/LR0.c (shifts_new): New.
553 (save_shifts, insert_start_shift, augment_automaton): Use it.
554
555 2001-11-28 Akim Demaille <akim@epita.fr>
556
557 * src/closure.c (closure): `b' and `ruleno' denote the same value:
558 keep ruleno only.
559
560 2001-11-28 Akim Demaille <akim@epita.fr>
561
562 * src/closure.c (closure): Instead of looping over word in array
563 then bits in words, loop over bits in array.
564
565 2001-11-28 Akim Demaille <akim@epita.fr>
566
567 * src/closure.c (closure): No longer optimize the special case
568 where all the bits of `ruleset[r]' are set to 0, to make the code
569 clearer.
570
571 2001-11-28 Akim Demaille <akim@epita.fr>
572
573 * src/closure.c (closure): `r' and `c' are new variables, used to
574 de-obfuscate accesses to RULESET and CORE.
575
576 2001-11-28 Akim Demaille <akim@epita.fr>
577
578 * src/reduce.c (reduce_print): Use ngettext.
579 (dump_grammar): Improve the trace accuracy.
580
581 2001-11-28 Akim Demaille <akim@epita.fr>
582
583 * src/reduce.c (dump_grammar): Don't translate trace messages.
584
585 2001-11-28 Akim Demaille <akim@epita.fr>
586
587 * tests/reduce.at (Useless Terminals, Useless Nonterminals): New.
588 * src/reduce.c (reduce_grammar_tables): Do not free useless tags,
589 as all tags are free'ed afterwards.
590 From Enrico Scholz.
591
592 2001-11-27 Paul Eggert <eggert@twinsun.com>
593
594 * src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to
595 use alloca when we didn't want to, and vice versa.
596
597 2001-11-27 Marc Autret <autret_m@epita.fr>
598
599 * src/muscle_tab.c (muscle_init): Remove 'verbose' muscle
600 initialization.
601 * src/output.c (prepare): Remove its update.
602
603 2001-11-27 Marc Autret <autret_m@epita.fr>
604
605 * tests/torture.at [AT_DATA]: Remove YYERROR_VERBOSE definition.
606 Use %error-verbose.
607
608 2001-11-27 Marc Autret <autret_m@epita.fr>
609
610 * src/bison.simple: Remove YYERROR_VERBOSE using.
611 Use %%error_verbose.
612 (yyparse): Likewise.
613 * src/output.c (prepare): Give its final value.
614 * src/muscle_tab.c (muscle_init): Init new muscle 'error_verbose'.
615 * src/getargs.h: Add its extern declaration.
616 * src/getargs.c (error_verbose_flag): New int.
617 (getargs): Update to catch new case.
618 * src/options.c (option_table): 'error-verbose' is a new option.
619 (shortopts): Update.
620
621 2001-11-27 Akim Demaille <akim@epita.fr>
622
623 * src/system.h: Use intl/libgettext.h.
624 * src/Makefile.am (INCLUDES): Add -I $(top_srcdir).
625
626 2001-11-27 Akim Demaille <akim@epita.fr>
627
628 * tests/torture.at (Exploding the Stack Size with Malloc):
629 s/YYSTACK_USE_ALLOCA_ALLOCA/YYSTACK_USE_ALLOCA/.
630
631 2001-11-27 Akim Demaille <akim@epita.fr>
632
633 * src/files.c: Include error.h.
634 Reported by Hans Aberg.
635
636 2001-11-26 Marc Autret <autret_m@epita.fr>
637
638 * src/reader.c (parse_include_decl): New, not yet implemented.
639 (read_declarations): Add case tok_include.
640 * src/getargs.h (include): Add its extern definition.
641 * src/getargs.c (include): New const char *.
642 (getargs): Add case '-I'.
643 * src/options.c (option_table): Add include as command line and
644 percent option.
645 * src/lex.h (token_t): Add tok_include.
646
647 2001-11-26 Akim Demaille <akim@epita.fr>
648
649 * src/reader.c (readgram): Make sure rules for mid-rule actions
650 have a lineno equal to that of their host rule.
651 Reported by Hans Aberg.
652 * tests/regression.at (Rule Line Numbers): New.
653
654 2001-11-26 Akim Demaille <akim@epita.fr>
655
656 * src/LR0.c (allocate_itemsets): kernel_size contains ints, not
657 size_ts.
658
659 2001-11-26 Akim Demaille <akim@epita.fr>
660
661 * src/complain.c, src/complain.h (error): Remove, provided by
662 lib/error.[ch].
663
664 2001-11-26 Akim Demaille <akim@epita.fr>
665
666 * src/reader.c (read_declarations): Don't abort on tok_illegal,
667 issue an error message.
668 * tests/regression.at (Invalid %directive): New.
669 Reported by Hans Aberg.
670
671 2001-11-26 Akim Demaille <akim@epita.fr>
672
673 * configure.in: Invoke AC_FUNC_OBSTACK and AC_FUNC_ERROR_AT_LINE.
674 * lib/Makefile.am (libbison_a_SOURCES): Adjust.
675
676 2001-11-26 Akim Demaille <akim@epita.fr>
677
678 * src/conflicts.c (conflicts_print): Don't complain at all when
679 there are no reduce/reduce conflicts, and as many shift/reduce
680 conflicts as expected.
681 * tests/regression.at (%expect right): Adjust.
682
683 2001-11-23 Akim Demaille <akim@epita.fr>
684
685 * lib/alloca.c: Update, from fileutils.
686
687 2001-11-23 Akim Demaille <akim@epita.fr>
688
689 * lib/Makefile.am (libbison_a_LIBADD): Add @ALLOCA@.
690
691 2001-11-23 Akim Demaille <akim@epita.fr>
692
693 * src/system.h: Include alloca.h.
694 * src/main.c (main) [C_ALLOCA]: Call alloca (0).
695
696 2001-11-23 Akim Demaille <akim@epita.fr>
697
698 * src/print_graph.c (print_actions): Remove `rule', unused.
699 * src/LR0.c (kernel_size): Contain `int' instead of `size_t' to
700 pacify GCC's signed < unsigned warnings.
701 * src/closure.c (itemsetsize): Likewise.
702 * src/reader.c (symbol_list_new): Static.
703
704 2001-11-23 Akim Demaille <akim@epita.fr>
705
706 Attaching lineno to buckets is stupid, since only one copy of each
707 symbol is kept, only the line of the first occurrence is kept too.
708
709 * src/symtab.h, src/symtab.c (bucket): Remove the line member.
710 * src/reader.c (rline_allocated): Remove, unused.
711 (symbol_list): Have a `line' member.
712 (symbol_list_new): New.
713 (readgram): Use it.
714 * src/print.c (print_grammar): Output the rule line numbers.
715 * tests/regression.at (Solved SR Conflicts)
716 (Unresolved SR Conflicts): Adjust.
717 Reported by Hans Aberg.
718
719 2001-11-22 Marc Autret <autret_m@epita.fr>
720
721 * src/bison.simple [YYERROR_VERBOSE]: Force its value to be 1 or 0.
722
723 2001-11-22 Marc Autret <autret_m@epita.fr>
724
725 * src/muscle_tab.c (muscle_init): Remove initialization of
726 skeleton muscle.
727 * src/output.c (output_master_parser): Do it here.
728
729 2001-11-20 Akim Demaille <akim@epita.fr>
730
731 * po/sv.po: New.
732 * configure.in (ALL_LINGUAS): Adjust.
733 * po/POTFILE.in: Remove `nullable.c' and `derives.c' which no
734 longer contains strings to translate.
735
736 2001-11-19 Akim Demaille <akim@epita.fr>
737
738 * src/conflicts.c (conflicts_print): Add a missing \n.
739
740 2001-11-19 Akim Demaille <akim@epita.fr>
741
742 * src/nullable.c (nullable_print): New.
743 (set_nullable): Call it when tracing.
744 Better locality of variables.
745
746 2001-11-19 Akim Demaille <akim@epita.fr>
747
748 * src/print.c (print_actions): Better locality of variables.
749
750 2001-11-19 Akim Demaille <akim@epita.fr>
751
752 * src/derives.c (print_derives): Fix and enrich.
753 * src/closure.c (print_fderives): Likewise.
754
755 2001-11-19 Akim Demaille <akim@epita.fr>
756
757 * src/closure.c (itemsetend): Remove, replaced with...
758 (itemsetsize): new.
759
760 2001-11-19 Akim Demaille <akim@epita.fr>
761
762 * src/LR0.c (kernel_end): Remove, replaced with...
763 (kernel_size): new.
764
765 2001-11-19 Akim Demaille <akim@epita.fr>
766
767 * src/conflicts.c (set_conflicts): Use arrays instead of pointers
768 to clarify.
769
770 2001-11-19 Akim Demaille <akim@epita.fr>
771
772 * src/closure.c (closure): Use arrays instead of pointers to clarify.
773
774 2001-11-19 Akim Demaille <akim@epita.fr>
775
776 * src/closure.c, src/derives.c, src/nullable.c: Adjust various
777 trace messages.
778 * src/LR0.c: Likewise.
779 (allocate_itemsets): Use arrays instead of pointers to clarify.
780
781 2001-11-19 Akim Demaille <akim@epita.fr>
782
783 * src/getargs.c (statistics_flag): Replace with...
784 (trace_flag): New.
785 (longopts): Accept --trace instead of --statistics.
786 * src/getargs.h, src/options.c: Adjust.
787 * src/LR0.c, src/closure.c, src/derives.c, src/nullable.c,
788 * src/reduce.c: Use trace_flags instead of the CPP conditional TRACE.
789
790 2001-11-19 Akim Demaille <akim@epita.fr>
791
792 * src/LR0.c (new_itemsets, get_state): Use more arrays and fewer
793 pointers to clarify the code.
794 (save_reductions, save_shifts): Factor common parts of alternatives.
795
796 2001-11-19 Akim Demaille <akim@epita.fr>
797
798 * src/LR0.c (new_state, get_state): Complete TRACE code.
799 * src/closure.c: Include `reader.h' to get `tags', needed by the
800 trace code.
801 Rename the conditional DEBUG as TRACE.
802 Output consistently TRACEs to stderr, not stdout.
803 * src/derives.c: Likewise.
804 * src/reduce.c: (inaccessable_symbols): Using if is better style
805 than goto.
806 Use `#if TRACE' instead of `#if 0' for tracing code.
807
808 2001-11-19 Akim Demaille <akim@epita.fr>
809
810 * src/system.h (LIST_FREE, shortcpy): New.
811 * src/LR0.c: Use them.
812 * src/output.c (free_itemsets, free_reductions, free_shifts):
813 Remove, replaced by LIST_FREE.
814
815 2001-11-19 Akim Demaille <akim@epita.fr>
816
817 * src/state.h (CORE_ALLOC, SHIFTS_ALLOC, ERRS_ALLOC)
818 (REDUCTIONS_ALLOC): New.
819 * src/LR0.c, src/conflicts.c: Use them to de-obfuscate memory
820 allocation.
821
822 2001-11-19 Akim Demaille <akim@epita.fr>
823
824 * src/LR0.c (new_state): Complete trace code.
825 * src/nullable.c (set_nullable): Don't translate traces.
826
827 2001-11-19 Akim Demaille <akim@epita.fr>
828
829 * src/print_graph.c (print_core): Better locality of variables.
830 * src/print.c (print_core): Likewise.
831
832 2001-11-19 Akim Demaille <akim@epita.fr>
833
834 * src/vcg.c: You do the output, so you are responsible of the
835 handling of VCG syntax, in particular: use quotearg.
836 * src/print_graph.c: Don't.
837 (print_actions): Don't output the actions as part of the nodes,
838 since that's the job of the edges.
839 (print_state): Don't output by hand: fill the node description,
840 and ask for its output.
841
842 2001-11-19 Akim Demaille <akim@epita.fr>
843
844 * src/bison.simple (yyparse): When verbosely reporting an error,
845 no longer put additional quotes around token names.
846 * tests/calc.at: Adjust.
847
848 2001-11-19 Akim Demaille <akim@epita.fr>
849
850 * src/symtab.h, src/symtab.c: `line' is a new member of `bucket'.
851 * src/reader.c (record_rule_lines, rline, rline_allocated): Remove.
852 * src/output.c: Adjust.
853
854 2001-11-19 Akim Demaille <akim@epita.fr>
855
856 * src/gram.h (rprec, rprecsym, rassoc): Remove, now part of...
857 (rule_t): this.
858 * src/conflicts.c, src/reader.c, src/reduce.c: Adjust.
859
860 2001-11-19 Akim Demaille <akim@epita.fr>
861
862 * src/gram.h (rule_t): New.
863 (rule_table): New.
864 (rrhs, rlhs): Remove, part of state_t.
865 * src/print_graph.c, src/closure.c, src/conflicts.c, src/derives.c,
866 * src/lalr.c, src/nullable.c, src/output.c, src/print.c,
867 * src/reader.c, src/reduce.c: Adjust.
868
869 2001-11-19 Akim Demaille <akim@epita.fr>
870
871 * src/reader.c (symbols_output): New, extracted from...
872 (packsymbols): Here.
873 (reader): Call it.
874
875 2001-11-19 Akim Demaille <akim@epita.fr>
876
877 * src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
878 (maxrhs): this new function.
879
880 2001-11-19 Akim Demaille <akim@epita.fr>
881
882 * src/lalr.c (F): New macro to access the variable F.
883 Adjust.
884
885 2001-11-19 Akim Demaille <akim@epita.fr>
886
887 * src/lalr.h (LA): New macro to access the variable LA.
888 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
889 * src/lalr.c: Adjust.
890
891 2001-11-19 Akim Demaille <akim@epita.fr>
892
893 * src/lalr.c (initialize_LA): Only initialize LA. Let...
894 (set_state_table): handle the `lookaheads' members.
895
896 2001-11-19 Akim Demaille <akim@epita.fr>
897
898 * src/lalr.h (lookaheads): Removed array, whose contents is now
899 a member of...
900 (state_t): this structure.
901 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
902 Adjust.
903
904 2001-11-19 Akim Demaille <akim@epita.fr>
905
906 * src/lalr.h (consistent): Removed array, whose contents is now
907 a member of...
908 (state_t): this structure.
909 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
910 Adjust.
911
912 2001-11-19 Akim Demaille <akim@epita.fr>
913
914 * src/lalr.h (reduction_table, shift_table): Removed arrays, whose
915 contents are now members of...
916 (state_t): this structure.
917 * src/output.c, src/lalr.c, src/print_graph.c, src/conflicts.c:
918 Adjust.
919
920 2001-11-19 Akim Demaille <akim@epita.fr>
921
922 * src/lalr.h (state_t): New.
923 (state_table): Be a state_t * instead of a core **.
924 (accessing_symbol): Remove, part of state_t.
925 * src/lalr.c: Adjust.
926 (set_accessing_symbol): Merge into...
927 (set_state_table): this.
928 * src/print_graph.c, src/conflicts.c: Adjust.
929
930 2001-11-14 Akim Demaille <akim@epita.fr>
931
932 * tests/calc.at, tests/output.at, tests/regression.at,
933 * tests/testsuite.at, tests/torture.at: Rely on Autotest 2.52g:
934 now the tests are run in private dirs, therefore AC_CLEANUP and
935 family can be simplified to 0-ary.
936 * tests/atlocal.in: Now that we run `elsewhere' than in tests/,
937 use abs. path to find config.h.
938 * tests/calc.at (AT_CHECK_CALC): Don't try to check the compiler's
939 stderr, there can be way too much random noise.
940 Instead pass -Werror to GCC and rely on the exit status.
941 Reported by Wolfram Wagner.
942
943 2001-11-14 Akim Demaille <akim@epita.fr>
944
945 * src/bison.simple (yyparse): Let yyls1, yyss1 and yyvs1 be
946 defined only if yyoverflow is defined, to avoid `warning: unused
947 variable `yyvs1''.
948 Reported by The Test Suite.
949
950 2001-11-14 Akim Demaille <akim@epita.fr>
951
952 * src/print.c: Include reduce.h.
953 Reported by Hans Aberg.
954
955 2001-11-14 Akim Demaille <akim@epita.fr>
956
957 * src/lex.c, src/lex.h (token_buffer, unlexed_token_buffer):
958 Revert a previous patch: these are really const.
959 * src/conflicts.c (conflict_report): Additional useless pair of
960 braces to pacify GCC's warnings for `if () if () {} else {}'.
961 * src/lex.c (parse_percent_token): Replace equal_offset with
962 arg_offset.
963 arg is const.
964 Be sure to strdup `arg' when used, since there is no reason for
965 token_buffer not to change.
966
967 2001-11-14 Akim Demaille <akim@epita.fr>
968
969 * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper
970 definition.
971 * src/main.c (main): Use them.
972 Suggested by Hans Aberg.
973
974 2001-11-12 Akim Demaille <akim@epita.fr>
975
976 * src/system.h (ngettext): Now that we use ngettext, be sure to
977 provide a default definition when NLS are not used.
978
979 2001-11-12 Akim Demaille <akim@epita.fr>
980
981 * doc/bison.texinfo: Use `$' as shell prompt, not `%'.
982 Use @kbd to denote user input.
983 (Language and Grammar): ANSIfy the example.
984 Adjust its layout for info/notinfo.
985 (Location Tracking Calc): Output error messages to stderr.
986 Output locations in a more GNUtically correct way.
987 Fix a couple of Englishos.
988 Adjust @group/@end group pairs.
989
990 2001-11-12 Akim Demaille <akim@epita.fr>
991
992 %expext was not functioning at all.
993
994 * src/conflicts.c (expected_conflicts): Set to -1.
995 (conflict_report): Use ngettext.
996 (conflicts_print): Check %expect and make its violation an error.
997 * doc/bison.texinfo (Expect Decl): Adjust.
998 * configure.in (AM_GNU_GETTEXT): Ask for ngettext.
999 * tests/regression.at (%expect not enough, %expect right)
1000 (%expect too much): New.
1001
1002 2001-11-12 Akim Demaille <akim@epita.fr>
1003
1004 * tests/regression.at (Conflicts): Rename as...
1005 (Unresolved SR Conflicts): this.
1006 (Solved SR Conflicts): New.
1007
1008 2001-11-12 Akim Demaille <akim@epita.fr>
1009
1010 * src/reduce.c (print_results): Rename as...
1011 (reduce_output): This.
1012 Output to OUT, passed as argument, instead of output_obstack.
1013 (dump_grammar): Likewise.
1014 (reduce_free): New.
1015 Also free V1.
1016 (reduce_grammar): No longer call reduce_output, since...
1017 * src/print.c (print_results): do it.
1018 * src/main.c (main): Call reduce_free;
1019
1020 2001-11-12 Akim Demaille <akim@epita.fr>
1021
1022 * src/conflicts.c (print_reductions): Accept OUT as argument.
1023 Output to it, not to output_obstack.
1024 * src/print.c (print_actions): Adjust.
1025
1026 2001-11-12 Akim Demaille <akim@epita.fr>
1027
1028 * src/conflicts.c (count_sr_conflicts, count_rr_conflicts): Return
1029 the result instead of using...
1030 (src_total, rrc_total, src_count, rrc_count): Remove.
1031 (any_conflicts): Remove.
1032 (print_conflicts): Split into...
1033 (conflicts_print, conflicts_output): New.
1034 * src/conflicts.h: Adjust.
1035 * src/main.c (main): Invoke both conflicts_output and conflicts_print.
1036 * src/print.c (print_grammar): Issue `\n' between two rules.
1037 * tests/regression.at (Conflicts): New.
1038 Reported by Tom Lane.
1039
1040 2001-11-12 Akim Demaille <akim@epita.fr>
1041
1042 * tests/regression.at (Invalid input): Remove, duplicate with
1043 ``Invalid input: 1''.
1044
1045 2001-11-12 Akim Demaille <akim@epita.fr>
1046
1047 * tests/torture.at (AT_DATA_STACK_TORTURE)
1048 (Exploding the Stack Size with Alloca)
1049 (Exploding the Stack Size with Malloc): New.
1050
1051 2001-11-12 Akim Demaille <akim@epita.fr>
1052
1053 * src/bison.simple (YYSTACK_REALLOC): New.
1054 (yyparse) [!yyoverflow]: Use it and free the old stack.
1055 Reported by Per Allansson.
1056
1057 2001-11-12 Pascal Bart <pascal.bart@epita.fr>
1058
1059 * src/bison.simple: Define type yystype instead of YYSTYPE, and
1060 define CPP macro, which substitute YYSTYPE by yystype.
1061 * src/reader.c (parse_union_decl): Output yystype/YYSTYPE as we do
1062 with yyltype/YYLTYPE. This allows inclusion of the generated
1063 header within the parser if the compiler, such as GGC, accepts
1064 multiple equivalent #defines.
1065 From Akim.
1066
1067 2001-11-05 Akim Demaille <akim@epita.fr>
1068
1069 * src/reader.c (symbols_output): New, extracted from...
1070 (packsymbols): here.
1071 (reader): Adjust.
1072
1073 2001-11-05 Akim Demaille <akim@epita.fr>
1074
1075 * src/lex.c (parse_percent_token): s/quotearg/quote/.
1076
1077 2001-11-05 Akim Demaille <akim@epita.fr>
1078
1079 * tests/regression.at (AT_TEST_CPP_GUARD_H): Adjust the clean up
1080 pattern.
1081
1082 2001-11-05 Akim Demaille <akim@epita.fr>
1083
1084 * src/options.h (struct option_table_struct): set_flags is void*.
1085 * src/options.c (longopts): Support `--output' and `%output'.
1086 (usage): Adjust.
1087 * src/lex.h (tok_setopt): Remove, replaced with...
1088 (tok_intopt, tok_stropt): these new guys.
1089 * src/lex.c (getopt.h): Not needed.
1090 (token_buffer, unlexed_token_buffer): Not const.
1091 (percent_table): Promote `-' over `_' in directive names.
1092 Active `%name-prefix', `file-prefix', and `output'.
1093 (parse_percent_token): Accept possible arguments to directives.
1094 Promote `-' over `_' in directive names.
1095
1096 2001-11-04 Akim Demaille <akim@epita.fr>
1097
1098 * doc/bison.texinfo (Decl Summary): Split the list into
1099 `directives for grammars' and `directives for bison'.
1100 Sort'em.
1101 Add description of `%name-prefix', `file-prefix', and `output'.
1102 Promote `-' over `_' in directive names.
1103 (Bison Options): s/%locactions/%locations/. Nice Freudian slip.
1104 Simplify the description of `--name-prefix'.
1105 Promote `-' over `_' in directive names.
1106 Promote `--output' over `--output-file'.
1107 Fix the description of `--defines'.
1108 * tests/output.at: Exercise %file-prefix and %output.
1109
1110 2001-11-02 Akim Demaille <akim@epita.fr>
1111
1112 * doc/refcard.tex: Update.
1113
1114 2001-11-02 Akim Demaille <akim@epita.fr>
1115
1116 * src/symtab.h (SUNDEF): New.
1117 * src/symtab.c (bucket_new): Init user_token_number to SUNDEF to
1118 stand for `uninitialized', instead of 0.
1119 * src/reader.c (packsymbols, parse_thong_decl): Adjust.
1120 * src/lex.c (lex): Adjust.
1121
1122 * tests/calc.at (_AT_DATA_CALC_Y): Declare a token for EOF.
1123 Number it 0.
1124 Let yylex return it instead of a plain 0.
1125 Reported by Dick Streefland.
1126
1127 2001-11-02 Akim Demaille <akim@epita.fr>
1128
1129 * tests/regression.at (Mixing %token styles): New test.
1130
1131 2001-11-02 Akim Demaille <akim@epita.fr>
1132
1133 * src/reader.c (parse_thong_decl): Formatting changes.
1134 (token_translations_init): New, extracted from...
1135 (packsymbols): Here.
1136 Adjust.
1137
1138 2001-11-01 Akim Demaille <akim@epita.fr>
1139
1140 * tests/regression.at (AT_TEST_CPP_GUARD_H): New.
1141 Check that `9foo.y' produces correct cpp guards.
1142 * src/files.c (compute_header_macro): Prepend `BISON_' to CPP
1143 guards.
1144 Reported by Wwp.
1145
1146 2001-11-01 Akim Demaille <akim@epita.fr>
1147
1148 * tests/regression.at (Invalid input: 2): New.
1149 * src/lex.c (unlexed_token_buffer): New.
1150 (lex, unlex): Adjust: when unlexing, be sure to save token_buffer
1151 too.
1152 Reported by Wwp.
1153
1154 2001-11-01 Akim Demaille <akim@epita.fr>
1155
1156 * tests/calc.at: Catch up with 1.30.
1157 * configure.in: Bump to 1.49a.
1158 Adjust to newer Autotest.
1159
1160 2001-10-19 Pascal Bart <pascal.bart@epita.fr>
1161
1162 * src/conflicts.c: Move global variables rrc_total and src_total ...
1163 (print_conflicts): here.
1164 * src/output.c (output): Free global variable user_toknums.
1165 * src/lex.c (token_obstack): Become static.
1166
1167 2001-10-18 Akim Demaille <akim@epita.fr>
1168
1169 * tests/atlocal.in (GCC): Add.
1170 * tests/calc.at: s/m4_match/m4_bmatch/.
1171 s/m4_patsubst/m4_bpatsubst/.
1172 (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC.
1173 * configure.in: AC_SUBST(GCC).
1174
1175 2001-10-14 Marc Autret <autret_m@epita.fr>
1176
1177 * src/options.c (create_long_option_table): Fix.
1178
1179 2001-10-10 Akim Demaille <akim@epita.fr>
1180
1181 * src/bison.simple: Be sure to set YYSTACK_USE_ALLOCA.
1182
1183 2001-10-04 Akim Demaille <akim@epita.fr>
1184
1185 * src/reader.c (parse_union_decl): Push the caracters in
1186 union_obstack, not attrs_obstack.
1187
1188 2001-10-04 Akim Demaille <akim@epita.fr>
1189
1190 Merge in the branch 1.29.
1191
1192 * src/reader.c (packsymbols): Use a temporary obstack for
1193 `%%tokendef', since output_stack is already used elsewhere.
1194
1195 2001-10-02 Akim Demaille <akim@epita.fr>
1196
1197 Bump 1.29d.
1198
1199 2001-10-02 Akim Demaille <akim@epita.fr>
1200
1201 Version 1.29c.
1202
1203 2001-10-02 Akim Demaille <akim@epita.fr>
1204
1205 * tests/regression.at (Invalid CPP headers): New.
1206 From Alexander Belopolsky.
1207 * src/files.c (compute_header_macro): Map non alnum chars to `_'.
1208
1209 2001-10-02 Akim Demaille <akim@epita.fr>
1210
1211 * tests/regression.at (Invalid input): New.
1212 * src/lex.c (lex): Be sure to set `token_buffer' in any case.
1213 Reported by Shura.
1214
1215 2001-10-02 Akim Demaille <akim@epita.fr>
1216
1217 * tests/calc.at: Now that --debug works, the tests must be adjusted.
1218
1219 2001-10-02 Akim Demaille <akim@epita.fr>
1220
1221 * src/output.c (output_parser): Assert `skeleton'.
1222 * src/files.c (skeleton_find): Look harder for skeletons on DOSish
1223 systems.
1224 From Shura.
1225
1226 2001-10-01 Marc Autret <autret_m@epita.fr>
1227
1228 * src/lex.h: Echo modifications.
1229 * src/lex.c (unlex): Parameter is now token_t.
1230 From Hans Aberg.
1231
1232 2001-10-01 Marc Autret <autret_m@epita.fr>
1233
1234 * src/main.c: Include lex.h.
1235 From Hans Aberg.
1236
1237 2001-09-29 Akim Demaille <akim@epita.fr>
1238
1239 * src/getargs.c (longopts): `--debug' is `-t', not `-d'.
1240
1241 2001-09-28 Akim Demaille <akim@epita.fr>
1242
1243 * tests/testsuite.at: Update to newer Autotest.
1244 * tests/Makefile.am (EXTRA_DIST): bison is not to be shipped.
1245
1246 2001-09-27 Akim Demaille <akim@epita.fr>
1247
1248 Position independent wrapper.
1249
1250 * tests/bison: Remove.
1251 * tests/bison.in: New.
1252 * configure.in: Adjust.
1253
1254 2001-09-27 Paul Eggert <eggert@twinsun.com>
1255
1256 Port quotearg fixes from tar 1.13.24.
1257
1258 * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
1259 tm to be declared.
1260 (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
1261 (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
1262
1263 * m4/Makefile.am (EXTRA_DIST): Add mbrtowc.m4.
1264 * m4/mbrtowc.m4: New file.
1265 * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for mbsinit and stddef.h.
1266 Use jm_FUNC_MBRTOWC instead of AC_CHECK_FUNCS(mbrtowc).
1267
1268 2001-09-27 Akim Demaille <akim@epita.fr>
1269
1270 Bump to 1.29c.
1271
1272 2001-09-27 Akim Demaille <akim@epita.fr>
1273
1274 Version 1.29b.
1275
1276 2001-09-25 Akim Demaille <akim@epita.fr>
1277
1278 * src/system.h: Include `xalloc.h'.
1279 Remove it from the C files.
1280 * src/files.c (output_files): Free the obstacks.
1281 * src/lex.c (init_lex): Rename as...
1282 (lex_init): this.
1283 (lex_free): New.
1284 * src/main.c (main): Use it.
1285
1286 2001-09-24 Marc Autret <autret_m@epita.fr>
1287
1288 * src/vcg.c (open_edge, close_edge, open_node, close_node): Change
1289 to output informations in fout (FILE*).
1290 (open_graph, close_graph): Likewise.
1291 (output_graph, output_edge, output_node): Likewise.
1292 * src/vcg.h: Update function prototypes.
1293 * src/print_graph.c (print_graph): Open output graph file.
1294 (print_actions): Adjust.
1295 * src/files.h: Remove extern declaration.
1296 * src/files.c: Remove graph_obstack declaration.
1297 (open_files): Remove graph_obstack initialization.
1298 (output_files): Remove graph_obstack saving.
1299
1300 2001-09-24 Marc Autret <autret_m@epita.fr>
1301
1302 * src/files.c (compute_output_file_names): Fix.
1303
1304 2001-09-24 Marc Autret <autret_m@epita.fr>,
1305 Akim Demaille <akim@epita.fr>
1306
1307 * src/reader.c (reader): Remove call to free_symtab ().
1308 * src/main.c (main): Call it here.
1309 Include symtab.h.
1310 * src/conflicts.c (initialize_conflicts): Rename as...
1311 (solve_conflicts): this.
1312 * src/print.c (print_core, print_actions, print_state)
1313 (print_grammar): Dump to a file instead a `output_obstack'.
1314 (print_results): Dump `output_obstack', and then proceed with the
1315 FILE *.
1316 * src/files.c (compute_output_file_names, close_files): New.
1317 (output_files): Adjust.
1318 * src/main.c (main): Adjust.
1319
1320 2001-09-23 Marc Autret <autret_m@epita.fr>
1321
1322 * src/files.c (compute_header_macro): Computes header macro name
1323 from spec_defines_file when given.
1324
1325 2001-09-23 Marc Autret <autret_m@epita.fr>
1326
1327 * src/files.c (output_files): Add default extensions.
1328
1329 2001-09-22 Akim Demaille <akim@epita.fr>
1330
1331 * src/conflicts.c (finalize_conflicts): Rename as...
1332 (free_conflicts): this.
1333
1334 2001-09-22 Akim Demaille <akim@epita.fr>
1335
1336 * src/gram.c (gram_free): Rename back as...
1337 (dummy): this.
1338 (output_token_translations): Free `token_translations'.
1339 * src/symtab.c (free_symtab): Free the tag field.
1340
1341 2001-09-22 Akim Demaille <akim@epita.fr>
1342
1343 Remove `translations' as it is always set to true.
1344
1345 * src/gram.h: Adjust.
1346 * src/reader.c (packsymbols, parse_token_decl): Adjust
1347 * src/print.c (print_grammar): Adjust.
1348 * src/output.c (output_token_translations): Adjust.
1349 * src/lex.c (lex): Adjust.
1350 * src/gram.c: Be sure the set pointers to NULL.
1351 (dummy): Rename as...
1352 (gram_free): this.
1353
1354 2001-09-22 Akim Demaille <akim@epita.fr>
1355
1356 * configure.in: Invoke AM_LIB_DMALLOC.
1357 * src/system.h: Use dmalloc.
1358 * src/LR0.c: Be sure to have pointers initialized to NULL.
1359 (allocate_itemsets): Allocate kernel_items only if needed.
1360
1361 2001-09-22 Akim Demaille <akim@epita.fr>
1362
1363 * configure.in: Bump to 1.29b.
1364 * tests/Makefile.am (DISTCLEANFILES): Add package.m4.
1365 * tests/calc.at (_AT_DATA_CALC_Y): #undef malloc so that we don't
1366 need xmalloc.c in calc.y.
1367 From Pascal Bart.
1368
1369 2001-09-21 Akim Demaille <akim@epita.fr>
1370
1371 Version 1.29a.
1372 * Makefile.maint, config/config.guess, config/config.sub,
1373 * config/missing: Update from masters.
1374 * tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend
1375 upon package.m4.
1376 * configure.in (ALL_LINGUAS): Add `tr'.
1377
1378 2001-09-21 Akim Demaille <akim@epita.fr>
1379
1380 * tests/Makefile.am (package.m4): Move to...
1381 ($(srcdir)/$(TESTSUITE)): here.
1382
1383 2001-09-20 Akim Demaille <akim@epita.fr>
1384
1385 * src/complain.c: No longer try to be standalone: use system.h.
1386 Don't assume __STDC__ is defined to 1. Just test if it is defined.
1387 * src/complain.h: Likewise.
1388 * src/reduce.c (useless_nonterminals, inaccessable_symbols):
1389 Remove the unused variable `n'.
1390 From Albert Chin-A-Young.
1391
1392 2001-09-18 Marc Autret <autret_m@epita.fr>
1393
1394 * doc/bison.1: Update.
1395 * doc/bison.texinfo (Bison Options): Update --defines and --graph
1396 descriptions.
1397 (Option Cross Key): Update.
1398 Add --graph.
1399
1400 2001-09-18 Marc Autret <autret_m@epita.fr>
1401
1402 * tests/regression.at: New test (comment in %union).
1403
1404 2001-09-18 Marc Autret <autret_m@epita.fr>
1405
1406 * src/reader.c (parse_union_decl): Do not output '/'. Let copy_comment
1407 do that.
1408 Reported by Keith Browne.
1409
1410 2001-09-18 Marc Autret <autret_m@epita.fr>
1411
1412 * tests/output.at: Add tests for --defines and --graph.
1413
1414 2001-09-18 Marc Autret <autret_m@epita.fr>
1415
1416 * tests/output.at: Removes tests of %{header,src}_extension features.
1417
1418 2001-09-18 Akim Demaille <akim@epita.fr>
1419
1420 * tests/Makefile.am (package.m4): New.
1421 * tests/calc.at (_AT_CHECK_CALC): Just run `calc input'.
1422 (_AT_CHECK_CALC_ERROR): Likewise.
1423 Factor the `, ' part of verbose error messages.
1424
1425 2001-09-18 Marc Autret <autret_m@epita.fr>
1426
1427 * src/getargs.c (longopts): Declare --defines and --graph as options
1428 with optional arguments.
1429 * src/files.h: Add extern declarations.
1430 * src/files.c (spec_graph_file, spec_defines_file): New.
1431 (output_files): Update.
1432 Remove CPP-outed code.
1433
1434 2001-09-18 Marc Autret <autret_m@epita.fr>
1435
1436 Turn off %{source,header}_extension feature.
1437
1438 * src/files.c (compute_exts_from_gf): Update.
1439 (compute_exts_from_src): Update.
1440 (output_files): CPP-out useless code.
1441 * src/files.h: Remove {header,source}_extension extern declarations.
1442 * src/reader.c (parse_dquoted_param): CPP-out.
1443 (parse_header_extension_decl): Remove.
1444 (parse_source_extension_decl): Remove.
1445 (read_declarations): Remove cases tok_{hdrext,srcext}.
1446 * src/lex.c (percent_table): Remove {header,source}_extension entries.
1447 * src/lex.h (token_t): Remove tok_hdrext and tok_srcext.
1448
1449 2001-09-10 Akim Demaille <akim@epita.fr>
1450
1451 * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT):
1452 (AT_CHECK_BISON_PERCENT_FLAGS): Merge into...
1453 (AT_CHECK_OUTPUT): this.
1454 Merely check ls' exit status, its output is useless.
1455
1456 2001-09-10 Akim Demaille <akim@epita.fr>
1457
1458 * tests/calc.at: Use m4_match.
1459 (_AT_DATA_CALC_Y): Check `yyin != NULL', not `stdin != NULL'.
1460
1461 2001-09-10 Marc Autret <autret_m@epita.fr>,
1462 Akim Demaille <akim@epita.fr>
1463
1464 * src/vcg.h (graph_s): color, textcolor, bordercolor are now
1465 enum color_e.
1466 * src/print_graph.c (print_graph): Initalize graph.layoutalgorithm
1467 to `normal'.
1468 * src/reader.c (parse_token_decl): Initialize token with tok_eof.
1469 * src/lex.h: Adjust prototype.
1470 (token_t): Add `tok_undef'.
1471 * src/lex.c (struct percent_table_struct): Retval is now a token_t.
1472 (parse_percent_token): Now returns token_t.
1473 Add default statement in switch.
1474 (lex): Separate `c' as an input variable, from the token_t result
1475 part.
1476 (unlexed): Is a token_t.
1477
1478 2001-09-10 Akim Demaille <akim@epita.fr>
1479
1480 * configure.in: Bump to 1.29a.
1481
1482 2001-09-07 Akim Demaille <akim@epita.fr>
1483
1484 Version 1.29.
1485
1486 2001-08-30 Akim Demaille <akim@epita.fr>
1487
1488 * tests/atgeneral.m4, tests/atconfig.in, tests/suite.at: Remove.
1489 * m4/atconfig.m4: Remove.
1490 * tests/testsuite.at, tests/atlocal.in, tests/output.at,
1491 * tests/bison: New.
1492 * tests/regression.at, tests/calc.at: Use m4_define, AT_BANNER,
1493 m4_if, m4_patsubst, and m4_regexp.
1494 * tests/calc.at (_AT_CHECK_CALC, _AT_CHECK_CALC_ERROR): Use an
1495 `input' file instead of echo.
1496
1497 2001-08-29 Akim Demaille <akim@epita.fr>
1498
1499 Bump to 1.28e.
1500
1501 2001-08-29 Akim Demaille <akim@epita.fr>
1502
1503 Version 1.28d.
1504
1505 2001-08-29 Paul Eggert <eggert@twinsun.com>
1506
1507 * src/bison.simple (yyparse): Don't take the address of an
1508 item before the start of an array, as that doesn't conform to
1509 the C Standard.
1510
1511 2001-08-29 Robert Anisko <anisko_r@epita.fr>
1512
1513 * doc/bison.texinfo (Location Tracking Calc): New node.
1514
1515 2001-08-29 Paul Eggert <eggert@twinsun.com>
1516
1517 * src/output.c (output): Do not define const, as this now
1518 causes more problems than it cures.
1519
1520 2001-08-29 Akim Demaille <akim@epita.fr>
1521
1522 * doc/bison.texinfo: Modernize `@node' and `@top' use: just name
1523 the nodes.
1524 Be sure to tag the `detailmenu'.
1525
1526 2001-08-29 Akim Demaille <akim@epita.fr>
1527
1528 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
1529 download in a tmp dir.
1530
1531 2001-08-28 Marc Autret <autret_m@epita.fr>
1532
1533 * config/depcomp: New file.
1534
1535 2001-08-28 Marc Autret <autret_m@epita.fr>
1536
1537 * doc/bison.1 (mandoc): Adjust.
1538 From Juan Manuel Guerrero.
1539
1540 2001-08-28 Marc Autret <autret_m@epita.fr>
1541
1542 * src/print_graph.c (print_state): Fix.
1543
1544 2001-08-27 Marc Autret <autret_m@epita.fr>
1545
1546 * src/vcg.h (classname_s, infoname_s, node_s): Constify the
1547 char * members.
1548 Echo modifications to the functions prototypes.
1549 * src/vcg.c (add_classname, add_infoname): Adjust arguments.
1550
1551 2001-08-27 Marc Autret <autret_m@epita.fr>
1552
1553 * src/vcg.c: Include `xalloc.h'.
1554 (add_colorentry): New.
1555 (add_classname): New.
1556 (add_infoname): New.
1557 * src/vcg.h: Add new prototypes.
1558
1559 2001-08-27 Akim Demaille <akim@epita.fr>
1560
1561 * Makefile.maint: Sync. again with CVS Autoconf.
1562
1563 2001-08-27 Akim Demaille <akim@epita.fr>
1564
1565 * Makefile.maint: Formatting changes.
1566 (po-update, cvs-update, update): New targets.
1567 (AMTAR): Remove.
1568
1569 2001-08-27 Akim Demaille <akim@epita.fr>
1570
1571 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1572 * Makefile.maint: Sync. with CVS Autoconf.
1573
1574 2001-08-27 Marc Autret <autret_m@epita.fr>
1575
1576 * src/vcg.h (struct infoname_s): New.
1577 (struct colorentry_s): New.
1578 (graph_s): New fields {vertical,horizontal}_order in structure.
1579 Add `infoname' field.
1580 Add `colorentry' field;
1581 * src/vcg_defaults.h (G_VERTICAL_ORDER): New.
1582 (G_HORIZONTAL_ORDER): New.
1583 (G_INFONAME): New.
1584 (G_COLORENTRY): New.
1585 * src/vcg.c (output_graph): Add output of {vertical,horizontal}_order.
1586 Add output of `infoname'.
1587 Add output of `colorentry'.
1588
1589 2001-08-27 Marc Autret <autret_m@epita.fr>
1590
1591 * src/reader.c (parse_dquoted_param): Rename variable `index' to `i'.
1592 This one shadowed a global parameter.
1593
1594 2001-08-24 Marc Autret <autret_m@epita.fr>
1595
1596 * src/print_graph.c (node_output_size): Declared POSIX `size_t' type,
1597 instead of `unsigned'.
1598 (print_state): Do not call obstack_object_size () in obstack_grow ()
1599 to avoid macro variables shadowing.
1600
1601 2001-08-23 Marc Autret <autret_m@epita.fr>
1602
1603 * src/lex.c (percent_table): Typo: s/naem/name/.
1604 Add graph option.
1605 Normalize new options declarations.
1606
1607 2001-08-20 Pascal Bart <pascal.bart@epita.fr>
1608
1609 * tests/suite.at: Exercise %header_extension and %source_extension.
1610
1611 2001-08-16 Marc Autret <autret_m@epita.fr>
1612
1613 * src/reader.c (parse_dquoted_param): New.
1614 (parse_header_extension_decl): Use it.
1615 (parse_source_extension_decl): Likewise.
1616
1617 2001-08-16 Marc Autret <autret_m@epita.fr>
1618
1619 * src/vcg.c: Remove includes of `complain.h' and `xalloc.h'.
1620 (get_xxxx_str): Use assert () instead of complain ().
1621 Remove return invokations in default cases.
1622 (get_decision_str): Modify default behaviour. Remove second argument.
1623 Echo modifications on calls.
1624 (output_graph): Fix.
1625
1626 2001-08-16 Marc Autret <autret_m@epita.fr>
1627
1628 * src/getargs.c (usage): Update with ``-g, --graph''.
1629
1630 2001-08-16 Marc Autret <autret_m@epita.fr>
1631
1632 * doc/bison.texinfo (Bison Options): Add items `-g', `--graph'.
1633 (Option Cross Key): Likewise.
1634 * doc/bison.1: Update.
1635
1636 2001-09-25 Pascal Bart <pascal.bart@epita.fr>
1637
1638 * src/output.c (output_master_parser): Don't finish action_obstack.
1639 (output_parser): Don't care about the muscle action, here.
1640 (prepare): Copy the action_obstack in the action muscle.
1641 (output): Free action_obstack.
1642
1643 2001-09-23 Pascal Bart <pascal.bart@epita.fr>
1644
1645 * src/reader.c (parse_union_decl): Add new obstack union_obstack. Which
1646 will contain `%union' declaration.
1647 (parse_union_decl): Delete #line directive output.
1648 (parse_union_decl): Substitute /attrs_obstack/union_obstack for all
1649 informations about %union.
1650 (parse_union_decl): Copy the union_obstack in the muscle stype.
1651 * src/bison.simple: Add new #line directive.
1652 Add typdef %%stype YYSTYPE.
1653
1654 2001-09-23 Pascal Bart <pascal.bart@epita.fr>
1655
1656 * src/bison.simple: Add new `#line' directive.
1657
1658 2001-09-22 Pascal Bart <pascal.bart@epita.fr>
1659
1660 * src/bison.simple: New `#line' directive.
1661 * src/output.c (output_parser): Support new dynamic muscle input_line.
1662
1663 2001-09-22 Marc Autret <autret_m@epita.fr>
1664
1665 * src/output.c (output_master_parser): New.
1666 (output_parser): Be more re-entrant.
1667
1668 2001-09-21 Marc Autret <autret_m@epita.fr>
1669
1670 * src/reader.c (copy_definition, parse_union_decl): Update and use
1671 `linef' muscle.
1672 (copy_action): Likewise.
1673 Use obstack_1grow ().
1674 * src/muscle_tab.c (muscle_init): Add muscle `linef'.
1675
1676 2001-09-21 Marc Autret <autret_m@epita.fr>
1677
1678 * src/options.c (option_table): Adjust.
1679 * src/lex.c (parse_percent_token): Fix.
1680
1681 2001-09-20 Pascal Bart <pascal.bart@epita.fr>
1682
1683 * src/options.c (symtab.h): Include it, need by lex.h.
1684
1685 2001-09-20 Pascal Bart <pascal.bart@epita.fr>
1686
1687 * src/lex.c (parse_percent_token): Change type of variable `tx', which
1688 is now an option_table_struct*.
1689 (option_strcmp): New function option_strcmp.
1690 (parse_percent_token): Call option_strcmp.
1691 * src/getargs.c (xalloc.h, options.h): Include it.
1692 (getargs): Call create_long_option_table.
1693 (getargs): Free longopts at the end of the function.
1694 (shortopts): Move in options.c.
1695 * src/options.c (create_long_option_table): New function. Convert
1696 information from option_table to option structure.
1697 * src/reader.c (options.h): Include it.
1698
1699 * src/Makefile.am: Adjust.
1700 * src/options.c (option_table): Create from longopts and percent_table.
1701 * src/getargs.c (longopts): Delete.
1702 * src/lex.c (struct percent_table_struct): Delete.
1703 (percent_table): Delete.
1704 (options.h): Include it.
1705 * src/options.c: Create.
1706 * src/options.h: Create.
1707 Declare enum opt_access_e.
1708 Define struct option_table_struct.
1709
1710 2001-09-20 Marc Autret <autret_m@epita.fr>
1711
1712 * doc/bison.texinfo: Adjust terminologies about prologue and epilogue
1713 sections of Bison.
1714
1715 2001-09-19 Pascal Bart <pascal.bart@epita.fr>
1716
1717 * src/bison.simple: s/%%filename/%%skeleton.
1718 * src/muscle_tab.c (getargs.h): Include it.
1719 (muscle_init): Insert new muscle skeleton.
1720
1721 2001-09-18 Pascal Bart <pascal.bart@epita.fr>
1722
1723 * src/output.c (output_parser): Delete unused variable actions_dumped.
1724
1725 2001-09-07 Pascal Bart <pascal.bart@epita.fr>
1726
1727 * src/output.c (output): Delete call to reader_output_yylsp.
1728 * src/reader.c (reader): Likewise.
1729 * src/reader.h: Delete declaration of reader_output_yylsp.
1730
1731 2001-09-02 Marc Autret <autret_m@epita.fr>
1732
1733 * src/reader.c: Include muscle_tab.h.
1734 (parse_union_decl): Update.
1735 (parse_macro_decl): Rename parse_muscle_decl.
1736 Update to use renamed functions and variable.
1737 (read_declarations, copy_action, read_additionnal_code, : Updated
1738 with correct variables and functions names.
1739 (packsymbols, reader): Likewise.
1740
1741 * src/reader.h (muscle_obstack): Extern declaration update.
1742
1743 * src/output.c: Include muscle_tab.h
1744 In all functions using macro_insert, change by using muscle_insert ().
1745 (macro_obstack): Rename muscle_obstack.
1746 Echo modifications in the whole file.
1747 (MACRO_INSERT_INT): Rename MUSCLE_INSERT_INT.
1748 (MACRO_INSERT_STRING): Rename MUSCLE_INSERT_STRING.
1749 (MACRO_INSERT_PREFIX): Rename MUSCLE_INSERT_PREFIX.
1750
1751 * src/muscle_tab.h: Update double inclusion macros.
1752 (macro_entry_s): Rename muscle_entry_s.
1753 Update prototypes.
1754
1755 * src/muscle_tab.c: Include muscle_tab.h.
1756 Rename macro_tabble to muscle_table.
1757 (mhash1, mhash2, mcmp): Use muscle_entry.
1758 (macro_init): Rename muscle_init. Update.
1759 (macro_insert): Rename muscle_insert. Update.
1760 (macro_find): Rename muscle_find. Update.
1761
1762 * src/main.c: Include muscle_tab.h.
1763 (main): Call muscle_init ().
1764 * src/Makefile.am (bison_SOURCES): Echo modifications.
1765
1766 2001-09-02 Marc Autret <autret_m@epita.fr>
1767
1768 Now the files macro_tab.[ch] are named muscle_tab.[ch].
1769
1770 * src/muscle_tab.c, src/muscle_tab.h: Add files.
1771
1772 2001-09-02 Marc Autret <autret_m@epita.fr>
1773
1774 * src/macrotab.c, src/macrotab.h: Remove.
1775
1776 2001-09-01 Pascal Bart <pascal.bart@epita.fr>
1777
1778 * src/reader.c (copy_guard): Use muscle to specify the `#line'
1779 filename.
1780
1781 2001-09-01 Marc Autret <autret_m@epita.fr>
1782
1783 * tests/calc.at (exp): Now, YYERROR_VERBOSE need to be set
1784 to an explicit value to activate the feature. We do it here.
1785
1786 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1787
1788 * src/output.c (prepare): Delete the `filename' muscule insertion.
1789 * src/reader.c (copy_action): Use `filename' muscule with `#line'.
1790 (parse_union_decl): Likewise.
1791 * src/macrotab.c (macro_init): Initialize filename by infile.
1792
1793 2001-08-31 Marc Autret <autret_m@epita.fr>
1794
1795 * src/bison.simple (YYLSP_NEEDED): New definition.
1796 * src/output.c (prepare): Add macro insertion of `locations_flag'
1797
1798 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1799
1800 * src/output.c (prepare): Delete insertion of previous muscles,
1801 and insert the `prefix' muscles.
1802 * src/macrotab.c (macro_init): Likewise.
1803 (macro_init): Initialization prefix directive by `yy'.
1804 * src/bison.simple: Substitute all %%yylex, %%yychar, %%yylval,
1805 %%yydebug, %%yyerror, %%yynerrs and %%yyparse by yylex, yychar,
1806 yylval, yydebug, yyerror, yynerrs and yyparse.
1807 New directive `#define' to substitute yydebug, ... with option
1808 name_prefix.
1809
1810 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1811
1812 * src/main.c (main): Standardize.
1813 * src/output.c (output_table_data, output_parser): Likewise.
1814 * src/macrotab.h, src/macrotab.c, src/bison.simple: Likewise.
1815
1816 2001-08-31 Pascal Bart <pascal.bart@epita.fr>, Marc Autret <autret_m@epita.fr>
1817
1818 * src/reader.c (read_additionnal_code): Rename %%user_code to
1819 %%epilogue.
1820 * src/output.c (output): Rename %%declarations to %%prologue.
1821 * src/bison.simple: Echo modifications.
1822
1823 2001-08-31 Marc Autret <autret_m@epita.fr>
1824
1825 * src/reader.c (readgram): CleanUp.
1826 (output_token_defines): Likewise.
1827 (packsymbols): Likewise.
1828 (reader): Likewise.
1829 * src/output.c (output): CPP-out useless code.
1830
1831 2001-08-31 Pascal Bart <pascal.bart@epita.fr>
1832
1833 * src/reader.c (reader): Delete obsolete call to function
1834 output_trailers and output_headers.
1835 * src/output.h: Remove obsolete functions prototypes of output_headers
1836 and output_trailers.
1837
1838 2001-08-30 Pascal Bart <pascal.bart@epita.fr>
1839
1840 * src/main.c: Include macrotab.h.
1841 * src/macrotab.h (macro_entry_s): Constify fields.
1842 Adjust functions prototypes.
1843 * src/macrotab.c (macro_insert): Constify key and value.
1844 (macro_find): Constify key.
1845 (macro_insert): Include 'xalloc.h'
1846 (macro_insert): Use XMALLOC.
1847 (macro_find): Constify return value.
1848 * src/output.c (output_table_data): Rename table to table_data.
1849 (output_parser): Constify macro_key, macro_value.
1850
1851 2001-08-30 Marc Autret <autret_m@epita.fr>
1852
1853 * src/reader.c (parse_skel_decl): New.
1854 (read_declarations): Add case `tok_skel', call parse_skel_decl ().
1855 * src/lex.h (token_t): New token `tok_skel'.
1856 * src/lex.c (percent_table): Add skeleton option entry.
1857 Standardize.
1858
1859 2001-08-29 Marc Autret <autret_m@epita.fr>
1860
1861 * src/bison.simple: Add %%user_code directive at the end.
1862 * src/reader.c (read_additionnal_code): New.
1863 (reader): Use it.
1864 * src/output.c (output_program): Remove.
1865 (output): Update.
1866
1867 2001-08-28 Marc Autret <autret_m@epita.fr>
1868
1869 * src/output.c (output_actions): Clean up.
1870 (output_gram): CPP-out useless code.
1871 * src/reader.c (reader): Clean up, CPP-out useless code.
1872
1873 2001-08-28 Pascal Bart <pascal.bart@epita.fr>
1874
1875 * src/output.c (output): Copy attrs_obstack in the '%%definitions'
1876 directive.
1877 * src/bison.simple: Add `%%definitions'.
1878
1879 2001-08-28 Marc Autret <autret_m@epita.fr>
1880
1881 * config/depcomp: New file.
1882
1883 2001-08-27 Paul Eggert <eggert@twinsun.com>
1884
1885 * src/bison.simple (yyparse): Don't take the address of an
1886 item before the start of an array, as that doesn't conform to
1887 the C Standard.
1888
1889 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
1890
1891 * src/output.c (output): Remove the initialization of the macro
1892 obstack. It was done too late here.
1893
1894 * src/reader.c (parse_macro_decl): Fix. Use of the macro obstack was
1895 completely wrong.
1896 (reader): Initialize the macro obstack here, since we need it to grow
1897 '%define' directives.
1898
1899 * src/reader.h: Declare the macro obstack as extern.
1900
1901 2001-08-27 Robert Anisko <robert.anisko@epita.fr>
1902
1903 * src/output.c (output_parser): Fix. Store single '%' characters in
1904 the output obstack instead of throwing them away.
1905
1906 2001-08-27 Akim Demaille <akim@epita.fr>
1907
1908 * Makefile.am (AUTOMAKE_OPTIONS): 1.5.
1909
1910 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1911
1912 * lib/Makefile.am: Adjust.
1913
1914 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1915
1916 * src/bison.simple: Update and add '%%' directives.
1917
1918 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1919
1920 * src/reader.c (reader): Remove calls to 'output_headers' and
1921 'output_trailers'. Remove some C output.
1922 (readgram): Disable a piece of code that was writing a default
1923 definition for 'YYSTYPE'.
1924 (reader_output_yylsp): Remove.
1925 (packsymbols): Output token defintions to a macro.
1926 (copy_definition): Disable C output.
1927
1928 * src/reader.c (parse_macro_decl): New function used to parse macro
1929 declarations.
1930 (copy_string2): Put the body of copy_string into this new function.
1931 Add a parameter to let the caller choose whether he wants to copy the
1932 string delimiters or not.
1933 (copy_string): Be a simple call to copy_string2 with the last argument
1934 bound to true.
1935 (read_declarations): Add case for macro definition.
1936 (copy_identifier): New.
1937 (parse_macro_decl): Read macro identifiers using copy_identifier
1938 rather than lex.
1939
1940 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1941
1942 * src/output.c (prepare): Add prefixed names.
1943 (output_parser): Output semantic actions.
1944 (output_parser): Fix bug on '%%line' directives.
1945
1946 * src/output.c (output_headers): Remove. The C code printed by this
1947 function should now be in the skeletons.
1948 (output_trailers): Remove.
1949 (output): Disable call to 'reader_output_yylsp'.
1950 (output_rule_data): Do not output tables to the table obstack.
1951
1952 * src/output.c: Remove some C dedicated output.
1953 Improve the use of macro and output obstacks.
1954 (output_defines): Remove.
1955
1956 * src/output.c (output_token_translations): Associate 'translate'
1957 table with a macro. No output to the table obstack.
1958 (output_gram): Same for 'rhs' and 'prhs'.
1959 (output_stos): Same for 'stos'.
1960 (output_rule_data): Same for 'r1' and 'r2'.
1961 (token_actions): Same for 'defact'.
1962 (goto_actions): Same for 'defgoto'.
1963 (output_base): Same for 'pact' and 'pgoto'.
1964 (output_table): Same for 'table'.
1965 (output_check): Same for 'check'.
1966
1967 * src/output.c (output_table_data): New function.
1968 (output_short_table): Remove.
1969 (output_short_or_char_table): Remove.
1970
1971 * src/output.c (output_parser): Replace most of the skeleton copy code
1972 with something new. Skeletons are now processed character by character
1973 rather than line by line, and Bison looks for '%%' macros. This is the
1974 first step in making Bison's output process (a lot) more flexible.
1975 (output_parser): Use the macro table.
1976
1977 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1978
1979 * src/main.c (main): Initialize the macro table.
1980
1981 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1982
1983 * src/lex.c (percent_table): Add tok_define.
1984 * src/lex.h: Add tok_define.
1985
1986 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1987
1988 * src/macrotab.c: New file.
1989 * src/macrotab.h: New file.
1990 * src/Makefile.am: Update.
1991
1992 2001-08-25 Robert Anisko <robert.anisko@epita.fr>
1993
1994 * lib/hash.c: New file.
1995 * lib/hash.h: New file.
1996 * lib/Makefile.am: Update.
1997
1998 2001-08-15 Akim Demaille <akim@epita.fr>
1999
2000 Version 1.28c.
2001
2002 2001-08-15 Marc Autret <autret_m@epita.fr>
2003
2004 * src/reader.c (readgram): Indent output macro YYSTYPE.
2005 (packsymbols): Likewise.
2006 (output_token_defines): Likewise.
2007 * src/files.c: Standardize.
2008 (compute_header_macro): New.
2009 (defines_obstack_save): New. Use compute_header_macro.
2010 (output_files): Update. Use defines_obstack_save.
2011
2012 2001-08-15 Akim Demaille <akim@epita.fr>
2013
2014 * doc/bison.texinfo (Table of Symbols): Document
2015 YYSTACK_USE_ALLOCA.
2016
2017 2001-08-15 Akim Demaille <akim@epita.fr>
2018
2019 * missing: Update from CVS Automake.
2020 * config/config.guess, config/config.sub, config/texinfo.tex:
2021 Update from gnu.org.
2022
2023 2001-08-15 Akim Demaille <akim@epita.fr>
2024
2025 * Makefile.maint: Sync with CVS Autoconf.
2026
2027 2001-08-14 Pascal Bart <pascal.bart@epita.fr>
2028
2029 * doc/bison.texinfo: Include GNU Free Documentation License from
2030 `fdl.texi'.
2031 * doc/fdl.texi: Add to package.
2032
2033 2001-08-14 Marc Autret <autret_m@epita.fr>
2034
2035 Turn on %{source,header}_extension features.
2036
2037 * src/lex.c (percent_table): Un-CPP out header_extension and
2038 source_extension.
2039 * src/files.c (compute_exts_from_gf): Compare pointers with NULL.
2040 (compute_exts_from_src): Remove conditions. It restores priorities
2041 between options.
2042
2043 2001-08-14 Marc Autret <autret_m@epita.fr>
2044
2045 * src/files.c (compute_base_names): Add extensions computing when
2046 `--file-prefix' used.
2047 Standardize function calls.
2048
2049 2001-08-13 Marc Autret <autret_m@epita.fr>
2050
2051 * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users
2052 defining it (defined but null disables alloca).
2053
2054 2001-08-13 Marc Autret <autret_m@epita.fr>
2055
2056 * src/bison.simple (_yy_memcpy): CPP reformat.
2057
2058 2001-08-13 Pascal Bart <pascal.bart@epita.fr>
2059
2060 * tests/atconfig.in (CPPFLAGS): Fix.
2061
2062 2001-08-10 Pascal Bart <pascal.bart@epita.fr>
2063
2064 * doc/bison.texinfo: Include GNU General Public License from
2065 `gpl.texi'.
2066 * doc/gpl.texi: Add to package.
2067
2068 2001-08-10 Marc Autret <autret_m@epita.fr>
2069
2070 * src/print_graph.h: Fix.
2071 * src/reader.c (read_declarations): Use parse_header_extension_decl ().
2072
2073 2001-08-10 Akim Demaille <akim@epita.fr>
2074
2075 * src/system.h: Provide default declarations for stpcpy, strndup,
2076 and strnlen.
2077
2078 2001-08-10 Robert Anisko <anisko_r@epita.fr>
2079
2080 * doc/bison.texinfo (Locations): Update @$ stuff.
2081
2082 2001-08-09 Robert Anisko <anisko_r@epita.fr>
2083
2084 * src/bison.simple (YYLLOC_DEFAULT): Update.
2085 (yyparse): Adjust.
2086
2087 2001-08-08 Marc Autret <autret_m@epita.fr>
2088
2089 * doc/bison.texinfo: Change @samp{$<@dots{}>} to
2090 @samp{$<@dots{}>@var{n}} in Section Actions in Mid-Rule.
2091 Reported by Fabrice Bauzac.
2092
2093 2001-08-08 Marc Autret <autret_m@epita.fr>
2094
2095 * src/vcg_default.h: Use NULL instead of 0 to initialize pointers.
2096 * src/vcg.c (output_node): Fix.
2097 * src/vcg.h: Cleanup.
2098 * src/print_graph.c: Add comments.
2099 (node_output_size): New global variable. Simplify the formatting of
2100 the VCG graph output.
2101 (print_actions): Unused code is now used. It notifies the final state
2102 and no action states in the VCG graph. It also give the reduce actions.
2103 The `shift and goto' edges are red and the `go to state' edges are
2104 blue.
2105 Get the current node name and node_obstack by argument.
2106 (node_obstack): New variable.
2107 (print_state): Manage node_obstack.
2108 (print_core): Use node_obstack given by argument.
2109 A node is not only computed here but in print_actions also.
2110 (print_graph): CPP out useless code instead of commenting it.
2111
2112 2001-08-07 Pascal Bart <pascal.bart@epita.fr>
2113
2114 * tests/atconfig.in (CPPFLAGS): Fix.
2115
2116 2001-08-07 Akim Demaille <akim@epita.fr>
2117
2118 * src/print_graph.c (quote): New.
2119 (print_core): Use it.
2120
2121 2001-08-06 Akim Demaille <akim@epita.fr>, Marc Autret <autret_m@epita.fr>
2122
2123 * src/vcg.c (complain.h): Include it.
2124 Unepitaize `return' invocations.
2125 [NDEBUG] (main): Remove.
2126 * src/vcg.h (node_t, edge_t, graph_t): Constify the char * members.
2127 * src/files.c (open_files): Initialize graph_obstack.
2128 * src/print_graph.c (print_actions): CPP out useless code.
2129 (print_core): Don't output the last `\n' in labels.
2130 Use `quote'.
2131 * src/files.c (output_files): Output the VCG file.
2132 * src/main.c (main): Invoke print_graph ();
2133
2134 2001-08-06 Marc Autret <autret_m@epita.fr>
2135
2136 Automaton VCG graph output.
2137 Using option ``-g'' or long option ``--graph'', you can generate
2138 a gram_filename.vcg file containing a VCG description of the LALR (1)
2139 automaton of your grammar.
2140
2141 * src/main.c: Call to print_graph() function.
2142 * src/getargs.h: Update.
2143 * src/getargs.c (options): Update to catch `-g' and `--graph' options.
2144 (graph_flag): New flag.
2145 (longopts): Update.
2146 (getargs): Add case `g'.
2147 * src/files.c (graph_obstack): New obstack struct.
2148 (open_files): Initialize new obstack.
2149 (output_files): Saves graph_obstack if required.
2150 * src/files.h (graph_obstack): New extern declaration.
2151 * src/Makefile.am: Add new source files.
2152
2153 2001-08-06 Marc Autret <autret_m@epita.fr>
2154
2155 * src/print_graph.c, src/print_graph.h (graph): New.
2156 * src/vcg.h: New file.
2157 * src/vcg.c: New file, VCG graph handling.
2158
2159 2001-08-06 Marc Autret <autret_m@epita.fr>
2160
2161 Add of %source_extension and %header_extension which specify
2162 the source or/and the header output file extension.
2163
2164 * src/files.c (compute_base_names): Remove initialisation of
2165 src_extension and header_extension.
2166 (compute_exts_from_gf): Update.
2167 (compute_exts_from_src): Update.
2168 (output_files): Update.
2169 * src/reader.c (parse_header_extension_decl): New.
2170 (parse_source_extension_decl): New.
2171 (read_declarations): New case statements for the new tokens.
2172 * src/lex.c (percent_table): Add entries for %source_extension
2173 and %header_extension.
2174 * src/lex.h (token_e): New tokens tok_hdrext and tok_srcext.
2175
2176 2001-08-06 Marc Autret <autret_m@epita.fr>
2177
2178 * configure.in: Bump to 1.28c.
2179 * doc/bison.texinfo: Texinfo thingies.
2180
2181 2001-08-04 Pascal Bart <pascal.bart@epita.fr>
2182
2183 * tests/atconfig.in (CPPFLAGS): Add.
2184 * tests/calc.at (AT_CHECK): Use CPPFLAGS.
2185
2186 2001-08-03 Akim Demaille <akim@epita.fr>
2187
2188 Version 1.28b.
2189
2190 2001-08-03 Akim Demaille <akim@epita.fr>
2191
2192 * tests/Makefile.am (check-local): Ship testsuite.
2193 * tests/calc.at (_AT_DATA_CALC_Y): Prototype all the functions.
2194 Include `string.h'.
2195
2196 2001-08-03 Akim Demaille <akim@epita.fr>
2197
2198 * configure.in: Try using -Wformat when compiling.
2199
2200 2001-08-03 Akim Demaille <akim@epita.fr>
2201
2202 * configure.in: Bump to 1.28b.
2203
2204 2001-08-03 Akim Demaille <akim@epita.fr>
2205
2206 * src/complain.c: Adjust strerror_r portability issues.
2207
2208 2001-08-03 Akim Demaille <akim@epita.fr>
2209
2210 Version 1.28a.
2211
2212 2001-08-03 Akim Demaille <akim@epita.fr>
2213
2214 * src/getargs.c, src/getarg.h (skeleton)): Constify.
2215 * src/lex.c (literalchar): Avoid name clashes on `buf'.
2216 * src/getargs.c: Include complain.h.
2217 * src/files.c, src/files.h (skeleton_find): Avoid name clashes.
2218 * lib/quotearg.c, lib/quotearg.h: Update from fileutils 4.1.
2219
2220 2001-08-03 Akim Demaille <akim@epita.fr>
2221
2222 * src/reader.c (readgram): Display hidden chars in error messages.
2223
2224 2001-08-03 Akim Demaille <akim@epita.fr>
2225
2226 Update to gettext 0.10.39.
2227
2228 2001-08-03 Akim Demaille <akim@epita.fr>
2229
2230 * lib/strspn.c: New.
2231
2232 2001-08-01 Marc Autret <autret_m@epita.fr>
2233
2234 * doc/bison.texinfo: Update.
2235 * doc/bison.1 (mandoc): Update.
2236 * src/system.h (EXT_GUARD_C, EXT_STYPE_H): Remove .c and .h.
2237 * src/files.c: Support output files extensions computing.
2238 (src_extension): New static variable.
2239 (header_extension): New static variable.
2240 (tr): New function.
2241 (get_extension_index): New function, gets the index of an extension
2242 filename in a string.
2243 (compute_exts_from_gf): New function, computes extensions from the
2244 grammar file extension.
2245 (compute_exts_from_src): New functions, computes extensions from the
2246 C source file extension, file given by ``-o'' option.
2247 (compute_base_names): Update.
2248 (output_files): Update.
2249
2250 2001-08-01 Robert Anisko <anisko_r@epita.fr>
2251
2252 * doc/bison.texi: Document @$.
2253 (Locations): New section.
2254
2255 2001-07-18 Akim Demaille <akim@epita.fr>
2256
2257 * Makefile.maint, GNUmakefile: New, from Autoconf 2.52.
2258 * config/prev-version.txt, config/move-if-change: New.
2259 * Makefile.am: Adjust.
2260
2261 2001-07-08 Pascal Bart <pascal.bart@epita.fr>
2262
2263 * src/bison.simple (yyparse): Suppress warning `comparaison
2264 between signed and unsigned'.
2265
2266 2001-07-05 Pascal Bart <pascal.bart@epita.fr>
2267
2268 * src/getargs.h (raw_flag): Remove.
2269 * src/getargs.c: Die on `-r'/`--raw'.
2270 * src/lex.c (parse_percent_token): Die on `%raw'.
2271 * src/reader.c (output_token_defines): Suppress call to `raw_flag'.
2272 * tests/calc.at: Suppress test with option `--raw'.
2273
2274 2001-07-14 Akim Demaille <akim@epita.fr>
2275
2276 * config/: New.
2277 * configure.in: Require Autoconf 2.50.
2278 Update to gettext 0.10.38.
2279
2280 2001-03-16 Akim Demaille <akim@epita.fr>
2281
2282 * doc/bison.texinfo: ANSIfy the examples.
2283
2284 2001-03-16 Akim Demaille <akim@epita.fr>
2285
2286 * getargs.c (skeleton): New variable.
2287 (longopts): --skeleton is a new option.
2288 (shortopts, getargs): -S is a new option.
2289 * getargs.h: Declare skeleton.
2290 * output.c (output_parser): Use it.
2291
2292 2001-03-16 Akim Demaille <akim@epita.fr>
2293
2294 * m4/strerror_r.m4: New.
2295 * m4/error.m4: Run AC_FUNC_STRERROR_R.
2296 * lib/error.h, lib/error.c: Update.
2297
2298 2001-03-16 Akim Demaille <akim@epita.fr>
2299
2300 * src/getargs.c (longopts): Clean up.
2301
2302 2001-02-21 Akim Demaille <akim@epita.fr>
2303
2304 * src/reader.c (gensym): `gensym_count' is your own.
2305 Use a static buf to create the symbol name, as token_buffer is no
2306 longer a buffer.
2307
2308 2001-02-08 Akim Demaille <akim@epita.fr>
2309
2310 * src/conflicts.c (conflict_report): Be sure not to append to res
2311 between two calls, which could happen if both first sprintf were
2312 skipped, but not the first cp += strlen.
2313
2314 2001-02-08 Akim Demaille <akim@epita.fr>
2315
2316 * lib/memchr.c, lib/stpcpy.c, lib/strndup.c, lib/strnlen.c:
2317 New, from fileutils 4.0.37.
2318 * configure.in: Require Autoconf 2.49c. I took some time before
2319 making this decision. This is the only way out for portability
2320 issues in Bison, it would mean way too much duplicate effort to
2321 import in Bison features implemented in 2.49c since 2.13.
2322 AC_REPLACE_FUNCS and AC_CHECK_DECLS the functions above.
2323
2324 2001-02-02 Akim Demaille <akim@epita.fr>
2325
2326 * lib/malloc.c, lib/realloc.c: New, from the fileutils 4.0.37.
2327 * lib/xalloc.h, lib/xmalloc.c: Update.
2328
2329 2001-01-19 Akim Demaille <akim@epita.fr>
2330
2331 Get rid of the ad hoc handling of token_buffer in the scanner: use
2332 the obstacks.
2333
2334 * src/lex.c (token_obstack): New.
2335 (init_lex): Initialize it. No longer call...
2336 (grow_token_buffer): this. Remove it.
2337 Adjust all the places which used it to use the obstack.
2338
2339 2001-01-19 Akim Demaille <akim@epita.fr>
2340
2341 * src/lex.h: Rename all the tokens:
2342 s/\bENDFILE\b/tok_eof/g;
2343 s/\bIDENTIFIER\b/tok_identifier/g;
2344 etc.
2345 Let them be enums, not #define, to ease debugging.
2346 Adjust all the code.
2347
2348 2001-01-18 Akim Demaille <akim@epita.fr>
2349
2350 * src/lex.h (MAXTOKEN, maxtoken, grow_token_buffer): Remove, private.
2351 * src/lex.c (maxtoken, grow_token_buffer): Static.
2352
2353 2001-01-18 Akim Demaille <akim@epita.fr>
2354
2355 Since we now use obstacks, more % directives can be enabled.
2356
2357 * src/lex.c (percent_table): Also accept `%yacc',
2358 `%fixed_output_files', `%defines', `%no_parser', `%verbose', and
2359 `%debug'.
2360 Handle the actions for `%semantic_parser' and `%pure_parser' here,
2361 instead of returning a token.
2362 * src/lex.h (SEMANTIC_PARSER, PURE_PARSER): Remove, unused.
2363 * src/reader.c (read_declarations): Adjust.
2364 * src/files.c (open_files): Don't call `compute_base_names', don't
2365 compute `attrsfile' since they depend upon data which might be
2366 *in* the input file now.
2367 (output_files): Do it here.
2368 * src/output.c (output_headers): Document the fact that this patch
2369 introduces a guaranteed SEGV for semantic parsers.
2370 * doc/bison.texinfo: Document them.
2371 * tests/suite.at: Exercise these %options.
2372
2373 2000-12-20 Akim Demaille <akim@epita.fr>
2374
2375 Also handle the output file (--verbose) with obstacks.
2376
2377 * files.c (foutput): Remove.
2378 (output_obstack): New.
2379 Adjust all dependencies.
2380 * src/conflicts.c: Return a string.
2381 * src/system.h (obstack_grow_string): Rename as...
2382 (obstack_sgrow): this. Be ready to work with non literals.
2383 (obstack_fgrow4): New.
2384
2385 2000-12-20 Akim Demaille <akim@epita.fr>
2386
2387 * src/files.c (open_files): Fix the computation of short_base_name
2388 in the case of `-o foo.tab.c'.
2389
2390 2000-12-20 Akim Demaille <akim@epita.fr>
2391
2392 * src/reader.c (copy_string, copy_comment, copy_comment2, copy_at)
2393 (copy_dollar): Now that everything uses obstacks, get rid of the
2394 FILE * parameters.
2395
2396 2000-12-20 Akim Demaille <akim@epita.fr>
2397
2398 * src/files.c (open_files): Actually the `.output' file is based
2399 on the short_base_name, not base_name.
2400 * tests/suite.at (Checking output file names): Adjust.
2401
2402 2000-12-20 Akim Demaille <akim@epita.fr>
2403
2404 * src/bison.s1: Remove, we now use directly...
2405 * src/bison.simple: this.
2406 * src/Makefile.am: Use pkgdata instead of data.
2407
2408 2000-12-20 Akim Demaille <akim@epita.fr>
2409
2410 * src/files.c (guard_obstack): New.
2411 (open_files): Initialize it.
2412 (output_files): Dump it...
2413 * src/files.h: Export it.
2414 * src/reader.c (copy_guard): Use it.
2415
2416 2000-12-19 Akim Demaille <akim@epita.fr>
2417
2418 * src/files.c (outfile, defsfile, actfile): Removed as global
2419 vars.
2420 (open_files): Don't compute them.
2421 (output_files): Adjust.
2422 (base_name, short_base_name): Be global.
2423 Adjust dependencies.
2424
2425 2000-12-19 Akim Demaille <akim@epita.fr>
2426
2427 * src/files.c (strsuffix): New.
2428 (stringappend): Be just like strcat but allocate.
2429 (base_names): Eve out from open_files.
2430 Try to simplify the rather hairy computation of base_name and
2431 short_base_name.
2432 (open_files): Use it.
2433 * tests/suite.at (Checking output file names): New test.
2434
2435 2000-12-19 Akim Demaille <akim@epita.fr>
2436
2437 * src/system.h (obstack_grow_literal_string): Rename as...
2438 (obstack_grow_string): this.
2439 * src/output.c (output_parser): Recognize `%% actions' instead of
2440 `$'.
2441 * src/bison.s1: s/$/%% actions/.
2442 * src/bison.hairy: Likewise.
2443
2444 2000-12-19 Akim Demaille <akim@epita.fr>
2445
2446 * src/output.c (output_parser): Compute the `#line' lines when
2447 there are.
2448 * src/Makefile.am (bison.simple): Be a simple copy of bison.s1.
2449 Suggested by Hans Aberg.
2450
2451 2000-12-19 Akim Demaille <akim@epita.fr>
2452
2453 Let the handling of the skeleton files be local to the procedures
2454 that use it.
2455
2456 * src/files.c (xfopen, xfclose, skeleton_find, guardfile): No
2457 longer static.
2458 (fparser, open_extra_files): Remove.
2459 (open_files, output_files): Don't take care of fparser.
2460 * src/files.h: Adjust.
2461 * src/output.c (output_parser): Open and close the file to the
2462 skeleton.
2463 * src/reader.c (read_declarations): When %semantic_parser, open
2464 fguard.
2465
2466 2000-12-19 Akim Demaille <akim@epita.fr>
2467
2468 * src/file.h (BISON_SIMPLE, BISON_HAIRY): Move from here...
2469 * src/system.h (BISON_SIMPLE, BISON_HAIRY): ... to here.
2470
2471 2000-12-19 Akim Demaille <akim@epita.fr>
2472
2473 * src/files.c (open_files): Yipee! We no longer need all the code
2474 looking for `/tmp' since we have no tmp file.
2475
2476 2000-12-19 Akim Demaille <akim@epita.fr>
2477
2478 * src/system.h (EXT_TAB, EXT_OUTPUT, EXT_STYPE_H, EXT_GUARD_C):
2479 New macros.
2480 * src/files.c (open_files): Less dependency on MSDOS etc.
2481
2482 2000-12-14 Akim Demaille <akim@epita.fr>
2483
2484 * src/bison.s1 (YYLLOC_DEFAULT): New macro.
2485 Provide a default definition.
2486 Use it when executing the default @ action.
2487 * src/reader.c (reader_output_yylsp): No longer include
2488 `timestamp' and `text' in the default YYLTYPE.
2489
2490 2000-12-12 Akim Demaille <akim@epita.fr>
2491
2492 * src/reader.c (copy_definition, parse_union_decl, copy_action)
2493 (copy_guard): Quote the file names.
2494 Reported by Laurent Mascherpa.
2495
2496 2000-12-12 Akim Demaille <akim@epita.fr>
2497
2498 * src/output.c (output_headers, output_program, output): Be sure
2499 to escape special characters when outputting filenames.
2500 (ACTSTR_PROLOGUE, ACTSTR_EPILOGUE): Remove.
2501 (output_headers): Don't depend on them, Use ACTSTR.
2502
2503 2000-11-17 Akim Demaille <akim@epita.fr>
2504
2505 * lib/obstack.h: Formatting changes.
2506 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
2507 prevents type checking.
2508 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
2509 cast the value to (void *): assigning a `foo *' to a `void *'
2510 variable is valid.
2511 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
2512 * src/reader.c (parse_union_decl): Typo: use obstack_1grow to
2513 append characters.
2514
2515 2000-11-17 Akim Demaille <akim@epita.fr>
2516
2517 * tests/Makefile.am (suite.m4, regression.m4, calc.m4): Rename
2518 as...
2519 (suite.m4, regression.m4, calc.m4): these.
2520 * tests/atgeneral.m4: Update from CVS Autoconf.
2521
2522 2000-11-17 Akim Demaille <akim@epita.fr>
2523
2524 * tests/regression.m4 (%union and --defines): New test,
2525 demonstrating a current bug in the obstack implementation.
2526
2527 2000-11-17 Akim Demaille <akim@epita.fr>
2528
2529 * src/bison.s1 (_YY_DECL_VARIABLES, YY_DECL_VARIABLES): New
2530 macros.
2531 Use them to declare the variables which are global or local to
2532 `yyparse'.
2533
2534 2000-11-17 Akim Demaille <akim@epita.fr>
2535
2536 * acconfig.h: Remove, no longer used.
2537
2538 2000-11-07 Akim Demaille <akim@epita.fr>
2539
2540 * src: s/Copyright (C)/Copyright/g.
2541
2542 2000-11-07 Akim Demaille <akim@epita.fr>
2543
2544 * src/reader.c (reader): #define YYLSP_NEEDED to 1 instead of just
2545 defining.
2546 * src/bison.s1: s/#ifdef YYLSP_NEEDED/#if YYLSP_NEEDED/.
2547
2548 2000-11-07 Akim Demaille <akim@epita.fr>
2549
2550 * src/bison.s1 (YYLEX): Use #if instead of #ifdef.
2551 Merge in a single CPP if/else.
2552
2553 2000-11-07 Akim Demaille <akim@epita.fr>
2554
2555 * src/output.c (output): Remove useless variables.
2556 * lib/obstack.c (obstack_grow, obstack_grow0): Rename the second
2557 argument `data' for consistency with the prototypes.
2558 Qualify it `const'.
2559 (obstack_copy, obstack_copy0): Rename the second argument as
2560 `address' for consistency. Qualify it `const'.
2561 * lib/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
2562 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
2563 `const' their input argument (`data' or `address').
2564 Adjust the corresponding macros to include `const' in casts.
2565
2566 2000-11-03 Akim Demaille <akim@epita.fr>
2567
2568 * src/Makefile.am (INCLUDES): s/PFILE/BISON_SIMPLE/.
2569 s/PFILE1/BISON_HAIRY/.
2570 Adjust dependencies.
2571
2572 2000-11-03 Akim Demaille <akim@epita.fr>
2573
2574 For some reason, this was not applied.
2575
2576 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2577 `unlink': it's no longer used.
2578
2579 2000-11-03 Akim Demaille <akim@epita.fr>
2580
2581 * src/files.c (skeleton_find): New function, eved out of...
2582 (open_files, open_extra_files): here.
2583
2584 2000-11-03 Akim Demaille <akim@epita.fr>
2585
2586 Don't use `atexit'.
2587
2588 * src/files.c (obstack_save): New function.
2589 (done): Rename as...
2590 (output_files): this.
2591 Use `obstack_save'.
2592 * src/main.c (main): Don't use `atexit' to register `done', since
2593 it no longer has to remove tmp files, just call `output_files'
2594 when there are no errors.
2595
2596 2000-11-02 Akim Demaille <akim@epita.fr>
2597
2598 * src/files.c [VMS]: No longer include `ssdef.h', no longer define
2599 `unlink': it's no longer used.
2600 * src/files.h: Formatting changes.
2601
2602 2000-11-02 Akim Demaille <akim@epita.fr>
2603
2604 Remove the last uses of mktemp and unlink/delete.
2605
2606 * src/files.c (fdefines, ftable): Removed.
2607 (defines_ostack, table_obstack): New.
2608 Adjust dependencies of the former into uses of the latter.
2609 * src/output.c (output_short_or_char_table, output_short_table):
2610 Convert to using obstacks.
2611 * src/reader.c (copy_comment2): Accept one FILE * and two
2612 obstacks.
2613 (output_token_defines, reader_output_yylsp): Use obstacks.
2614 * src/system.h (obstack_fgrow3): New.
2615
2616 2000-11-01 Akim Demaille <akim@epita.fr>
2617
2618 Change each use of `fattrs' into a use of `attrs_obstack'.
2619
2620 * src/reader.c (copy_at): Typo: s/yylloc/yyloc/.
2621 * src/files.c (fattrs): Remove.
2622 (attrs_obstack): New.
2623 Adjust all dependencies.
2624 (done): If SEMANTIC_PARSER, dump attrs_obstack into attrsfile.
2625
2626 2000-11-01 Akim Demaille <akim@epita.fr>
2627
2628 Introduce obstacks.
2629 Change each use of `faction' into a use of `action_obstack'.
2630
2631 * lib/obstack.h, lib/obstack.c: New files.
2632 * src/files.c (faction): Remove.
2633 (action_obstack): New.
2634 Adjust all dependencies.
2635
2636 2000-10-20 Akim Demaille <akim@epita.fr>
2637
2638 * lib/quote.h (PARAMS): New macro. Use it.
2639
2640 2000-10-16 Akim Demaille <akim@epita.fr>
2641
2642 * src/output.c (output_short_or_char_table): New function.
2643 (output_short_table, output_token_translations): Use it.
2644 (goto_actions): Use output_short_table.
2645
2646 2000-10-16 Akim Demaille <akim@epita.fr>
2647
2648 * src/symtab.c (bucket_new): New function.
2649 (getsym): Use it.
2650
2651 * src/output.c (output_short_table): New argument to display the
2652 comment associated with the table.
2653 Adjust dependencies.
2654 (output_gram): Use it.
2655 (output_rule_data): Nicer output layout for YYTNAME.
2656
2657 2000-10-16 Akim Demaille <akim@epita.fr>
2658
2659 * src/lex.c (read_typename): New function.
2660 (lex): Use it.
2661 * src/reader.c (copy_dollar): Likewise.
2662
2663 2000-10-16 Akim Demaille <akim@epita.fr>
2664
2665 * src/reader.c (copy_comment2): Expect the input stream to be on
2666 the `/' which is suspected to open a comment, instead of being
2667 called after `//' or `/*' was read.
2668 (copy_comment, copy_definition, parse_union_decl, copy_action)
2669 (copy_guard): Adjust.
2670
2671 2000-10-16 Akim Demaille <akim@epita.fr>
2672
2673 * src/reader.c (parse_expect_decl): Use `skip_white_space' and
2674 `read_signed_integer'.
2675
2676 2000-10-16 Akim Demaille <akim@epita.fr>
2677
2678 * src/reader.c (copy_dollar): New function.
2679 (copy_guard, copy_action): Use it.
2680
2681 2000-10-16 Akim Demaille <akim@epita.fr>
2682
2683 * lib/quote.h, lib/quote.c, lib/quotearg.h, lib/quotearg.c:
2684 * m4/prereq.m4, m4/c-bs-a.m4, m4/mbstate.m4:
2685 New files, from Fileutils 4.0.27.
2686 * src/main.c (printable_version): Remove.
2687 * src/lex.c, src/reader.c: Use `quote'.
2688
2689 2000-10-04 Akim Demaille <akim@epita.fr>
2690
2691 * lib/error.c, lib/error.h: New files, needed by xmalloc.c.
2692
2693 2000-10-04 Akim Demaille <akim@epita.fr>
2694
2695 * doc/bison.texinfo: Various typos spotted by Neil Booth.
2696
2697 2000-10-04 Akim Demaille <akim@epita.fr>
2698
2699 When a literal string is used to define two different tokens,
2700 `bison -v' segfaults.
2701 Reported by Piotr Gackiewicz, and fixed by Neil Booth.
2702
2703 * tests/regression.m4: New file.
2704 Include the core of the sample provided by Piotr Gackiewicz.
2705 * src/reader.c (parse_token_decl): Diagnose bad cases, and proceed
2706 properly.
2707
2708 2000-10-04 Akim Demaille <akim@epita.fr>
2709
2710 * src/reader.c (parse_expect_decl): Keep `count' within the size
2711 of `buffer'.
2712 From Neil Booth.
2713
2714 2000-10-02 Paul Eggert <eggert@twinsun.com>
2715
2716 * bison.s1 (yyparse): Assign the default value
2717 unconditionally, to avoid a GCC warning and make the parser a
2718 tad smaller.
2719
2720 2000-10-02 Akim Demaille <akim@epita.fr>
2721
2722 * src/getargs.c (getargs): Don't dump `--help' on unrecognized
2723 options.
2724
2725 2000-10-02 Akim Demaille <akim@epita.fr>
2726
2727 * src/derives.c, src/print.c, src/reduce.c: To ease the
2728 translation, move some `\n' out of the translated strings.
2729
2730 2000-10-02 Akim Demaille <akim@epita.fr>
2731
2732 The location tracking mechanism is precious for parse error
2733 messages. Nevertheless, it is enabled only when `@n' is used in
2734 the grammar, which is a different issue (you can use it in error
2735 message, but not in the grammar per se). Therefore, there should
2736 be another means to enable it.
2737
2738 * src/getargs.c (getargs): Support `--locations'.
2739 (usage): Report it.
2740 * src/getargs.h (locationsflag): Export it.
2741 * src/lex.c (percent_table): Support `%locations'.
2742 * src/reader.c (yylsp_needed): Remove this variable, now replaced
2743 with `locationsflag'.
2744 * doc/bison.texinfo: Document `--locations' and `%locations'.
2745 Sort the options.
2746 * tests/calc.m4: Test it.
2747
2748 For regularity of the names, replace each
2749 (nolineflag, toknumflag, rawtokenumflag, noparserflag): with...
2750 (no_lineflag, token_tableflag, rawflag, no_parserflag): this.
2751 In addition replace each `flag' with `_flag'.
2752
2753 2000-10-02 Akim Demaille <akim@epita.fr>
2754
2755 Also test parse error messages, including with YYERROR_VERBOSE.
2756
2757 * tests/calc.m4 (calc.y): Add support for `exp = exp' (non
2758 associative).
2759 Use it to check the computations.
2760 Use it to check `nonassoc' is honored.
2761 (AT_DATA_CALC_Y): Equip `calc.y' with YYERROR_VERBOSE when passed
2762 `--yyerror-verbose'.
2763 (_AT_CHECK_CALC): Adjust to this option.
2764 (_AT_CHECK_CALC_ERROR): New macro to check parse error messages.
2765
2766 2000-10-02 Akim Demaille <akim@epita.fr>
2767
2768 Test also `--verbose', `--defines' and `--name-prefix'. Testing
2769 the latter demonstrates a flaw in the handling of non debugging
2770 parsers introduced by myself on 2000-03-16: `#define yydebug 0'
2771 was used in order to simplify:
2772
2773 #if YYDEBUG
2774 if (yydebug)
2775 {
2776 ...
2777 }
2778 #endif
2779
2780 into
2781
2782 if (yydebug)
2783 {
2784 ...
2785 }
2786
2787 unfortunately this leads to a CPP conflict when
2788 `--name-prefix=foo' is used since it produces `#define yydebug
2789 foodebug'.
2790
2791 * src/bison.s1 [!YYDEBUG]: Do not define yydebug.
2792 (YYDPRINTF): New macro.
2793 Spread its use.
2794 * tests/calc.m4 (AT_CHECK_CALC): Do require a title, build it from
2795 the bison options.
2796 Also test `--verbose', `--defines' and `--name-prefix'.
2797
2798 2000-10-02 Akim Demaille <akim@epita.fr>
2799
2800 Improve the readability of the produced parsers.
2801
2802 * src/bison.s1: Formatting changes.
2803 Improve the comment related to the `$' mark.
2804 (yydefault): Don't fall through to `yyresume': `goto' there.
2805 * src/output.c (output_parser): When the `$' is met, skip the end
2806 of its line.
2807 New variable, `number_of_dollar_signs', to check there's exactly
2808 one `$' in the parser skeleton.
2809
2810 2000-10-02 Akim Demaille <akim@epita.fr>
2811
2812 * lib/xstrdup.c: New file, from the fileutils.
2813 * src/reader.c (parse_token_decl, get_type_name, parse_type_decl)
2814 (parse_assoc_decl, parse_thong_decl, get_type): Use `xstrdup'
2815 instead of strlen + xmalloc + strcpy.
2816 * src/symtab.c (copys): Remove, use xstrdup instead.
2817
2818 2000-10-02 Akim Demaille <akim@epita.fr>
2819
2820 * src/gram.h (associativity): New enum type which replaces the
2821 former CPP macros `RIGHT_ASSOC', `LEFT_ASSOC' and `NON_ASSOC' with
2822 `right_assoc', `left_assoc' and `non_assoc'.
2823 Adjust all dependencies.
2824 * src/reader.c: Formatting changes.
2825 (LTYPESTR): Don't define it, use it as a literal in
2826 `reader_output_yylsp'.
2827 * src/symtab.h (symbol_class): New enum type which replaces the
2828 former CPP macros `SUNKNOWN', `STOKEN and `SNTERM' with
2829 `sunknown', `stoken and `snterm'.
2830
2831 2000-10-02 Akim Demaille <akim@epita.fr>
2832
2833 * src/getargs.c (fixed_outfiles): Rename as...
2834 (yaccflag): for consistency and accuracy.
2835 Adjust dependencies.
2836
2837 2000-10-02 Akim Demaille <akim@epita.fr>
2838
2839 Use the more standard files `xalloc.h' and `xmalloc.c' instead of
2840 Bison's `allocate.c' and `alloc.h'. This patch was surprisingly
2841 difficult and introduced a lot of core dump. It turns out that
2842 Bison used an implementation of `xmalloc' based on `calloc', and
2843 at various places it does depend upon the initialization to 0. I
2844 have not tried to isolate the pertinent places, and all the former
2845 calls to Bison's `xmalloc' are now using `XCALLOC'. Someday,
2846 someone should address this issue.
2847
2848 * src/allocate.c, src/alloc.h, m4/bison-decl.m4: Remove.
2849 * lib/xmalloc.c, lib/xalloc.h, m4/malloc.m4, m4/realloc.m4: New
2850 files.
2851 Adjust dependencies.
2852 * src/warshall.h: New file.
2853 Propagate.
2854
2855 2000-10-02 Akim Demaille <akim@epita.fr>
2856
2857 Various anti-`extern in *.c' changes.
2858
2859 * src/system.h: Include `assert.h'.
2860
2861 2000-10-02 Akim Demaille <akim@epita.fr>
2862
2863 * src/state.h (nstates, final_state, first_state, first_shift)
2864 (first_reduction): Move their exportation from here...
2865 * src/LR0.h: to here.
2866 Adjust dependencies.
2867 * src/getargs.c (statisticsflag): New variable.
2868 Add support for `--statistics'.
2869 Adjust dependencies.
2870
2871 Remove a lot of now useless `extern' statements in most files.
2872
2873 2000-10-02 Akim Demaille <akim@epita.fr>
2874
2875 * src/LR0.h: New file.
2876 Propagate its use.
2877
2878 2000-10-02 Akim Demaille <akim@epita.fr>
2879
2880 * src/print.h: New file.
2881 Propagate its use.
2882 * src/print.c: Formatting and ordering changes.
2883 (verbose, terse): Replace with...
2884 (print_results): this new function.
2885 Adjust dependencies.
2886
2887 2000-10-02 Akim Demaille <akim@epita.fr>
2888
2889 * src/conflicts.c (conflict_report): New function.
2890 (conflict_log, verbose_conflict_log): Replace with...
2891 (print_conflicts): this function.
2892 Adjust dependencies.
2893 * src/conflicts.h: New file.
2894 Propagate its inclusion.
2895
2896 2000-10-02 Akim Demaille <akim@epita.fr>
2897
2898 * src/nullable.h: New file.
2899 Propagate its inclusion.
2900 * src/nullable.c: Formatting changes.
2901
2902 2000-10-02 Akim Demaille <akim@epita.fr>
2903
2904 * src/reduce.h: New file.
2905 Propagate its inclusion.
2906 * src/reduce.c: Topological sort and other formatting changes.
2907 (bool, TRUE, FALSE): Move their definition to...
2908 * src/system.h: here.
2909
2910 2000-10-02 Akim Demaille <akim@epita.fr>
2911
2912 * src/files.c: Formatting changes.
2913 (tryopen, tryclose, openfiles): Rename as...
2914 (xfopen, xfclose, open_files): this.
2915 (stringappend): static.
2916 * src/files.h: Complete the list of exported symbols.
2917 Propagate its use.
2918
2919 2000-10-02 Akim Demaille <akim@epita.fr>
2920
2921 * src/reader.h: New file.
2922 Propagate its use instead of tedious list of `extern' and
2923 prototypes.
2924 * src/reader.c: Formatting changes, topological sort,
2925 s/register//.
2926
2927 2000-10-02 Akim Demaille <akim@epita.fr>
2928
2929 * src/lex.h: Prototype `lex.c' exported functions.
2930 * src/reader.c: Adjust.
2931 * src/lex.c: Formatting changes.
2932 (safegetc): Rename as...
2933 (xgetc): this.
2934
2935 2000-10-02 Akim Demaille <akim@epita.fr>
2936
2937 * src/lalr.h: New file.
2938 Propagate its inclusion instead of prototypes and `extern'.
2939 * src/lalr.c: Formatting changes, topological sorting etc.
2940
2941 2000-10-02 Akim Demaille <akim@epita.fr>
2942
2943 * src/output.c (token_actions): Introduce a temporary array,
2944 YYDEFACT, that makes it possible for this function to use
2945 output_short_table.
2946
2947 2000-10-02 Akim Demaille <akim@epita.fr>
2948
2949 `user_toknums' is output as a `short[]' in `output.c', while it is
2950 defined as a `int[]' in `reader.c'. For consistency with the
2951 other output tables, `user_toknums' is now defined as a table of
2952 shorts.
2953
2954 * src/reader.c (user_toknums): Be a short table instead of an int
2955 table.
2956 Adjust dependencies.
2957
2958 Factor the short table outputs.
2959
2960 * src/output.c (output_short_table): New function.
2961 * src/output.c (output_gram, output_stos, output_rule_data)
2962 (output_base, output_table, output_check): Use it.
2963
2964 2000-10-02 Akim Demaille <akim@epita.fr>
2965
2966 * src/output.c (output): Topological sort of the functions, in
2967 order to get rid of the `static' prototypes.
2968 No longer use `register'.
2969 * src/output.h: New file.
2970 Propagate its inclusion in files explicitly prototyping functions
2971 from output.c.
2972
2973 2000-09-21 Akim Demaille <akim@epita.fr>
2974
2975 * src/atgeneral.m4: Update from Autoconf.
2976
2977 2000-09-21 Akim Demaille <akim@epita.fr>
2978
2979 * src/closure.h: New file.
2980 * src/closure.c: Formatting changes, topological sort over the
2981 functions, use of closure.h.
2982 (initialize_closure, finalize_closure): Rename as...
2983 (new_closure, free_closure): these. Adjust dependencies.
2984 * src/LR0.c: Formatting changes, topological sort, use of
2985 cloture.h.
2986 (initialize_states): Rename as...
2987 (new_states): this.
2988 * src/Makefile.am (noinst_HEADERS): Adjust.
2989
2990 2000-09-20 Akim Demaille <akim@epita.fr>
2991
2992 * src/acconfig.h: Don't protect config.h against multiple
2993 inclusion.
2994 Don't define PARAMS.
2995 * src/system.h: Define PARAMS.
2996 Remove some of the ad-hoc CPP magic for DOS, VMS etc.: this is the
2997 purpose of config.h. system.h must not try to fix wrong
2998 definitions in config.h.
2999
3000 2000-09-20 Akim Demaille <akim@epita.fr>
3001
3002 * src/derives.h: New file.
3003 * src/main.c, src/derives.h: Use it.
3004 Formatting changes.
3005 * src/Makefile.am (noinst_HEADERS): Adjust.
3006
3007 2000-09-20 Akim Demaille <akim@epita.fr>
3008
3009 * tests/atgeneral.m4: Update from Autoconf.
3010 * tests/calc.m4 (_AT_DATA_CALC_Y, AT_DATA_CALC_Y, _AT_CHECK_CALC)
3011 (AT_CHECK_CALC): New macros.
3012 Use these macros to test bison with options `', `--raw',
3013 `--debug', `--yacc', `--yacc --debug'.
3014
3015 2000-09-19 Akim Demaille <akim@epita.fr>
3016
3017 * src/output.c: Formatting changes.
3018 * src/machine.h: Remove, leaving its contents in...
3019 * src/system.h: here.
3020 Include stdio.h.
3021 Adjust all dependencies on stdio.h and machine.h.
3022 * src/getargs.h: New file.
3023 Let all `extern' declarations about getargs.c be replaced with
3024 inclusion of `getargs.h'.
3025 * src/Makefile.am (noinst_HEADERS): Adjust.
3026
3027 * tests/calc.m4 (yyin): Be initialized in main, not on the global
3028 scope.
3029 (yyerror): Returns void, not int.
3030 * doc/bison.texinfo: Formatting changes.
3031
3032 2000-09-19 Akim Demaille <akim@epita.fr>
3033
3034 * tests/calc.m4 (calc.y): Do not assign to stdin, as it's not
3035 portable.
3036
3037 2000-09-18 Akim Demaille <akim@epita.fr>
3038
3039 * configure.in: Append WARNING_CFLAGS to CFLAGS.
3040 * src/Makefile.am (INCLUDES): Don't.
3041 Be ready to fetch headers in lib/.
3042
3043 2000-09-18 Akim Demaille <akim@epita.fr>
3044
3045 * doc/bison.texinfo: Update the copyright.
3046 ANSIfy and GNUify the examples.
3047 Remove the old menu.
3048
3049 2000-09-18 Akim Demaille <akim@epita.fr>
3050
3051 First set of tests: use the `calc' example from the documentation.
3052
3053 * src/bison.s1 (yyparse): Condition the code using `yytname' which
3054 is defined only when YYDEBUG is.
3055 * m4/atconfig.m4 (AT_CONFIG): Adjust to Autoconf 2.13.
3056 * src/files.c (tryopen, tryclose): Formatting changes.
3057 Move to the top and be static.
3058 * src/reader.c (read_signed_integer): Likewise.
3059 * tests/calc.m4: New file.
3060 * Makefile.am, suite.m4: Adjust.
3061 * m4/atconfig.m4: Set BISON_SIMPLE and BISON_HAIRY.
3062
3063 2000-09-18 Akim Demaille <akim@epita.fr>
3064
3065 Add support for an Autotest test suite for Bison.
3066
3067 * m4/m4.m4, m4/atconfig.m4: New files.
3068 * m4/Makefile.am (EXTRA_DIST): Adjust.
3069 * tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
3070 files.
3071 * src/getargs.c: Display a more standard --version message.
3072 * src/reader.c (reader): Formatting changes.
3073 No longer depend upon VERSION_STRING.
3074 * configure.in: No longer use `dnl'.
3075 Set up the test suite and the new directory `tests/.
3076 (VERSION_STRING): Remove.
3077
3078 2000-04-14 Akim Demaille <akim@epita.fr>
3079
3080 * src/reader.c (copy_comment2): New function, same as former
3081 `copy_comment', but outputs into two FILE *.
3082 (copy_comment): Use it.
3083 (parse_union_decl): Use it.
3084 (get_type, parse_start_decl): Use the same `invalid' message.
3085 (parse_start_decl, parse_union_decl): Use the same `multiple'
3086 message.
3087 (parse_union_decl, copy_guard, copy_action): Use the same
3088 `unmatched' message.
3089 * m4/Makefile.am (EXTRA_DIST): Add `warning.m4'.
3090
3091 2000-03-31 Akim Demaille <akim@epita.fr>
3092
3093 * src/files.c (tryopen, tryclose): Move to the top.
3094 Be static.
3095
3096 2000-03-31 Akim Demaille <akim@epita.fr>
3097
3098 * src/main.c (main): Don't call `done', exit does it.
3099
3100 2000-03-31 Akim Demaille <akim@epita.fr>
3101
3102 * allocate.c: s/return (foo)/return foo/.
3103 * lalr.c: Likewise.
3104 * LR0.c: Likewise.
3105 * output.c: Likewise.
3106 * reader.c: Likewise.
3107 * symtab.c: Likewise.
3108 * vmsgetargs.c: Likewise.
3109
3110 2000-03-31 Akim Demaille <akim@epita.fr>
3111
3112 Clean up the error reporting functions.
3113
3114 * src/report.c: New file.
3115 * src/report.h: Likewise.
3116 * src/Makefile.am: Adjust.
3117 * m4/error.m4: New file.
3118 * m4/Makefile.am: Adjust.
3119 * configure.in (jm_PREREQ_ERROR): Call it.
3120 * src/main.c (int_to_string, banner, fatal_banner, warn_banner):
3121 Remove.
3122 (fatal, fatals): Remove. All callers use complain.c::fatal.
3123 (warn, warni, warns, warnss, warnss): Remove. All callers use
3124 complain.c::complain.
3125 (toomany): Remove, use fatal instead.
3126 * src/files.c (done): No argument, use complain_message_count.
3127 * src/main.c (main): Register `done' to `atexit'.
3128
3129 * src/getargs.c (usage): More `fputs', less `fprintf'.
3130
3131 2000-03-28 Akim Demaille <akim@epita.fr>
3132
3133 * lib/: New directory.
3134 * Makefile.am (SUBDIRS): Adjust.
3135 * configure.in: Adjust.
3136 (LIBOBJS): Although not used yet, AC_SUBST it, otherwise it's
3137 useless.
3138 * src/alloca.c: Moved to lib/.
3139 * src/getopt.c: Likewise.
3140 * src/getopt1.c: Likewise.
3141 * src/getopt.h: Likewise.
3142 * src/ansi2knr.c: Likewise.
3143 * src/ansi2knr.1: Likewise.
3144 * src/Makefile.am: Adjust.
3145 * lib/Makefile.am: New file.
3146
3147 2000-03-28 Akim Demaille <akim@epita.fr>
3148
3149 * src/getargs.c (usage): Refresh the help message.
3150
3151 2000-03-17 Akim Demaille <akim@epita.fr>
3152
3153 * src/getopt1.c: Updated from textutils 2.0e
3154 * src/getopt.c: Likewise.
3155 * src/getopt.h: Likewise.
3156
3157 2000-03-17 Akim Demaille <akim@epita.fr>
3158
3159 * src/Makefile.am (bison.simple): Fix the awk program: quote only
3160 the file name, not the whole `#line LINE FILE'.
3161
3162 2000-03-17 Akim Demaille <akim@epita.fr>
3163
3164 On syntax errors, report the token on which we choked.
3165
3166 * src/bison.s1 (yyparse): In the label yyerrlab, when
3167 YYERROR_VERBOSE, add yychar in msg.
3168
3169 2000-03-17 Akim Demaille <akim@epita.fr>
3170
3171 * src/reader.c (copy_at): New function.
3172 (copy_guard): Use it.
3173 (copy_action): Use it.
3174
3175 2000-03-17 Akim Demaille <akim@epita.fr>
3176
3177 Be kind to translators, save some useless translations.
3178
3179 * src/main.c (banner): New function.
3180 (fatal_banner): Use it.
3181 (warn_banner): Use it.
3182
3183 2000-03-17 Akim Demaille <akim@epita.fr>
3184
3185 * src/reader.c (copy_definition): Use copy_string and
3186 copy_comment. Removed now unused `match', `ended',
3187 `cplus_comment'.
3188 (copy_comment, copy_string): Moved, to be visible from
3189 copy_definition.
3190
3191 2000-03-17 Akim Demaille <akim@epita.fr>
3192
3193 * src/reader.c (copy_string): Declare `static inline'. No
3194 problems with inline, since it is checked by configure.
3195 (copy_comment): Likewise.
3196
3197 2000-03-17 Akim Demaille <akim@epita.fr>
3198
3199 * src/reader.c (packsymbols): Formatting changes.
3200
3201 2000-03-17 Akim Demaille <akim@epita.fr>
3202
3203 * src/reader.c (copy_comment): New function, factored out from:
3204 (copy_action): Use it. Removed now unused `match', `ended',
3205 `cplus_comment'.
3206 (copy_guard): Likewise.
3207
3208 2000-03-17 Akim Demaille <akim@epita.fr>
3209
3210 * src/reader.c (copy_string): New function, factored out from:
3211 (copy_action): Use it.
3212 (copy_guard): Likewise.
3213
3214 2000-03-17 Akim Demaille <akim@epita.fr>
3215
3216 Change the handling of @s so that they behave exactly like $s.
3217 There is now a pseudo variable @$ (readble and writable), location
3218 of the lhs of the rule (by default ranging from the location of
3219 the first symbol of the rhs, to the location of the last symbol,
3220 or, if the rhs is empty, YYLLOC).
3221
3222 * src/bison.s1 [YYLSP_NEEDED] (yyloc): New variable, twin of
3223 yyval.
3224 (yyparse): When providing a default semantic action, provide a
3225 default location action.
3226 (after the $): No longer change `*YYLSP', just stack YYLOC the
3227 same way you stack YYVAL.
3228 * src/reader.c (read_declarations): Use warns.
3229 (copy_guard, case '@'): Also recognize `@$', expanded as `YYLOC'.
3230 (copy_action, case '@'): Likewise.
3231 Use a standard error message, to save useless work from
3232 translators.
3233
3234 2000-03-17 Akim Demaille <akim@epita.fr>
3235
3236 * src/bison.s1: Formatting and cosmetics changes.
3237 * src/reader.c: Likewise.
3238 Update the Copyright notice.
3239
3240 2000-03-17 Akim Demaille <akim@epita.fr>
3241
3242 * src/bison.s1 (#line): All set to `#line' only, since the
3243 Makefile now handles them.
3244
3245 2000-03-16 Akim Demaille <akim@epita.fr>
3246
3247 * src/output.c (output_rule_data): Output the documentation of
3248 some of the tables.
3249 (Copyright notice): Update.
3250 Formatting changes.
3251
3252 2000-03-16 Akim Demaille <akim@epita.fr>
3253
3254 * src/bison.s1 [!YYDEBUG]: Define yydebug to 0. This allows to
3255 remove most `#if YYDEBUG != 0', since `if (yydebug)' is enough.
3256 One `#if YYDEBUG' remains, since it uses variables which are
3257 defined only if `YYDEBUG != 0'.
3258
3259 2000-03-16 Akim Demaille <akim@epita.fr>
3260
3261 * src/bison.s1 (yyparse): Reorganize the definitions of the stacks
3262 and related variables so that the similarities are highlighted.
3263
3264 2000-03-16 Akim Demaille <akim@epita.fr>
3265
3266 * src/bison.s1: Properly indent CPP directives.
3267
3268 2000-03-16 Akim Demaille <akim@epita.fr>
3269
3270 * src/bison.s1: Properly indent the `alloca' CPP section.
3271
3272 2000-03-16 Akim Demaille <akim@epita.fr>
3273
3274 Do not hard code values of directories in `configure.in'.
3275 Update the `configure' tool chain.
3276
3277 * configure.in (XPFILE, XPFILE1, LOCALEDIR): Remove, handled by
3278 src/makefile.am.
3279 (VERSION_STRING): Use the third arg of AC_DEFINE_UNQUOTED.
3280 (AC_OUTPUT): Add m4/Makefile.
3281 Bump to bison 1.28a, 1.29 has never been released.
3282 * acconfig.h (XPFILE, XPFILE1, LOCALEDIR): Remove, since they are
3283 handled via src/Makefile.am.
3284 (VERSION_STRING, PROTOTYPES, ENABLE_NLS, HAVE_CATGETS,
3285 HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY): Remove, handled by
3286 autoheader.
3287 * Makefile.am (SUBDIRS): Add m4.
3288 (ACLOCAL_AM_FLAGS): New variable.
3289 (AUTOMAKE_OPTIONS): Add check-news.
3290 * src/Makefile.am (bison.simple): Use awk to replace #line lines with
3291 the proper line number and file name.
3292 (DEFS): Propagate the location of bison library files and of the
3293 locale files.
3294 (INCLUDES): Added `-I ..' so that one can compile with srcdir !=
3295 builddir.
3296 * acinclude.m4: Remove, replaced by the directory m4.
3297 * m4/Makefile.am (EXTRA_DIST): New variable.
3298 * m4/gettext.m4: New file, from the fileutils.
3299 * m4/lcmessage.m4: Likewise
3300 * m4/progtest.m4: Likewise.
3301 * m4/bison-decl.m4: New file, extracted from former acinclude.m4.
3302
3303 2000-03-10 Akim Demaille <akim@epita.fr>
3304
3305 * src/closure.c:
3306 Formatting changes of various comments.
3307 Respect the GNU coding standards at various places.
3308 Don't use `_()' when no translation is needed.
3309
3310 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3311
3312 * src/files.c:
3313 OS/2 honors TMPDIR environment variable.
3314
3315 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3316
3317 * doc/bison.texinfo: Tweaked spelling and grammar.
3318 Updated ISBN.
3319 Removed reference to price of printed copy.
3320 Mention BISON_SIMPLE and BISON_HAIRY.
3321
3322 1999-12-13 Jesse Thilo <jthilo@gnu.org>
3323
3324 * configure.in, NEWS:
3325 Bison 1.29 released.
3326
3327 1999-10-27 Jesse Thilo <jthilo@gnu.org>
3328
3329 * doc/.cvsignore, doc/Makefile.am, doc/refcard.tex:
3330 Added reference card.
3331
3332 1999-07-26 Jesse Thilo <jthilo@gnu.org>
3333
3334 * po/ru.po: Added Russian translation.
3335
3336 1999-07-26 Jesse Thilo <jthilo@gnu.org>
3337
3338 * configure.in: Added Russian translation.
3339
3340 1999-07-06 Jesse Thilo <jthilo@gnu.org>
3341
3342 * configure.in, NEWS, README:
3343 Released version 1.28.
3344
3345 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3346
3347 * src/system.h:
3348 Squashed redefinition warning on some systems.
3349
3350 * src/getargs.c, src/Makefile.am, src/reader.c, src/version.c:
3351 Have configure build version string instead of relying on ANSI string
3352 concatentation.
3353
3354 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3355
3356 * po/POTFILES.in: Got rid of version.c.
3357
3358 1999-06-14 Jesse Thilo <jthilo@gnu.org>
3359
3360 * acconfig.h, configure.in:
3361 Have configure build version string instead of relying on ANSI string
3362 concatentation.
3363
3364 1999-06-08 Jesse Thilo <jthilo@gnu.org>
3365
3366 * doc/bison.1:
3367 Dropped mention of `+' for long-named options.
3368
3369 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3370
3371 * src/files.c: Added <unistd.h> for unlink().
3372
3373 * src/Makefile.am, src/system.h:
3374 I18n fixes.
3375
3376 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3377
3378 * README: Added a FAQ list.
3379
3380 * configure.in, acconfig.h:
3381 I18n fixes.
3382
3383 1999-05-30 Jesse Thilo <jthilo@gnu.org>
3384
3385 * doc/FAQ, doc/Makefile.am:
3386 Added a FAQ list.
3387
3388 1999-05-19 Jesse Thilo <jthilo@gnu.org>
3389
3390 * src/alloc.h, src/symtab.h, src/version.c:
3391 Protected inclusion of "config.h" with HAVE_CONFIG_H.
3392
3393 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3394
3395 * src/.cvsignore, src/Makefile.am:
3396 Reorganized: sources in `src', documentation in `doc'.
3397
3398 * src/lex.c (literalchar):
3399 fixed the code for escaping double quotes (thanks
3400 Jonathan Czisny.)
3401
3402 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3403
3404 * po/de.po, po/es.po, po/fr.po, po/nl.po, po/POTFILES.in:
3405 Adjusted paths to reflect directory reorganization.
3406
3407 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3408
3409 * doc/.cvsignore, doc/Makefile.am:
3410 Reorganized: sources in `src', documentation in `doc'.
3411
3412 1999-04-18 Jesse Thilo <jthilo@gnu.org>
3413
3414 * configure.in:
3415 Updated AC_INIT file to reflect directory reorganization.
3416
3417 * configure.in, .cvsignore, Makefile.am, POTFILES.in:
3418 Reorganized: sources in `src', documentation in `doc'.
3419
3420 1999-04-13 Jesse Thilo <jthilo@gnu.org>
3421
3422 * src/allocate.c:
3423 Don't declare calloc() and realloc() if not necessary.
3424
3425 1999-04-13 Jesse Thilo <jthilo@gnu.org>
3426
3427 * configure.in, acconfig.h, acinclude.m4:
3428 Don't declare calloc() and realloc() if not necessary.
3429
3430 1999-03-23 Jesse Thilo <jthilo@gnu.org>
3431
3432 * po/.cvsignore: Added i18n support.
3433
3434 1999-03-23 Jesse Thilo <jthilo@gnu.org>
3435
3436 * acconfig.h, configure.in, Makefile.am:
3437 Added i18n support.
3438
3439 1999-03-22 Jesse Thilo <jthilo@gnu.org>
3440
3441 * src/bison.s1: Fixed #line numbers.
3442
3443 1999-03-15 Jesse Thilo <jthilo@gnu.org>
3444
3445 * po/es.po, po/fr.po, po/nl.po, po/de.po:
3446 Added PO files from Translation Project.
3447
3448 1999-03-03 Jesse Thilo <jthilo@gnu.org>
3449
3450 * Makefile.am:
3451 Added support for non-ANSI compilers (ansi2knr).
3452
3453 1999-02-16 Jesse Thilo <jthilo@gnu.org>
3454
3455 * configure.in: Bumped version number to 1.27.
3456
3457 * Makefile.am:
3458 Added `bison.simple' to list of files removed by `make distclean'.
3459
3460 1999-02-12 Jesse Thilo <jthilo@gnu.org>
3461
3462 * src/files.c, src/files.h:
3463 Defined locations of parser files in config.h instead of Makefile.
3464
3465 1999-02-12 Jesse Thilo <jthilo@gnu.org>
3466
3467 * acconfig.h, acinclude.m4, configure.in, Makefile.am:
3468 Defined locations of parser files in config.h instead of Makefile.
3469
3470 1999-02-09 Jesse Thilo <jthilo@gnu.org>
3471
3472 * Makefile.am:
3473 Removed inappropriate use of $< macro.
3474
3475 1999-02-05 Jesse Thilo <jthilo@gnu.org>
3476
3477 * po/Makefile.in.in, po/POTFILES.in:
3478 Add `po' directory skeleton.
3479
3480 1999-01-27 Jesse Thilo <jthilo@gnu.org>
3481
3482 * README: Document help-bison list.
3483
3484 * configure.in: Add check for mkstemp().
3485
3486 1999-01-20 Jesse Thilo <jthilo@gnu.org>
3487
3488 * src/conflicts.c, src/LR0.c, src/output.c, src/reader.c:
3489 Hush a few compiler warnings.
3490
3491 * src/files.c:
3492 Add tryclose(), which verifies that fclose was successful.
3493 Hush a couple of compiler warnings.
3494
3495 1999-01-20 Jesse Thilo <jthilo@gnu.org>
3496
3497 * Makefile.am, OChangeLog:
3498 ChangeLog is now automatically generated. Include the old version as
3499 OChangeLog.
3500
3501 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3502
3503 * 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:
3504 Update FSF address.
3505
3506 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3507
3508 * doc/bison.texinfo: Fix formatting glitch.
3509
3510 * doc/bison.texinfo: Update FSF address.
3511
3512 1999-01-14 Jesse Thilo <jthilo@gnu.org>
3513
3514 * acconfig.h: Update FSF address.
3515
3516 1999-01-08 Jesse Thilo <jthilo@gnu.org>
3517
3518 * src/system.h:
3519 Don't define PACKAGE here, since config.h defines it.
3520
3521 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3522
3523 * src/reader.c: Update copyright date.
3524
3525 * src/main.c:
3526 Ditch sprintf to statically-sized buffers in fatal/warn functions in
3527 favor of output directly to stderr (avoids buffer overruns).
3528
3529 * src/reader.c: Some checks for premature EOF.
3530
3531 * 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:
3532 Use prototypes if the compiler understands them.
3533
3534 * src/files.c: Honor TMPDIR on Unix hosts.
3535 Use prototypes if the compiler understands them.
3536
3537 * src/reader.c:
3538 Fix a couple of buffer overrun bugs.
3539 Use prototypes if the compiler understands them.
3540
3541 * src/system.h: Include unistd.h and ctype.h.
3542 Use #ifdef instead of #if for NLS symbols.
3543
3544 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3545
3546 * doc/bison.texinfo:
3547 Delete comment "consider using @set for edition number, etc..." since
3548 we now are doing so.
3549
3550 1998-12-30 Jesse Thilo <jthilo@gnu.org>
3551
3552 * configure.in:
3553 Use prototypes if the compiler understands them.
3554
3555 * NEWS: Document 1.26 highlights.
3556
3557 * Makefile.am: Require Automake 1.3 or later.
3558
3559 * acconfig.h:
3560 Use prototypes if the compiler understands them.
3561
3562 1998-12-29 Jesse Thilo <jthilo@gnu.org>
3563
3564 * src/version.c:
3565 Use VERSION symbol from automake for version number.
3566
3567 1998-12-29 Jesse Thilo <jthilo@gnu.org>
3568
3569 * acconfig.h, configure.in, version.cin:
3570 Use VERSION symbol from automake for version number.
3571
3572 1998-11-28 Jesse Thilo <jthilo@gnu.org>
3573
3574 * Makefile.am:
3575 Distribute original version of simple parser (bison.s1), not built
3576 version (bison.simple).
3577
3578 1998-11-28 Jesse Thilo <jthilo@gnu.org>
3579
3580 * doc/bison.texinfo: Add info dir entry.
3581
3582 * doc/bison.texinfo:
3583 Let automake put version number into documentation.
3584
3585 1998-11-26 Jesse Thilo <jthilo@gnu.org>
3586
3587 * src/bison.cld, src/build.com, src/vmshlp.mar:
3588 Add non-RCS files from /gd/gnu/bison.
3589
3590 1998-11-26 Jesse Thilo <jthilo@gnu.org>
3591
3592 * doc/bison.1:
3593 Document the BISON_HAIRY and BISON_SIMPLE variables.
3594
3595 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3596
3597 * src/version.c: Build version.c automatically.
3598
3599 * src/reader.c:
3600 Fix token numbering (used to start at 258, not 257).
3601
3602 * src/system.h: Include config.h.
3603
3604 * src/getargs.c: Update bug report address.
3605
3606 * src/alloca.c, src/getopt1.c, src/getopt.c, src/getopt.h:
3607 Get latest copies of alloca.c, getopt.c, getopt.h, getopt1.c from gnu.org.
3608
3609 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3610
3611 * Makefile.am:
3612 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3613
3614 * configure.in, version.cin:
3615 Build version.c automatically.
3616
3617 * AUTHORS: Add AUTHORS file.
3618
3619 * README: Update bug report address.
3620
3621 * bison.simple:
3622 Rename bison.simple to bison.s1 (bison.simple is then built from bison.s1).
3623
3624 * configure.in, Makefile.am, Makefile.in, stamp-h.in:
3625 Add automake stuff.
3626
3627 1998-11-25 Jesse Thilo <jthilo@gnu.org>
3628
3629 * doc/bison.texinfo: Clean up some formatting.
3630
3631 1998-05-05 Richard Stallman <rms@gnu.org>
3632
3633 * doc/bison.texinfo:
3634 Explain better why to make a pure parser.
3635
3636 1998-01-05 Richard Stallman <rms@gnu.org>
3637
3638 * src/files.c (openfiles):
3639 [_WIN32 && !__CYGWIN32__] Use TEMP or Temp to
3640 find a temporary directory, if possible. Do not unlink files while
3641 they are open.
3642
3643 1997-08-25 Richard Stallman <rms@gnu.org>
3644
3645 * src/reader.c (stack_offset;):
3646 Change some warni to warns.
3647
3648 * src/lex.c (literalchar): Use warns, not warni.
3649
3650 1997-06-28 Richard Stallman <rms@gnu.org>
3651
3652 * src/bison.s1: Add a Bison version comment.
3653
3654 * src/main.c (fatal, warn, berror):
3655 Use program_name.
3656
3657 1997-06-28 Richard Stallman <rms@gnu.org>
3658
3659 * Makefile.in (bison_version): New variable.
3660 (dist): Use that variable.
3661 (bison.s1): Substitute the Bison version into bison.simple.
3662
3663 * bison.simple: Add a Bison version comment.
3664
3665 1997-06-18 Richard Stallman <rms@gnu.org>
3666
3667 * src/main.c (fatal, warn, berror):
3668 Make error messages standard.
3669 (toomany): Improve error message text.
3670
3671 * 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:
3672 new.h renamed to alloc.h.
3673
3674 1997-06-18 Richard Stallman <rms@gnu.org>
3675
3676 * Makefile.in: new.h renamed to alloc.h.
3677
3678 1997-05-24 Richard Stallman <rms@gnu.org>
3679
3680 * src/lex.c (literalchar):
3681 Fix the code for escaping \, " and '.
3682
3683 (lex): Avoid trouble when there are many chars
3684 to discard in a char literal with just several chars in it.
3685
3686 1997-05-17 Richard Stallman <rms@gnu.org>
3687
3688 * src/bison.s1:
3689 Use malloc, if using alloca is troublesome.
3690 (YYSTACK_USE_ALLOCA): New flag macro.
3691 Define it for some systems and compilers.
3692 (YYSTACK_ALLOC): New macro.
3693 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3694 If it was malloc'd, free it.
3695
3696 1997-05-17 Richard Stallman <rms@gnu.org>
3697
3698 * bison.simple:
3699 Use malloc, if using alloca is troublesome.
3700 (YYSTACK_USE_ALLOCA): New flag macro.
3701 Define it for some systems and compilers.
3702 (YYSTACK_ALLOC): New macro.
3703 (yyparse): Use YYSTACK_ALLOC to allocate stack.
3704 If it was malloc'd, free it.
3705
3706 1997-04-23 Richard Stallman <rms@gnu.org>
3707
3708 * src/bison.s1:
3709 (alloca) [__hpux]: Always define as __builtin_alloca.
3710
3711 1997-04-23 Richard Stallman <rms@gnu.org>
3712
3713 * bison.simple:
3714 (alloca) [__hpux]: Always define as __builtin_alloca.
3715
3716 1997-04-22 Richard Stallman <rms@gnu.org>
3717
3718 * src/bison.s1:
3719 [__hpux]: Include alloca.h (right for HPUX 10)
3720 instead of declaring alloca (right for HPUX 9).
3721
3722 * src/bison.s1 (__yy_memcpy):
3723 Declare arg `count' as unsigned int.
3724 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3725
3726 1997-04-22 Richard Stallman <rms@gnu.org>
3727
3728 * bison.simple:
3729 [__hpux]: Include alloca.h (right for HPUX 10)
3730 instead of declaring alloca (right for HPUX 9).
3731
3732 * bison.simple (__yy_memcpy):
3733 Declare arg `count' as unsigned int.
3734 (yyparse): Cast third arg to __yy_memcpy to unsigned int.
3735
3736 1997-01-03 Richard Stallman <rms@gnu.org>
3737
3738 * src/allocate.c: [__STDC__ or _MSC_VER]:
3739 Declare calloc and realloc to return void *.
3740
3741 1997-01-02 Richard Stallman <rms@gnu.org>
3742
3743 * src/system.h:
3744 [_MSC_VER]: Include stdlib.h and process.h.
3745 [_MSC_VER] (getpid): Define as macro--translate it to _getpid.
3746
3747 * src/main.c (main): Return FAILURE as a value.
3748 (printable_version): Declare arg as int, not char.
3749
3750 1997-01-02 Richard Stallman <rms@gnu.org>
3751
3752 * Makefile.in (dist):
3753 Explicitly check for symlinks, and copy them.
3754
3755 1996-12-19 Richard Stallman <rms@gnu.org>
3756
3757 * src/files.c:
3758 [_MSC_VER] (XPFILE, XPFILE1): Define, if not already defined.
3759
3760 1996-12-18 Paul Eggert <eggert@gnu.org>
3761
3762 * src/bison.s1 (yyparse):
3763 If __GNUC__ and YYPARSE_PARAM are both defined,
3764 declare yyparse to have a void * argument.
3765
3766 1996-12-18 Paul Eggert <eggert@gnu.org>
3767
3768 * bison.simple (yyparse):
3769 If __GNUC__ and YYPARSE_PARAM are both defined,
3770 declare yyparse to have a void * argument.
3771
3772 1996-12-17 Richard Stallman <rms@gnu.org>
3773
3774 * src/reduce.c (nbits): Add some casts.
3775
3776 1996-08-12 Richard Stallman <rms@gnu.org>
3777
3778 * src/bison.s1: Test _MSDOS as well as _MSDOS_.
3779
3780 1996-08-12 Richard Stallman <rms@gnu.org>
3781
3782 * bison.simple: Test _MSDOS as well as _MSDOS_.
3783
3784 1996-07-31 Richard Stallman <rms@gnu.org>
3785
3786 * src/bison.s1:
3787 [__sun && __i386]: Include alloca.h.
3788
3789 1996-07-31 Richard Stallman <rms@gnu.org>
3790
3791 * bison.simple:
3792 [__sun && __i386]: Include alloca.h.
3793
3794 1996-07-30 Richard Stallman <rms@gnu.org>
3795
3796 * src/bison.s1: Comment change.
3797
3798 * src/bison.s1: Test _MSDOS_, not MSDOS.
3799
3800 1996-07-30 Richard Stallman <rms@gnu.org>
3801
3802 * bison.simple: Comment change.
3803
3804 * bison.simple: Test _MSDOS_, not MSDOS.
3805
3806 1996-06-01 Richard Stallman <rms@gnu.org>
3807
3808 * 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:
3809 Insert `_' macro around many string constants.
3810
3811 * src/main.c:
3812 Insert `_' macro around many string constants.
3813
3814 (main): Call setlocale, bindtextdomain and textdomain.
3815
3816 * src/system.h: [HAVE_LOCALE_H]: Include locale.h.
3817 [! HAVE_LOCALE_H] (setlocale): Define as no-op.
3818 [ENABLE_NLS]: Include libintl.h.
3819 [ENABLE_NLS] (gettext): Define.
3820 [! ENABLE_NLS] (bintextdomain, textdomain, _): Consolation definitions.
3821 (N_, PACKAGE, LOCALEDIR): New macros.
3822
3823 1996-06-01 Richard Stallman <rms@gnu.org>
3824
3825 * POTFILES.in: New file.
3826
3827 * Makefile.in (allocate.o):
3828 Define target explicitly.
3829
3830 * Makefile.in (CFLAGS): Set to @CFLAGS@.
3831 (LDFLAGS): Set to @LDFLAGS@.
3832 (configure): Run autoconf only if preceding `cd' succeeds.
3833 (bison.s1): Redirect output to temporary file then move the
3834 temporary to the target, rather than redirecting directly to bison.s1.
3835 (clean): Remove config.status and config.log.
3836 (distclean): Don't remove config.status here.
3837
3838 1996-05-12 Richard Stallman <rms@gnu.org>
3839
3840 * src/bison.s1:
3841 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3842
3843 1996-05-12 Richard Stallman <rms@gnu.org>
3844
3845 * bison.simple:
3846 (__yy_memcpy) [__cplusplus]: Reorder declarations of variables f and t.
3847
3848 1996-05-11 Richard Stallman <rms@gnu.org>
3849
3850 * src/bison.s1 (__yy_memcpy):
3851 Really reorder the args, as was supposedly done on Feb 14 1995.
3852 (yyparse): Calls changed accordingly.
3853
3854 1996-05-11 Richard Stallman <rms@gnu.org>
3855
3856 * Makefile.in (dist): Don't use $(srcdir).
3857
3858 * bison.simple (__yy_memcpy):
3859 Really reorder the args, as was supposedly done on Feb 14 1995.
3860 (yyparse): Calls changed accordingly.
3861
3862 1996-01-27 Richard Stallman <rms@gnu.org>
3863
3864 * src/output.c (output_rule_data):
3865 Test YYERROR_VERBOSE in the conditional
3866 around the definition of ttyname.
3867
3868 1995-12-29 Richard Stallman <rms@gnu.org>
3869
3870 * src/bison.s1:
3871 Fix line numbers in #line commands.
3872
3873 1995-12-29 Richard Stallman <rms@gnu.org>
3874
3875 * bison.simple:
3876 Fix line numbers in #line commands.
3877
3878 1995-12-27 Richard Stallman <rms@gnu.org>
3879
3880 * src/bison.s1 (YYPARSE_PARAM_DECL):
3881 In C++, make it always null.
3882 (YYPARSE_PARAM_ARG): New macro.
3883 (yyparse): Use YYPARSE_PARAM_ARG.
3884
3885 1995-12-27 Richard Stallman <rms@gnu.org>
3886
3887 * bison.simple (YYPARSE_PARAM_DECL):
3888 In C++, make it always null.
3889 (YYPARSE_PARAM_ARG): New macro.
3890 (yyparse): Use YYPARSE_PARAM_ARG.
3891
3892 1995-11-29 Richard Stallman <rms@gnu.org>
3893
3894 * doc/bison.texinfo:
3895 Describe literal string tokens, %raw, %no_lines, %token_table.
3896
3897 1995-11-29 Daniel Hagerty <hag@gnu.org>
3898
3899 * doc/bison.texinfo: Fixed update date
3900
3901 1995-10-16 Richard Stallman <rms@gnu.org>
3902
3903 * src/version.c: Version 1.25.
3904
3905 1995-10-16 Richard Stallman <rms@gnu.org>
3906
3907 * NEWS: *** empty log message ***
3908
3909 1995-10-16 Richard Stallman <rms@gnu.org>
3910
3911 * doc/bison.1, doc/bison.rnh:
3912 Add new options.
3913
3914 1995-10-15 Richard Stallman <rms@gnu.org>
3915
3916 * src/vmsgetargs.c, src/getargs.c:
3917 Added -n, -k, and -raw switches.
3918 (noparserflag, toknumflag, rawtoknumflag): New variables.
3919
3920 * src/symtab.h (SALIAS):
3921 New #define for adding aliases to %token.
3922 (struct bucket): Added `alias' field.
3923
3924 * src/reduce.c (reduce_grammar):
3925 Revise error message.
3926 (print_notices): Remove final `.' from error message.
3927
3928 * src/reader.c (reader_output_yylsp):
3929 New function.
3930 (readgram): Use `#if 0' around code that accepted %command
3931 inside grammar rules: The documentation doesn't allow it,
3932 and it will fail since the %command processors scan for the next %.
3933 (parse_token_decl): Extended the %token
3934 declaration to allow a multi-character symbol as an alias.
3935 (parse_thong_decl): New function.
3936 (read_declarations): Added %thong declarations.
3937 (read_declarations): Handle NOOP to deal with allowing
3938 % declarations as another means to specify the flags.
3939 (readgram): Allow %prec prior to semantics embedded in a rule.
3940 (skip_to_char, read_declarations, copy_definition)
3941 (parse_token_decl, parse_start_decl, parse_type_decl)
3942 (parse_assoc_decl, parse_union_decl, parse_expect_decl)
3943 (get_type_name, copy_guard, copy_action, readgram)
3944 (get_type, packsymbols): Revised most error messages.
3945 Changed `fatal' to `warnxxx' to avoid aborting for error.
3946 Revised and use multiple warnxxx functions to avoid using VARARGS1.
3947 (read_declarations): Improve the error message for
3948 an invalid character. Do not abort.
3949 (read_declarations, copy_guard, copy_action): Use
3950 printable_version to avoid unprintable characters in printed output.
3951 (parse_expect_decl): Error if argument to %expect exceeds 10 digits.
3952 (parse_token_decl, parse_assoc_decl, parse_type_decl, get_type):
3953 Allow the type of a non-terminal can be given
3954 more than once, as long as all specifications give the same type.
3955
3956 * src/output.c:
3957 (output_headers, output_trailers, output, output_gram)
3958 (output_rule_data): Implement noparserflag variable.
3959 Implement toknumflag variable.
3960 (output): Call reader_output_yylsp to output LTYPESTR.
3961
3962 * src/main.c (main):
3963 If reader sees an error, don't process the grammar.
3964 (fatals): Updated to not use VARARGS1.
3965 (printable_version, int_to_string, warn, warni, warns, warnss)
3966 (warnsss): New error reporting functions. Avoid abort for error.
3967
3968 * src/lex.h:
3969 Added THONG and NOOP for alias processing.
3970 Added SETOPT for the new code that allows setting options with %flags.
3971
3972 * src/lex.c:
3973 Include getopt.h. Add some extern decls.
3974 (safegetc): New function to deal with EOF gracefully.
3975 (literalchar); new function to deal with reading \ escapes.
3976 (lex): Use literalchar.
3977 (lex): Implemented "..." tokens.
3978 (literalchar, lex, parse_percent_token): Made tokenbuffer
3979 always contain the token. This includes growing the token
3980 buffer while reading an integer.
3981 (parse_percent_token): Replaced if-else statement with percent_table.
3982 (parse_percent_token): Added % declarations as another
3983 way to specify the flags -n, -l, and -r. Also added hooks for
3984 -d, -k, -y, -v, -t, -p, -b, -o, but implementation requires
3985 major changes to files.c.
3986 (lex) Retain in the incoming stream a character following
3987 an incorrect '/'.
3988 (skip_white_space, lex): Revised most error messages
3989 and changed fatal to warn to avoid aborting.
3990 (percent_table): Added %thong declarations.
3991
3992 * src/gram.h: Comment changes.
3993
3994 * src/files.c (openfiles, open_extra_files, done):
3995 Add faction flag
3996 and actfile file. Handle noparserflag. Both for -n switch.
3997
3998 * src/conflicts.c (resolve_sr_conflict):
3999 Remove use of alloca.
4000
4001 1995-06-01 Jim Meyering <meyering@gnu.org>
4002
4003 * doc/bison.texinfo: *** empty log message ***
4004
4005 1995-05-06 Richard Stallman <rms@gnu.org>
4006
4007 * src/bison.s1: Comment change.
4008
4009 1995-05-06 Richard Stallman <rms@gnu.org>
4010
4011 * bison.simple: Comment change.
4012
4013 1995-05-03 Richard Stallman <rms@gnu.org>
4014
4015 * src/version.c: Version now 1.24.
4016
4017 * src/bison.s1: Change distribution terms.
4018
4019 * src/version.c: Version now 1.23.
4020
4021 1995-05-03 Richard Stallman <rms@gnu.org>
4022
4023 * doc/bison.texinfo:
4024 Rewrite "Conditions for Using Bison".
4025 Update version to 1.24.
4026
4027 1995-05-03 Richard Stallman <rms@gnu.org>
4028
4029 * bison.simple: Change distribution terms.
4030
4031 1995-02-23 Richard Stallman <rms@gnu.org>
4032
4033 * src/files.c: Test __VMS_POSIX as well as VMS.
4034
4035 1995-02-14 Jim Meyering <meyering@gnu.org>
4036
4037 * src/bison.s1 (__yy_memcpy):
4038 Renamed from __yy_bcopy to avoid
4039 confusion. Reverse FROM and TO arguments to be consistent with
4040 those of memcpy.
4041
4042 1995-02-14 Jim Meyering <meyering@gnu.org>
4043
4044 * bison.simple (__yy_memcpy):
4045 Renamed from __yy_bcopy to avoid
4046 confusion. Reverse FROM and TO arguments to be consistent with
4047 those of memcpy.
4048
4049 1994-11-10 David J. MacKenzie <djm@gnu.org>
4050
4051 * NEWS: reformat
4052
4053 * NEWS: New file.
4054
4055 * Makefile.in (DISTFILES): Include NEWS.
4056
4057 * Makefile.in (DISTFILES):
4058 Include install-sh, not install.sh.
4059
4060 * configure.in: Update to Autoconf v2 macro names.
4061
4062 1994-10-05 David J. MacKenzie <djm@gnu.org>
4063
4064 * Makefile.in: fix typo
4065
4066 * Makefile.in (prefix, exec_prefix):
4067 Let configure set them.
4068
4069 1994-09-28 David J. MacKenzie <djm@gnu.org>
4070
4071 * Makefile.in: Set datadir to $(prefix)/share.
4072
4073 1994-09-15 Richard Stallman <rms@gnu.org>
4074
4075 * src/bison.s1:
4076 Update copyright notice and GPL version.
4077
4078 1994-09-15 Richard Stallman <rms@gnu.org>
4079
4080 * bison.simple:
4081 Update copyright notice and GPL version.
4082
4083 1994-07-12 Richard Stallman <rms@gnu.org>
4084
4085 * src/reduce.c, src/reader.c:
4086 entered into RCS
4087
4088 1994-05-05 David J. MacKenzie <djm@gnu.org>
4089
4090 * Makefile.in: entered into RCS
4091
4092 1994-03-26 Richard Stallman <rms@gnu.org>
4093
4094 * src/bison.s1: entered into RCS
4095
4096 1994-03-26 Richard Stallman <rms@gnu.org>
4097
4098 * bison.simple: entered into RCS
4099
4100 1994-03-25 Richard Stallman <rms@gnu.org>
4101
4102 * src/main.c: entered into RCS
4103
4104 1994-03-24 Richard Stallman <rms@gnu.org>
4105
4106 * src/conflicts.c: entered into RCS
4107
4108 1994-01-02 Richard Stallman <rms@gnu.org>
4109
4110 * Makefile.in: *** empty log message ***
4111
4112 1993-11-21 Richard Stallman <rms@gnu.org>
4113
4114 * src/bison.s1: *** empty log message ***
4115
4116 1993-11-21 Richard Stallman <rms@gnu.org>
4117
4118 * doc/bison.texinfo: entered into RCS
4119
4120 * doc/bison.texinfo: *** empty log message ***
4121
4122 1993-11-21 Richard Stallman <rms@gnu.org>
4123
4124 * bison.simple: *** empty log message ***
4125
4126 1993-10-25 David J. MacKenzie <djm@gnu.org>
4127
4128 * doc/bison.texinfo: *** empty log message ***
4129
4130 1993-10-19 Richard Stallman <rms@gnu.org>
4131
4132 * src/bison.s1: *** empty log message ***
4133
4134 1993-10-19 Richard Stallman <rms@gnu.org>
4135
4136 * bison.simple: *** empty log message ***
4137
4138 1993-10-14 Richard Stallman <rms@gnu.org>
4139
4140 * src/bison.s1: *** empty log message ***
4141
4142 1993-10-14 Richard Stallman <rms@gnu.org>
4143
4144 * bison.simple: *** empty log message ***
4145
4146 1993-09-14 David J. MacKenzie <djm@gnu.org>
4147
4148 * doc/bison.texinfo: *** empty log message ***
4149
4150 1993-09-13 Noah Friedman <friedman@gnu.org>
4151
4152 * Makefile.in: *** empty log message ***
4153
4154 1993-09-10 Richard Stallman <rms@gnu.org>
4155
4156 * src/conflicts.c: *** empty log message ***
4157
4158 * src/system.h: entered into RCS
4159
4160 1993-09-10 Richard Stallman <rms@gnu.org>
4161
4162 * doc/bison.1: entered into RCS
4163
4164 1993-09-06 Noah Friedman <friedman@gnu.org>
4165
4166 * src/version.c: entered into RCS
4167
4168 1993-09-06 Noah Friedman <friedman@gnu.org>
4169
4170 * Makefile.in: *** empty log message ***
4171
4172 1993-07-30 David J. MacKenzie <djm@gnu.org>
4173
4174 * Makefile.in: *** empty log message ***
4175
4176 1993-07-24 Richard Stallman <rms@gnu.org>
4177
4178 * src/bison.s1: *** empty log message ***
4179
4180 1993-07-24 Richard Stallman <rms@gnu.org>
4181
4182 * bison.simple: *** empty log message ***
4183
4184 1993-07-08 David J. MacKenzie <djm@gnu.org>
4185
4186 * Makefile.in: *** empty log message ***
4187
4188 1993-07-04 Richard Stallman <rms@gnu.org>
4189
4190 * src/bison.s1: *** empty log message ***
4191
4192 1993-07-04 Richard Stallman <rms@gnu.org>
4193
4194 * bison.simple: *** empty log message ***
4195
4196 1993-06-26 David J. MacKenzie <djm@gnu.org>
4197
4198 * src/getargs.c: entered into RCS
4199
4200 1993-06-26 David J. MacKenzie <djm@gnu.org>
4201
4202 * doc/bison.texinfo: *** empty log message ***
4203
4204 * doc/bison.1: New file.
4205
4206 1993-06-25 Richard Stallman <rms@gnu.org>
4207
4208 * src/getargs.c: New file.
4209
4210 1993-06-16 Richard Stallman <rms@gnu.org>
4211
4212 * src/bison.s1: *** empty log message ***
4213
4214 1993-06-16 Richard Stallman <rms@gnu.org>
4215
4216 * bison.simple: *** empty log message ***
4217
4218 1993-06-03 Richard Stallman <rms@gnu.org>
4219
4220 * src/bison.s1: New file.
4221
4222 1993-06-03 Richard Stallman <rms@gnu.org>
4223
4224 * doc/bison.texinfo: *** empty log message ***
4225
4226 1993-06-03 Richard Stallman <rms@gnu.org>
4227
4228 * bison.simple: New file.
4229
4230 1993-05-19 Richard Stallman <rms@gnu.org>
4231
4232 * doc/bison.texinfo: New file.
4233
4234 1993-05-07 Noah Friedman <friedman@gnu.org>
4235
4236 * Makefile.in: *** empty log message ***
4237
4238 1993-04-28 Noah Friedman <friedman@gnu.org>
4239
4240 * src/reader.c: *** empty log message ***
4241
4242 1993-04-23 Noah Friedman <friedman@gnu.org>
4243
4244 * src/alloc.h: entered into RCS
4245
4246 1993-04-20 David J. MacKenzie <djm@gnu.org>
4247
4248 * src/version.c: *** empty log message ***
4249
4250 * src/files.c, src/allocate.c:
4251 entered into RCS
4252
4253 * src/reader.c: *** empty log message ***
4254
4255 * src/lex.c: entered into RCS
4256
4257 * src/conflicts.c: New file.
4258
4259 * src/symtab.c: entered into RCS
4260
4261 * src/alloc.h: New file.
4262
4263 * src/LR0.c: entered into RCS
4264
4265 1993-04-18 Noah Friedman <friedman@gnu.org>
4266
4267 * src/reader.c: New file.
4268
4269 * src/version.c: *** empty log message ***
4270
4271 1993-04-18 Noah Friedman <friedman@gnu.org>
4272
4273 * Makefile.in: *** empty log message ***
4274
4275 1993-04-17 Noah Friedman <friedman@gnu.org>
4276
4277 * Makefile.in: *** empty log message ***
4278
4279 1993-04-15 Richard Stallman <rms@gnu.org>
4280
4281 * src/main.c, src/files.c:
4282 New file.
4283
4284 1993-04-15 Noah Friedman <friedman@gnu.org>
4285
4286 * configure.in: entered into RCS
4287
4288 * configure.in: *** empty log message ***
4289
4290 * configure.in: New file.
4291
4292 1993-04-14 Richard Stallman <rms@gnu.org>
4293
4294 * Makefile.in: New file.
4295
4296 1993-04-13 Richard Stallman <rms@gnu.org>
4297
4298 * src/version.c: New file.
4299
4300 1993-03-25 Richard Stallman <rms@gnu.org>
4301
4302 * src/output.c: entered into RCS
4303
4304 1992-09-25 Richard Stallman <rms@gnu.org>
4305
4306 * configure.bat: entered into RCS
4307
4308 1992-06-22 Richard Stallman <rms@gnu.org>
4309
4310 * src/vmsgetargs.c: entered into RCS
4311
4312 1992-06-22 Richard Stallman <rms@gnu.org>
4313
4314 * doc/bison.rnh: entered into RCS
4315
4316 1992-04-20 David J. MacKenzie <djm@gnu.org>
4317
4318 * README: entered into RCS
4319
4320 1992-01-22 Richard Stallman <rms@gnu.org>
4321
4322 * src/machine.h: entered into RCS
4323
4324 1991-12-21 Richard Stallman <rms@gnu.org>
4325
4326 * src/lalr.c, src/closure.c:
4327 entered into RCS
4328
4329 1991-12-20 Richard Stallman <rms@gnu.org>
4330
4331 * src/state.h: entered into RCS
4332
4333 1991-12-18 Richard Stallman <rms@gnu.org>
4334
4335 * src/print.c, src/nullable.c, src/derives.c:
4336 entered into RCS
4337
4338 1991-11-03 David J. MacKenzie <djm@gnu.org>
4339
4340 * src/warshall.c, src/types.h, src/symtab.h, src/lex.h, src/gram.c, src/gram.h, src/files.h:
4341 entered into RCS
4342
4343 1988-09-09 Richard Stallman <rms@gnu.org>
4344
4345 * src/bison.hairy: entered into RCS
4346
4347 1987-12-16 Richard Stallman <rms@gnu.org>
4348
4349 * REFERENCES: entered into RCS