aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2008-07-13 07:35:26 +0000
committerDan Nicolaescu2008-07-13 07:35:26 +0000
commitbdee2ef3fab9b8a434d41c1f95c3f98aa342008b (patch)
tree611a86007793d85fdbad7189d3e7a50adc319079
parentf06b5ed2ce9329fb6112f2ccfd7e3271c5cbe70c (diff)
downloademacs-bdee2ef3fab9b8a434d41c1f95c3f98aa342008b.tar.gz
emacs-bdee2ef3fab9b8a434d41c1f95c3f98aa342008b.zip
* config.nt (HAVE_FACES): Remove, unused.
* s/vms.h: Use __GNUC__ instead of _GNUC_. * m/macppc.h: * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals. * m/ibms390x.h (XINT, XUINT): Don't define, same as the default (SPECIAL_EMACS_INT): * m/ia64.h (SPECIAL_EMACS_INT): * m/amdx86-64.h (SPECIAL_EMACS_INT): * s/gnu.h (NLIST_STRUCT): * aix4-2.h (X11R5_INHIBIT_I18N): * s/gnu-linux.h (LINUX): * s/msdos.h (HAVE_FACES): * s/ms-w32.h (HAVE_FACES): Don't define, unused. * systty.h: * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used anymore.
-rw-r--r--admin/CPP-DEFINES7
-rw-r--r--nt/ChangeLog4
-rw-r--r--nt/config.nt1
-rw-r--r--src/ChangeLog21
-rw-r--r--src/eval.c4
-rw-r--r--src/m/alpha.h17
-rw-r--r--src/m/amdx86-64.h1
-rw-r--r--src/m/ia64.h1
-rw-r--r--src/m/ibms390x.h5
-rw-r--r--src/m/macppc.h4
-rw-r--r--src/s/aix4-2.h7
-rw-r--r--src/s/gnu-linux.h2
-rw-r--r--src/s/gnu.h2
-rw-r--r--src/s/ms-w32.h1
-rw-r--r--src/s/msdos.h3
-rw-r--r--src/s/usg5-4.h3
-rw-r--r--src/s/vms.h2
-rw-r--r--src/sysdep.c2
-rw-r--r--src/systty.h6
19 files changed, 40 insertions, 53 deletions
diff --git a/admin/CPP-DEFINES b/admin/CPP-DEFINES
index be321e6dc60..82cb23d6ce8 100644
--- a/admin/CPP-DEFINES
+++ b/admin/CPP-DEFINES
@@ -130,7 +130,6 @@ HAVE_CLOSEDIR
130HAVE_CRTIN 130HAVE_CRTIN
131HAVE_DUP2 131HAVE_DUP2
132HAVE_EUIDACCESS 132HAVE_EUIDACCESS
133HAVE_FACES
134HAVE_FMOD 133HAVE_FMOD
135HAVE_FPATHCONF 134HAVE_FPATHCONF
136HAVE_FREXP 135HAVE_FREXP
@@ -241,7 +240,6 @@ LIB_STANDARD
241LIB_STANDARD_LIBSRC 240LIB_STANDARD_LIBSRC
242LINKER 241LINKER
243LINK_CRTL_SHARE 242LINK_CRTL_SHARE
244LINUX
245LINUX_SBRK_BUG 243LINUX_SBRK_BUG
246LISP_FLOAT_TYPE 244LISP_FLOAT_TYPE
247LNOFLSH 245LNOFLSH
@@ -263,7 +261,6 @@ NEED_BSDTTY
263NEED_ERRNO 261NEED_ERRNO
264NEED_LIBW 262NEED_LIBW
265NEED_PTEM_H 263NEED_PTEM_H
266NEED_SIOCTL
267NEED_UNISTD_H 264NEED_UNISTD_H
268NLIST_STRUCT 265NLIST_STRUCT
269NOMULTIPLEJOBS 266NOMULTIPLEJOBS
@@ -285,7 +282,6 @@ NSIG_MINIMUM
285NULL 282NULL
286NULL_DEVICE 283NULL_DEVICE
287N_BADMAG 284N_BADMAG
288N_PAGSIZ
289N_SYMOFF 285N_SYMOFF
290N_TRELOFF 286N_TRELOFF
291N_TXTOFF 287N_TXTOFF
@@ -331,7 +327,6 @@ SIGQUIT
331SIGTRAP 327SIGTRAP
332SIGTYPE 328SIGTYPE
333SOLARIS2 329SOLARIS2
334SPECIAL_EMACS_INT
335START_FILES 330START_FILES
336START_FILES_1 331START_FILES_1
337STDC_HEADERS 332STDC_HEADERS
@@ -369,7 +364,6 @@ VIRT_ADDR_VARIES
369VMS 364VMS
370WORDS_BIG_ENDIAN 365WORDS_BIG_ENDIAN
371WRETCODE 366WRETCODE
372X11R5_INHIBIT_I18N
373XINT 367XINT
374XOS_NEEDS_TIME_H 368XOS_NEEDS_TIME_H
375XPNTR 369XPNTR
@@ -379,7 +373,6 @@ _AIX
379_ARCH_PPC64 373_ARCH_PPC64
380_CALLBACK_ 374_CALLBACK_
381_FILE_OFFSET_BITS 375_FILE_OFFSET_BITS
382_GNUC_
383_LP64 376_LP64
384_MALLOC_INTERNAL 377_MALLOC_INTERNAL
385_NAIVE_DOS_REGS 378_NAIVE_DOS_REGS
diff --git a/nt/ChangeLog b/nt/ChangeLog
index e574b0e2778..5131e1403b0 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,3 +1,7 @@
12008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * config.nt (HAVE_FACES): Remove, unused.
4
12008-06-26 Juanma Barranquero <lekktu@gmail.com> 52008-06-26 Juanma Barranquero <lekktu@gmail.com>
2 Eli Zaretskii <eliz@gnu.org> 6 Eli Zaretskii <eliz@gnu.org>
3 7
diff --git a/nt/config.nt b/nt/config.nt
index a7b9334a0a0..231c13948e0 100644
--- a/nt/config.nt
+++ b/nt/config.nt
@@ -82,7 +82,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
82#ifdef HAVE_X_WINDOWS 82#ifdef HAVE_X_WINDOWS
83#define HAVE_WINDOW_SYSTEM 83#define HAVE_WINDOW_SYSTEM
84#define MULTI_KBOARD 84#define MULTI_KBOARD
85#define HAVE_FACES
86#define HAVE_MOUSE 85#define HAVE_MOUSE
87#endif 86#endif
88 87
diff --git a/src/ChangeLog b/src/ChangeLog
index 56a471cc1f4..3cd3caf8f1e 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,24 @@
12008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * s/vms.h: Use __GNUC__ instead of _GNUC_.
4
5 * m/macppc.h:
6 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
7
8 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
9 (SPECIAL_EMACS_INT):
10 * m/ia64.h (SPECIAL_EMACS_INT):
11 * m/amdx86-64.h (SPECIAL_EMACS_INT):
12 * s/gnu.h (NLIST_STRUCT):
13 * aix4-2.h (X11R5_INHIBIT_I18N):
14 * s/gnu-linux.h (LINUX):
15 * s/msdos.h (HAVE_FACES):
16 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17
18 * systty.h:
19 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
20 anymore.
21
12008-07-12 Dan Nicolaescu <dann@ics.uci.edu> 222008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2 23
3 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was 24 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
diff --git a/src/eval.c b/src/eval.c
index e1e0a476662..045d6090a3f 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -455,7 +455,7 @@ usage: (progn BODY...) */)
455} 455}
456 456
457DEFUN ("prog1", Fprog1, Sprog1, 1, UNEVALLED, 0, 457DEFUN ("prog1", Fprog1, Sprog1, 1, UNEVALLED, 0,
458 doc: /* Eval FIRST and BODY sequentially; value from FIRST. 458 doc: /* Eval FIRST and BODY sequentially; return value from FIRST.
459The value of FIRST is saved during the evaluation of the remaining args, 459The value of FIRST is saved during the evaluation of the remaining args,
460whose values are discarded. 460whose values are discarded.
461usage: (prog1 FIRST BODY...) */) 461usage: (prog1 FIRST BODY...) */)
@@ -489,7 +489,7 @@ usage: (prog1 FIRST BODY...) */)
489} 489}
490 490
491DEFUN ("prog2", Fprog2, Sprog2, 2, UNEVALLED, 0, 491DEFUN ("prog2", Fprog2, Sprog2, 2, UNEVALLED, 0,
492 doc: /* Eval FORM1, FORM2 and BODY sequentially; value from FORM2. 492 doc: /* Eval FORM1, FORM2 and BODY sequentially; return value from FORM2.
493The value of FORM2 is saved during the evaluation of the 493The value of FORM2 is saved during the evaluation of the
494remaining args, whose values are discarded. 494remaining args, whose values are discarded.
495usage: (prog2 FORM1 FORM2 BODY...) */) 495usage: (prog2 FORM1 FORM2 BODY...) */)
diff --git a/src/m/alpha.h b/src/m/alpha.h
index f1bd6e4b603..2bd42bdf9d2 100644
--- a/src/m/alpha.h
+++ b/src/m/alpha.h
@@ -96,12 +96,15 @@ NOTE-END
96#ifdef __ELF__ 96#ifdef __ELF__
97#undef UNEXEC 97#undef UNEXEC
98#define UNEXEC unexelf.o 98#define UNEXEC unexelf.o
99#ifndef LINUX 99#ifndef GNU_LINUX
100#define DATA_START 0x140000000 100#define DATA_START 0x140000000
101#endif 101#endif
102
103#if (defined (__NetBSD__) || defined (__OpenBSD__))
104#define HAVE_TEXT_START
102#endif 105#endif
103 106
104#ifndef __ELF__ 107#else /* not __ELF__ */
105 108
106/* Describe layout of the address space in an executing process. */ 109/* Describe layout of the address space in an executing process. */
107 110
@@ -112,9 +115,9 @@ NOTE-END
112 115
113#define UNEXEC unexalpha.o 116#define UNEXEC unexalpha.o
114 117
115#endif /* notdef __ELF__ */ 118#endif /* __ELF__ */
116 119
117#if defined (LINUX) && __GNU_LIBRARY__ - 0 < 6 120#if defined (GNU_LINUX) && __GNU_LIBRARY__ - 0 < 6
118/* This controls a conditional in main. */ 121/* This controls a conditional in main. */
119#define LINUX_SBRK_BUG 122#define LINUX_SBRK_BUG
120#endif 123#endif
@@ -123,7 +126,7 @@ NOTE-END
123 termio and struct termios are mutually incompatible. */ 126 termio and struct termios are mutually incompatible. */
124#define NO_TERMIO 127#define NO_TERMIO
125 128
126#if defined (LINUX) || defined (__NetBSD__) || defined (__OpenBSD__) 129#if defined (GNU_LINUX) || defined (__NetBSD__) || defined (__OpenBSD__)
127# define TEXT_END ({ extern int _etext; &_etext; }) 130# define TEXT_END ({ extern int _etext; &_etext; })
128# ifndef __ELF__ 131# ifndef __ELF__
129# define COFF 132# define COFF
@@ -131,10 +134,6 @@ NOTE-END
131# endif /* notdef __ELF__ */ 134# endif /* notdef __ELF__ */
132#endif 135#endif
133 136
134#if (defined (__NetBSD__) || defined (__OpenBSD__)) && defined (__ELF__)
135#define HAVE_TEXT_START
136#endif
137
138/* Many Alpha implementations (e.g. gas 2.8) can't handle DBL_MIN: 137/* Many Alpha implementations (e.g. gas 2.8) can't handle DBL_MIN:
139 they generate code that uses a signaling NaN instead of DBL_MIN. 138 they generate code that uses a signaling NaN instead of DBL_MIN.
140 Define DBL_MIN_REPLACEMENT to be the next value larger than DBL_MIN: 139 Define DBL_MIN_REPLACEMENT to be the next value larger than DBL_MIN:
diff --git a/src/m/amdx86-64.h b/src/m/amdx86-64.h
index 34800af8e9d..781247fa9f4 100644
--- a/src/m/amdx86-64.h
+++ b/src/m/amdx86-64.h
@@ -52,7 +52,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
52/* Define the type to use. */ 52/* Define the type to use. */
53#define EMACS_INT long 53#define EMACS_INT long
54#define EMACS_UINT unsigned long 54#define EMACS_UINT unsigned long
55#define SPECIAL_EMACS_INT
56 55
57/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend 56/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
58 the 24-bit bit field into an int. In other words, if bit fields 57 the 24-bit bit field into an int. In other words, if bit fields
diff --git a/src/m/ia64.h b/src/m/ia64.h
index 960228afe40..1e2d2800f9c 100644
--- a/src/m/ia64.h
+++ b/src/m/ia64.h
@@ -42,7 +42,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
42/* Define the type to use. */ 42/* Define the type to use. */
43#define EMACS_INT long 43#define EMACS_INT long
44#define EMACS_UINT unsigned long 44#define EMACS_UINT unsigned long
45#define SPECIAL_EMACS_INT
46 45
47/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend 46/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
48 the 24-bit bit field into an int. In other words, if bit fields 47 the 24-bit bit field into an int. In other words, if bit fields
diff --git a/src/m/ibms390x.h b/src/m/ibms390x.h
index 31efa03f480..14f6509fdb7 100644
--- a/src/m/ibms390x.h
+++ b/src/m/ibms390x.h
@@ -48,7 +48,6 @@ NOTE-END */
48/* Define the type to use. */ 48/* Define the type to use. */
49#define EMACS_INT long 49#define EMACS_INT long
50#define EMACS_UINT unsigned long 50#define EMACS_UINT unsigned long
51#define SPECIAL_EMACS_INT
52 51
53/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend 52/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
54 the 24-bit bit field into an int. In other words, if bit fields 53 the 24-bit bit field into an int. In other words, if bit fields
@@ -126,10 +125,6 @@ NOTE-END */
126 125
127#define LINKER $(CC) -nostdlib 126#define LINKER $(CC) -nostdlib
128 127
129/* Define XINT and XUINT so that they can take arguments of type int */
130#define XINT(a) (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
131#define XUINT(a) ((long) (a) & VALMASK)
132
133/* Define XPNTR to avoid or'ing with DATA_SEG_BITS */ 128/* Define XPNTR to avoid or'ing with DATA_SEG_BITS */
134 129
135#define XPNTR(a) XUINT (a) 130#define XPNTR(a) XUINT (a)
diff --git a/src/m/macppc.h b/src/m/macppc.h
index c0e53c2e063..eeb9990562e 100644
--- a/src/m/macppc.h
+++ b/src/m/macppc.h
@@ -54,7 +54,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
54 54
55/* #define NO_SOCK_SIGIO */ 55/* #define NO_SOCK_SIGIO */
56 56
57#if defined (LINUX) || defined (__NetBSD__) || defined (__OpenBSD__) 57#if defined (GNU_LINUX) || defined (__NetBSD__) || defined (__OpenBSD__)
58# define TEXT_END ({ extern int _etext; &_etext; }) 58# define TEXT_END ({ extern int _etext; &_etext; })
59#endif 59#endif
60 60
@@ -65,7 +65,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
65/* NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> says this is needed 65/* NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> says this is needed
66 For MkLinux/LinuxPPC. */ 66 For MkLinux/LinuxPPC. */
67 67
68#ifdef LINUX 68#ifdef GNU_LINUX
69#define LINKER $(CC) -nostdlib 69#define LINKER $(CC) -nostdlib
70/* s/gnu-linux.h defines this to `-z nocombreloc' which does not work here 70/* s/gnu-linux.h defines this to `-z nocombreloc' which does not work here
71 because prefix-args is not used. */ 71 because prefix-args is not used. */
diff --git a/src/s/aix4-2.h b/src/s/aix4-2.h
index c435687bef1..f3d3c4dd578 100644
--- a/src/s/aix4-2.h
+++ b/src/s/aix4-2.h
@@ -141,13 +141,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
141#define C_SWITCH_SYSTEM -ma -qmaxmem=4000 141#define C_SWITCH_SYSTEM -ma -qmaxmem=4000
142#endif 142#endif
143 143
144/* The character-composition stuff is broken in X11R5.
145 Even with XIMStatusNothing aliased to XIMStatusNone,
146 tranle@intellicorp.com (Minh Tran-Le) reports that enabling
147 the internationalization code causes the modifier keys C, M and Shift
148 to beep after a mouse click. */
149#define X11R5_INHIBIT_I18N
150
151/* string.h defines rindex as a macro, at least with native cc, so we 144/* string.h defines rindex as a macro, at least with native cc, so we
152 lose declaring char * rindex without this. 145 lose declaring char * rindex without this.
153 It is just a guess which versions of AIX need this definition. */ 146 It is just a guess which versions of AIX need this definition. */
diff --git a/src/s/gnu-linux.h b/src/s/gnu-linux.h
index 4267da05d4e..1904d71b6c8 100644
--- a/src/s/gnu-linux.h
+++ b/src/s/gnu-linux.h
@@ -25,11 +25,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
25 * Define all the symbols that apply correctly. 25 * Define all the symbols that apply correctly.
26 */ 26 */
27 27
28/* #define UNIPLUS */
29/* #define USG5 */ 28/* #define USG5 */
30#define USG 29#define USG
31/* #define BSD_SYSTEM */ 30/* #define BSD_SYSTEM */
32#define LINUX
33#define GNU_LINUX 31#define GNU_LINUX
34 32
35/* SYSTEM_TYPE should indicate the kind of system you are using. 33/* SYSTEM_TYPE should indicate the kind of system you are using.
diff --git a/src/s/gnu.h b/src/s/gnu.h
index 857bf70a9cc..811a682f74c 100644
--- a/src/s/gnu.h
+++ b/src/s/gnu.h
@@ -27,8 +27,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
27#undef SYSTEM_TYPE 27#undef SYSTEM_TYPE
28#define SYSTEM_TYPE "gnu" 28#define SYSTEM_TYPE "gnu"
29 29
30#undef NLIST_STRUCT
31
32/* XXX should getloadavg be in libc? Should we have a libutil? 30/* XXX should getloadavg be in libc? Should we have a libutil?
33#define HAVE_GETLOADAVG */ 31#define HAVE_GETLOADAVG */
34#undef NLIST_STRUCT 32#undef NLIST_STRUCT
diff --git a/src/s/ms-w32.h b/src/s/ms-w32.h
index f617490bef2..104f55f9037 100644
--- a/src/s/ms-w32.h
+++ b/src/s/ms-w32.h
@@ -296,7 +296,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
296 296
297#ifdef HAVE_NTGUI 297#ifdef HAVE_NTGUI
298#define HAVE_WINDOW_SYSTEM 1 298#define HAVE_WINDOW_SYSTEM 1
299#define HAVE_FACES 1
300#define HAVE_MENUS 1 299#define HAVE_MENUS 1
301#endif 300#endif
302 301
diff --git a/src/s/msdos.h b/src/s/msdos.h
index 73e62ecad6c..43e87bedd30 100644
--- a/src/s/msdos.h
+++ b/src/s/msdos.h
@@ -241,9 +241,6 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
241/* We canuse mouse menus. */ 241/* We canuse mouse menus. */
242#define HAVE_MENUS 242#define HAVE_MENUS
243 243
244/* We have support for faces. */
245#define HAVE_FACES
246
247/* Define one of these for easier conditionals. */ 244/* Define one of these for easier conditionals. */
248#ifdef HAVE_X_WINDOWS 245#ifdef HAVE_X_WINDOWS
249/* We need a little extra space, see ../../lisp/loadup.el */ 246/* We need a little extra space, see ../../lisp/loadup.el */
diff --git a/src/s/usg5-4.h b/src/s/usg5-4.h
index 2dac039c43b..4cc8bed90be 100644
--- a/src/s/usg5-4.h
+++ b/src/s/usg5-4.h
@@ -50,8 +50,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
50 */ 50 */
51 51
52/* Some versions of V.3 have this, but not all. 52/* Some versions of V.3 have this, but not all.
53 #define HAVE_PTYS 53 #define HAVE_PTYS */
54 #define SYSV_PTYS */
55 54
56/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */ 55/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */
57 56
diff --git a/src/s/vms.h b/src/s/vms.h
index 413c302e8c7..6e269e61a0d 100644
--- a/src/s/vms.h
+++ b/src/s/vms.h
@@ -149,7 +149,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
149#define rindex strrchr 149#define rindex strrchr
150#define unlink delete 150#define unlink delete
151 151
152#ifndef _GNUC_ 152#ifndef __GNUC__
153extern double mth$dmod(double, double); 153extern double mth$dmod(double, double);
154#endif 154#endif
155 155
diff --git a/src/sysdep.c b/src/sysdep.c
index 4e9631dbba1..ef56346a313 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -1866,7 +1866,7 @@ setup_pty (fd)
1866 Since the latter lossage is more benign, we may as well 1866 Since the latter lossage is more benign, we may as well
1867 lose that way. -- cph */ 1867 lose that way. -- cph */
1868#ifdef FIONBIO 1868#ifdef FIONBIO
1869#if defined(SYSV_PTYS) || defined(UNIX98_PTYS) 1869#if defined(UNIX98_PTYS)
1870 { 1870 {
1871 int on = 1; 1871 int on = 1;
1872 ioctl (fd, FIONBIO, &on); 1872 ioctl (fd, FIONBIO, &on);
diff --git a/src/systty.h b/src/systty.h
index 799b9214e33..6020951ec76 100644
--- a/src/systty.h
+++ b/src/systty.h
@@ -109,12 +109,6 @@ static struct sensemode {
109#include <unistd.h> 109#include <unistd.h>
110#endif 110#endif
111 111
112#ifdef SYSV_PTYS
113#include <sys/types.h>
114#include <sys/tty.h>
115#include <sys/pty.h>
116#endif
117
118 112
119/* Special cases - inhibiting the use of certain features. */ 113/* Special cases - inhibiting the use of certain features. */
120 114