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