]> git.saurik.com Git - bison.git/log
bison.git
22 years agoRegen.
Akim Demaille [Mon, 4 Mar 2002 16:45:18 +0000 (16:45 +0000)] 
Regen.

22 years ago* data/bison.c++: Unmerge value as yylval and value as yyval. Unmerge
Robert Anisko [Mon, 4 Mar 2002 16:37:52 +0000 (16:37 +0000)] 
* data/bison.c++: Unmerge value as yylval and value as yyval.  Unmerge
location as yylloc and location as yyloc.  Use YYLLOC_DEFAULT, and
provide a default implementation.

22 years ago* tests/input.at (Invalid $n, Invalid @n): Add the ending `;'.
Akim Demaille [Mon, 4 Mar 2002 16:23:35 +0000 (16:23 +0000)] 
* tests/input.at (Invalid $n, Invalid @n): Add the ending `;'.
* tests/output.at (AT_CHECK_OUTPUT): Likewise.
* tests/headers.at (AT_TEST_CPP_GUARD_H): Ditto.
* tests/semantic.at (Parsing Guards): Similarly.
* src/reader.at (readgram): Complain if the last rule is not ended
with a semi-colon.

22 years ago* src/warshall.h, src/warshall.c (bitmatrix_print): Move to...
Akim Demaille [Mon, 4 Mar 2002 14:29:27 +0000 (14:29 +0000)] 
* src/warshall.h, src/warshall.c (bitmatrix_print): Move to...
* src/closure.c: here.
(set_firsts): Use bitsetv_reflexive_transitive_closure instead of
RTC.
* src/warshall.h, src/warshall.c: Remove.
* tests/sets.at (Broken Closure): Adjust.

22 years ago* src/output.c (output_skeleton): tempdir is const.
Akim Demaille [Mon, 4 Mar 2002 14:17:30 +0000 (14:17 +0000)] 
* src/output.c (output_skeleton): tempdir is const.
bytes_read is unused.

22 years ago* lib/bbitset.h, lib/bitset.c, lib/bitset.h, lib/bitsetv.c,
Akim Demaille [Mon, 4 Mar 2002 14:15:01 +0000 (14:15 +0000)] 
* lib/bbitset.h, lib/bitset.c, lib/bitset.h, lib/bitsetv.c,
* lib/bitsetv.h, lib/ebitset.c, lib/lbitset.c, lib/sbitset.c:
Update.
From Michael Hayes.

22 years ago* src/closure.c (closure): `r' is unused.
Akim Demaille [Mon, 4 Mar 2002 14:13:12 +0000 (14:13 +0000)] 
* src/closure.c (closure): `r' is unused.

22 years agoRegen.
Akim Demaille [Mon, 4 Mar 2002 14:04:09 +0000 (14:04 +0000)] 
Regen.

22 years ago* tests/sets.at (Broken Closure): Add the ending `;'.
Akim Demaille [Mon, 4 Mar 2002 13:58:20 +0000 (13:58 +0000)] 
* tests/sets.at (Broken Closure): Add the ending `;'.
* src/reader.at (readgram): Complain if a rule is not ended with a
semi-colon.

22 years ago* src/conflicts.c (set_conflicts): Use bitset_disjoint_p.
Akim Demaille [Mon, 4 Mar 2002 13:58:05 +0000 (13:58 +0000)] 
* src/conflicts.c (set_conflicts): Use bitset_disjoint_p.
(count_sr_conflicts): Use bitset_count.
* src/reduce.c (inaccessable_symbols): Ditto.
(bits_size): Remove.
* src/warshall.h, src/warshall.c: Convert to bitsetv.

22 years ago* src/closure.c, src/conflicts.c, src/lalr.c, src/print.c,
Akim Demaille [Mon, 4 Mar 2002 13:56:41 +0000 (13:56 +0000)] 
* src/closure.c, src/conflicts.c, src/lalr.c, src/print.c,
* src/reduce.c: Remove the `bitset_zero's following the
`bitset_create's, as now it is performed by the latter.

