Mercurial > emacs
annotate src/s/hpux.h @ 31382:cde9770b21e0
Minor doc fixes.
(vc-default-mode-line-string): Show state
`needs-patch' as a `-' too.
(vc-after-save): Call vc-dired-resynch-file.
(vc-file-not-found-hook): Ask the user whether to
check out a non-existing file.
(vc-find-backend-function): If function doesn't
exist, return nil instead of error.
(vc-call-backend): Doc fix.
(vc-prefix-map): Move the autoload from vc.el.
(vc-simple-command): Removed.
(vc-handled-backends): Docstring change.
(vc-ignore-vc-files): Mark obsolete.
(vc-registered): Check vc-ignore-vc-files.
(vc-find-file-hook, vc-file-not-found-hook): Don't check
vc-ignore-vc-files.
(vc-parse-buffer): Lobotomize the monster.
(vc-simple-command): Docstring fix.
(vc-registered): Align the way the file-handler is called with the
way the function itself works.
(vc-file-owner): Remove.
(vc-header-alist): Move the dummy def from vc.el.
(vc-backend-hook-functions): Remove.
(vc-find-backend-function): Don't try to load vc-X-hooks anymore.
(vc-backend): Reintroduce the test for `file = nil' now that I
know why it was there (and added a comment to better remember).
Update Copyright.
(vc-backend): Don't accept a nil argument any more.
(vc-up-to-date-p): Turn into a defsubst.
(vc-possible-master): New function.
(vc-check-master-templates): Use `vc-possible-master' and allow
funs in vc-X-master-templates to return a non-existent file.
(vc-loadup): Remove.
(vc-find-backend-function): Use `require'. Also, handle the case
where vc-BACKEND-hooks.el doesn't exist.
(vc-call-backend): Cleanup.
(vc-find-backend-function): Return a cons cell if
using the default function.
(vc-call-backend): If calling the default function, pass it the
backend as first argument. Update the docstring accordingly.
(vc-default-state-heuristic, vc-default-mode-line-string): Update
for the new backend argument.
(vc-make-backend-sym): Renamed from vc-make-backend-function.
(vc-find-backend-function): Use the new name.
(vc-default-registered): New function.
(vc-backend-functions): Remove.
(vc-loadup): Don't setup 'vc-functions.
(vc-find-backend-function): New function.
(vc-call-backend): Use above fun and populate 'vc-functions
lazily.
(vc-backend-defines): Remove.
(vc-backend-hook-functions, vc-backend-functions)
(vc-make-backend-function, vc-call): Pass names without leading
`vc-' to vc-call-backend so we can blindly prefix them with
vc-BACKEND.
(vc-loadup): Don't load vc-X-hooks if vc-X is requested.
(vc-call-backend): Always try to load vc-X-hooks.
(vc-registered): Remove vc- in call to vc-call-backend.
(vc-default-back-end, vc-buffer-backend): Remove.
(vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
(vc-loadup): Load files quietly.
(vc-call-backend): Oops, brain fart.
(vc-locking-user): If locked by the calling user,
return that name. Redocumented.
(vc-user-login-name): Simplify the code a tiny bit.
(vc-state): Don't use 'reserved any more. Just use the same
convention as the one used for vc-<backend>-state where the
locking user (as a string) is returned.
(vc-locking-user): Update, based on the above convention. The
'vc-locking-user property has disappeared.
(vc-mode-line, vc-default-mode-line-string): Adapt to new
`vc-state'.
(vc-backend-functions): Removed vc-toggle-read-only.
(vc-toggle-read-only): Undid prev change.
(vc-master-templates): Def the obsolete var.
(vc-file-prop-obarray): Use `make-vector'.
(vc-backend-functions): Add new hookable functions
vc-toggle-read-only, vc-record-rename and vc-merge-news.
(vc-loadup): If neither backend nor default functions exist, use
the backend function rather than nil.
(vc-call-backend): If the function if not bound yet, try to load
the non-hook file to see if it provides it.
(vc-call): New macro plus use it wherever possible.
(vc-backend-subdirectory-name): Use neither `vc-default-back-end'
nor `vc-find-binary' since it's only called from
vc-mistrust-permission which is only used once the backend is
known.
(vc-checkout-model): Fix parenthesis.
(vc-recompute-state, vc-prefix-map): Move to vc.el.
(vc-backend-functions): Renamed `vc-steal' to
`vc-steal-lock'.
(vc-call-backend): Changed error message.
(vc-state): Added description of state `unlocked-changes'.
(vc-backend-hook-functions, vc-backend-functions):
Updated function lists.
(vc-call-backend): Fixed typo.
(vc-backend-hook-functions): Renamed vc-uses-locking
to vc-checkout-model.
(vc-checkout-required): Renamed to vc-checkout-model.
Re-implemented and re-commented.
(vc-after-save): Use vc-checkout-model.
(vc-backend-functions): Added `vc-diff' to the list
of functions possibly implemented in a vc-BACKEND library.
(vc-checkout-required): Bug fixed that caused an error to be
signaled during `vc-after-save'.
(vc-backend-hook-functions): `vc-checkout-required'
updated to `vc-uses-locking'.
(vc-checkout-required): Call to backend function
`vc-checkout-required' updated to `vc-uses-locking' instead.
(vc-parse-buffer): Bug found and fixed.
(vc-backend-functions): `vc-annotate-command',
`vc-annotate-difference' added to supported backend functions.
vc-state-heuristic added to
vc-backend-hook-functions.
Implemented new state model.
(vc-state, vc-state-heuristic, vc-default-state-heuristic): New
functions.
(vc-locking-user): Simplified. Now only needed if the file is
locked by somebody else.
(vc-lock-from-permissions): Removed. Functionality is in
vc-sccs-hooks.el and vc-rcs-hooks.el now.
(vc-mode-line-string): New name for former vc-status. Adapted.
(vc-mode-line): Adapted to use the above. Removed optional
parameter.
(vc-master-templates): Is really obsolete.
Commented out the definition for now. What is the right procedure
to get rid of it?
(vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
rewritten.
(vc-default-registered): Removed.
(vc-check-master-templates): New function; does mostly what the
above did before.
(vc-locking-user): Don't rely on the backend to set the property.
(vc-latest-version, vc-your-latest-version): Removed.
(vc-backend-hook-functions): Removed them from this list, too.
(vc-fetch-properties): Removed.
(vc-workfile-version): Doc fix.
(vc-consult-rcs-headers):
Moved into vc-rcs-hooks.el, under the name
vc-rcs-consult-headers.
(vc-master-locks, vc-master-locking-user):
Moved into both
vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
functions are implementation details of those two backends.
(vc-parse-locks, vc-fetch-master-properties): Split
into back-end specific parts and removed. Callers not updated
yet; because I guess these callers will disappear into back-end
specific files anyway.
(vc-checkout-model): Renamed to vc-uses-locking.
Store yes/no in the property, and return t/nil. Updated all
callers.
(vc-checkout-model): Punt to backends.
(vc-default-locking-user): New function.
(vc-locking-user, vc-workfile-version): Punt to backends.
(vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
(vc-master-workfile-version): Moved from vc-hooks.
(vc-lock-file): Moved to vc-sccs-hooks and renamed.
(vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
Moved to vc-cvs-hooks.
Add doc strings in various places. Simplify the
minor mode setup.
(vc-handled-backends): New user variable.
(vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
simplification.
(vc-backend-hook-functions, vc-backend-functions):
New variable.
(vc-make-backend-function, vc-loadup, vc-call-backend)
(vc-backend-defines): New functions.
Various doc fixes.
(vc-default-back-end, vc-follow-symlinks): Custom fix.
(vc-match-substring): Function removed. Callers changed to use
match-string.
(vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
Simplify.
vc-registered has been renamed
vc-default-registered. Some functions have been moved to the
backend specific files. they all support the
vc-BACKEND-registered functions.
This is 1.113 from the emacs sources
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 04 Sep 2000 19:47:25 +0000 |
parents | e36f3a1efa2b |
children | 556de690adf1 |
rev | line source |
---|---|
456 | 1 /* Definitions file for GNU Emacs running on HPUX release 7.0. |
2 Based on AT&T System V.2. | |
26090 | 3 Copyright (C) 1985, 1986, 1999 Free Software Foundation, Inc. |
456 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
3699 | 9 the Free Software Foundation; either version 2, or (at your option) |
456 | 10 any later version. |
11 | |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
8892
diff
changeset
|
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
8892
diff
changeset
|
20 Boston, MA 02111-1307, USA. */ |
456 | 21 |
22 | |
23 /* | |
24 * Define symbols to identify the version of Unix this is. | |
25 * Define all the symbols that apply correctly. | |
26 */ | |
27 | |
28 #define USG /* System III, System V, etc */ | |
29 | |
30 #define USG5 | |
31 | |
32 #define HPUX | |
33 | |
34 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
35 It sets the Lisp variable system-type. */ | |
36 | |
37 #define SYSTEM_TYPE "hpux" | |
38 | |
39 /* `nomultiplejobs' should be defined if your system's shell | |
40 does not have "job control" (the ability to stop a program, | |
41 run some other program, then continue the first one). | |
42 | |
43 On hpux this depends on the precise kind of machine in use, | |
44 so the m- file defines this symbol if appropriate. */ | |
45 | |
46 /* Default is to set interrupt_input to 0: don't do input buffering within Emacs */ | |
47 | |
48 /* #define INTERRUPT_INPUT */ | |
49 | |
50 /* Letter to use in finding device name of first pty, | |
51 if system supports pty's. 'p' means it is /dev/ptym/ptyp0 */ | |
52 | |
53 #define FIRST_PTY_LETTER 'p' | |
54 | |
55 /* | |
56 * Define HAVE_TERMIO if the system provides sysV-style ioctls | |
57 * for terminal control. | |
58 */ | |
59 | |
60 #define HAVE_TERMIO | |
61 | |
62 /* | |
63 * Define HAVE_PTYS if the system supports pty devices. | |
64 */ | |
65 | |
66 #define HAVE_PTYS | |
67 | |
68 /* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */ | |
69 | |
70 #define HAVE_SOCKETS | |
71 | |
72 /* | |
73 * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate | |
74 * The 4.2 opendir, etc., library functions. | |
75 */ | |
76 | |
77 /* #define NONSYSTEM_DIR_LIBRARY */ | |
78 | |
79 /* Define this symbol if your system has the functions bcopy, etc. | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3435
diff
changeset
|
80 * s800 and later versions of s300 (s200) kernels have equivalents |
456 | 81 * of the BSTRING functions of BSD. If your s200 kernel doesn't have |
82 * em comment out this section. | |
83 */ | |
84 | |
85 #define BSTRING | |
86 | |
87 /* subprocesses should be defined if you want to | |
88 have code for asynchronous subprocesses | |
89 (as used in M-x compile and M-x shell). | |
90 This is generally OS dependent, and not supported | |
91 under most USG systems. */ | |
92 | |
93 #define subprocesses | |
94 | |
95 /* If your system uses COFF (Common Object File Format) then define the | |
96 preprocessor symbol "COFF". */ | |
97 | |
98 /* #define COFF */ | |
99 | |
100 /* define MAIL_USE_FLOCK if the mailer uses flock | |
101 to interlock access to /usr/spool/mail/$USER. | |
102 The alternative is that a lock file named | |
103 /usr/spool/mail/$USER.lock. */ | |
104 | |
105 /* #define MAIL_USE_FLOCK */ | |
106 | |
107 /* Say we have the SYSV style of interprocess communication. */ | |
108 | |
109 #define HAVE_SYSVIPC | |
110 | |
111 /* Define CLASH_DETECTION if you want lock files to be written | |
112 so that Emacs can tell instantly when you try to modify | |
113 a file that someone else has modified in his Emacs. */ | |
114 | |
545 | 115 #define CLASH_DETECTION |
456 | 116 |
117 /* Define SHORTNAMES if the C compiler can distinguish only | |
118 short names. It means that the stuff in ../shortnames | |
119 must be run to convert the long names to short ones. | |
120 | |
121 Some USG systems support long names. | |
122 If yours is one, DO NOT change this file! | |
123 Do #undef SHORTNAMES in the m- file or in config.h. */ | |
124 | |
125 /* #define SHORTNAMES */ | |
126 | |
127 /* The file containing the kernel's symbol table is called /hp-ux. */ | |
128 | |
129 #define KERNEL_FILE "/hp-ux" | |
130 | |
131 /* The symbol in the kernel where the load average is found | |
132 depends on the cpu type, so we let the m- files define LDAV_SYMBOL. */ | |
133 | |
134 /* Special hacks needed to make Emacs run on this system. */ | |
135 | |
136 /* | |
137 * Make the sigsetmask function go away. Don't know what the | |
138 * ramifications of this are, but doesn't seem possible to | |
139 * emulate it properly anyway at this point. | |
140 */ | |
141 | |
142 /* HPUX has sigsetmask */ | |
143 /* #define sigsetmask(mask) / * Null expansion * / */ | |
144 | |
145 /* setjmp and longjmp can safely replace _setjmp and _longjmp, | |
146 but they will run slower. */ | |
147 | |
148 /* HP-UX has _setjmp and _longjmp */ | |
149 /* | |
150 #define _setjmp setjmp | |
151 #define _longjmp longjmp | |
152 */ | |
153 | |
154 /* Use the system provided termcap(3) library */ | |
155 #define TERMINFO | |
156 | |
8097
f18272ebe3e6
(random, srandom): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
157 /* The 48-bit versions are more winning for Emacs; |
f18272ebe3e6
(random, srandom): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
158 the ordinary ones don't give even 32 bits. */ |
f18272ebe3e6
(random, srandom): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
159 #define random lrand48 |
f18272ebe3e6
(random, srandom): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3699
diff
changeset
|
160 #define srandom srand48 |
456 | 161 |
162 /* In hpux, the symbol SIGIO is defined, but the feature | |
26090 | 163 doesn't work in the way Emacs needs it to. */ |
456 | 164 |
26090 | 165 #define BROKEN_SIGIO |
456 | 166 |
167 /* USG systems tend to put everything declared static | |
168 into the initialized data area, which becomes pure after dumping Emacs. | |
169 Foil this. Emacs carefully avoids static vars inside functions. */ | |
170 | |
171 #define static | |
172 | |
173 /* Define extra libraries to load. | |
174 This should have -lBSD, but that library is said to make | |
175 `signal' fail to work. */ | |
176 | |
177 #ifdef HPUX_NET | |
178 #define LIBS_SYSTEM -ln | |
179 #else | |
180 #define LIBS_SYSTEM | |
181 #endif | |
182 | |
183 /* Some additional system facilities exist. */ | |
184 | |
185 #define HAVE_PERROR /* Delete this line for version 6. */ | |
186 | |
187 /* The following maps shared exec file to demand loaded exec. | |
188 Don't do this as demand loaded exec is broken in hpux. */ | |
189 | |
190 #if 0 | |
191 | |
192 /* Adjust a header field for the executable file about to be dumped. */ | |
193 | |
194 #define ADJUST_EXEC_HEADER \ | |
195 hdr.a_magic = ((ohdr.a_magic.file_type == OLDMAGIC.file_type) ? \ | |
196 NEWMAGIC : ohdr.a_magic); | |
197 | |
198 #endif | |
199 | |
200 /* Baud-rate values in tty status have nonstandard meanings. */ | |
201 | |
202 #define BAUD_CONVERT \ | |
203 { 0, 50, 75, 110, 135, 150, 200, 300, 600, 900, 1200, \ | |
204 1800, 2400, 3600, 4800, 7200, 9600, 19200, 38400 } | |
205 | |
206 /* This is needed for HPUX version 6.2; it may not be needed for 6.2.1. */ | |
207 #define SHORT_CAST_BUG | |
208 | |
209 /* This is how to get the device name of the tty end of a pty. */ | |
210 #define PTY_TTY_NAME_SPRINTF \ | |
621 | 211 sprintf (pty_name, "/dev/pty/tty%c%x", c, i); |
456 | 212 |
213 /* This is how to get the device name of the control end of a pty. */ | |
214 #define PTY_NAME_SPRINTF \ | |
621 | 215 sprintf (pty_name, "/dev/ptym/pty%c%x", c, i); |
3435
7930bf123cb7
(XOS_NEEDS_TIME_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3126
diff
changeset
|
216 |
7930bf123cb7
(XOS_NEEDS_TIME_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3126
diff
changeset
|
217 /* This triggers a conditional in xfaces.c. */ |
7930bf123cb7
(XOS_NEEDS_TIME_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
3126
diff
changeset
|
218 #define XOS_NEEDS_TIME_H |