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