22 years ago* lib/bitset.c, lib/bitset.h, lib/bitsetv.c, lib/bitsetv.h,
Akim Demaille [Mon, 4 Mar 2002 12:07:08 +0000 (12:07 +0000)] 
* lib/bitset.c, lib/bitset.h, lib/bitsetv.c, lib/bitsetv.h,
* lib/ebitset.c, lib/ebitset.h, lib/lbitset.c, lib/lbitset.h,
* lib/sbitset.c, lib/sbitset.h, lib/bbitset.h: Update from the
latest sources from Michael.

22 years ago* src/output.c (output): Don't free the grammar.
Akim Demaille [Mon, 4 Mar 2002 12:06:42 +0000 (12:06 +0000)] 
* src/output.c (output): Don't free the grammar.
* src/reader.c (grammar_free): New.
* src/main.c (main): Call it and don't free symtab here.

22 years ago* src/lex.c (parse_percent_token): Be sure to 0-end token_buffer
Akim Demaille [Mon, 4 Mar 2002 12:06:07 +0000 (12:06 +0000)] 
* src/lex.c (parse_percent_token): Be sure to 0-end token_buffer
before returning.
Reported by Benoit Perrot.

22 years agoUse bitset operations when possible, not loops over bits.
Akim Demaille [Mon, 4 Mar 2002 12:05:30 +0000 (12:05 +0000)] 
Use bitset operations when possible, not loops over bits.
* src/conflicts.c (set_conflicts, count_sr_conflicts): Use
bitset_or.
* src/print.c (print_reductions): Use bitset_and, bitset_andn.
* src/reduce.c (useless_nonterminals): Formatting changes.
* src/warshall.c (TC): Use bitset_or.

22 years ago* src/lalr.h, src/lalr.c (tokensetsize): Remove, unused.
Akim Demaille [Mon, 4 Mar 2002 12:05:15 +0000 (12:05 +0000)] 
* src/lalr.h, src/lalr.c (tokensetsize): Remove, unused.
* src/system.h (BITS_PER_WORD, WORDSIZE, SETBIT, RESETBIT, BITISSET):
Ditto.

22 years ago* src/lalr.c (F): Now a bitset*.
Akim Demaille [Mon, 4 Mar 2002 12:04:47 +0000 (12:04 +0000)] 
* src/lalr.c (F): Now a bitset*.
Adjust all dependencies.

22 years ago* src/conflicts.c (shiftset, lookaheadset): Now bitset.
Akim Demaille [Mon, 4 Mar 2002 12:04:33 +0000 (12:04 +0000)] 
* src/conflicts.c (shiftset, lookaheadset): Now bitset.
Adjust all dependencies.

22 years ago* src/L0.c, src/LR0.h (nstates): Be size_t.
Akim Demaille [Mon, 4 Mar 2002 12:03:36 +0000 (12:03 +0000)] 
* src/L0.c, src/LR0.h (nstates): Be size_t.
Adjust comparisons (signed vs unsigned).
* src/conflics.c, src/lalr.c, src/lalr.h, src/output.c (LA): Now a
bitset*.
Adjust all dependencies.

22 years ago* src/closure.c (firsts): Now, also a bitset.
Akim Demaille [Mon, 4 Mar 2002 12:03:01 +0000 (12:03 +0000)] 
* src/closure.c (firsts): Now, also a bitset.
Adjust all dependencies.
(varsetsize): Remove, now unused.
* src/warshall.h, src/warshall.c: Now work on arrays of bitsets.

22 years ago* src/print.c: Convert to use bitset.h, not hand coded iterations
Akim Demaille [Mon, 4 Mar 2002 12:02:16 +0000 (12:02 +0000)] 
* src/print.c: Convert to use bitset.h, not hand coded iterations
over ints.

22 years ago* src/reduce.c: Convert to use bitset.h, not hand coded BSet.
Akim Demaille [Mon, 4 Mar 2002 12:01:44 +0000 (12:01 +0000)] 
* src/reduce.c: Convert to use bitset.h, not hand coded BSet.

22 years ago* src/closure.c (ruleset): Be a bitset.
Akim Demaille [Mon, 4 Mar 2002 11:59:18 +0000 (11:59 +0000)] 
* src/closure.c (ruleset): Be a bitset.
(rulesetsize): Remove.

