MACHINES 30 KB
Newer Older
Jim Blandy's avatar
Jim Blandy committed
1
This is a list of the status of GNU Emacs on various machines and systems.
Jim Blandy's avatar
Jim Blandy committed
2
Last updated 10 Feb 1992.
Jim Blandy's avatar
Jim Blandy committed
3

Jim Blandy's avatar
Jim Blandy committed
4 5 6
For each system and machine, we give the configuration name you should
pass to the `configure' script to prepare to build Emacs for that
system/machine.
Jim Blandy's avatar
Jim Blandy committed
7

Jim Blandy's avatar
Jim Blandy committed
8 9 10 11 12 13 14 15
The `configure' script uses the configuration name to decide which
machine and operating system description files `src/config.h' should
include.  The machine description files are all in `src/m', and have
names similar to, but not identical to, the machine names used in
configuration names.  The operating system files are all in `src/s',
and are named similarly.  See the `configure' script if you need to
know which configuration names use which machine and operating system
description files.
Jim Blandy's avatar
Jim Blandy committed
16

17 18 19 20
If you add support for a new configuration, add a section to this
file, and then edit the `configure' script to tell it which
configuration name(s) should select your new machine description and
system description files.
Jim Blandy's avatar
Jim Blandy committed
21 22


Jim Blandy's avatar
Jim Blandy committed
23 24 25 26 27
Here are the configurations Emacs is intended to work with, with the
corresponding configuration names.  You can postpend version numbers
to operating system names (i.e. sunos4.1) or architecture names (i.e.
hppa1.1).  If you leave out the version number, the `configure' script
will configure Emacs for the latest version it knows about.
Jim Blandy's avatar
Jim Blandy committed
28

Jim Blandy's avatar
Jim Blandy committed
29
Alliant (fx80-alliant-bsd):
Jim Blandy's avatar
Jim Blandy committed
30 31 32 33

  18.52 works on system version 4.  Previous Emacs versions were
  known to work on previous system versions.

Jim Blandy's avatar
Jim Blandy committed
34 35 36
  If you are using older versions of their operating system, you may
  need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or
  `m/alliant.h' (on versions 2 and 3).
Jim Blandy's avatar
Jim Blandy committed
37

Jim Blandy's avatar
Jim Blandy committed
38
Alliant FX/2800 (i860-alliant-bsd)
Jim Blandy's avatar
Jim Blandy committed
39 40

  Known to work with 18.58 and OS version 2.2, compiler version 1.3.
Jim Blandy's avatar
Jim Blandy committed
41

Jim Blandy's avatar
Jim Blandy committed
42
Altos 3068 (m68k-altos-sysv)
Jim Blandy's avatar
Jim Blandy committed
43 44 45

  18.52 is said to work, provided you don't compile unexec.c with -O.

Jim Blandy's avatar
Jim Blandy committed
46
Amdahl UTS (580-amdahl-sysv)
Jim Blandy's avatar
Jim Blandy committed
47 48 49 50 51 52 53 54 55 56 57 58

  Small changes for 18.38 were merged in 18.39.  It is mostly
  working, but at last report a bug sometimes causes Emacs to
  grab very large amounts of memory.  No fix or explanation
  has yet been reported.  It may be possible to find this bug
  if you find which Emacs command it happens within and then
  run that command with a breakpoint set at malloc.

  The 5.2u370 compiler is so brain damaged that it is not
  even worth trying to use it.  Success was obtained with the
  uts native C compiler on uts version 5.2.5.

Jim Blandy's avatar
Jim Blandy committed
59
Apollo running Domain (m68k-apollo-bsd)
Jim Blandy's avatar
Jim Blandy committed
60 61 62 63 64 65

  18.52 works, to some extent.
  Code for dumping Emacs has been written, but we cannot
  distribute it yet.
  There are reports of bugs in cc -O on this system.

Jim Blandy's avatar
Jim Blandy committed
66
  In `lib-src/Makefile', don't expect emacsclient and emacsserver to
Jim Blandy's avatar
Jim Blandy committed
67 68 69
  compile.  You might want to remove them from your makefile.

  Supposedly something in dired.c runs into a compiler bug.
Jim Blandy's avatar
Jim Blandy committed
70 71
  Paraphrasing the statement should avoid the problem.  I have not yet
  received word as to the exact statement this is.
Jim Blandy's avatar
Jim Blandy committed
72

Jim Blandy's avatar
Jim Blandy committed
73
AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv)
Jim Blandy's avatar
Jim Blandy committed
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

  Emacs will probably not work with certain kernel constants too small. 

  In param.h CDLIMIT should be at least (1L << 12) in order to allow 
  processes to write up to 2 Mbyte files.  If it's too small,
  you can perhaps fix it using the file `ulimit.hack' in this directory.

  Note that for V.3.1 and later releases, this parameter is configurable
  by normal means in /etc/master.d/kernel; examine that file for the
  symbol CDLIMIT or ULIMIT, and raise it by several powers of 2.  Then
  do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so
  forth.  Do not use ulimit.hack if you have V.3.1 or later.

  In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively
  to allow processes with total size of up to 2Mbytes.
  However, I'm told it is unlikely this would fail to be true.

  The MAXMEM may also prevent Emacs from running.  The file
  3B-MAXMEM in this directory explains how to increase MAXMEM.

Jim Blandy's avatar
Jim Blandy committed
94
AT&T 7300 or 3b1 (m68k-att-sysv)
Jim Blandy's avatar
Jim Blandy committed
95

Jim Blandy's avatar
Jim Blandy committed
96
  18.52 seems to work.  If you have strange troubles with dumping
Jim Blandy's avatar
Jim Blandy committed
97
  Emacs, delete the last few lines from `src/m/7300.h' and recompile.
Jim Blandy's avatar
Jim Blandy committed
98
  These lines are supposed to produce a sharable executable.
Jim Blandy's avatar
Jim Blandy committed
99

