diff options
| author | Dan Nicolaescu | 2008-07-13 07:35:26 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2008-07-13 07:35:26 +0000 |
| commit | bdee2ef3fab9b8a434d41c1f95c3f98aa342008b (patch) | |
| tree | 611a86007793d85fdbad7189d3e7a50adc319079 /src | |
| parent | f06b5ed2ce9329fb6112f2ccfd7e3271c5cbe70c (diff) | |
| download | emacs-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 21 | ||||
| -rw-r--r-- | src/eval.c | 4 | ||||
| -rw-r--r-- | src/m/alpha.h | 17 | ||||
| -rw-r--r-- | src/m/amdx86-64.h | 1 | ||||
| -rw-r--r-- | src/m/ia64.h | 1 | ||||
| -rw-r--r-- | src/m/ibms390x.h | 5 | ||||
| -rw-r--r-- | src/m/macppc.h | 4 | ||||
| -rw-r--r-- | src/s/aix4-2.h | 7 | ||||
| -rw-r--r-- | src/s/gnu-linux.h | 2 | ||||
| -rw-r--r-- | src/s/gnu.h | 2 | ||||
| -rw-r--r-- | src/s/ms-w32.h | 1 | ||||
| -rw-r--r-- | src/s/msdos.h | 3 | ||||
| -rw-r--r-- | src/s/usg5-4.h | 3 | ||||
| -rw-r--r-- | src/s/vms.h | 2 | ||||
| -rw-r--r-- | src/sysdep.c | 2 | ||||
| -rw-r--r-- | src/systty.h | 6 |
16 files changed, 36 insertions, 45 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 56a471cc1f4..3cd3caf8f1e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,24 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu> | 22 | 2008-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 | ||
| 457 | DEFUN ("prog1", Fprog1, Sprog1, 1, UNEVALLED, 0, | 457 | DEFUN ("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. |
| 459 | The value of FIRST is saved during the evaluation of the remaining args, | 459 | The value of FIRST is saved during the evaluation of the remaining args, |
| 460 | whose values are discarded. | 460 | whose values are discarded. |
| 461 | usage: (prog1 FIRST BODY...) */) | 461 | usage: (prog1 FIRST BODY...) */) |
| @@ -489,7 +489,7 @@ usage: (prog1 FIRST BODY...) */) | |||
| 489 | } | 489 | } |
| 490 | 490 | ||
| 491 | DEFUN ("prog2", Fprog2, Sprog2, 2, UNEVALLED, 0, | 491 | DEFUN ("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. |
| 493 | The value of FORM2 is saved during the evaluation of the | 493 | The value of FORM2 is saved during the evaluation of the |
| 494 | remaining args, whose values are discarded. | 494 | remaining args, whose values are discarded. |
| 495 | usage: (prog2 FORM1 FORM2 BODY...) */) | 495 | usage: (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__ |
| 153 | extern double mth$dmod(double, double); | 153 | extern 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 | ||