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