Jim Blandy's avatar
Jim Blandy committed
100
  `src/m/7300.h' defines SHORTNAMES because operating system versions
Jim Blandy's avatar
Jim Blandy committed
101
  older than 3.5 did not support long symbol names.  Version 3.5 does
Jim Blandy's avatar
Jim Blandy committed
102 103
  support them, so you can remove the #define SHORTNAMES in that
  version.
Jim Blandy's avatar
Jim Blandy committed
104

Jim Blandy's avatar
Jim Blandy committed
105
Bull sps7 (m68k-bull-sysv)
Jim Blandy's avatar
Jim Blandy committed
106 107 108 109 110 111 112

  Changes partially merged in version 19, but some fixes are probably required.

CCI 5/32, 6/32

  See "Tahoe".

Jim Blandy's avatar
Jim Blandy committed
113 114 115 116 117 118
Celerity (celerity-celerity-bsd4.2)

  Version 18.49 works.  This configuration name is a hack, because we
  don't know the processor used by Celerities.  If someone
  who uses a Celerity could get in touch with us, we can teach
  config.sub a better name for the configuration.
Jim Blandy's avatar
Jim Blandy committed
119

Jim Blandy's avatar
Jim Blandy committed
120
Clipper (clipper-???)
Jim Blandy's avatar
Jim Blandy committed
121

Jim Blandy's avatar
Jim Blandy committed
122 123 124
  Version 19 has support for some brand of clipper system.  If you
  have successfully built Emacs 19 on some sort of clipper system, let
  us know so we can flesh out this entry.
Jim Blandy's avatar
Jim Blandy committed
125 126 127 128

  Note that the Orion 105 is also a clipper, but some system-related
  parameters are different.

Jim Blandy's avatar
Jim Blandy committed
129 130
Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd,
        c38-convex-bsd)
Jim Blandy's avatar
Jim Blandy committed
131 132 133

  18.53 is supposed to work.

Jim Blandy's avatar
Jim Blandy committed
134
Cubix QBx/386 (i386-cubix-sysv)
Jim Blandy's avatar
Jim Blandy committed
135 136 137 138

  Changes merged in 19.1.  Systems before 2/A/0 may fail to compile etags.c
  due to a compiler bug.

Jim Blandy's avatar
Jim Blandy committed
139
Cydra 5 (cydra-cydrome-sysv)
Jim Blandy's avatar
Jim Blandy committed
140 141 142 143

  18.51 worked in one version of their operating system but stopped
  working in a newer version.  This has not been fixed.

Jim Blandy's avatar
Jim Blandy committed
144
DECstation (mips-dec-ultrix or mips-dec-osf)
Jim Blandy's avatar
Jim Blandy committed
145

Jim Blandy's avatar
Jim Blandy committed
146
  Version 19 works under Ultrix.
Jim Blandy's avatar
Jim Blandy committed
147 148 149

  See under Ultrix for problems using X windows on Ultrix.
  Note that this is a MIPS machine.
Jim Blandy's avatar
Jim Blandy committed
150

Jim Blandy's avatar
Jim Blandy committed
151
  For Ultrix versions 4.1 or earlier, you may need to define
Jim Blandy's avatar
Jim Blandy committed
152
  SYSTEM_MALLOC in `src/m/pmax.h', because XvmsAlloc.o in libX11.a seems
Jim Blandy's avatar
Jim Blandy committed
153 154
  to insist on defining malloc itself.

Jim Blandy's avatar
Jim Blandy committed
155
  For Ultrix versions prior to 4.0, you may need to delete
Jim Blandy's avatar
Jim Blandy committed
156
  the definition of START_FILES from `src/m/pmax.h'.
Jim Blandy's avatar
Jim Blandy committed
157

Jim Blandy's avatar
Jim Blandy committed
158
Motorola Delta 147 (m68k-motorola-sysv)
Jim Blandy's avatar
Jim Blandy committed
159 160 161 162

  Motorola Delta boxes running System V/68 release 3.
  (tested on sys1147 with SVR3V5).  Changes merged in 19.1.

Jim Blandy's avatar
Jim Blandy committed
163
Motorola Delta 187 (m88k-motorola-sysv or m88k-motorola-m88kbcs)
Jim Blandy's avatar
Jim Blandy committed
164 165 166 167

  Machine support added in version 19.
  HAVE_X_MENU does not work due to lack of insque.
 
Jim Blandy's avatar
Jim Blandy committed
168
Dual running System V (m68k-dual-sysv)
Jim Blandy's avatar
Jim Blandy committed
169 170 171 172

  As of 17.46, this works except for a few changes
  needed in unexec.c.

Jim Blandy's avatar
Jim Blandy committed
173
Dual running Uniplus (m68k-dual-uniplus)
Jim Blandy's avatar
Jim Blandy committed
174 175 176

  Works, as of 17.51.

Jim Blandy's avatar
Jim Blandy committed
177
Elxsi 6400 (elxsi-elxsi-sysv)
Jim Blandy's avatar
Jim Blandy committed
178 179 180 181

  Changes for 12.0 release are in 19.1.
  Dumping should work now.

Jim Blandy's avatar
Jim Blandy committed
182
Encore machine (ns16k-encore-bsd)
Jim Blandy's avatar
Jim Blandy committed
183 184 185

  This machine bizarrely uses 4.2BSD modified to use the COFF format
  for object files.  Works (as of 18.40).  For the APC processor you
Jim Blandy's avatar
Jim Blandy committed
186
  must enable two lines at the end of `src/s/umax.h', which are commented