22 years ago* lib/bitset-int.h, lib/bitset.c, lib/bitset.h, lib/bitsetv.c,
Akim Demaille [Mon, 4 Mar 2002 11:58:52 +0000 (11:58 +0000)] 
* lib/bitset-int.h, lib/bitset.c, lib/bitset.h, lib/bitsetv.c,
* lib/bitsetv.h, lib/ebitset.c, lib/ebitset.h, lib/lbitset.c,
* lib/lbitset.h, lib/sbitset.c, lib/sbitset.h: New.
* src/closure.c (fderives): Be an array of bitsets.

22 years ago* data/bison.c++: Merge the two generated headers. Insert a copyright
Robert Anisko [Thu, 28 Feb 2002 14:56:33 +0000 (14:56 +0000)] 
* data/bison.c++: Merge the two generated headers.  Insert a copyright
notice in each output file.

22 years ago* data/bison.c++: Copy the prologue of bison.simple to fetch
Akim Demaille [Thu, 28 Feb 2002 11:41:00 +0000 (11:41 +0000)] 
* data/bison.c++: Copy the prologue of bison.simple to fetch
useful M4 definitions, such as b4_header_guard.

22 years agoSync.
Akim Demaille [Mon, 25 Feb 2002 17:56:15 +0000 (17:56 +0000)] 
Sync.

22 years agoRegen.
Akim Demaille [Mon, 25 Feb 2002 14:55:38 +0000 (14:55 +0000)] 
Regen.

22 years agoNew.
Akim Demaille [Mon, 25 Feb 2002 14:27:12 +0000 (14:27 +0000)] 
New.

22 years ago* src/getargs.c (version): Give the name of the authors, and use a
Akim Demaille [Mon, 25 Feb 2002 14:26:28 +0000 (14:26 +0000)] 
* src/getargs.c (version): Give the name of the authors, and use a
translator friendly scheme for the copyright notice.

22 years ago* src/output.c (header_output): Remove, now handled completely via
Akim Demaille [Mon, 25 Feb 2002 14:06:53 +0000 (14:06 +0000)] 
* src/output.c (header_output): Remove, now handled completely via
M4.

22 years agoReally add it.
Akim Demaille [Mon, 25 Feb 2002 14:01:26 +0000 (14:01 +0000)] 
Really add it.

22 years ago* m4/m4.m4: New, from CVS Autoconf.
Akim Demaille [Mon, 25 Feb 2002 14:00:57 +0000 (14:00 +0000)] 
* m4/m4.m4: New, from CVS Autoconf.
* configure.in: Invoke it.
* src/output.c (output_skeleton): Use its result instead of the
hard coded name.

