]> git.saurik.com Git - bison.git/log
bison.git
21 years ago(warn_at, warn, complain_at, complain, fatal_at, fatal): Don't invoke
Paul Eggert [Sun, 29 Dec 2002 01:22:30 +0000 (01:22 +0000)] 
(warn_at, warn, complain_at, complain, fatal_at, fatal): Don't invoke
fflush; it's not needed and it might even be harmful for stdout, as
stdout might not be open.

21 years agoFix a bug where error locations were not being recorded correctly.
Paul Eggert [Sat, 28 Dec 2002 09:02:18 +0000 (09:02 +0000)] 
Fix a bug where error locations were not being recorded correctly.

Warn if we detect conflicting outputs to the same file.

If the user specifies "%expect N", report an error if there are any
reduce/reduce conflicts.

21 years ago(_AT_CHECK_PRINTER_AND_DESTRUCTOR):
Paul Eggert [Sat, 28 Dec 2002 08:38:14 +0000 (08:38 +0000)] 
(_AT_CHECK_PRINTER_AND_DESTRUCTOR):
Error locations include the locations of all the tokens that were
discarded, not just the last token.

21 years agoMention that YYLLOC_DEFAULT is also invoked for syntax errors.
Paul Eggert [Sat, 28 Dec 2002 08:37:17 +0000 (08:37 +0000)] 
Mention that YYLLOC_DEFAULT is also invoked for syntax errors.

21 years ago(yyparse): New local var yylerrsp, to record the
Paul Eggert [Sat, 28 Dec 2002 08:36:02 +0000 (08:36 +0000)] 
(yyparse): New local var yylerrsp, to record the
top of the location stack's error locations.
(yyerrlab): Set it.  When discarding a token, push its location
onto yylerrsp so that we don't lose track of the error's end.
(yyerrlab1): Now is only the target of YYERROR, so that we can
properly record the location of the action that failed.  For GCC
2.93 and later, insert an __attribute__ ((__unused__)) to avoid
GCC warning about yyerrlab1 being unused if YYERROR is unused.
(yyerrlab2): New label, which yyerrlab now falls through to.
Compute the error's location by applying YYLLOC_DEFAULT to
the locations of all the symbols that went into the error.

21 years agoRemove this file, since we
Paul Eggert [Sat, 28 Dec 2002 08:00:56 +0000 (08:00 +0000)] 
Remove this file, since we
can't use m4_include on relative file names.

21 years agoInclude quote.h.
Paul Eggert [Thu, 26 Dec 2002 22:30:10 +0000 (22:30 +0000)] 
Include quote.h.
(compute_output_file_names): Warn if we detect conflicting outputs to
the same file.

21 years ago(%expect with reduce conflicts): New test.
Paul Eggert [Thu, 26 Dec 2002 22:21:23 +0000 (22:21 +0000)] 
(%expect with reduce conflicts): New test.

21 years ago(conflicts_print): If the user specifies "%expect N", report an error
Paul Eggert [Thu, 26 Dec 2002 22:10:52 +0000 (22:10 +0000)] 
(conflicts_print): If the user specifies "%expect N", report an error
if there are any reduce/reduce conflicts.  This is what the manual
says should happen.  This fixes Debian bug 130890, reported by Anthony
DeRobertis.

21 years agoDon't use m4_include on relative file names, as it doesn't work.
Paul Eggert [Thu, 26 Dec 2002 09:12:05 +0000 (09:12 +0000)] 
Don't use m4_include on relative file names, as it doesn't work.
Remove obsolete references to bison.simple and bison.hairy.
* src/getargs.c (getargs) [MSDOS]: Don't assume optarg != NULL.
* src/parse-gram.y (declaration): Use enum "report_states".
* src/scan-skel.l ("@output ".*\n): Close any old yyout before new one.

21 years ago(dist_m4sugar_DATA): Remove m4sugar/version.m4.
Paul Eggert [Thu, 26 Dec 2002 08:29:56 +0000 (08:29 +0000)] 
(dist_m4sugar_DATA): Remove m4sugar/version.m4.

21 years agoDon't include m4sugar/version.m4.
Paul Eggert [Thu, 26 Dec 2002 08:28:09 +0000 (08:28 +0000)] 
Don't include m4sugar/version.m4.

21 years agoDon't include c.m4, as "include" doesn't do what we want.
Paul Eggert [Thu, 26 Dec 2002 08:27:09 +0000 (08:27 +0000)] 
Don't include c.m4, as "include" doesn't do what we want.