Jim Blandy's avatar
Jim Blandy committed
187 188 189 190 191 192 193 194 195
  out in the file as distributed.

  WARNING: If you compile Emacs with the "-O" compiler switch, you
  must also use the "-q enter_exits" switch so that all functions have
  stack frames.  Otherwise routines that call `alloca' all lose.

  A kernel bug in some system versions causes input characters to be lost
  occasionally.

Jim Blandy's avatar
Jim Blandy committed
196
GEC 63 (local-gec63-usg5.2)
Jim Blandy's avatar
Jim Blandy committed
197

Jim Blandy's avatar
Jim Blandy committed
198 199 200
  Changes are partially merged in version 18, but certainly require
  more work.  Let us know if you get this working, and we'll give it a
  real configuration name.
Jim Blandy's avatar
Jim Blandy committed
201

Jim Blandy's avatar
Jim Blandy committed
202
Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3)
Jim Blandy's avatar
Jim Blandy committed
203 204 205

  18.36 worked on versions 1.2 and 2.0 of the operating system.

Jim Blandy's avatar
Jim Blandy committed
206
  On UTX/32 2.0, use pn-gould-bsd4.3.
Jim Blandy's avatar
Jim Blandy committed
207

Jim Blandy's avatar
Jim Blandy committed
208 209
  On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that
  compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g
Jim Blandy's avatar
Jim Blandy committed
210
  flag to cc in the makefile.
Jim Blandy's avatar
Jim Blandy committed
211 212

  UTX/32 1.3 has a bug in the bcopy library routine.  Fix it by 
Jim Blandy's avatar
Jim Blandy committed
213
  #undef BSTRING in `src/m/gould.h'.
Jim Blandy's avatar
Jim Blandy committed
214 215 216 217

  Version 19 incorporates support for releases 2.1 and later of UTX/32.
  A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h.

Jim Blandy's avatar
Jim Blandy committed
218
Gould NP1 (np1-gould-bsd)
Jim Blandy's avatar
Jim Blandy committed
219 220 221

  Version 19 supposedly works.

Jim Blandy's avatar
Jim Blandy committed
222
Honeywell XPS100 (xps100-honeywell-sysv)
Jim Blandy's avatar
Jim Blandy committed
223 224 225

  Config file added in version 19.

Jim Blandy's avatar
Jim Blandy committed
226
HP 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux7.)
Jim Blandy's avatar
Jim Blandy committed
227

Jim Blandy's avatar
Jim Blandy committed
228 229
  Version 19 works under BSD.