22 years ago* lib/tempname.c, lib/mkstemp.c, m4/mkstemp.m4: New, stolen from
Akim Demaille [Mon, 25 Feb 2002 13:44:43 +0000 (13:44 +0000)] 
* lib/tempname.c, lib/mkstemp.c, m4/mkstemp.m4: New, stolen from
Fileutils 4.1.5.
* configure.in: Invoke UTILS_FUNC_MKSTEMP.
* src/output.c (output_skeleton): Use mkstemp to create a real
temporary file.
Move the filling of `skeleton' and its muscle to...
(prepare): here.
(output): Move the definition of the prologue muscle to...
(prepare): here.
* src/system.h (DEFAULT_TMPDIR): New.

22 years agoRegen.
Akim Demaille [Mon, 25 Feb 2002 13:44:36 +0000 (13:44 +0000)] 
Regen.

22 years agoRemove the support for C++ namespace cleanliness; it was
Paul Eggert [Thu, 14 Feb 2002 20:29:31 +0000 (20:29 +0000)] 
Remove the support for C++ namespace cleanliness; it was
causing more problems than it was curing, since it didn't work
properly on some nonstandard C++ compilers.  This can wait
for a proper C++ parser.

* NEWS: Document this.
* doc/bison.texinfo (Bison Parser, Debugging): Remove special mention
of C++, as it's treated like C now.
* src/bison.simple (YYSTD): Remove.
(YYSIZE_T, YYFPRINTF, YYPARSE_PARAM_ARG, YYPARSE_PARAM_DECL):
Treat C++ just like Standard C instead of trying to support
namespace cleanliness.

22 years agoRevert the C++ namespace changes introduced in 1.31, as they caused too
Paul Eggert [Thu, 14 Feb 2002 20:28:37 +0000 (20:28 +0000)] 
Revert the C++ namespace changes introduced in 1.31, as they caused too
many portability hassles.

22 years ago(YYSTD): Remove.
Paul Eggert [Thu, 14 Feb 2002 20:27:45 +0000 (20:27 +0000)] 
(YYSTD): Remove.
(YYSIZE_T, YYFPRINTF, YYPARSE_PARAM_ARG, YYPARSE_PARAM_DECL):
Treat C++ just like Standard C instead of trying to support
namespace cleanliness.

22 years ago(Bison Parser, Debugging): Remove special mention of C++, as it's
Paul Eggert [Thu, 14 Feb 2002 20:26:54 +0000 (20:26 +0000)] 
(Bison Parser, Debugging): Remove special mention of C++, as it's
treated like C now.

22 years ago* tests/regression.at (else): Adjust to Andreas' change.
Akim Demaille [Thu, 14 Feb 2002 12:35:32 +0000 (12:35 +0000)] 
* tests/regression.at (else): Adjust to Andreas' change.

22 years ago* lib/Makefile.am (EXTRA_DIST): Ship strnlen.c.
Akim Demaille [Thu, 14 Feb 2002 11:51:42 +0000 (11:51 +0000)] 
* lib/Makefile.am (EXTRA_DIST): Ship strnlen.c.

22 years agoRegen.
Akim Demaille [Thu, 14 Feb 2002 11:51:36 +0000 (11:51 +0000)] 
Regen.

22 years ago* src/output.c (output_rule_data): Don't output NULL, it might
Akim Demaille [Wed, 13 Feb 2002 18:35:03 +0000 (18:35 +0000)] 
* src/output.c (output_rule_data): Don't output NULL, it might
not be defined yet.

22 years agoFix ChangeLog.
Akim Demaille [Mon, 11 Feb 2002 16:28:40 +0000 (16:28 +0000)] 
Fix ChangeLog.

22 years ago* data/bison.c++ (YYDEBUG, YYERROR_VERBOSE): After the prologue.
Robert Anisko [Mon, 11 Feb 2002 14:15:51 +0000 (14:15 +0000)] 
* data/bison.c++ (YYDEBUG, YYERROR_VERBOSE): After the prologue.
(Copyright notice): Update.

22 years ago* tests/regression.at (%nonassoc and eof): Don't include
Akim Demaille [Mon, 11 Feb 2002 13:38:43 +0000 (13:38 +0000)] 
* tests/regression.at (%nonassoc and eof): Don't include
nonportable headers.

22 years ago* data/bison.c++: Correct error recovery. Make the user able to
Robert Anisko [Fri, 8 Feb 2002 14:07:10 +0000 (14:07 +0000)] 
* data/bison.c++: Correct error recovery.  Make the user able to
initialize the starting location.

22 years agoFix the previous test.
Akim Demaille [Thu, 7 Feb 2002 17:22:50 +0000 (17:22 +0000)] 
Fix the previous test.

22 years ago* tests/input.at: New.
Akim Demaille [Thu, 7 Feb 2002 17:18:49 +0000 (17:18 +0000)] 
* tests/input.at: New.

22 years ago* data/bison.c++: Replace some direct m4 expansions by constants. Be
Robert Anisko [Thu, 7 Feb 2002 16:41:23 +0000 (16:41 +0000)] 
* data/bison.c++: Replace some direct m4 expansions by constants.  Be
more consistent when naming methods and variables.  Put preprocessor
directives around tables only needed for debugging.

22 years ago* data/bison.c++ (yy::b4_name::print_): New method, replaces yyprint in
Robert Anisko [Thu, 7 Feb 2002 14:41:46 +0000 (14:41 +0000)] 
* data/bison.c++ (yy::b4_name::print_): New method, replaces yyprint in
C++ parsers.
(yy::b4_name::parse): Use print_.

22 years ago* data/bison.c++ (yy::b4_name::parse): Error recovery is back.
Robert Anisko [Thu, 7 Feb 2002 13:02:40 +0000 (13:02 +0000)] 
* data/bison.c++ (yy::b4_name::parse): Error recovery is back.

22 years ago* data/bison.c++ (yy::b4_name::error_): New method, replaces yyerror in
Robert Anisko [Thu, 7 Feb 2002 11:35:40 +0000 (11:35 +0000)] 
* data/bison.c++ (yy::b4_name::error_): New method, replaces yyerror in
C++ parsers.
(yy::b4_name::parse): Build verbose error messages, and use error_.

22 years agoRegen.
Akim Demaille [Wed, 6 Feb 2002 17:21:18 +0000 (17:21 +0000)] 
Regen.

22 years ago* data/bison.c++: Fix m4 quoting in comments.
Robert Anisko [Wed, 6 Feb 2002 15:17:57 +0000 (15:17 +0000)] 
* data/bison.c++: Fix m4 quoting in comments.

22 years ago* data/bison.c++: Adjust the parser code. Fix some muscles that were
Robert Anisko [Wed, 6 Feb 2002 14:22:44 +0000 (14:22 +0000)] 
* data/bison.c++: Adjust the parser code.  Fix some muscles that were
not expanded by m4.

22 years agoReally remove parse-skel.y.
Akim Demaille [Tue, 5 Feb 2002 10:15:24 +0000 (10:15 +0000)] 
Really remove parse-skel.y.

22 years agoReally add readpipe to the repo.
Akim Demaille [Tue, 5 Feb 2002 10:14:20 +0000 (10:14 +0000)] 
Really add readpipe to the repo.

22 years agoReally add m4sugar to the repo.
Akim Demaille [Tue, 5 Feb 2002 10:13:16 +0000 (10:13 +0000)] 
Really add m4sugar to the repo.

22 years ago* data/bison.c++: Adjust to the M4 back end.
Akim Demaille [Tue, 5 Feb 2002 10:09:49 +0000 (10:09 +0000)] 
* data/bison.c++: Adjust to the M4 back end.
More is certainly needed.

22 years agoGive a try to M4 as a back end.
Akim Demaille [Tue, 5 Feb 2002 10:08:59 +0000 (10:08 +0000)] 
Give a try to M4 as a back end.
* lib/readpipe.c: New, from wdiff.
* src/Makefile.am (DEFS): Define PKGDATADIR, not BISON_SIMPLE and
BISON_HAIRY.
* src/system.h (BISON_HAIRY, BISON_SIMPLE): Remove the DOS and VMS
specific values.  Now it is m4 that performs the lookup.
* src/parse-skel.y: Remove.
* src/muscle_tab.c, src/muscle_tab.h (muscles_m4_output): New.
* src/output.c (actions_output, guards_output)
(token_definitions_output): No longer keeps track of the output
line number, hence remove the second argument.
(guards_output): Check against the guard member of a rule, not the
action member.
Adjust callers.
(output_skeleton): Don't look for the skeleton location, let m4 do
that.
Create `/tmp/muscles.m4'.  This is temporary, a proper temporary
file will be used.
Invoke `m4' on m4sugar.m4, muscles.m4, and the skeleton.
(prepare): Given that for the time being changesyntax is not
usable in M4, rename the muscles using `-' to `_'.
Define `defines_flag', `output_parser_name' and `output_header_name'.
* src/output.h (actions_output, guards_output)
(token_definitions_output): Adjust prototypes.
* src/scan-skel.l: Instead of scanning the skeletons, it now
processes the output of m4: `__oline__' and `#output'.
* data/bison.simple: Adjust to be used by M4(sugar).
* tests/Makefile.am: Use check_SCRIPTS to make sure `bison' is up
to date.
* tests/bison.in: Use the secrete envvar `BISON_PKGDATADIR'
instead of the dead `BISON_SIMPLE' and `BISON_HAIRY'.
* data/m4sugar/m4sugar.m4, data/m4sugar/version.m4: New,
shamelessly stolen from CVS Autoconf.

