gcc/include
Zack Weinberg f6bbde28c4 safe-ctype.h: New file.
include:
	* safe-ctype.h: New file.
libiberty:
	* safe-ctype.c: New file.
	* Makefile.in (CFILES): Add safe-ctype.c.
	(REQUIRED_OFILES): Add safe-ctype.o.

	* argv.c: Define ISBLANK and use it, not isspace.
	* basename.c, cplus-dem.c, fnmatch.c, pexecute.c, strtod.c,
	strtol.c, strtoul.c: Include safe-ctype.h, not ctype.h.  Use
	uppercase ctype macros.  Don't test ISUPPER(c)/ISLOWER(c)
	before calling TOLOWER(c)/TOUPPER(c).
gcc:
	* Makefile.in (HOST_RTL): Add safe-ctype.o.
	(safe-ctype.o): New rule.
	* system.h: Include safe-ctype.h, not ctype.h.  No need to
	wrap ctype macros.

	* cpphash.h: Zap IStable and related macros.  Define is_* in
	terms of safe-ctype.h macros.
	* cppinit.c: Delete the IStable and all related code.

	* tradcpp.c: Delete is_idchar, is_idstart, is_hor_space, and
	is_space arrays.  Delete initialize_char_syntax.  Change all
	references to the above arrays to use macros instead.
	* tradcpp.h: Define is_idchar, is_idstart, is_space, and
	is_nvspace in terms of safe_ctype.h's macros.
	* tradcif.y: is_idchar, is_idstart are macros not arrays.

	* config/i370/i370.c, config/winnt/dirent.c,
	config/winnt/fixinc-nt.c, config/winnt/ld.c:
	Use uppercase ctype macros.  If we included ctype.h,
	include safe-ctype.h instead.

	* fixinc/fixfixes.c: Use uppercase ctype macros.  Don't test
	ISLOWER(c) before calling TOUPPER(c).
	* fixinc/fixincl.c (extract_quoted_files): Simplify out some gunk.
	* fixinc/gnu-regex.c: Include safe-ctype.h, not ctype.h.  No need to
	wrap ctype macros.  Don't test ISUPPER(x) before calling TOLOWER(x).
gcc/ch:
	* lex.c: Don't bother checking whether ISUPPER(c) before
	calling TOLOWER(c).  Don't bother checking whether isascii(c)
	before testing ISSPACE(c); ISSPACE(c) includes '\n'.
gcc/f:
	* Make-lang.in: Link f/fini with safe-ctype.o.
	* bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
	* com.c: Use TOUPPER, not ffesrc_toupper.
	* fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
	* intrin.c: Don't test IN_CTYPE_DOMAIN(c).
	* src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
	initializing code; use TOUPPER and TOLOWER instead of
	ffesrc_toupper and ffesrc_tolower.
	* src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
	Don't define ffesrc_toupper or ffesrc_tolower.
gcc/java:
	* jvgenmain.c: Use ISPRINT not isascii.

From-SVN: r38124
2000-12-08 03:00:26 +00:00
..
ansidecl.h cpphash.h: Remove conditional #define of __extension__. 2000-05-06 20:00:03 +00:00
ChangeLog safe-ctype.h: New file. 2000-12-08 03:00:26 +00:00
COPYING Initial revision 1997-08-21 18:57:35 -04:00
demangle.h also tweak comment 2000-12-05 08:28:46 -05:00
dyn-string.h In include: 2000-09-05 01:01:12 +00:00
floatformat.h Add field ``name'' to floatformat. 2000-05-31 11:00:54 +00:00
fnmatch.h Update FSF address in copyright header. 1999-01-11 06:53:51 -07:00
getopt.h * getopt.h obstack.h: Standarize copyright statement. 2000-12-06 18:54:13 -07:00
hashtab.h hashtab.h (struct htab): Add member return_allocation_failure. 2000-11-04 07:35:33 +00:00
libiberty.h Makefile.in, [...]: Expunge remaining traces of facility for running MD files through C preprocessor. 2000-11-22 08:32:26 +00:00
md5.h John David Anglin <dave@hiauly1.hia.nrc.ca> 2000-09-05 23:10:12 -07:00
objalloc.h Update FSF address in copyright header. 1999-01-11 06:53:51 -07:00
obstack.h * getopt.h obstack.h: Standarize copyright statement. 2000-12-06 18:54:13 -07:00
partition.h Changes in include: 2000-03-10 08:16:55 +00:00
safe-ctype.h safe-ctype.h: New file. 2000-12-08 03:00:26 +00:00
sort.h sort.h (sys/types.h): File included unconditionnaly. 2000-05-04 15:40:25 +00:00
splay-tree.h splay-tree.h (splay_tree_predecessor): Declare. 2000-09-10 21:28:21 +00:00
symcat.h restore comment 2000-06-01 19:16:50 -04:00