Jim Blandy's avatar
Jim Blandy committed
230 231
  These machines are 68000-series CPUs running HP-UX
  (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
Jim Blandy's avatar
Jim Blandy committed
232
  The operating system suffix determines which system Emacs is built for.
Jim Blandy's avatar
Jim Blandy committed
233 234 235

  Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade".

Jim Blandy's avatar
Jim Blandy committed
236 237 238 239 240
  If you are running HP-UX release 8.0 or later, you need the optional
  "C/ANSI C" software in order to build Emacs (older releases of HP-UX
  do not require any special software).  If the file "/etc/filesets/C"
  exists on your machine, you have this software, otherwise you do not.

Jim Blandy's avatar
Jim Blandy committed
241 242
  Note that HP has used two incompatible assembler syntaxes,
  and has recently changed the format of C function frames.
Jim Blandy's avatar
Jim Blandy committed
243
  `src/crt0.c' and `src/alloca.s' have been conditionalised for the new
Jim Blandy's avatar
Jim Blandy committed
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
  assembler and new function-entry sequence.  You may need to define
  OLD_HP_ASSEMBLER if you are using an older hpux version.  If you
  have an official (bought from HP) series 300 machine you have
  the new assembler.  Kernels that are 5.+ or later have new
  assembler.  A Series 200 that has been upgraded to a 68010
  processor and a 5.+ kernel has the new compiler.

  Define C_SWITCH_MACHINE to be +X to make a version of Emacs that
  runs on both 68010 and 68020 based hp-ux's.

  Define HPUX_68010 if you are using the new assembler, for
  a system that has a 68010 without a 68881.  This is to say,
  a s200 (upgraded) or s310.

  Define the symbol HPUX_NET if you have the optional network features
  that include the `netunam' system call.  This is refered to as
  Network Services (NS/9000) in HP literature.

HP 9000 series 500: not supported.

  The series 500 has a seriously incompatible memory architecture
  which relocates data in memory during execution of a program,
  and support for it would be difficult to implement.

Jim Blandy's avatar
Jim Blandy committed
268
HP 9000 series 800 (Spectrum) (hppa1.0-hp-hpux)
Jim Blandy's avatar
Jim Blandy committed
269 270 271 272 273

  These files support HP's Precision Architecture machines
  running HP-UX.  It has been moderately tested on the Series
  840.

Jim Blandy's avatar
Jim Blandy committed
274 275 276 277 278
  If you are running HP-UX release 8.0 or later, you need the optional
  "C/ANSI C" software in order to build Emacs (older releases of HP-UX
  do not require any special software).  If the file "/etc/filesets/C"
  exists on your machine, you have this software, otherwise you do not.

Jim Blandy's avatar
Jim Blandy committed
279
High Level Hardware Orion (orion-highlevel-bsd)
Jim Blandy's avatar
Jim Blandy committed
280 281

  This is the original microprogrammed hardware.
Jim Blandy's avatar
Jim Blandy committed
282
  Machine description file ought to work.
Jim Blandy's avatar
Jim Blandy committed
283

Jim Blandy's avatar
Jim Blandy committed
284
High Level Hardware Orion 1/05 (clipper-highlevel-bsd)
Jim Blandy's avatar
Jim Blandy committed
285 286 287 288 289 290 291

  Changes merged in 18.52.  This is the one with the Clipper cpu.
  Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'.

  C compiler has a bug; it loops compiling eval.c.
  Compile it by hand without optimization.

Jim Blandy's avatar
Jim Blandy committed
292
IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2)
Jim Blandy's avatar
Jim Blandy committed
293 294 295 296

  Changes merged in version 19.  You may need to copy
  /usr/lib/samples/hft/hftctl.c to the Emacs src directory.

Jim Blandy's avatar
Jim Blandy committed
297 298
  i386-ibm-aix1.1 may not work with certain new X window managers, and
  may be suboptimal.
Jim Blandy's avatar
Jim Blandy committed
299

Jim Blandy's avatar
Jim Blandy committed
300
IBM RS/6000 (rs6000-ibm-aix)
Jim Blandy's avatar
Jim Blandy committed
301

Jim Blandy's avatar
Jim Blandy committed
302 303
  Changes merged in version 19.  Currently the configuration
  does not actually depend on the version of AIX.
Jim Blandy's avatar
Jim Blandy committed
304

Jim Blandy's avatar
Jim Blandy committed
305 306
  Compiling with -O using the IBM compiler has been known
  to make Emacs work incorrectly.
Jim Blandy's avatar
Jim Blandy committed
307

Jim Blandy's avatar
Jim Blandy committed
308
IBM RT/PC (romp-ibm-bsd or romp-ibm-aix)
Jim Blandy's avatar
Jim Blandy committed
309 310

  18.52 works on both operating systems.
Jim Blandy's avatar
Jim Blandy committed
311
  Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX.
Jim Blandy's avatar
Jim Blandy committed
312 313 314 315 316 317 318 319 320

  On BSD, if you have trouble, try compiling with a different compiler.

  On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into
  hftctl.o, with this result left in the src directory (hftctl.c is
  part of the standard AIX distribution).

  window.c must not be compiled with -O on AIX.

Jim Blandy's avatar
Jim Blandy committed
321
Integrated Solutions `Optimum V' (m68k-isi-bsd4.2 or -bsd4.3)
Jim Blandy's avatar
Jim Blandy committed
322 323 324 325 326 327 328 329 330 331 332

  18.52 said to work on some sort of ISI machine.
  Version 18.45 worked (running on a Optimum V (VME bus, 68020)
  BSD 4.2 (3.05e) system).  18.42 is reported to work on
  a Qbus 68010 system.  Has not been tried on `WorkStation' `Cluster
  Compute Node' `Cluster WorkStation' or `Server Node'  (Love the
  StudLYCaps) 

  Compilation with -O is rumored to break something.

  On recent system versions, you may need to undefine the macro UMAX
Jim Blandy's avatar
Jim Blandy committed
333
  in `lib-src/loadst.c' and `src/getpagesize.h'.  They stupidly defined this
Jim Blandy's avatar
Jim Blandy committed
334 335 336
  in a system header file, which confuses Emacs (which thinks that UMAX
  indicates the Umax operating system).

Jim Blandy's avatar
Jim Blandy committed
337 338 339
Intel 386 (i386-unknown-isc, i386-unknown-esix, i386-unknown-xenix,
	   i386-intsys-sysv, i386-unknown-sysv5.2.2, i386-unknown-sysv5.3,
	   and i386-unknown-bsd4.2)
Jim Blandy's avatar
Jim Blandy committed
340 341

  18.58 should support a wide variety of operating systems.
Jim Blandy's avatar
Jim Blandy committed
342 343 344 345 346
  Make sure to use i386-unknown-isc2.2 for Interactive 386/ix version
	2.2 or later.
  Use i386-unknown-esix for Esix.
  Use i386-intsys-sysv for Integrated Solutions 386 machines.
  It may also be correct for Microport systems.
Jim Blandy's avatar
Jim Blandy committed
347 348 349
  It isn't clear what to do on an SCO system.  The system's C
  preprocessor doesn't seem to handle the src subdirectory's Make
  trickery, so you will probably need to install the GNU C preprocessor.
Jim Blandy's avatar
Jim Blandy committed
350 351 352 353 354 355 356 357 358 359

  If you are using Xenix, see notes above under Xenix.

  Some sysV.3 systems seem to have bugs in `opendir';
  for them, alter `config.h' to define NONSYSTEM_DIR_LIBRARY
  and undefine SYSV_SYSTEM_DIR.

  If you use optimization on V.3, you may need the option -W2,'-y 0'
  to prevent certain faulty optimization.

Jim Blandy's avatar
Jim Blandy committed
360 361 362
  On 386/ix, to link with shared libraries, add #define USG_SHARED_LIBRARIES
  to config.h.

Jim Blandy's avatar
Jim Blandy committed
363 364 365 366 367
  There is no consistency in the handling of certain system header files
  on V.3.

  Some versions have sys/sioctl.h, and require it in sysdep.c.
  But some versions do not have sys/sioctl.h.
Jim Blandy's avatar
Jim Blandy committed
368 369 370 371 372 373 374 375 376 377 378
  For a given version of the system, this may depend on whether you have
  X Windows or TCP/IP.  Define or undefine NO_SIOCTL_H in config.h
  according to whether you have the file.

  Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
  and sys/ptem.h included in sysdep.c.  If your system has these files,
  try defining NEED_PTEM_H in config.h if you have trouble without it.

  You may find that adding -I/usr/X/include or -I/usr/netinclude or both
  to CFLAGS avoids compilation errors on certain systems.

Jim Blandy's avatar
Jim Blandy committed
379 380 381 382
  Some versions convince sysdep.c to try to use `struct tchars'
  but define `struct tc' instead; add `#define tchars tc'
  to config.h to solve this problem.

Jim Blandy's avatar
Jim Blandy committed
383
Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6)
Jim Blandy's avatar
Jim Blandy committed
384

Jim Blandy's avatar
Jim Blandy committed
385 386 387
  Version 18 said to work; use m68k-sgi-iris3.5 for system version 2.5
  and m68k-sgi-iris3.6 for system version 3.6.
  Note that the 3030 is the same as the Iris 2500 Turbo.
Jim Blandy's avatar
Jim Blandy committed
388

Jim Blandy's avatar
Jim Blandy committed
389
Iris 4D (mips-sgi-irix3.3 or mips-sgi-irix4.0)
Jim Blandy's avatar
Jim Blandy committed
390

Jim Blandy's avatar
Jim Blandy committed
391
  18.58 is known to work on Silicon Graphics 4D series machines
392 393
  with IRIX 3.3 or IRIX 4.0.  Version 19 should support the
  ANSI C compiler version 3.10.
Jim Blandy's avatar
Jim Blandy committed
394

Jim Blandy's avatar
Jim Blandy committed
395 396 397 398
  Most irix3.3 systems do not have an ANSI C compiler, but a few do.
  If you are using the ANSI C compiler, you may need to add
      #define C_SWITCH_MACHINE -cckr
  to config.h.