21 years ago(output_skeleton): Use full path names when
Paul Eggert [Thu, 26 Dec 2002 08:25:56 +0000 (08:25 +0000)] 
(output_skeleton): Use full path names when
specifying a file to include; don't rely on include path, as
it's unreliable when the working file contains a file with
that name.

21 years agoMention the "yacc" command in the synopsis.
Paul Eggert [Thu, 26 Dec 2002 06:59:42 +0000 (06:59 +0000)] 
Mention the "yacc" command in the synopsis.
Don't mention bison.simple and bison.hairy, which are obsolete.

21 years agoComment fix: don't mention obsolete bison.simple.
Paul Eggert [Thu, 26 Dec 2002 06:58:35 +0000 (06:58 +0000)] 
Comment fix: don't mention obsolete bison.simple.

21 years agoComment wording fix.
Paul Eggert [Thu, 26 Dec 2002 06:57:29 +0000 (06:57 +0000)] 
Comment wording fix.

21 years ago(getargs) [MSDOS]: Don't assume optarg != NULL
Paul Eggert [Thu, 26 Dec 2002 06:55:45 +0000 (06:55 +0000)] 
(getargs) [MSDOS]: Don't assume optarg != NULL
with -g option.

21 years ago(declaration): Use enum "report_states" rather
Paul Eggert [Thu, 26 Dec 2002 06:51:42 +0000 (06:51 +0000)] 
(declaration): Use enum "report_states" rather
than its numeric value 1.

21 years ago("@output ".*\n): Close any old yyout before opening a new one.
Paul Eggert [Thu, 26 Dec 2002 05:59:06 +0000 (05:59 +0000)] 
("@output ".*\n): Close any old yyout before opening a new one.
This fixes Debian bug 156349, reported by Bruce Stephens.

21 years agoRemove broken URL.
Paul Eggert [Tue, 24 Dec 2002 09:03:23 +0000 (09:03 +0000)] 
Remove broken URL.

21 years agoBump version number.
Paul Eggert [Tue, 24 Dec 2002 08:58:39 +0000 (08:58 +0000)] 
Bump version number.

21 years agoVersion 1.75e.
Paul Eggert [Tue, 24 Dec 2002 08:35:23 +0000 (08:35 +0000)] 
Version 1.75e.

21 years agoRegenerate.
Paul Eggert [Tue, 24 Dec 2002 08:33:38 +0000 (08:33 +0000)] 
Regenerate.

21 years ago(cvs-update): Don't assume that the shell supports $(...), as
Paul Eggert [Tue, 24 Dec 2002 08:30:59 +0000 (08:30 +0000)] 
(cvs-update): Don't assume that the shell supports $(...), as
Solaris sh doesn't.

21 years agoUpdate from gnulib.
Paul Eggert [Tue, 24 Dec 2002 08:15:17 +0000 (08:15 +0000)] 
Update from gnulib.

21 years ago(lloc_default): Remove test for empty
Paul Eggert [Tue, 24 Dec 2002 08:08:18 +0000 (08:08 +0000)] 
(lloc_default): Remove test for empty
nonterminals at the end, since it didn't change the result.

21 years agoIf the user does not define YYSTYPE as a macro, Bison now declares it
Paul Eggert [Tue, 24 Dec 2002 07:47:36 +0000 (07:47 +0000)] 
If the user does not define YYSTYPE as a macro, Bison now declares it
using typedef instead of defining it as a macro.  POSIX requires this.
For consistency, YYLTYPE is also declared instead of defined.

%union directives can now have a tag before the `{', e.g., the
directive `%union foo {...}' now generates the C code
`typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
The default union tag is `YYSTYPE', for compatibility with Solaris 9
Yacc.  For consistency, YYLTYPE's struct tag is now `YYLTYPE'
instead of `yyltype'.

`yystype' and `yyltype' are now obsolescent macros instead of being
typedefs or tags; they are no longer documented and will be
withdrawn in a future release.