22 years agoRevert the previous patch. before-m4-back-end
Akim Demaille [Tue, 5 Feb 2002 10:04:24 +0000 (10:04 +0000)] 
Revert the previous patch.

22 years ago* lib/hash.c, lib/hash.h: Replace with Fileutils 4.1's version.
Akim Demaille [Tue, 5 Feb 2002 10:00:47 +0000 (10:00 +0000)] 
* lib/hash.c, lib/hash.h: Replace with Fileutils 4.1's version.
* configure.in: Check for the declarations of free and malloc.
* src/muscle_tab.c: Adjust.

22 years ago* src/muscle_tab.c (muscle_init): Don't default to NULL muscle
Akim Demaille [Tue, 5 Feb 2002 09:58:57 +0000 (09:58 +0000)] 
* src/muscle_tab.c (muscle_init): Don't default to NULL muscle
which have no values.

22 years ago* src/bison.simple, src/bison.hairy, src/bison.c++: Move to...
Akim Demaille [Tue, 5 Feb 2002 09:57:52 +0000 (09:57 +0000)] 
* src/bison.simple, src/bison.hairy, src/bison.c++: Move to...
* data/: here.

22 years ago* src/bison.simple (YYSIZE_T): Do not define merely because
Paul Eggert [Tue, 29 Jan 2002 13:58:06 +0000 (13:58 +0000)] 
* src/bison.simple (YYSIZE_T): Do not define merely because
YYSTACK_USE_ALLOCA is nonzero or alloca or _ALLOCA_H are defined.
On some platforms, <alloca.h> does not declare YYSTD (size_t).