Jim Blandy's avatar
Jim Blandy committed
399

Jim Blandy's avatar
Jim Blandy committed
400 401 402
  There is a bug in IRIX that can sometimes leave ptys owned by
  root with a permission of 622.  This causes malfunctions in use
  of subprocesses of Emacs.  This may be fixed in IRIX 4.0.5.
Jim Blandy's avatar
Jim Blandy committed
403

Jim Blandy's avatar
Jim Blandy committed
404 405 406 407 408 409 410 411 412 413
Macintosh

  We are boycotting Apple because of Apple's efforts to take away
  our freedom to write compatible imitations of existing software.
  If you value your freedom to write such programs, we urge you
  not to buy from Apple, not to develop software for Apple, and
  certainly not to accept a job with Apple.

  See the file APPLE in this directory for more information.

Jim Blandy's avatar
Jim Blandy committed
414
Masscomp (m68k-masscomp-rtu)
Jim Blandy's avatar
Jim Blandy committed
415 416 417 418 419 420 421 422 423 424 425 426

  18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
  with minor fixes that are included in 18.37.  However, bizarre behavior
  was reported for 18.36 on a Masscomp (model and version unknown but probably
  a 68020 system).  The report sounds like a compiler bug.

  A compiler bug affecting statements like 
    unsigned char k; unsigned char *p;... x = p[k];
  has been reported for "C version 1.2 under RTU 3.1".  We do not wish
  to take the time to install the numerous workarounds required to
  compensate for this bug; go complain to Masscomp.

Jim Blandy's avatar
Jim Blandy committed
427
  For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h'
Jim Blandy's avatar
Jim Blandy committed
428 429 430 431 432
  (or #undef and redefine it in config.h) so that ptys will be used.

  GNU Emacs is said to have no chance of compiling on RTU versions
  prior to v3.0.

Jim Blandy's avatar
Jim Blandy committed
433
Megatest (m68k-megatest-bsd)
Jim Blandy's avatar
Jim Blandy committed
434 435 436 437

  Emacs 15 worked; do not have any reports about Emacs 16 or 17
  but any new bugs are probably not difficult.

Jim Blandy's avatar
Jim Blandy committed
438
Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd)
Jim Blandy's avatar
Jim Blandy committed
439

Jim Blandy's avatar
Jim Blandy committed
440
  Changes merged in 18.39.  Some fixes in 18.56.
Jim Blandy's avatar
Jim Blandy committed
441

Jim Blandy's avatar
Jim Blandy committed
442 443
  Use mips-mips-riscos4.0 for RISCOS version 4.
  Use mips-mips-bsd with the BSD world.
Jim Blandy's avatar
Jim Blandy committed
444

Jim Blandy's avatar
Jim Blandy committed
445 446
  Note that the proper configuration names for DECstations are
  mips-dec-ultrix and mips-dec-osf.
Jim Blandy's avatar
Jim Blandy committed
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465

  If you are compiling with GCC, then you must run fixincludes;
  the alternative of using -traditional won't work because
  the definition of SIGN_EXTEND_CHAR uses the keyword `signed'.

  If the SYSV world is the default, then you probably need the following
  line in etc/Makefile:

    CFLAGS= -g -systype bsd43

  Some operating systems on MIPS machines give SIGTRAP for division by
  zero instead of the usual signals.  The only real solution is to fix
  the system to give a proper signal.

  In the meantime, you can change init_data in data.c if you wish.
  Change it to handle SIGTRAP as well as SIGFPE.  But this will have a
  great disadvantage: you will not be able to run Emacs under a
  debugger.  I think crashing on division by zero is a lesser problem.

Jim Blandy's avatar
Jim Blandy committed
466
National Semiconductor 32000 (ns32k-ns-genix)
Jim Blandy's avatar
Jim Blandy committed
467 468 469 470

  This is for a complete machine from National Semiconductor,
  running Genix.  Changes merged in version 19.

Jim Blandy's avatar
Jim Blandy committed
471
NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3)
Jim Blandy's avatar
Jim Blandy committed
472

Jim Blandy's avatar
Jim Blandy committed
473 474
  If you are running System V release 2, use m68k-ncr-sysv2.
  If you are running System V release 3, use m68k-ncr-sysv3.
Jim Blandy's avatar
Jim Blandy committed
475

Jim Blandy's avatar
Jim Blandy committed
476 477 478 479
  These both work as of 18.56.  If you change `src/ymakefile' so that
  CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check
  out the comments in `src/m/tower32.h' (for System V release 2) or
  `src/m/tower32v3.h' (for System V release 3) about this.
Jim Blandy's avatar
Jim Blandy committed
480

Jim Blandy's avatar
Jim Blandy committed
481 482
  There is a report that compilation with -O did not work with 18.54
  under System V release 2.
Jim Blandy's avatar
Jim Blandy committed
483

Jim Blandy's avatar
Jim Blandy committed
484
Nixdorf Targon 31 (m68k-nixdorf-sysv)
Jim Blandy's avatar
Jim Blandy committed
485

Jim Blandy's avatar
Jim Blandy committed
486
  Machine description file for version 17 is included in 18
Jim Blandy's avatar
Jim Blandy committed
487
  but whether it works is not known.
