Mercurial > hg > xemacs-beta
annotate src/s/xenix.h @ 613:023b83f4e54b
[xemacs-hg @ 2001-06-10 10:42:16 by ben]
------ signal-code changes ------
data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c,
process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h:
use EMACS_SIGNAL everywhere instead of playing preprocessing
games with signal().
s\windowsnt.h, s\mingw32.h, syssignal.h:
Remove mswindows signal code from s+m headers and move to
syssignal.h as one of the five ways of signal handling,
instead of playing preprocessing games.
fileio.c, sysdep.c:
Rename sys_do_signal to qxe_reliable_signal.
signal.c, process-unix.c, profile.c:
Create set_timeout_signal(); use instead of just EMACS_SIGNAL
to establish a signal handler on a timeout signal; this does
special things under Cygwin.
nt.c:
Eliminate term_ntproc(), which is blank; used as a SIGABRT
handler, which was wrong anyway.
nt.c, win32.c:
Move signal code from nt.c to win32.c, since Cygwin needs it
too when dealing with timeout signals.
s\cygwin32.h:
Define CYGWIN_BROKEN_SIGNALS.
------ other changes ------
s\mingw32.h:
Fix problems with NOT_C_CODE being in the wrong place and
excluding defines needed when building Makefile.in.in.
filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c,
unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c,
unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h,
s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h,
s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h,
s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h,
s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h,
s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h,
s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h,
s\usg5-4.h, s\windowsnt.h, s\xenix.h:
Rename 'GNU Emacs' to XEmacs in the copyright and comments.
nas.c:
Stylistic cleanup. Avoid preprocessing games with names such
as play_sound_file.
------ signal-code changes ------
data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c,
process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h:
use EMACS_SIGNAL everywhere instead of playing preprocessing
games with signal().
s\windowsnt.h, s\mingw32.h, syssignal.h:
Remove mswindows signal code from s+m headers and move to
syssignal.h as one of the five ways of signal handling,
instead of playing preprocessing games.
fileio.c, sysdep.c:
Rename sys_do_signal to qxe_reliable_signal.
signal.c, process-unix.c, profile.c:
Create set_timeout_signal(); use instead of just EMACS_SIGNAL
to establish a signal handler on a timeout signal; this does
special things under Cygwin.
nt.c:
Eliminate term_ntproc(), which is blank; used as a SIGABRT
handler, which was wrong anyway.
nt.c, win32.c:
Move signal code from nt.c to win32.c, since Cygwin needs it
too when dealing with timeout signals.
s\cygwin32.h:
Define CYGWIN_BROKEN_SIGNALS.
------ other changes ------
s\mingw32.h:
Fix problems with NOT_C_CODE being in the wrong place and
excluding defines needed when building Makefile.in.in.
filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c,
unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c,
unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h,
s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h,
s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h,
s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h,
s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h,
s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h,
s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h,
s\usg5-4.h, s\windowsnt.h, s\xenix.h:
Rename 'GNU Emacs' to XEmacs in the copyright and comments.
nas.c:
Stylistic cleanup. Avoid preprocessing games with names such
as play_sound_file.
xemacs-faq.texi:
Update sections on Windows and MacOS availability.
alist.el, apropos.el, autoload.el, bytecomp.el, cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el, cl.el, cmdloop.el, cus-edit.el, derived.el, gpm.el, itimer.el, lisp-mode.el, shadow.el, version.el, wid-browse.el:
Rename 'GNU Emacs' to XEmacs in the copyright. Fix other
references to GNU Emacs that should be XEmacs or just Emacs.
files.el:
Fix warning.
simple.el:
transpose-line-up/down will now move the region up or down by
a line if active.
cvtmail.c, fakemail.c, gnuserv.c, gnuserv.h, gnuslib.c, make-msgfile.c, make-path.c, pop.c, pop.h, profile.c, tcp.c:
Rename 'GNU Emacs' to XEmacs in the copyright.
Fix comments in similar ways.
digest-doc.c, sorted-doc.c:
Fix program and author name to reflect XEmacs.
author | ben |
---|---|
date | Sun, 10 Jun 2001 10:42:39 +0000 |
parents | c69610198c35 |
children |
rev | line source |
---|---|
613 | 1 /* Definitions file for XEmacs running SCO Xenix 386 Release 2.2 |
428 | 2 Copyright (C) 1988 Free Software Foundation, Inc. |
3 | |
613 | 4 This file is part of XEmacs. |
428 | 5 |
613 | 6 XEmacs is free software; you can redistribute it and/or modify |
428 | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
613 | 11 XEmacs is distributed in the hope that it will be useful, |
428 | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* | |
22 * Define symbols to identify the version of Unix this is. | |
23 * Define all the symbols that apply correctly. | |
24 */ | |
25 | |
26 /* Synched up with: FSF 19.31. */ | |
27 | |
28 /* #define UNIPLUS */ | |
29 #define XENIX | |
30 #define USG5 | |
31 #define USG | |
32 /* #define HPUX */ | |
33 /* #define UMAX */ | |
34 /* #define BSD4_1 */ | |
35 /* #define BSD4_2 */ | |
36 /* #define BSD4_3 */ | |
37 /* #define BSD */ | |
38 | |
39 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
40 It sets the Lisp variable system-type. */ | |
41 | |
42 #define SYSTEM_TYPE "xenix" | |
43 | |
44 /* If your system uses COFF (Common Object File Format) then define the | |
45 preprocessor symbol "COFF". */ | |
46 | |
47 /* #define COFF */ | |
48 | |
49 /* Xenix requires completely different unexec code | |
50 which lives in a separate file. Specify the file name. */ | |
51 | |
52 #define UNEXEC "unexenix.o" | |
53 | |
54 /* define MAIL_USE_FLOCK if the mailer uses flock | |
55 to interlock access to /usr/spool/mail/$USER. | |
56 The alternative is that a lock file named | |
57 /usr/spool/mail/$USER.lock. */ | |
58 | |
59 #define MAIL_USE_FLOCK | |
60 | |
61 /* Compensate for one incompatibility between Xenix and V.0. */ | |
62 #define n_zeroes n_name[0] | |
63 | |
64 /* The file containing the kernel's symbol table is called /xenix. */ | |
65 | |
66 #define KERNEL_FILE "/xenix" | |
67 | |
68 /* The symbol in the kernel where the load average is found | |
69 is named avenrun. */ | |
70 | |
71 #define LDAV_SYMBOL "_avenrun" | |
72 | |
73 /* Special hacks needed to make Emacs run on this system. */ | |
74 | |
75 /* On USG systems the system calls are interruptible by signals | |
76 that the user program has elected to catch. Thus the system call | |
77 must be retried in these cases. To handle this without massive | |
78 changes in the source code, we remap the standard system call names | |
79 to names for our own functions in sysdep.c that do the system call | |
80 with retries. */ | |
81 | |
82 #define INTERRUPTIBLE_OPEN | |
83 #define INTERRUPTIBLE_IO | |
84 | |
85 /* Compiler bug bites on many systems when default ADDR_CORRECT is used. */ | |
86 | |
87 #define ADDR_CORRECT(x) (x) | |
88 | |
89 /* Prevent -lg from being used for debugging. Not implemented? */ | |
90 | |
91 #define LIBS_DEBUG | |
92 | |
93 /* Switches for linking temacs. */ | |
94 | |
95 #define LD_SWITCH_SYSTEM "-i" | |
96 | |
97 /* Use terminfo instead of termcap. */ | |
98 | |
99 /* Tell Emacs to use Terminfo. */ | |
100 | |
101 #define TERMINFO | |
102 | |
103 /* Tell Xenix curses to BE Terminfo. */ | |
104 #define M_TERMINFO | |
105 | |
106 /* Control program name for etc/fakemail to run. */ | |
107 | |
108 #ifdef SMAIL | |
109 #define MAIL_PROGRAM_NAME "/usr/bin/smail -q0" | |
110 #else | |
111 #define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail" | |
112 #endif | |
113 | |
114 /* Some variants have TIOCGETC, but the structures to go with it | |
115 are not declared. */ | |
116 | |
117 #define BROKEN_TIOCGETC |