22 years ago(YYSIZE_T): Do not define merely because YYSTACK_USE_ALLOCA is nonzero
Paul Eggert [Tue, 29 Jan 2002 13:55:32 +0000 (13:55 +0000)] 
(YYSIZE_T): Do not define merely because YYSTACK_USE_ALLOCA is nonzero
or alloca or _ALLOCA_H are defined.  On some platforms, <alloca.h>
does not declare YYSTD (size_t).

22 years agoFix `%nonassoc and eof'.
Akim Demaille [Sun, 27 Jan 2002 13:57:17 +0000 (13:57 +0000)] 
Fix `%nonassoc and eof'.
* src/state.c (errs_dup): Aaaah!  The failure was due to bytes
which were not properly copied!  Replace
memcpy (res->errs, src->errs, src->nerrs);
with
memcpy (res->errs, src->errs, src->nerrs * sizeof (src->errs[0]));
!!!
* tests/regression.at (%nonassoc and eof): Adjust to newest
Autotest: `.' is not in the PATH.

22 years ago* tests/sets.at (AT_EXTRACT_SETS): New.
Akim Demaille [Sun, 27 Jan 2002 13:57:03 +0000 (13:57 +0000)] 
* tests/sets.at (AT_EXTRACT_SETS): New.
(Nullable): Use it.
(Firsts): New.

22 years ago* tests/actions.at, tests/calc.at, tests/headers.at,
Akim Demaille [Sun, 27 Jan 2002 10:59:15 +0000 (10:59 +0000)] 
* tests/actions.at, tests/calc.at, tests/headers.at,
* tests/torture.at: Adjust to the newest Autotest which no longer
forces `.' in the PATH.

22 years ago* tests/regression.at (%nonassoc and eof): New.
Akim Demaille [Fri, 25 Jan 2002 16:24:40 +0000 (16:24 +0000)] 
* tests/regression.at (%nonassoc and eof): New.
Suggested by Robert Anisko.

22 years agoBison dumps core when trying to complain about broken input files.
Akim Demaille [Thu, 24 Jan 2002 17:09:34 +0000 (17:09 +0000)] 
Bison dumps core when trying to complain about broken input files.
Reported by Cris van Pelt.
* src/lex.c (parse_percent_token): Be sure to set token_buffer.
* tests/regression.at (Invalid input: 1, Invalid input: 2): Merge
into...
(Invalid inputs): Strengthen: exercise parse_percent_token.

22 years ago* src/Makefile.am: Add bison.c++.
Robert Anisko [Thu, 24 Jan 2002 16:50:07 +0000 (16:50 +0000)] 
* src/Makefile.am: Add bison.c++.
* src/bison.c++: New skeleton.

22 years ago* po/it.po: New.
Akim Demaille [Mon, 21 Jan 2002 19:29:04 +0000 (19:29 +0000)] 
* po/it.po: New.

22 years agoAdjust.
Akim Demaille [Mon, 21 Jan 2002 19:27:55 +0000 (19:27 +0000)] 
Adjust.