Jim Blandy's avatar
Jim Blandy committed
488
  `src/unexec.c' bombs if compiled with -O.
Jim Blandy's avatar
Jim Blandy committed
489 490
  Note that the "Targon 35" is really a Pyramid.

Jim Blandy's avatar
Jim Blandy committed
491
Nu (TI or LMI) (m68k-nu-sysv)
Jim Blandy's avatar
Jim Blandy committed
492 493 494

  Version 18 is believed to work.

Jim Blandy's avatar
Jim Blandy committed
495
Plexus (m68k-plexus-sysv)
Jim Blandy's avatar
Jim Blandy committed
496 497 498

  Works as of 17.56.

Jim Blandy's avatar
Jim Blandy committed
499
Pmax (DEC Mips)  (mips-dec-ultrix or mips-dec-osf1)
Jim Blandy's avatar
Jim Blandy committed
500 501 502

  See under DECstation, above.

Jim Blandy's avatar
Jim Blandy committed
503
Prime EXL (i386-prime-sysv)
Jim Blandy's avatar
Jim Blandy committed
504 505 506

  Minor changes merged in 19.1.

Jim Blandy's avatar
Jim Blandy committed
507
Pyramid (pyramid-pyramid-bsd)
Jim Blandy's avatar
Jim Blandy committed
508

Jim Blandy's avatar
Jim Blandy committed
509 510 511
  You need to build Emacs in the Berkeley universe with
  the `ucb' command, as in `ucb make' or `ucb build-install'.
  
Jim Blandy's avatar
Jim Blandy committed
512
  In OSx 4.0, it seems necessary to add the following two lines
Jim Blandy's avatar
Jim Blandy committed
513
  to `src/m/pyramid.h':
Jim Blandy's avatar
Jim Blandy committed
514 515 516 517 518 519 520 521 522 523
     #define _longjmp longjmp
     #define _setjmp setjmp

  In Pyramid system 2.5 there has been a compiler bug making
  Emacs crash just after screen-splitting with Qnil containing 0.
  A compiler that fixes this is Pyramid customer number 8494,
  internal number 1923.

  Some versions of the pyramid compiler get fatal
  errors when the -gx compiler switch is used; if this
Jim Blandy's avatar
Jim Blandy committed
524
  happens to you, change `src/m/pyramid.h' to define
Jim Blandy's avatar
Jim Blandy committed
525 526 527 528 529
  C_DEBUG_SWITCH with an empty definition.

  Some old system versions may require you to define PYRAMID_OLD
  in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.

Jim Blandy's avatar
Jim Blandy committed
530
Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3)
Jim Blandy's avatar
Jim Blandy committed
531 532

  Emacs 18.51 should work on system version 3.0.  18.52 is said to work.
Jim Blandy's avatar
Jim Blandy committed
533
  Delete some lines at the end of `src/m/sequent.h' for earlier system
Jim Blandy's avatar
Jim Blandy committed
534
  versions.
Jim Blandy's avatar
Jim Blandy committed
535

Jim Blandy's avatar
Jim Blandy committed
536
Sequent Symmetry (i386-sequent-bsd)
Jim Blandy's avatar
Jim Blandy committed
537 538 539

  Emacs 19 should work.

Jim Blandy's avatar
Jim Blandy committed
540
SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3)
Jim Blandy's avatar
Jim Blandy committed
541 542

  18.52 should work.
Jim Blandy's avatar
Jim Blandy committed
543
  Use m68k-sony-bsd4.3 for system release 3.
Jim Blandy's avatar
Jim Blandy committed
544

Jim Blandy's avatar
Jim Blandy committed
545
SONY News 3000 series (RISC NEWS) (mips-sony-bsd)
Jim Blandy's avatar
Jim Blandy committed
546 547 548

  Works, as of 18.56.  Note that this is a MIPS architecture machine.

Jim Blandy's avatar
Jim Blandy committed
549 550 551 552 553 554 555
  Some versions of the operating system give SIGTRAP for division by zero
  instead of the usual signals.  This causes division by zero
  to make Emacs crash.  The system should be fixed to give the proper signal.
  Changing Emacs is not a proper solution, because it would prevent
  Emacs from working under any debugger.  But you can change init_data
  in data.c if you wish.

Jim Blandy's avatar
Jim Blandy committed
556 557 558 559
Stardent 1500 or 3000

  See Titan.

Jim Blandy's avatar
Jim Blandy committed
560
Stride (m68k-stride-sysv)
Jim Blandy's avatar
Jim Blandy committed
561 562

  Works (most recent news for 18.30) on their release 2.0.
Jim Blandy's avatar
Jim Blandy committed
563
  For release 2.2, see the end of `src/m/stride.h'.
Jim Blandy's avatar
Jim Blandy committed
564 565 566
  It may be possible to run on their V.1 system but changes
  in the s- file would be needed.

Jim Blandy's avatar
Jim Blandy committed
567
Sun 1, 2 and 3 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos)
Jim Blandy's avatar
Jim Blandy committed
568

Jim Blandy's avatar
Jim Blandy committed
569 570 571 572 573 574 575 576 577 578 579
  It's important to include the SunOS version number in the
  configuration name.  For example, for SunOS release 4.0 on a Sun 3,
  use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use
  `sparc-sun-sunos4.1'.

  Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations,
  and `i386' for Sun Roadrunners.

  There are three machine files for the different versions of SunOS
  that run on the Motorola 68000 processors.  All are derived from
  Berkeley 4.2.  Emacs 17 has run on all of them.
Jim Blandy's avatar
Jim Blandy committed
580

Jim Blandy's avatar
Jim Blandy committed
581
  See the file etc/SUNBUG for how to solve problems caused by
Jim Blandy's avatar
Jim Blandy committed
582
  bugs in the "export" version of SunOS 4.
Jim Blandy's avatar
Jim Blandy committed
583 584 585 586 587 588 589 590

  If you have trouble using open-network-stream, get the
  distribution of `bind' (the BSD name-server), build libresolv.a,
  and link Emacs with -lresolv.  This problem is due to obsolete
  software in the nonshared standard library.

  If you want to use SunWindows, define HAVE_SUN_WINDOWS
  in config.h to enable a special interface called `emacstool'.
Jim Blandy's avatar
Jim Blandy committed
591
  The definition must *precede* the #include "machine.h".
Jim Blandy's avatar
Jim Blandy committed
592 593 594 595 596 597 598 599
  System version 3.2 is required for this facility to work.

  We recommend that you instead use the X window system, which
  has technical advantages, is an industry standard, and is also
  free software.

  If you are compiling for X windows, and the X window library was
  compiled to use the 68881, then you must edit config.h according
Jim Blandy's avatar
Jim Blandy committed
600
  the comments at the end of `src/m/sun3.h'.