21 years ago(handle_dollar, handle_at): Now takes int
Paul Eggert [Tue, 24 Dec 2002 07:46:49 +0000 (07:46 +0000)] 
(handle_dollar, handle_at): Now takes int
token_type, not braced_code code_kind.  All uses changed.
(SC_PRE_CODE): New state, for scanning after a keyword that
has (or usually has) an immediately-following braced code.
(token_type): New local var, to keep track of which token type
to return when scanning braced code.
(<INITIAL>"%destructor", <INITIAL>"%lex-param",
<INITIAL>"%parse-param", <INITIAL>"%printer,
<INITIAL>"%union"): Set token type and BEGIN SC_PRE_CODE
instead of returning a token type immediately.
(<INITIAL>"{"): Set token type.
(<SC_BRACED_CODE>"}"): Use it.
(handle_action_dollar, handle_action_at): Now returns bool
indicating success.  Fail if ! current_rule; this prevents a core dump.
(handle_symbol_code_dollar, handle_symbol_code_at):
Remove; merge body into caller.
(handle_dollar, handle_at): Complain in invalid contexts.

21 years ago(braced_code, current_braced_code): Remove.
Paul Eggert [Tue, 24 Dec 2002 07:45:22 +0000 (07:45 +0000)] 
(braced_code, current_braced_code): Remove.
(token_name): New decl.

21 years ago(add_param): 2nd arg is now char * not char
Paul Eggert [Tue, 24 Dec 2002 07:44:40 +0000 (07:44 +0000)] 
(add_param): 2nd arg is now char * not char
const *, since it is now modified by stripping surrounding { }.
(current_braced_code): Remove.
(PERCENT_DESTRUCTOR, PERCENT_PRINTER, PERCENT_UNION,
PERCENT_LEX_PARAM, PERCENT_PARSE_PARAM): Change names to include
trailing " {...}".  Now of type <chars>.
(grammar_declaration): Adjust to bundled tokens.
(code_content): Remove; stripping is now done by add_param.
(print_token_value): Print contents of bundled tokens.
(token_name): New function.

21 years ago If the user does not define YYSTYPE as a macro, Bison now declares it
Paul Eggert [Tue, 24 Dec 2002 07:43:43 +0000 (07:43 +0000)] 
If the user does not define YYSTYPE as a macro, Bison now declares it
using typedef instead of defining it as a macro.  POSIX requires this.
For consistency, YYLTYPE is also declared instead of defined.

%union directives can now have a tag before the `{', e.g., the
directive `%union foo {...}' now generates the C code
`typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
The default union tag is `YYSTYPE', for compatibility with Solaris 9
Yacc.  For consistency, YYLTYPE's struct tag is now `YYLTYPE'
instead of `yyltype'.

`yystype' and `yyltype' are now obsolescent macros instead of being
typedefs or tags; they are no longer documented and will be
withdrawn in a future release.

21 years ago(b4_location_type): Remove.
Paul Eggert [Tue, 24 Dec 2002 07:41:47 +0000 (07:41 +0000)] 
(b4_location_type): Remove.
(YYSTYPE): Renamed from yystype.
(YYSTYPE_IS_DECLARED): New macro, used to prevent double-typedef.
(struct YYLTYPE): Renamed from struct yyltype.
(YYLTYPE): Renamed from yyltype.
(yyltype, yystype): New (and obsolescent) macros,
for backward compatibility.

(YYSTYPE): Declare as union YYSTYPE if the user
does not specify a union tag.  This is for compatibility with
Solaris 9 yacc.

21 years ago(b4_location_type): Remove.
Paul Eggert [Tue, 24 Dec 2002 07:40:58 +0000 (07:40 +0000)] 
(b4_location_type): Remove.
(YYSTYPE): Renamed from yystype.
(YYSTYPE_IS_DECLARED): New macro, used to prevent double-typedef.
(struct YYLTYPE): Renamed from struct yyltype.
(YYLTYPE): Renamed from yyltype.
(yyltype, yystype): New (and obsolescent) macros,
for backward compatibility.

21 years ago* If the user does not define YYSTYPE as a macro, Bison now declares it
Paul Eggert [Tue, 24 Dec 2002 07:40:14 +0000 (07:40 +0000)] 
* If the user does not define YYSTYPE as a macro, Bison now declares it
  using typedef instead of defining it as a macro.  POSIX requires this.
  For consistency, YYLTYPE is also declared instead of defined.

* %union directives can now have a tag before the `{', e.g., the
  directive `%union foo {...}' now generates the C code
  `typedef union foo { ... } YYSTYPE;'; this is for Yacc compatibility.
  The default union tag is `YYSTYPE', for compatibility with Solaris 9 Yacc.
  For consistency, YYLTYPE's struct tag is now `YYLTYPE' instead of `yyltype'.

* `yystype' and `yyltype' are now obsolescent macros instead of being
  typedefs or tags; they are no longer documented and will be
  withdrawn in a future release.

