annotate src/m/next.h @ 55434:f88632e54afb

2004-05-08 John Wiegley <johnw@newartisans.com> * iswitchb.el (iswitchb-use-virtual-buffers): Added support for "virtual buffers" (off by default), which makes it possible to switch to the buffers of recently files. When a buffer name search fails, and this option is on, iswitchb will look at the list of recently visited files, and permit matching against those names. When the user hits RET on a match, it will revisit that file. (iswitchb-read-buffer): Added two optional arguments, which makes isearchb.el possible. (iswitchb-completions, iswitchb-set-matches, iswitchb-prev-match, iswitchb-next-match): Added support for virtual buffers.
author John Wiegley <johnw@newartisans.com>
date Sat, 08 May 2004 13:00:52 +0000
parents 695cf19ef79e
children 23a17af379b1 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
1 /* Configuration file for the NeXT machine.
44601
4be8406ebef9 Don't define HAVE_ALLOCA, C_ALLOCA and STACK_DIRECTION, now set by autoconf.
Andreas Schwab <schwab@suse.de>
parents: 14186
diff changeset
2 Copyright (C) 1990, 2002 Free Software Foundation, Inc.
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
7 it under the terms of the GNU General Public License as published by
3699
7be0f0a02725 Updated GPL version to 2.
Jim Blandy <jimb@redhat.com>
parents: 3040
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
9 any later version.
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
14 GNU General Public License for more details.
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
15
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
16 You should have received a copy of the GNU General Public License
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
17 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: 13374
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13374
diff changeset
19 Boston, MA 02111-1307, USA. */
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
22 /* Say this machine is a next if not previously defined */
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
24 #ifndef NeXT
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
25 #define NeXT
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
26 #endif
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27
9095
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
28 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
29 is the most significant byte. */
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
30
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
31 /* Let the compiler tell us. */
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
32 #ifdef __BIG_ENDIAN__
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
33 #define WORDS_BIG_ENDIAN
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
34 #endif
23f72b18b420 (WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents: 9042
diff changeset
35
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
36 /* Define how to take a char and sign-extend into an int.
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
37 On machines where char is signed, this is a no-op. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
38
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
39 #define SIGN_EXTEND_CHAR(c) (c)
51
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 /* Use type int rather than a union, to represent Lisp_Object */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43 #define NO_UNION_TYPE
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 /* XINT must explicitly sign-extend */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 #define EXPLICIT_SIGN_EXTEND
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 /* Data type of load average, as read out of kmem. */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 #define LOAD_AVE_TYPE long
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 /* Convert that into an integer that is 100 for a load average of 1.0 */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 /* Say that the text segment of a.out includes the header;
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 the header actually occupies the first few bytes of the text segment
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 and is counted in hdr.a_text. */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 #define A_TEXT_OFFSET(HDR) sizeof (HDR)
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 /* Mask for address bits within a memory segment */
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 #define SEGSIZ 0x20000
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
66 #define SEGMENT_MASK (SEGSIZ - 1)
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
68 #define SYSTEM_MALLOC
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70 #define HAVE_UNIX_DOMAIN
38d1425bbae4 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
72 #define LIB_X11_LIB -L/usr/lib/X11 -lX11
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
73
4192
d1bca0e276d2 (X_NOT_POSIX): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
74 /* This avoids a problem in Xos.h when using co-Xist 3.01. */
d1bca0e276d2 (X_NOT_POSIX): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
75 #define X_NOT_POSIX
d1bca0e276d2 (X_NOT_POSIX): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 3699
diff changeset
76
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
77 /* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
78
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
79 #define NO_T_CHARS_DEFINES
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
80
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
81 /* Use our own unexec routines */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
82
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
83 #define UNEXEC unexnext.o
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
84
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
85 /* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
86
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
87 #define LIBS_DEBUG
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
88
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
89 /* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
90
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
91 #define LIB_GCC
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
92
3040
aa7dcfbfa478 (C_SWITCH_MACHINE): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents: 1643
diff changeset
93 #if 0 /* ohl@chico.harvard.edu says to do this. */
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
94 /* Compile "strict bsd" to avoid warnings from include files */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
95
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
96 #define C_SWITCH_MACHINE -bsd
3040
aa7dcfbfa478 (C_SWITCH_MACHINE): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents: 1643
diff changeset
97 #endif
1643
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
98
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
99 /* Link this program just by running cc. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
100 #define ORDINARY_LINK
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
101
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
102 /* start_of_text isn't actually used, so make it compile without error. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
103 #define TEXT_START 0
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
104 /* This seems to be right for end_of_text, but it may not be used anyway. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
105 #define TEXT_END get_etext ()
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
106 /* This seems to be right for end_of_data, but it may not be used anyway. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
107 #define DATA_END get_edata ()
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
108
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
109 /* Defining KERNEL_FILE causes lossage because sys/file.h
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
110 stupidly gets confused by it. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
111 #undef KERNEL_FILE
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
112
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
113 #define LD_SWITCH_MACHINE -X -noseglinkedit
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
114
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
115 #define environ _environ
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
116
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
117 #if 0 /* This is ok for NeXT system version 3.0 or above. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
118 /* Where to find the kernel, for load average. */
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
119 #define KERNEL_FILE "/mach"
150011471634 Copy changes from 18.59:
Richard M. Stallman <rms@gnu.org>
parents: 750
diff changeset
120 #endif
8656
0c076c714598 (HAVE_MACH_MACH_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4192
diff changeset
121
0c076c714598 (HAVE_MACH_MACH_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4192
diff changeset
122 /* This should be true for recent NeXT systems. At least since 3.2. */
0c076c714598 (HAVE_MACH_MACH_H): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4192
diff changeset
123 #define HAVE_MACH_MACH_H
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 44601
diff changeset
124
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 44601
diff changeset
125 /* arch-tag: 1155cdcb-1f6c-4208-a2da-22c7473060a1
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 44601
diff changeset
126 (do not change this comment) */