Jim Blandy's avatar
Jim Blandy committed
601 602 603 604 605 606 607 608 609 610

  Note that Emacs on a Sun is not really as big as it looks.
  As dumped, it includes around 200k of zeros between the
  original text section and the original data section
  (now remapped as part of the text).  These are never
  swapped in.

  To build a single Emacs that will run on Sun 2 and Sun 3
  HARDWARE, just build it on the Sun 2.

Jim Blandy's avatar
Jim Blandy committed
611 612 613
  Changes for the Sparc architecture were merged in 18.50.  Some
  people say optimizing compilation does not work; some say that -O2
  (whatever that is) works perhaps with a small change.
Jim Blandy's avatar
Jim Blandy committed
614

Jim Blandy's avatar
Jim Blandy committed
615
  Changes for the Roadrunner architecture were merged in 18.51.
Jim Blandy's avatar
Jim Blandy committed
616

Jim Blandy's avatar
Jim Blandy committed
617
Tadpole 68K (m68k-tadpole-sysv)
Jim Blandy's avatar
Jim Blandy committed
618 619 620 621 622 623 624 625 626 627

  Changes merged in 19.1.

  You may need to edit Makefile to change the variables LIBDIR and
  BINDIR from /usr/local to /usr/contrib.

  To give movemail access to /usr/mail, you may need to execute

    chmod 2755 etc/movemail; chgrp mail etc/movemail

Jim Blandy's avatar
Jim Blandy committed
628
Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3)
Jim Blandy's avatar
Jim Blandy committed
629 630 631 632 633

  18.52 known to work on some Tahoes, but a compiler bug intervenes
  on others.  Some Emacs versions have worked in Unisys 1r4
  (not in 1r3) and CCI I.21.

Jim Blandy's avatar
Jim Blandy committed
634 635
  If you have trouble compiling `lib-src/loadst.c', turn off the definition
  of DKSTAT_HEADER_FILE in `src/m/tahoe.h'.
Jim Blandy's avatar
Jim Blandy committed
636

Jim Blandy's avatar
Jim Blandy committed
637
Tandem Integrity S2 (mips-tandem-sysv)
Jim Blandy's avatar
Jim Blandy committed
638 639 640 641

  Changes merged in 18.56 but subprocess support is turned off.
  You will probably want to see if you can make subprocesses work.

Jim Blandy's avatar
Jim Blandy committed
642
  You must edit `lib-src/Makefile' to define LOADLIBES = -mld.
Jim Blandy's avatar
Jim Blandy committed
643

Jim Blandy's avatar
Jim Blandy committed
644
Tektronix 16000 box (6130?) (ns16k-tektronix-bsd)
Jim Blandy's avatar
Jim Blandy committed
645 646 647

  Emacs 17.61 worked.

Jim Blandy's avatar
Jim Blandy committed
648
Tektronix 4300 (m68k-tektronix-bsd)
Jim Blandy's avatar
Jim Blandy committed
649 650 651

  Emacs 18.51 should work.

Jim Blandy's avatar
Jim Blandy committed
652
Titan P2 or P3 (titan-titan-sysv)
Jim Blandy's avatar
Jim Blandy committed
653 654 655

  Changes probably merged in version 19.

Jim Blandy's avatar
Jim Blandy committed
656
Ustation E30 (SS5E) (m68k-unisys-unipl)
Jim Blandy's avatar
Jim Blandy committed
657 658 659

  Changes merged in 18.52; don't know whether they work.

Jim Blandy's avatar
Jim Blandy committed
660 661 662 663
Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
	      Ultrix (vax-dec-ultrix),
              System V (vax-dec-sysv0, vax-dec-sysv2), or
              VMS (vax-dec-vms)
Jim Blandy's avatar
Jim Blandy committed
664 665 666

  Works.

Jim Blandy's avatar
Jim Blandy committed
667
  See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix).
Jim Blandy's avatar
Jim Blandy committed
668

Jim Blandy's avatar
Jim Blandy committed
669
  18.27 works on System V rel 2 (vax-dec-sysv2).
Jim Blandy's avatar
Jim Blandy committed
670

Jim Blandy's avatar
Jim Blandy committed
671
  18.36 works on System V rel 0 (vax-dec-sysv0).
Jim Blandy's avatar
Jim Blandy committed
672

Jim Blandy's avatar
Jim Blandy committed
673 674
  18.36 is believed to work on VMS.  Addition of features is necessary
  to make this Emacs version more usable.
Jim Blandy's avatar
Jim Blandy committed
675

Jim Blandy's avatar
Jim Blandy committed
676
Whitechapel MG1 (ns16k-whitechapel-?)
Jim Blandy's avatar
Jim Blandy committed
677

Jim Blandy's avatar
Jim Blandy committed
678 679
  May work.  Supposedly no changes were needed except in `src/m/mg1.h'
  file.  I do not know what Unix version runs on them.
Jim Blandy's avatar
Jim Blandy committed
680

Jim Blandy's avatar
Jim Blandy committed
681
Wicat (m68k-wicat-sysv)
Jim Blandy's avatar
Jim Blandy committed
682