22 years ago* src/files.c (skeleton_find) [MSDOS]: Fix cp definition.
Akim Demaille [Mon, 21 Jan 2002 15:50:39 +0000 (15:50 +0000)] 
* src/files.c (skeleton_find) [MSDOS]: Fix cp definition.

22 years ago* src/files.c (compute_output_file_names): Fix
Marc Autret [Sun, 20 Jan 2002 15:59:34 +0000 (15:59 +0000)] 
* src/files.c (compute_output_file_names): Fix

22 years ago* tests/output.at: New test.
Marc Autret [Sun, 20 Jan 2002 15:46:19 +0000 (15:46 +0000)] 
* tests/output.at: New test.
* src/files.c (compute_base_names): Don't map extensions when
the YACC flag is set, use defaults.
Reported by Evgeny Stambulchik.

22 years agoUpdate.
Marc Autret [Sun, 20 Jan 2002 14:37:39 +0000 (14:37 +0000)] 
Update.

22 years ago* src/system.h: Need to define __attribute__ away for non-GCC
Marc Autret [Sun, 20 Jan 2002 11:34:02 +0000 (11:34 +0000)] 
* src/system.h: Need to define __attribute__ away for non-GCC
compilers as well (i.e. the vendor C compiler).
Suggested by Albert Chin-A-Young.

22 years ago* src/system.h, lib/hash.h, lib/hash.c: PARAMS fixes.
Tim Van Holder [Fri, 11 Jan 2002 15:32:06 +0000 (15:32 +0000)] 
* src/system.h, lib/hash.h, lib/hash.c: PARAMS fixes.