Fix copyright notice.

21 years agoComment fix.
Paul Eggert [Sat, 21 Dec 2002 12:56:44 +0000 (12:56 +0000)] 
Comment fix.

21 years ago(Decl Summary): yytname's first element is not always "$end", as the
Paul Eggert [Sat, 21 Dec 2002 12:49:33 +0000 (12:49 +0000)] 
(Decl Summary): yytname's first element is not always "$end", as the
user might specify a different name for the end token.

21 years agoOmit mentions of %lex-param and %parse-param for now.
Paul Eggert [Wed, 18 Dec 2002 00:10:11 +0000 (00:10 +0000)] 
Omit mentions of %lex-param and %parse-param for now.

21 years ago(Parser Function, Purel Calling, Error
Paul Eggert [Wed, 18 Dec 2002 00:09:33 +0000 (00:09 +0000)] 
(Parser Function, Purel Calling, Error
Reporting, Table of Symbols): Omit mentions of %lex-param and
%parse-param from the documentation for now.

21 years agoOmit mentions of %lex-param and %parse-param from the documentation
Paul Eggert [Wed, 18 Dec 2002 00:09:10 +0000 (00:09 +0000)] 
Omit mentions of %lex-param and %parse-param from the documentation
for now.

21 years ago(Error Reporting): randomness -> nastiness, to fix a typo.
Paul Eggert [Sun, 15 Dec 2002 09:39:12 +0000 (09:39 +0000)] 
(Error Reporting): randomness -> nastiness, to fix a typo.

21 years agoUndo most of the 2002-11-12 yychar -> yytoken patch, as it broke GCC 3.2.1.
Paul Eggert [Sun, 15 Dec 2002 09:21:13 +0000 (09:21 +0000)] 
Undo most of the 2002-11-12 yychar -> yytoken patch, as it broke GCC 3.2.1.

21 years agoUndo most of the 2002-11-12 yychar -> yytoken patch, as it broke
Paul Eggert [Sun, 15 Dec 2002 09:20:24 +0000 (09:20 +0000)] 
Undo most of the 2002-11-12 yychar -> yytoken patch, as it broke
GCC 3.2.1 (which depends on yychar == YYEMPTY when there is no
lookahead symbol, and which sets yychar in parser actions) and it
disagreed with the Bison documentation.  This should fix the bug
reported by Andrew Walrond in
<http://mail.gnu.org/pipermail/bug-bison/2002-December/001949.html>.

(YYTRANSLATE): Don't check for negative argument,
as the caller now does that.
(yyclearin, YYBACKUP, yyparse): Use yychar, not yytoken.
(YYEMPTY): Parenthesize right hand side, since others use it.
(yyparse): Don't assume that our generated code is the only code
that sets yychar.

21 years agoAdd date to 1.75d notice.
Paul Eggert [Fri, 13 Dec 2002 13:14:11 +0000 (13:14 +0000)] 
Add date to 1.75d notice.

21 years ago(AC_INIT): Bump version number to 1.75e.
Paul Eggert [Fri, 13 Dec 2002 12:54:54 +0000 (12:54 +0000)] 
(AC_INIT): Bump version number to 1.75e.

21 years agoVersion 1.75d.
Paul Eggert [Fri, 13 Dec 2002 12:21:57 +0000 (12:21 +0000)] 
Version 1.75d.

21 years agoInitial revision.
Paul Eggert [Fri, 13 Dec 2002 12:21:13 +0000 (12:21 +0000)] 
Initial revision.

21 years agoRegenerate.
Paul Eggert [Fri, 13 Dec 2002 12:20:19 +0000 (12:20 +0000)] 
Regenerate.

21 years ago(Invocation, Bison Options): Mention yacc
Paul Eggert [Fri, 13 Dec 2002 12:18:31 +0000 (12:18 +0000)] 
(Invocation, Bison Options): Mention yacc
as an alias for bison y.

21 years ago(bin_SCRIPTS): New macro, for yacc.
Paul Eggert [Fri, 13 Dec 2002 12:17:59 +0000 (12:17 +0000)] 
(bin_SCRIPTS): New macro, for yacc.
(MOSTLYCLEANFILES): Add yacc.
(yacc): New rule.

21 years agoAdd da.
Paul Eggert [Fri, 13 Dec 2002 11:46:51 +0000 (11:46 +0000)] 
Add da.

21 years agoSync with autotools.
Paul Eggert [Fri, 13 Dec 2002 11:44:16 +0000 (11:44 +0000)] 
Sync with autotools.

21 years ago(__GNU_LIBRARY__) [lint]: Define to work around
Paul Eggert [Fri, 13 Dec 2002 11:41:21 +0000 (11:41 +0000)] 
(__GNU_LIBRARY__) [lint]: Define to work around
problem with latest <getopt.h>.
(HACK_FOR___GNU_LIBRARY___PROTOTYPE): New macro.

21 years agoSync with gnulib.
Paul Eggert [Fri, 13 Dec 2002 11:24:16 +0000 (11:24 +0000)] 
Sync with gnulib.

21 years agoUpgrade to FDL 1.2.
Paul Eggert [Fri, 13 Dec 2002 11:15:01 +0000 (11:15 +0000)] 
Upgrade to FDL 1.2.

21 years agoFix a bad interaction with flex 2.5.23 reported by Bruce Lilly in
Paul Eggert [Fri, 13 Dec 2002 09:33:23 +0000 (09:33 +0000)] 
Fix a bad interaction with flex 2.5.23 reported by Bruce Lilly in
<http://mail.gnu.org/pipermail/bug-bison/2002-November/001929.html>.

(YYLTYPE, struct yyltype): Do not define unless
locations are requested.
(union yyalloc): Do not depend on YYLTYPE_IS_TRIVIAL unless
locations are requested.

21 years agoRemove unportable casts and storage allocation tricks.
Paul Eggert [Fri, 13 Dec 2002 08:54:41 +0000 (08:54 +0000)] 
Remove unportable casts and storage allocation tricks.

21 years ago(G_CMAX): Now INT_MAX.
Paul Eggert [Fri, 13 Dec 2002 08:50:13 +0000 (08:50 +0000)] 
(G_CMAX): Now INT_MAX.

21 years agoFix misspelling in comments.
Paul Eggert [Fri, 13 Dec 2002 08:49:39 +0000 (08:49 +0000)] 
Fix misspelling in comments.

21 years agoXMALLOC -> MALLOC
Paul Eggert [Fri, 13 Dec 2002 08:49:08 +0000 (08:49 +0000)] 
XMALLOC -> MALLOC

21 years agoPut "const" after type that it modifies consistently.
Paul Eggert [Fri, 13 Dec 2002 08:48:03 +0000 (08:48 +0000)] 
Put "const" after type that it modifies consistently.

21 years ago(uniqstr_print): Now inline. Return bool, not int.
Paul Eggert [Fri, 13 Dec 2002 08:47:15 +0000 (08:47 +0000)] 
(uniqstr_print): Now inline.  Return bool, not int.
(uniqstr_print_processor): New function, to avoid casts.
(uniqstrs_new, hash_initialize, uniqstrs_do):
Use new functions instead of casting old functions unportably.
(hash_compare_uniqstr): Remove unnecessary casts.

21 years ago(state_number_to_vector_number,
Paul Eggert [Fri, 13 Dec 2002 08:45:38 +0000 (08:45 +0000)] 
(state_number_to_vector_number,
symbol_number_to_vector_number):
Now inline functions rather than macros, to avoid casts.
(table_size): Now int, to pacify GCC.
(table_grow, table_ninf_remap): Use signed table size.
(save_row): Don't bother initializing locals when not needed.
(default_goto, goto_actions, pack_vector): Remove unnecessary casts.

21 years ago(alloca): Remove; decl no longer needed.
Paul Eggert [Fri, 13 Dec 2002 08:44:28 +0000 (08:44 +0000)] 
(alloca): Remove; decl no longer needed.
(<stddef.h>): Include, for offsetof.
(<inttypes.>, <stdint.h>): Include if available.
(uintptr_t): New type, if system lacks it.
(CALLOC, MALLOC, REALLOC): New macros.
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use these
new macros.

21 years ago(NUMBER_UNDEFINED): Remove unnecessary cast.
Paul Eggert [Fri, 13 Dec 2002 08:43:01 +0000 (08:43 +0000)] 
(NUMBER_UNDEFINED): Remove unnecessary cast.
(symbol_processor): Remove.
(symbols_do): Remove decl; now static.

21 years ago(symbol_check_defined,
Paul Eggert [Fri, 13 Dec 2002 08:42:03 +0000 (08:42 +0000)] 
(symbol_check_defined,
symbol_check_alias_consistency, symbol_pack, symbol_translation,
hash_compare_symbol, hash_symbol):
Now inline.  Return bool, not int.
(symbol_check_defined_processor,
symbol_check_alias_consistency_processor, symbol_pack_processor,
symbol_translation_processor, hash_symbol_comparator,
hash_symbol_hasher): New functions, to avoid casts.
(symbols_new, symbols_do, symbols_check_defined,
symbols_token_translations_init):
Use new functions instead of casting old functions unportably.
(symbol_free): Remove; unused.
(symbol_get): Remove cast in lhs of assignment.
(symbols_do): Now static.  Accept generic arguments, not hashing-related ones.

21 years ago(state_number_as_int): Now inline functions rather than macros, to avoid casts.
Paul Eggert [Fri, 13 Dec 2002 08:39:01 +0000 (08:39 +0000)] 
(state_number_as_int): Now inline functions rather than macros, to avoid casts.

21 years ago(state_compare): Now inline. Return bool, not int.
Paul Eggert [Fri, 13 Dec 2002 08:37:52 +0000 (08:37 +0000)] 
(state_compare): Now inline.  Return bool, not int.
(state_comparator, stage_hasher): New function, to avoid casts.
(state_hash_new): Use new functions instead of casting old functions unportably.
(state_hash_lookup): Use MALLOC rather than alloca, so that we don't
have to worry about alloca.
(TRANSITIONS_ALLOC, ERRS_ALLOC, REDUCTIONS_ALLOC,
STATE_ALLOC): Remove.
(transitions_new, errs_new, reductions_new, state_new): Use malloc
rather than calloc, and use offsetof to avoid allocating slightly
too much storage.
(state_new): Initialize all members.
(state_hash): Use unsigned accumulator, not signed.

21 years ago(<SC_ESCAPED_CHARACTER>"'"): Use unsigned char
Paul Eggert [Fri, 13 Dec 2002 08:35:16 +0000 (08:35 +0000)] 
(<SC_ESCAPED_CHARACTER>"'"): Use unsigned char
local var instead of casting to unsigned char, to avoid casts.

21 years agoXCALLOC -> CALLOC
Paul Eggert [Fri, 13 Dec 2002 08:34:16 +0000 (08:34 +0000)] 
XCALLOC -> CALLOC

21 years ago(reduce_grammar_tables): Do not subtract from the returned value of malloc.
Paul Eggert [Fri, 13 Dec 2002 08:33:27 +0000 (08:33 +0000)] 
(reduce_grammar_tables): Do not subtract from the returned value of malloc.

21 years agoXCALLOC -> CALLOC, XMALLOC -> MALLOC.
Paul Eggert [Fri, 13 Dec 2002 08:32:12 +0000 (08:32 +0000)] 
XCALLOC -> CALLOC, XMALLOC -> MALLOC.

21 years ago(GENERATE_MUSCLE_INSERT_TABLE): Use long local
Paul Eggert [Fri, 13 Dec 2002 08:31:23 +0000 (08:31 +0000)] 
(GENERATE_MUSCLE_INSERT_TABLE): Use long local
var instead of casting to long, to avoid casts.

21 years ago(nullable_compute): Do not subtract from the returned value of malloc.
Paul Eggert [Fri, 13 Dec 2002 08:30:08 +0000 (08:30 +0000)] 
(nullable_compute): Do not subtract from the returned value of malloc.

21 years ago(muscle_m4_output): Now inline. Return bool, not int.
Paul Eggert [Fri, 13 Dec 2002 08:29:05 +0000 (08:29 +0000)] 
(muscle_m4_output): Now inline.  Return bool, not int.
(muscle_m4_output_processor): New function, to avoid casts.
(muscles_m4_output): Use new functions instead
of casting old functions unportably.

21 years ago(alloca) [C_ALLOCA]: Add decl here, the only place where it's needed.
Paul Eggert [Fri, 13 Dec 2002 08:27:32 +0000 (08:27 +0000)] 
(alloca) [C_ALLOCA]: Add decl here, the only place where it's needed.

21 years ago(set_goto_map): Do not subtract from the returned value of malloc.
Paul Eggert [Fri, 13 Dec 2002 08:26:46 +0000 (08:26 +0000)] 
(set_goto_map): Do not subtract from the returned value of malloc.
(add_lookback_edge): Use malloc rather than calloc,
since the resulting storage is always stored into.

21 years ago(symbol_number_as_item_number,
Paul Eggert [Fri, 13 Dec 2002 08:25:31 +0000 (08:25 +0000)] 
(symbol_number_as_item_number,
item_number_as_symbol_number, rule_number_as_item_number,
item_number_as_rule_number): Now inline functions rather
than macros, to avoid casts.
(int_of_rule_number): Remove; no longer used.

21 years agoUndo XFREE change; we assume C89 compiler, not C89 library.
Paul Eggert [Fri, 13 Dec 2002 08:22:26 +0000 (08:22 +0000)] 
Undo XFREE change; we assume C89 compiler, not C89 library.

21 years agoUndo XFREE change; we assume C89 compiler, but not C89 library.
Paul Eggert [Fri, 13 Dec 2002 08:20:30 +0000 (08:20 +0000)] 
Undo XFREE change; we assume C89 compiler, but not C89 library.

21 years agoUse free rather than XFREE.
Paul Eggert [Fri, 13 Dec 2002 07:57:20 +0000 (07:57 +0000)] 
Use free rather than XFREE.

21 years ago(getargs): Don't assume EOF == -1.
Paul Eggert [Fri, 13 Dec 2002 07:54:02 +0000 (07:54 +0000)] 
(getargs): Don't assume EOF == -1.

21 years ago(concat2, tr, compute_base_name): Use xmalloc (N) rather than XMALLOC
Paul Eggert [Fri, 13 Dec 2002 07:52:29 +0000 (07:52 +0000)] 
(concat2, tr, compute_base_name): Use xmalloc (N) rather than XMALLOC
(char, N).
(filename_split): Rewrite to avoid cast.

21 years ago(derives_compute): Do not subtract NTOKENS from
Paul Eggert [Fri, 13 Dec 2002 04:50:32 +0000 (04:50 +0000)] 
(derives_compute): Do not subtract NTOKENS from
the pointer DSET returned by malloc; this isn't portable.
Instead, always use DSET[i - NTOKENS] rather than DSET[i].
Similarly for DERIVES.

(derives_compute): Do not bother invoking
int_of_rule_number, since rule numbers are integers.

All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
CALLOC, MALLOC, REALLOC.  All uses of XFREE changed to free.

21 years agoAll uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
Paul Eggert [Fri, 13 Dec 2002 04:45:45 +0000 (04:45 +0000)] 
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
CALLOC, MALLOC, REALLOC.  All uses of XFREE changed to free.

21 years agoAll uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
Paul Eggert [Fri, 13 Dec 2002 04:45:04 +0000 (04:45 +0000)] 
All uses of XCALLOC, XMALLOC, and XREALLOC changed to use new macros
CALLOC, MALLOC, REALLOC.  All uses of XFREE changed to free.

Don't subtract from the value that malloc returns; it's not portable.

21 years ago(AC_CHECK_TYPES): Check for uintptr_t.
Paul Eggert [Fri, 13 Dec 2002 04:40:56 +0000 (04:40 +0000)] 
(AC_CHECK_TYPES): Check for uintptr_t.

21 years agoChange identifier spellings to avoid collisions with names
Paul Eggert [Wed, 11 Dec 2002 07:17:47 +0000 (07:17 +0000)] 
Change identifier spellings to avoid collisions with names
that are reserved by POSIX.
Fix misspelling in names.
Sort include-file uses.

21 years ago(Torturing the Scanner): Rename value_t -> value,
Paul Eggert [Wed, 11 Dec 2002 07:00:15 +0000 (07:00 +0000)] 
(Torturing the Scanner): Rename value_t -> value,
value_t_as_yystype -> value_as_yystype.

21 years ago(_AT_DATA_CALC_Y, Simple LALR Calculator):
Paul Eggert [Wed, 11 Dec 2002 06:59:39 +0000 (06:59 +0000)] 
(_AT_DATA_CALC_Y, Simple LALR Calculator):
Rename value_t -> value.

21 years ago(G_EXPAND): Renamed from G_STRETCH.
Paul Eggert [Wed, 11 Dec 2002 06:59:06 +0000 (06:59 +0000)] 
(G_EXPAND): Renamed from G_STRETCH.
(G_LONG_STRAIGHT_PHASE): Renamed from G_STRAIGHT_PHASE.
(N_EXPAND): Renamed from N_STRETCH.
(G_NODE_ALIGNMENT): Renamed from G_NODE_ALIGNEMENT.

21 years ago(enum color): Renamed from enum color_e.
Paul Eggert [Wed, 11 Dec 2002 06:58:17 +0000 (06:58 +0000)] 
(enum color): Renamed from enum color_e.
(enum textmode): Renamed from enum textmode_e.
(enum shape): Renamed from enum shape_e.
(struct colorentry): Renamed from struct colorentry_s.
(struct classname): Renamed from struct classname_s.
(struct infoname): Renamed from struct infoname_s.
(enum layoutalgorithm): Renamed from enum layoutalgorithm_e.
(enum decision): Renamed from enum decision_e.
(enum orientation): Renamed from enum orientation_e.
(enum alignment): Renamed from enum alignment_e.
(enum arrow_mode): Renamed form enum arrow_mode_e.
(enum crossing_type): Renamed from enum crossing_type_e.
(enum view): Renamed from enum view_e.
(struct node): Renamed from struct node_s.
(node): Renamed from node_t.
(enum linestyle): Renamed from enum linestyle_e.
(enum arrowstyle): Renamed from enum arrowstyle_e.
(struct edge): Renamed from struct edge.
(edge): Renamed from edge_t.
(struct graph): Renamed from struct graph_s.
(graph): Renamed from graph_t.
(struct node_s.expand): Renamed from struct node_s.stretch.
(struct graph_s.expand): Renamed from struct graph_s.stretch.
(enum_alignment_e): Renamed from enum_alignement_e.

21 years agoAdjust to renamings.
Paul Eggert [Wed, 11 Dec 2002 06:56:18 +0000 (06:56 +0000)] 
Adjust to renamings.

21 years ago(base_number): Renamed from base_t.
Paul Eggert [Wed, 11 Dec 2002 06:55:34 +0000 (06:55 +0000)] 
(base_number): Renamed from base_t.

21 years ago(vector_number): Renamed from vector_number_t.
Paul Eggert [Wed, 11 Dec 2002 06:54:42 +0000 (06:54 +0000)] 
(vector_number): Renamed from vector_number_t.
(action_number): Renamed from action_t.
(VECTOR_NUMBER_MAX, VECTOR_NUMBER_MIN): Remove; unused.
(BASE_MAXIMUM): Renamed from BASE_MAX.
(BASE_MINIMUM): Renamed from BASE_MIN.
(ACTION_MAX): Remove; unused.
(ACTION_NUMBER_MINIMUM): Renamed from ACTION_MIN.

21 years agoDo not include <errno.h>.
Paul Eggert [Wed, 11 Dec 2002 06:54:00 +0000 (06:54 +0000)] 
Do not include <errno.h>.
(TAB_EXT): Renamed from EXT_TAB.
(OUTPUT_EXT): Renamed from EXT_OUTPUT.
(time_report): Remove; decl is now in lib/timevar.h.

21 years ago(symbol_number): Renamed from symbol_number_t.
Paul Eggert [Wed, 11 Dec 2002 06:53:20 +0000 (06:53 +0000)] 
(symbol_number): Renamed from symbol_number_t.
(struct symbol): Renamed from struct symbol_s.
(symbol): Renamed from symbol_t.

21 years ago(symbol_list): Renamed from symbol_list_t.
Paul Eggert [Wed, 11 Dec 2002 06:52:09 +0000 (06:52 +0000)] 
(symbol_list): Renamed from symbol_list_t.
(struct symbol_list): Renamed from struct symbol_list_s.

21 years ago(state_number): Renamed from state_number_t.
Paul Eggert [Wed, 11 Dec 2002 06:50:40 +0000 (06:50 +0000)] 
(state_number): Renamed from state_number_t.
(struct state): Renamed from struct state_s.
(state): Renamed from state_t.
(transitions): Renamed from transitions_t.  Unused (and
misspelled) transtion_s tag removed.
(errs): Renamed from errs_t.  Unused errs_s tag removed.
(reductions): Renamed from reductions_t.  Unused tag
reductions_s removed.
(STATE_NUMBER_MAXIMUM): Renamed from STATE_NUMBER_MAX.
Include "gram.h".

21 years agoSort include files.
Paul Eggert [Wed, 11 Dec 2002 06:48:54 +0000 (06:48 +0000)] 
Sort include files.