Jim Blandy's avatar
Jim Blandy committed
683 684 685 686 687
  Changes merged as of 18.6; whether they work is unknown.
  See comments in `src/m/wicat.h' for things you should change
  depending on the system and compiler version you have.

Here is a summary of the systems supported:
Jim Blandy's avatar
Jim Blandy committed
688

Jim Blandy's avatar
Jim Blandy committed
689
Berkeley 4.1 (bsd4.1)
Jim Blandy's avatar
Jim Blandy committed
690

Jim Blandy's avatar
Jim Blandy committed
691
  Works on vaxes.
Jim Blandy's avatar
Jim Blandy committed
692

Jim Blandy's avatar
Jim Blandy committed
693
Berkeley 4.2 (bsd4.2)
Jim Blandy's avatar
Jim Blandy committed
694

Jim Blandy's avatar
Jim Blandy committed
695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745
  Works on several machines.

Berkeley 4.3 (bsd4.3)

  Works, on Vaxes at least.

Microport

  See under "Intel 386".

System V rel 0 (usg5.0)

  Works, on Vaxes and 3bxxx's.
  There are some problems in 18.37 due to shortnames/cccp problems:
  use the emacs 17 cpp if you have it.

System V rel 2 (usg5.2)

  Works on various machines.
  On some (maybe all) machines the library -lPW exists and contains
  a version of `alloca'.  On these machines, to use it, put
     #define HAVE_ALLOCA
     #define LIB_STANDARD -lPW -lc
  in the `src/m/MACHINENAME.h' file for the machine.

  If you find that the character Meta-DEL makes Emacs crash,
  find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
  and make it store 7 there.  I have as yet no evidence of whether
  this problem, known in HP-UX, exists in other system V versions.

System V rel 2.2 (usg5.2.2)

  In 5.2.2 AT&T undid, incompatibly, their previous incompatible
  change to the way the nlist library is called.  A different s- file
  is used to enable the other interface.

  They call themselves the right choice--can't they choose?

  Emacs version 18 unexec is currently not working properly
  on 5.2.2.  Nobody knows why yet.  A workaround is to define
  NO_REMAP.  It is not yet known whether this applies to all
  machines running 5.2.2.

System V rel 3 (usg5.3)

  Some versions of this system support ptys and BSD-style sockets.
  On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.

  If you want to link Emacs with shared libraries, define
  USG_SHARED_LIBRARIES.

746 747 748
  You may have to add ANSI idempotence #-lines to your sys/types.h
  file to get Emacs to compile correctly.  This may be necessary on
  other pre-ANSI systems as well.
Jim Blandy's avatar
Jim Blandy committed
749

750 751 752 753 754 755 756 757 758 759 760 761
  On an AT&T 6386WGS using System V Release 3.2 and X11R3, the X support
  cannot be made to work.  Whether or not the GNU relocating malloc is
  used, the symptom is that the first call Emacs makes to sbrk(0) returns
  (char *)-1.  Sorry, you're stuck with character-only mode.  Try
  installing Xfree86 to fix this.

System V rel 4.0.3 and 4.0.4 (usg5.4)

  Supported, including shared libraries for ELF, but ptys do not work
  because TIOCGPGRP fails to work on ptys (but Dell 2.2 seems to have
  fixed this).  This failure is probably due to a misunderstanding of
  the consequences of the POSIX spec: many system designers mistakenly
Jim Blandy's avatar
Jim Blandy committed
762 763 764 765
  think that POSIX requires this feature to fail.  This is untrue;
  ptys are an extension, and POSIX says that extensions *when used*
  may change the action of standard facilities in any fashion.

766 767 768
  The standard C preprocessor may generate xmakefile incorrectly.  However,
  /lib/cpp will work, so use `make CPP=/lib/cpp'.  Standard cpp
  seems to work OK under Dell 2.2.
Jim Blandy's avatar
Jim Blandy committed
769

770
  Some versions 3 and earlier of V.4, on the Intel 386 and 860, had
Jim Blandy's avatar
Jim Blandy committed
771 772
  problems in the X11 libraries.  These prevent Emacs from working
  with X.  You can use Emacs with X provided your copy of X is based
773 774 775 776
  on X11 release 4 or newer, or is Dell's 2.2 (which is a 4.0.3).
  Unfortunately, the only way you can tell whether your X11 library is
  new enough is to try compiling Emacs to use X.  If emacs runs, your
  X11 library is new enough.
Jim Blandy's avatar
Jim Blandy committed
777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840

  In this context, GSV4 and GSV4i are alternate names for X11R4.
  OL2.* is X11R3 based.  OL3 is in between X11R3 and X11R4, and may or
  may not work, depending on who made the Unix system.  If the library
  libXol is part of the X distribution, then you have X11R3 and Emacs
  won't work with X.

  Most versions of V.4 support sockets.  If `/usr/lib/libsocket.so'
  exists, your system supports them.  If yours does not, you must add
  #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h.
  (Any system that supports Internet should implement sockets.)

Ultrix (bsd4.3)

  Recent versions of Ultrix appear to support the features of Berkeley 4.3.
  Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out.

  Ultrix 3.0 has incompatibilities in its X library if you have the
  Ultrix version of X (UWS version 2.0).  To solve them, you need to
  prevent XvmsAlloc.o in Xlib from being used.  Israel Pinkas says:

    I added the following lines to config.h after the X defines:

    #if defined(ultrix) && defined(X11)
    #define OBJECTS_SYSTEM calloc.o
    #endif

    Then I ran the following:

    ar x /usr/lib/libc.a calloc.o

  The problem is said to be gone in UWS version 2.1.

Uniplus 5.2 (unipl5.2)

  Works, on Dual machines at least.

VMS (vmsM.N)

  Works except for certain features (directory listing, dired,
  sending and receiving mail) that use synchronous subprocesses.
  We need people to write alternative implementations of these
  facilities.

  The config file s/vms5-5.h may be right for some earlier versions;
  please let us know what happens when you try it in VMS versions 5.0
  thru 5.4.

  Note that Emacs for VMS is usually distributed in a special VMS
  distribution.  See the file ../vms/VMSINSTALL for info on moving
  Unix distributions to VMS, and other VMS-related topics.

Xenix (xenix)

  Should work in 18.50, but you will need to edit the files
  `lib-src/Makefile' and `src/ymakefile'
  (see the comments that mention "Xenix" for what to change.)
  Compiling Emacs with -O is said not to work.

  If you want Emacs to work with Smail (installed as /usr/bin/smail)
  then add the line   #define SMAIL  to config.h.

  The file etc/XENIX suggests some useful things to do to Xenix
  to make the Emacs meta key work.
Jim Blandy's avatar
Jim Blandy committed
841 842 843 844 845

Local variables:
mode: text
fill-prefix: "  "
End: