Paul Eggert
e183b12388
* src/scan-gram.l: Use more accurate diagnostics, e.g.
...
"integer out of range" rather than "invalid value".
* tests/input.at (Invalid $n, Invalid @n): Change expected wording
accordingly.
2002-11-06 07:04:24 +00:00
Paul Eggert
9906579faa
(Invalid $n, Invalid @n): Change expected wording accordingly.
2002-11-06 07:01:55 +00:00
Paul Eggert
98f2caaa5f
Use more accurate diagnostics, e.g.
...
"integer out of range" rather than "invalid value".
2002-11-06 07:01:06 +00:00
Paul Eggert
886a425c6f
Bison now parses C99 lexical constructs like digraphs, UCNs, and
...
backslash-newline within C escape sequences, as POSIX now requires.
2002-11-06 06:56:35 +00:00
Paul Eggert
d04946c717
Regenerate.
2002-11-06 00:06:50 +00:00
Paul Eggert
193eb6b7ef
Scan <% and %> digraphs in C code as POSIX 1003.1-2001 requires.
...
Also, remove one static variable in the scanner.
2002-11-05 23:52:28 +00:00
Paul Eggert
1a9e39f116
(braces_level): Now auto, not static.
...
Initialize to zero if the compiler is being picky.
(INITIAL): Clear braces_level instead of incrementing it.
(SC_BRACED_CODE): Treat <% and %> as { and } when inside C code,
as POSIX 1003.1-2001 requires.
2002-11-05 23:50:11 +00:00
Paul Eggert
48e28efa9e
(IF_LINT): New macro, taken from coreutils.
2002-11-05 23:42:51 +00:00
Paul Eggert
bcb3effb3c
Define "lint" if --enable-gcc-warnings.
2002-11-05 23:42:10 +00:00
Paul Eggert
613a0dc5b5
* src/reader.c (get_merge_function, grammar_current_rule_check):
...
Use consistent diagnostics for reporting type name clashes.
Quote the types with <>, for consistency with Yacc.
* tests/input.at (Type Clashes): Adjust to diagnostic changes.
2002-11-04 07:29:57 +00:00
Paul Eggert
baa00b7f43
(Type Clashes): Adjust to diagnostic changes.
2002-11-04 06:07:09 +00:00
Paul Eggert
45a8a65dee
(get_merge_function, grammar_current_rule_check):
...
Use consistent diagnostics for reporting type name clashes.
Quote the types with <>, for consistency with Yacc.
2002-11-04 06:06:44 +00:00
Paul Eggert
03cae905c6
Regen.
2002-11-03 08:53:56 +00:00
Paul Eggert
b02d90a5e6
Revamp Bison scanner to fix POSIX incompatibilities,
...
to count columns correctly, and to check for invalid inputs.
2002-11-03 08:49:58 +00:00
Paul Eggert
206fe6a5ec
Add tests for backslash-newline, m4 quotes
...
in symbols, long literals, and funny escapes in strings.
2002-11-03 08:42:56 +00:00
Paul Eggert
d8d3f94a99
Revamp to fix POSIX incompatibilities, to count columns correctly, and
...
to check for invalid inputs.
Use mbsnwidth to count columns correctly. Account for tabs, too.
Include mbswidth.h.
(YY_USER_ACTION): Invoke extend_location rather than LOCATION_COLUMNS.
(extend_location): New function.
(YY_LINES): Remove.
Handle CRLF in C code rather than in Lex code.
(YY_INPUT): New macro.
(no_cr_read): New function.
Scan UCNs, even though we don't fully handle them yet.
(convert_ucn_to_byte): New function.
Handle backslash-newline correctly in C code.
(SC_LINE_COMMENT, SC_YACC_COMMENT): New states.
(eols, blanks): Remove. YY_USER_ACTION now counts newlines etc.;
all uses changed.
(tag, splice): New EREs. Do not allow NUL or newline in tags.
Use {splice} wherever C allows backslash-newline.
YY_STEP after space, newline, vertical-tab.
("/*"): BEGIN SC_YACC_COMMENT, not yy_push_state (SC_COMMENT).
(letter, id): Don't assume ASCII; e.g., spell out a-z.
({int}, handle_action_dollar, handle_action_at): Check for integer
overflow.
(YY_STEP): Omit trailing semicolon, so that it's more like C.
(<SC_ESCAPED_STRING,SC_ESCAPED_CHARACTER>): Allow \0 and \00
as well as \000. Check for UCHAR_MAX, not 255.
Allow \x with an arbitrary positive number of digits, as in C.
Check for overflow here.
Allow \? and UCNs, for compatibility with C.
(handle_symbol_code_dollar): Use quote_n slot 1 to avoid collision
with quote slot used by complain_at.
2002-11-03 08:42:32 +00:00
Paul Eggert
565a33db8f
(LOCATION_COLUMNS, LOCATION_LINES): Remove; no longer used.
2002-11-03 08:41:08 +00:00
Paul Eggert
2bfc2e2a7d
(Grammar Outline): Document // comments.
...
(Symbols): Document that trigraphs have no special meaning in Bison,
nor is backslash-newline allowed.
(Actions): Document that trigraphs have no special meaning.
2002-11-03 08:40:39 +00:00
Paul Eggert
5389a5bff4
(EXTRA_DIST): Add mbswidth.m4.
2002-11-03 08:40:08 +00:00
Paul Eggert
aad8382e8d
(libbison_a_SOURCES): Add mbswidth.h, mbswidth.c.
2002-11-03 08:39:43 +00:00
Paul Eggert
1d9f7cd4f8
(jm_PREREQ_MBSWIDTH): Add.
2002-11-03 08:39:16 +00:00
Paul Eggert
c0acc0f522
New files, from GNU gettext and GNU coreutils.
2002-11-03 08:38:43 +00:00
Paul Eggert
b9e0056255
Fix misspellings in comments.
2002-11-03 07:56:25 +00:00
Paul Eggert
397477b4e9
Don't include quote.h; not needed.
...
(get_merge_function): Reword warning to be consistent with type clash
diagnostic in grammar_current_rule_check.
2002-11-03 07:49:40 +00:00
Paul Eggert
9e4c5cb833
(quotearg_buffer_restyled): Fix off-by-two bug in trigraph handling.
2002-11-03 07:03:53 +00:00
Paul Eggert
01cfa69791
(prepare_symbols): When printing token names, escape "[" as "@<:@" and
...
likewise for "]".
2002-11-03 06:41:59 +00:00
Paul Eggert
3fbf949b82
(errno): Remove declaration, as we are now assuming C89 or better, and
...
C89 guarantees errno.
2002-11-03 06:16:55 +00:00
Paul Eggert
762b212bdf
* lib/bitset_stats.c (bitset_stats_read, bitset_stats_write):
...
Check for close failures.
* src/files.h (xfclose): Return void, not int, since it always
returned zero.
* src/files.c (xfclose): Likewise. Report I/O error if ferror
indicates one.
* src/output.c (output_skeleton): Use xfclose rather than fclose
and ferror. xfclose now checks ferror.
* data/glr.c (YYLEFTMOST_STATE): Remove.
(yyreportTree): Use a stack-based leftmost state. This avoids
our continuing battles with bogus warnings about initializers.
2002-10-30 09:45:46 +00:00
Paul Eggert
30ba05f239
(output_skeleton): Use xfclose rather than fclose and ferror. xfclose
...
now checks ferror.
2002-10-30 06:20:02 +00:00
Paul Eggert
e63ee1f16c
(xfclose): Return void, not int, since it always returned zero.
...
Report I/O error if ferror indicates one.
2002-10-30 06:19:00 +00:00
Paul Eggert
760d7aa8fa
(xfclose): Return void, not int, since it always returned zero.
2002-10-30 06:18:19 +00:00
Paul Eggert
11a712626c
(bitset_stats_read, bitset_stats_write): Check for close failures.
2002-10-30 06:17:52 +00:00
Paul Eggert
782a05f9de
(YYLEFTMOST_STATE): Remove.
...
(yyreportTree): Use a stack-based leftmost state. This avoids
our continuing battles with bogus warnings about initializers.
2002-10-30 05:38:30 +00:00
Paul Eggert
413fcf3a20
(AC_INIT): Bump version to 1.75b.
2002-10-25 06:56:26 +00:00
Paul Eggert
5c16c6b13a
Version 1.75a.
2002-10-25 06:05:50 +00:00
Paul Eggert
1f1b791bf0
Fix misspelling of "Valgrind".
2002-10-25 05:37:58 +00:00
Paul Eggert
bf1ebda27b
* tests/calc.at (_AT_DATA_CALC_Y): Remove unused strcat declaration.
...
* tests/cxx-type.at (_AT_TEST_GLR_CALC): Include stdlib.h, since
we use malloc. Don't assume 'A' through 'Z' are contiguous.
Don't assume strdup exists; POSIX says its an XSI extension.
Check for buffer overflow on input.
2002-10-25 05:14:04 +00:00
Paul Eggert
2946869a28
(_AT_DATA_CALC_Y): Remove unused strcat declaration.
2002-10-25 05:13:44 +00:00
Paul Eggert
c469accea7
(_AT_TEST_GLR_CALC): Include stdlib.h, since
...
we use malloc. Don't assume 'A' through 'Z' are contiguous.
Don't assume strdup exists; POSIX says its an XSI extension.
Check for buffer overflow on input.
2002-10-25 05:13:24 +00:00
Paul Eggert
c55762568f
* src/main.c (main): With --trace=time, report times even if a
...
non-fatal error occurs. Formerly, the times were reported in some
such cases but not in others.
* src/reader.c (reader): Just return if a complaint has been issued,
instead of exiting, so that 'main' can report times.
2002-10-23 18:42:04 +00:00
Paul Eggert
f6d0c2394c
(main): With --trace=time, report times even if a non-fatal error
...
occurs. Formerly, the times were reported in some such cases but not
in others.
2002-10-23 18:41:43 +00:00
Paul Eggert
f956c304c5
(reader): Just return if a complaint has been issued,
...
instead of exiting, so that 'main' can report times.
2002-10-23 18:41:04 +00:00
Paul Eggert
223a78837b
AM_PROG_LEX -> AC_PROG_LEX.
...
Go back to returning (not exiting) from main.
Work around empty struct in glr.c.
Typo fixes for doc.
2002-10-23 08:09:43 +00:00
Paul Eggert
41cce2f604
(AC_PROG_LEX): Use instead of AM_PROG_LEX.
...
Suggested by Art Haas.
2002-10-23 08:07:13 +00:00
Paul Eggert
e0c74f0d34
(exit) [! (STDC_HEADERS || _LIBC)]: Remove exit decl; not needed any more.
2002-10-23 07:35:48 +00:00
Paul Eggert
e95aed631d
(main): Use return to exit, undoing yesterday's change.
...
The last OS that we could find where this wouldn't work is
SunOS 3.5, and that's too old to worry about now.
2002-10-23 07:00:19 +00:00
Paul Eggert
ffa4c58acb
(struct yyltype): Define members even when not
...
doing locations. This is more consistent with yacc.c, and it
works around the following bug reports:
http://mail.gnu.org/pipermail/bug-bison/2002-October/001748.html
http://mail.gnu.org/pipermail/bug-bison/2002-October/001764.html
http://mail.gnu.org/pipermail/bug-bison/2002-October/001769.html
2002-10-23 06:30:49 +00:00
Paul Eggert
c827f760f6
Minor spelling and typographical fixes. Use @acronym consistently.
...
Standardize on "Yacc" instead of "YACC", "Algol" instead of "ALGOL".
Give a bit more history about BNF.
2002-10-23 05:26:32 +00:00
Paul Eggert
6db10d14be
Be consistent about 'bool'.
...
* src/complain.c (warning_issued): Renamed from warn_message_count; now bool.
(complaint_issued): Renamed from complain_message_count; likewise.
* src/main.c (main): Use exit to exit with failure.
* src/complain.c (fatal_at, fatal): Use EXIT_FAILURE and EXIT_SUCCESS
rather than 1 and 0.
* src/main.c (main): Likewise.
* src/getargs.c (getargs): Likewise.
* src/reader.c (reader): Likewise.
* src/getarg.c (getargs): Remove duplicate code for
"Try `bison --help'".
* src/files.c (xfopen, xfclose): Use EXIT_FAILURE rather than 2.
What was that "2" for?
* src/complain.h (fatal, fatal_at): Add __attribute__((__noreturn__)).
* src/getargs.c (usage): Likewise.
* src/getargs.c (getargs): When there are too few operands, report
the last one. When there are too many, report the first extra
one. This is how diffutils does it.
2002-10-23 03:59:56 +00:00
Paul Eggert
ec88357a8c
(fatal, fatal_at): Add __attribute__((__noreturn__)).
...
(warning_issued): Renamed from warn_message_count. Now bool.
(complaint_issued): Renamed from complain_message_count. Now bool.
2002-10-22 05:12:08 +00:00
Paul Eggert
5ca3209b44
(main): Use exit to exit with failure.
...
Use EXIT_FAILURE and EXIT_SUCCESS rather than 1 and 0.
2002-10-22 05:07:12 +00:00
Paul Eggert
0df27e8b2d
(getargs): Use EXIT_FAILURE and EXIT_SUCCESS rather than 1 and 0.
...
Remove duplicate code for "Try `bison --help'".
(usage): Add __attribute__((__noreturn__)).
2002-10-22 05:06:21 +00:00
Paul Eggert
901ec1537a
(xfopen, xfclose): Use EXIT_FAILURE rathern than 2.
...
What was that "2" for?
2002-10-22 05:01:46 +00:00
Paul Eggert
0ae6073a18
(warning_issued): Renamed from warn_message_count,
...
so that we needn't worry about integer overflow (!).
Now of type bool. All uses changed.
(complaint_issued): Renamed from complain_message_count; likewise.
(fatal_at, fatal): Use EXIT_FAILURE and EXIT_SUCCESS rather than 1 and 0.
2002-10-22 04:53:49 +00:00
Paul Eggert
8307162d58
Use C99-style bool instead of our own style.
2002-10-22 04:46:28 +00:00
Paul Eggert
738c69de37
Use C99-style bool instead of our own style.
...
(comment change only)
2002-10-22 04:45:51 +00:00
Paul Eggert
b4afb6bbe5
Use C99-style bool instead of our own style.
...
(reader): Use EXIT_FAILURE and EXIT_SUCCESS rather than 1 and 0.
2002-10-22 04:43:50 +00:00
Paul Eggert
637c4b283c
se C99-style bool instead of our own style.
2002-10-22 04:41:25 +00:00
Paul Eggert
78b8881659
(bool, false, true): Use a definition consistent with ../lib/hash.c.
2002-10-22 04:40:09 +00:00
Paul Eggert
a3714bcedf
(hash_compare_symbol_t): (a ? FALSE : TRUE) -> (! a)
2002-10-22 04:39:44 +00:00
Paul Eggert
5dd5fd4a56
(hash_compare_muscles): (a ? FALSE : TRUE) -> (! a)
2002-10-22 04:39:05 +00:00
Paul Eggert
fece5986bf
(EXTRA_DIST): Add stdbool.m4.
2002-10-22 04:38:11 +00:00
Paul Eggert
8d60a570d5
(AC_HEADER_STDBOOL): Add.
2002-10-22 04:37:50 +00:00
Paul Eggert
a7e92301ef
New file, from coreutils 4.5.3.
2002-10-22 04:36:31 +00:00
Paul Eggert
a4b6efd473
(getargs): When there are too few operands, report the last one. When
...
there are too many, report the first extra one. This is how diffutils
does it.
2002-10-21 18:15:13 +00:00
Paul Eggert
92a060fd6a
Remove K&R vestiges.
...
* configure.ac (AC_C_CONST, AM_C_PROTOTYPES): Remove.
* src/complain.c (VA_START): Remove. Assume prototypes.
(vfprintf) [! (HAVE_VPRINTF || defined vfprintf)]: New macro.
(private_strerror, warn_at, warn, complain_at, complain, fatal_at,
fatal): Assume prototypes.
* src/complain.h: Assume prototypes.
* src/system.h (PARAMS): Remove.
Include <limits.h> unconditionally, since it's guaranteeed even
for a freestanding C89 compiler.
(SHRT_MIN, SHRT_MAX): Remove, since C89 guarantees them.
* src/vmsgetargs.c (getargs, cli_present, cli_get_value): Prototype.
2002-10-21 05:31:34 +00:00
Paul Eggert
d33cb3ae09
Remove all uses of PARAMS, since we now assume C89 or better.
2002-10-21 05:30:50 +00:00
Paul Eggert
b8452344de
(getargs, cli_present, cli_get_value): Prototype.
2002-10-21 05:29:50 +00:00
Paul Eggert
930393cf02
(PARAMS): Remove.
...
Include <limits.h> unconditionally, since it's guaranteeed even
for a freestanding C89 compiler.
(SHRT_MIN, SHRT_MAX): Remove, since C89 guarantees them.
2002-10-21 05:29:07 +00:00
Paul Eggert
49f801e6fe
Assume prototypes.
2002-10-21 05:28:34 +00:00
Paul Eggert
2118414023
(VA_START): Remove. Assume prototypes.
...
(vfprintf) [! (HAVE_VPRINTF || defined vfprintf)]: New macro.
(private_strerror, warn_at, warn, complain_at, complain, fatal_at,
fatal): Assume prototypes.
2002-10-21 05:28:16 +00:00
Paul Eggert
87004b05f7
(AC_C_CONST, AM_C_PROTOTYPES): Remove.
2002-10-21 05:27:45 +00:00
Paul Eggert
95f2c9fe7d
Do not create a temporary file, as that involves security and
...
cleanup headaches. Instead, use a pair of pipes.
Derived from a suggestion by Florian Krohm.
Also, some other minor changes to avoid GCC warnings.
2002-10-20 06:37:08 +00:00
Paul Eggert
975553805c
Do not create a temporary file, as that involves security and
...
cleanup headaches. Instead, use a pair of pipes. Derived from
a suggestion by Florian Krohm.
2002-10-20 06:35:41 +00:00
Paul Eggert
2cdb2a7b05
(readpipe): Remove decl.
...
(scan_skel): New function, to be used in place of m4_invoke.
Read from stream rather than file.
2002-10-20 06:32:04 +00:00
Paul Eggert
573312acb6
Include "subpipe.h".
...
(m4_invoke): Remove decl.
(scan_skel): New decl.
(output_skeleton): Use pipe rather than temporary file for m4 input.
Check that m4sugar.m4 is readable, to avoid deadlock.
Check for pipe I/O error.
2002-10-20 06:31:23 +00:00
Paul Eggert
f7aed66054
Add lib/subpipe.c.
2002-10-20 06:30:43 +00:00
Paul Eggert
82f9f11f39
(EXTRA_DIST): Remove mkstemp.m4. Add subpipe.m4.
2002-10-20 06:30:15 +00:00
Paul Eggert
6d55632cb7
(libbison_a_SOURCES): Remove readpipe.c.
...
Add subpipe.h, subpipe.c.
2002-10-20 06:29:41 +00:00
Paul Eggert
2593afab81
(UTILS_FUNC_MKSTEMP, jm_PREREQ_TEMPNAME): Remove.
...
(BISON_PREREQ_SUBPIPE): Add.
2002-10-20 06:29:09 +00:00
Paul Eggert
5b2d69cc5b
Initial version.
2002-10-20 06:28:23 +00:00
Paul Eggert
bb33f19a4b
(prepare): Use xstrdup to convert char const * to char *, to avoid GCC
...
warning.
2002-10-20 06:01:07 +00:00
Paul Eggert
d9d363b172
(muscle_pair_list_grow): Rename local to avoid confusion with
...
similarly-named more-global.
2002-10-20 05:47:09 +00:00
Paul Eggert
9e2c5ef112
(TICKS_TO_MSEC, CLOCKS_TO_MSEC): Do not cast to
...
float, as this generates a warning on Solaris 8 + GCC 3.2 with
--enable-gcc-warnings. Instead, divide into 1.0 rather than 1;
this generates a more-accurate value anyway.
(timervar_accumulate): Rename local variables to avoid confusion
with similarly-named global 'start_time'.
2002-10-20 05:34:55 +00:00
Paul Eggert
55b929cab2
Spell -*- Autoconf -*-' properly; the leading -' was missing.
2002-10-20 05:23:11 +00:00
Paul Eggert
3a781eb26b
* data/glr.c (yyreportParseError): Don't assume that sprintf
...
yields the length of the printed string, as this is not true
on SunOS 4.1.4. Reported by Peter Klein.
2002-10-19 01:33:39 +00:00
Paul Eggert
3eb4916379
(yyreportParseError): Don't assume that sprintf
...
yields the length of the printed string, as this is not true
on SunOS 4.1.4. Reported by Peter Klein.
2002-10-19 01:33:20 +00:00
Paul Eggert
724ce7f524
* tests/calc.at (_AT_DATA_CALC_Y): #undef memcmp and realloc.
...
* tests/conflicts.at (%nonassoc and eof): Likewise.
Fixes SunOS 4.1.4 test failure reported by Peter Klein.
2002-10-19 01:10:26 +00:00
Paul Eggert
ac5dd84c25
(%nonassoc and eof): #undef memcmp and realloc.
2002-10-19 01:09:36 +00:00
Paul Eggert
d968424300
(_AT_DATA_CALC_Y): #undef memcmp and realloc.
2002-10-19 01:09:13 +00:00
Paul Eggert
93e2236a6d
* src/muscle_tab.h (MUSCLE_TAB_H_): Was misspelled as MUSCLE_TAB_H.
2002-10-17 06:31:51 +00:00
Paul Eggert
f7737e2e16
(MUSCLE_TAB_H_): Was misspelled as MUSCLE_TAB_H_.
2002-10-17 06:27:41 +00:00
Paul Eggert
e76d2469e5
* NEWS: Officially drop support for building Bison with K&R C,
...
since it didn't work anyway and it's not worth worrying about.
* Makefile.maint (wget_files): Remove ansi2knr.c.
(ansi2knr.c-url_prefix): Remove.
* lib/.cvsignore: Remove ansi2knr, ansi2knr.*.
* lib/Makefile.am (AUTOMAKE_OPTIONS): Remove.
* src/Makefile.am (AUTOMAKE_OPTIONS): Remove.
2002-10-17 01:29:58 +00:00
Paul Eggert
24c7b92b25
(AUTOMAKE_OPTIONS): Remove.
2002-10-17 01:29:01 +00:00
Paul Eggert
dddb8b6121
Remove ansi2knr, ansi2knr.*.
2002-10-17 01:26:33 +00:00
Paul Eggert
71d1d25c7a
Officially drop support for building Bison with K&R C,
...
since it didn't work anyway and it's not worth worrying about.
2002-10-17 01:24:46 +00:00
Paul Eggert
da2292e5c7
(wget_files): Remove ansi2knr.c.
...
(ansi2knr.c-url_prefix): Remove.
2002-10-17 00:14:32 +00:00
Paul Eggert
5bd1c41900
Stop using the "enum_" trick for K&R-style function definitions;
...
it confused me, and I was the author! Instead, assume that people
who want to use K&R C compilers (when using these modules in GCC,
perhaps?) will run ansi2knr.
2002-10-16 06:29:12 +00:00
Paul Eggert
829f74d293
(enum_lbitset_find_mode): Remove. All uses of "enum_" changed to "enum ".
...
(debug_lbitset, lbitset_and, lbitset_and_cmp, lbitset_andn,
lbitset_andn_cmp, lbitset_bytes, lbitset_copy, lbitset_copy_cmp,
lbitset_disjoint_p, lbitset_elt_alloc, lbitset_elt_calloc,
lbitset_elt_find, lbitset_elt_free, lbitset_elt_link,
lbitset_elt_unlink, lbitset_elt_zero_p, lbitset_empty_p,
lbitset_equal_p, lbitset_free, lbitset_init, lbitset_list,
lbitset_list_reverse, lbitset_not, lbitset_ones, lbitset_op3_cmp,
lbitset_or, lbitset_or_cmp, lbitset_prune, lbitset_release_memory,
lbitset_reset, lbitset_set, lbitset_size, lbitset_subset_p,
lbitset_test, lbitset_weed, lbitset_xor, lbitset_xor_cmp,
lbitset_zero): Use function prototypes; this removes the need for
declaring static functions simply to provide their prototypes.
2002-10-16 06:27:59 +00:00
Paul Eggert
75f10004fe
(enum_ebitset_find_mode): Remove. All uses of "enum_" changed to "enum ".
...
(ebitset_and, ebitset_and_cmp, ebitset_andn, ebitset_andn_cmp,
ebitset_bytes, ebitset_copy, ebitset_copy_, ebitset_copy_cmp,
ebitset_disjoint_p, ebitset_elt_add, ebitset_elt_alloc,
ebitset_elt_calloc, ebitset_elt_find, ebitset_elt_free,
ebitset_elt_last, ebitset_elt_remove, ebitset_elt_zero_p,
ebitset_elts_grow, ebitset_empty_p, ebitset_equal_p, ebitset_free,
ebitset_init, ebitset_list, ebitset_list_reverse, ebitset_not,
ebitset_ones, ebitset_op3_cmp, ebitset_or, ebitset_or_cmp,
ebitset_release_memory, ebitset_reset, ebitset_set, ebitset_size,
ebitset_subset_p, ebitset_test, ebitset_weed, ebitset_xor,
ebitset_xor_cmp, ebitset_zero): Use function prototypes; this removes
the need for declaring static functions simply to provide their
prototypes.
2002-10-16 06:26:31 +00:00