22 years ago* src/system.h: Use canonical definition for PARAMS (avoids clash with macro from...
Tim Van Holder [Fri, 11 Jan 2002 15:27:54 +0000 (15:27 +0000)] 
* src/system.h: Use canonical definition for PARAMS (avoids clash with macro from hash.h).

22 years ago* lib/hash.h, lib/hash.c (__P): Renamed to PARAMS; canonical definition used.
Tim Van Holder [Fri, 11 Jan 2002 15:26:56 +0000 (15:26 +0000)] 
* lib/hash.h, lib/hash.c (__P): Renamed to PARAMS; canonical definition used.

22 years agoMore thanks.
Akim Demaille [Fri, 11 Jan 2002 13:37:39 +0000 (13:37 +0000)] 
More thanks.

22 years ago* configure.in: Use AC_FUNC_STRNLEN.
Akim Demaille [Fri, 11 Jan 2002 13:33:05 +0000 (13:33 +0000)] 
* configure.in: Use AC_FUNC_STRNLEN.

22 years ago* src/files.c, src/files.h (output_infix): New.
Akim Demaille [Wed, 9 Jan 2002 13:03:45 +0000 (13:03 +0000)] 
* src/files.c, src/files.h (output_infix): New.
(tab_extension): Remove.
(compute_base_names): Compute the former, drop the latter.
* src/output.c (prepare): Insert the muscles `output-infix', and
`output-suffix'.
* src/parse-skel.y (string, string.1): New.
(section.header): Use it.
(section.yacc): Remove.
(prefix): Remove too.
* src/scan-skel.l: Adjust.
* src/bison.simple, src/bison.hairy: Adjust.

22 years ago* configure.in (WERROR_CFLAGS): Compute it.
Akim Demaille [Wed, 9 Jan 2002 13:03:20 +0000 (13:03 +0000)] 
* configure.in (WERROR_CFLAGS): Compute it.
* src/Makefile.am (CFLAGS): Pass it.
* tests/atlocal.in (CFLAGS): Idem.
* src/files.c: Fix a few warnings.
(get_extension_index): Remove, unused.

22 years ago* src/getargs.c (AS_FILE_NAME): New.
Akim Demaille [Tue, 8 Jan 2002 17:28:18 +0000 (17:28 +0000)] 
* src/getargs.c (AS_FILE_NAME): New.
(getargs): Use it to convert DOSish file names.
* src/files.c (base_name): Rename as full_base_name to avoid
clashes with `base_name ()'.
(filename_split): New.
(compute_base_names): N-th rewrite, using filename_split.

22 years ago* lib/basename.c, lib/dirname.h, lib/dirname.c, lib/memrchr.c:
Akim Demaille [Tue, 8 Jan 2002 17:27:46 +0000 (17:27 +0000)] 
* lib/basename.c, lib/dirname.h, lib/dirname.c, lib/memrchr.c:
New, stolen from the Fileutils 4.1.
* lib/Makefile.am (libbison_a_SOURCES): Adjust.
* configure.in: Check for the presence of memrchr, and of its
prototype.

22 years ago* lib/hash.h (__P): Added definition for this macro.
Tim Van Holder [Mon, 7 Jan 2002 23:00:39 +0000 (23:00 +0000)] 
* lib/hash.h (__P): Added definition for this macro.
* src/Makefile.am: Add parse-skel.c and scan-skel.c to BUILT_SOURCES, to ensure they are generated first.
* src/parse-skel.y: Use YYERROR_VERBOSE instead of %error-verbose to allow bootstrapping with bison 1.30x.

22 years agoRegen.
Akim Demaille [Mon, 7 Jan 2002 08:44:08 +0000 (08:44 +0000)] 
Regen.

22 years ago* src/reader.c (parse_braces): Don't fetch the next char, the
Akim Demaille [Sun, 6 Jan 2002 20:50:08 +0000 (20:50 +0000)] 
* src/reader.c (parse_braces): Don't fetch the next char, the
convention is to fetch on entry.
* tests/torture.at (GNU Cim Grammar): Reintroduce their weird
'switch' without a following semicolon.
* tests/regression.at (braces parsing): New.

22 years agoBison is dead wrong in its RR conflict reports.
Akim Demaille [Sun, 6 Jan 2002 20:49:53 +0000 (20:49 +0000)] 
Bison is dead wrong in its RR conflict reports.
* tests/torture.at (GNU Cim Grammar): New.
* src/conflicts.c (count_rr_conflicts): Fix.

22 years agoCreating package.m4 from configure.ac causes too many problems.
Akim Demaille [Sun, 6 Jan 2002 20:49:40 +0000 (20:49 +0000)] 
Creating package.m4 from configure.ac causes too many problems.
* tests/Makefile.am (package.m4): Create it by hand,
AC_CONFIG_TESTDIR no longer does in the most recent CVS Autoconf.

22 years ago* src/Makefile.am (bison_SOURCES): Add parse-skel.h and
Akim Demaille [Sun, 6 Jan 2002 20:49:27 +0000 (20:49 +0000)] 
* src/Makefile.am (bison_SOURCES): Add parse-skel.h and
skeleton.h.

22 years ago* doc/bison.texinfo (Debugging):
Paul Eggert [Sat, 5 Jan 2002 01:26:32 +0000 (01:26 +0000)] 
* doc/bison.texinfo (Debugging):
Remove YYSTDERR; it's no longer defined or used.
Also, s/cstdio.h/cstdio/.

22 years ago(Debugging): Remove YYSTDERR; it's no longer defined or used.
Paul Eggert [Sat, 5 Jan 2002 01:25:38 +0000 (01:25 +0000)] 
(Debugging): Remove YYSTDERR; it's no longer defined or used.
Also, s/cstdio.h/cstdio/.

22 years ago* src/parse-skel.y (process_skeleton): Don't bind the parser's
Akim Demaille [Thu, 3 Jan 2002 09:56:04 +0000 (09:56 +0000)] 
* src/parse-skel.y (process_skeleton): Don't bind the parser's
tracing code to --trace, wait for a better --trace option, with
args.

22 years ago* src/bison.simple (YYSTDERR): Remove, replace `stderr'.
Akim Demaille [Thu, 3 Jan 2002 09:55:49 +0000 (09:55 +0000)] 
* src/bison.simple (YYSTDERR): Remove, replace `stderr'.
The ISO C++ standard is extremely clear about it: stderr is
considered a macro, not a regular symbol (see table 94 `Header
<cstdio> synopsis', [lib.c.files] 27.8.2 C Library files).
Therefore std:: does not apply to it.  It still does with fprintf.
Also, s/cstdio.h/cstdio/.

22 years ago* lib/quotearg.c: Use `#include "..."' instead of `#include <...>'
Akim Demaille [Thu, 3 Jan 2002 09:55:33 +0000 (09:55 +0000)] 
* lib/quotearg.c: Use `#include "..."' instead of `#include <...>'
for non system headers.