*** empty log message ***
[emacs.git] / etc / MACHINES
blob01eebd5a2ee0ab6eb04b13ac5f9ef5f4b866f425
1 This is a list of the status of GNU Emacs on various machines and systems.
2 Last updated 27 December 1990.
4 Systems:
5   For each type of system, the name of the appropriate s- header file
6   is given.
8 Berkeley 4.1 (s-bsd4-1.h)
10   Works on vaxes.
12 Berkeley 4.2 (s-bsd4-2.h)
14   Works on several machines.
16 Berkeley 4.3 (s-bsd4-3.h)
18   Works, on Vaxes at least.
20 Microport
22   See under "Intel 386".
24 System V rel 0 (s-usg5-0.h)
26   Works, on Vaxes and 3bxxx's.
27   There are some problems in 18.37 due to shortnames/cccp problems:
28   use the emacs 17 cpp if you have it.
30 System V rel 2 (s-usg5-2.h)
32   Works on various machines.
33   On some (maybe all) machines the library -lPW exists and contains
34   a version of `alloca'.  On these machines, to use it, put
35      #define HAVE_ALLOCA
36      #define LIB_STANDARD -lPW -lc
37   in the m-...h file for the machine.
39   If you find that the character Meta-DEL makes Emacs crash,
40   find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
41   and make it store 7 there.  I have as yet no evidence of whether
42   this problem, known in HP-UX, exists in other system V versions.
44 System V rel 2.2 (s-usg5-2-2.h)
46   In 5.2.2 AT&T undid, incompatibly, their previous incompatible
47   change to the way the nlist library is called.  A different s- file
48   is used to enable the other interface.
50   They call themselves the right choice--can't they choose?
52   Emacs version 18 unexec is currently not working properly
53   on 5.2.2.  Nobody knows why yet.  A workaround is to define
54   NO_REMAP.  It is not yet known whether this applies to all
55   machines running 5.2.2.
57 System V rel 3 (s-usg5-3.h)
59   Some versions of this system support ptys and BSD-style sockets.
60   On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.
62   If you want to link Emacs with shared libraries, define
63   USG_SHARED_LIBRARIES.
65 System V rel 4 (s-usg5-4.h)
67   Supported, including shared libraries for ELF, but ptys do not
68   work because TIOCGPGRP fails to work on ptys.
69   This failure is probably due to a misunderstanding of the 
70   consequences of the POSIX spec: many system designers mistakenly
71   think that POSIX requires this feature to fail.  This is untrue;
72   ptys are an extension, and POSIX says that extensions *when used*
73   may change the action of standard facilities in any fashion.
75   The standard C preprocessor generate xmakefile incorrectly.  However,
76   /lib/cpp will work, so use `make CPP=/lib/cpp'.
78 Ultrix (s-bsd4-2.h)
80   DEC's Ultrix OS is essentially Berkeley 4.2.  It does not correctly
81   implement certain features of 4.3.
83   Ultrix 3.0 has incompatibilities in its X library if you have the
84   Ultrix version of X (UWS version 2.0).  To solve them, you need to
85   prevent XvmsAlloc.o in Xlib from being used.  Israel Pinkas says:
87     I added the following lines to config.h after the X defines:
89     #if defined(ultrix) && defined(X11)
90     #define OBJECTS_SYSTEM calloc.o
91     #endif
93     Then I ran the following:
95     ar x /usr/lib/libc.a calloc.o
97   The problem is said to be gone in UWS version 2.1.
99 Uniplus 5.2 (s-unipl5-2.h)
101   Works, on Dual machines at least.
103 VMS (s-vms.h)
105   Works except for certain features (directory listing, dired,
106   sending and receiving mail) that use synchronous subprocesses.
107   We need people to write alternative implementations of these
108   facilities.
110   Note that Emacs for VMS is usually distributed in a special
111   VMS distribution.  See the file ../VMSINSTALL for info on moving
112   Unix distributions to VMS, and other VMS-related topics.
114 Xenix
116   Should work in 18.50, but you will need to edit the files
117   etc/Makefile and src/ymakefile
118   (see the comments that mention "Xenix" for what to change.)
119   Compiling Emacs with -O is said not to work.
121   If you want Emacs to work with Smail (installed as /usr/bin/smail)
122   then add the line   #define SMAIL  to config.h.
124   The file etc/XENIX suggests some useful things to do to Xenix
125   to make the Emacs meta key work.
127 Machines:
128   For each type of machine, the names of the m- and s- header files
129   are given.
131 Alliant (m-alliant4.h or m-alliant.h or m-alliant1.h; s-bsd4-2.h)
133   18.52 works on system version 4.  Previous Emacs versions were
134   known to work on previous system versions.
136   Use m-alliant1.h on version 1 of their operating system
137   and use m-alliant.h on version 2 or 3.
138   Use m-alliant4.h on version 4.
140 Altos 3068 (m-altos.h; s-usg5-2.h)
142   18.52 is said to work, provided you don't compile unexec.c with -O.
144 Amdahl UTS (m-amdahl.h; s-usg5-2-2.h)
146   Small changes for 18.38 were merged in 18.39.  It is mostly
147   working, but at last report a bug sometimes causes Emacs to
148   grab very large amounts of memory.  No fix or explanation
149   has yet been reported.  It may be possible to find this bug
150   if you find which Emacs command it happens within and then
151   run that command with a breakpoint set at malloc.
153   The 5.2u370 compiler is so brain damaged that it is not
154   even worth trying to use it.  Success was obtained with the
155   uts native C compiler on uts version 5.2.5.
157 Apollo running Domain (m-apollo.h; s-bsd4-2.h)
159   18.52 works, to some extent.
160   Code for dumping Emacs has been written, but we cannot
161   distribute it yet.
162   There are reports of bugs in cc -O on this system.
164   In etc/Makefile, don't expect emacsclient and emacsserver to
165   compile.  You might want to remove them from your makefile.
167   Supposedly something in dired.c runs into a compiler bug.
168   Paraphrasing the statement should avoid the problem.
169   I havenot yet received word as to the exact statement this is.
171 AT&T 3b2, 3b5, 3b15, 3b20 (m-att3b.h; s-usg5-2-2.h)
173   Emacs will probably not work with certain kernel constants too small. 
175   In param.h CDLIMIT should be at least (1L << 12) in order to allow 
176   processes to write up to 2 Mbyte files.  If it's too small,
177   you can perhaps fix it using the file `ulimit.hack' in this directory.
179   Note that for V.3.1 and later releases, this parameter is configurable
180   by normal means in /etc/master.d/kernel; examine that file for the
181   symbol CDLIMIT or ULIMIT, and raise it by several powers of 2.  Then
182   do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so
183   forth.  Do not use ulimit.hack if you have V.3.1 or later.
185   In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively
186   to allow processes with total size of up to 2Mbytes.
187   However, I'm told it is unlikely this would fail to be true.
189   The MAXMEM may also prevent Emacs from running.  The file
190   3B-MAXMEM in this directory explains how to increase MAXMEM.
192 AT&T 7300 or 3b1 (m-7300.h; s-usg5-2-2.h)
194   18.52 seems to work.  If you have strange troubles with dumping Emacs,
195   delete the last few lines from m-7300.h and recompile.  These lines
196   are supposed to produce a sharable executable.
198   m-7300.h defines SHORTNAMES because operating system versions
199   older than 3.5 did not support long symbol names.  Version 3.5 does
200   support them, so you can remove the #define SHORTNAMES in that version.
202 Bull sps7 (m-sps7.h; s-usg5-2.h)
204   Changes partially merged in version 19, but some fixes are probably required.
206 CCI 5/32, 6/32
208   See "Tahoe".
210 Celerity (m-celerity.h; s-bsd4-2.h)
212   Version 18.49 works.
214 Clipper (m-clipper.h; ???)
216   Version 19 has support for some brand of clipper system.
217   Note that the Orion 105 is also a clipper, but some system-related
218   parameters are different.
220 Convex (m-convex.h; s-bsd4-3.h)
222   18.53 is supposed to work.
224 Cubix QBx/386 (m-intel386.h; s-usg5-3.h)
226   Changes merged in 19.1.  Systems before 2/A/0 may fail to compile etags.c
227   due to a compiler bug.
229 Cydra 5 (m-cydra5.h; s-usg5-3.h)
231   18.51 worked in one version of their operating system but stopped
232   working in a newer version.  This has not been fixed.
234 DECstation (m-pmax.h; s-bsd4-2.h)
236   Works, as of 18.55.  See under Ultrix for problems using X windows
237   on Ultrix.  Note that this is a MIPS machine.
239 Delta (m-delta.h; s-usg5-3.h)
241   Motorola Delta boxes running System V/68 release 3.
242   (tested on sys1147 with SVR3V5).  Changes merged in 19.1.
244 Dual running System V (m-dual.h; s-usg5-2.h)
246   As of 17.46, this works except for a few changes
247   needed in unexec.c.
249 Dual running Uniplus (m-dual.h; s-unipl5-2.h)
251   Works, as of 17.51.
253 Elxsi 6400 (m-elxsi; s-usg5-2.h)
255   Changes for 12.0 release are in 19.1.
256   Dumping should work now.
258 Encore machine (m-ns16000.h; s-umax.h)
260   This machine bizarrely uses 4.2BSD modified to use the COFF format
261   for object files.  Works (as of 18.40).  For the APC processor you
262   must enable two lines at the end of s-umax.h, which are commented
263   out in the file as distributed.
265   WARNING: If you compile Emacs with the "-O" compiler switch, you
266   must also use the "-q enter_exits" switch so that all functions have
267   stack frames.  Otherwise routines that call `alloca' all lose.
269   A kernel bug in some system versions causes input characters to be lost
270   occasionally.
272 GEC 93 (m-gec93.h; s-usg5-2.h?)
274   Changes are partially merged in version 18, but
275   certainly require more work.
277 Gould Power Node (m-gould.h; s-bsd4-2.h or s-bsd4-3.h)
279   18.36 worked on versions 1.2 and 2.0 of the operating system.
281   On UTX/32 2.0, use s-bsd4-3.h.
283   On UTX/32 1.2 and UTX/32S 1.0, use s-bsd4-2.h and note that compiling 
284   etc/sorted-doc tickles a compiler bug:  remove the -g flag to cc in the 
285   makefile.
287   UTX/32 1.3 has a bug in the bcopy library routine.  Fix it by 
288   #undef BSTRING in m-gould.h.
290   Version 19 incorporates support for releases 2.1 and later of UTX/32.
291   A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h.
293 Gould NP1 (m-gould-np1.h; s-bsd4-3.h)
295   Version 19 supposedly works.
297 Honeywell XPS100 (m-xps100.h; s-usg5-2.h)
299   Config file added in version 19.
301 HP 9000 series 200 or 300 (m-hp9000s300.h; s-hpux.h or s-bsd4-3.h)
303   Version 18 works.
304   These machines are 68000-series CPUs running HP-UX
305   (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
306   The choice of s- file determines which system Emacs is built for.
308   Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade".
310   Note that HP has used two incompatible assembler syntaxes,
311   and has recently changed the format of C function frames.
312   src/crt0.c and src/alloca.s have been conditionalised for the new
313   assembler and new function-entry sequence.  You may need to define
314   OLD_HP_ASSEMBLER if you are using an older hpux version.  If you
315   have an official (bought from HP) series 300 machine you have
316   the new assembler.  Kernels that are 5.+ or later have new
317   assembler.  A Series 200 that has been upgraded to a 68010
318   processor and a 5.+ kernel has the new compiler.
320   Define C_SWITCH_MACHINE to be +X to make a version of Emacs that
321   runs on both 68010 and 68020 based hp-ux's.
323   Define HPUX_68010 if you are using the new assembler, for
324   a system that has a 68010 without a 68881.  This is to say,
325   a s200 (upgraded) or s310.
327   Define the symbol HPUX_NET if you have the optional network features
328   that include the `netunam' system call.  This is refered to as
329   Network Services (NS/9000) in HP literature.
331 HP 9000 series 300 running BSD 4.3 (m-hp300bsd.h; s-bsd4-3.h)
333   Version 18.55 works.
335 HP 9000 series 500: not supported.
337   The series 500 has a seriously incompatible memory architecture
338   which relocates data in memory during execution of a program,
339   and support for it would be difficult to implement.
341 HP 9000 series 800 (Spectrum) (m-hp9000s800.h; s-hpux.h)
343   These files support HP's Precision Architecture machines
344   running HP-UX.  It has been moderately tested on the Series
345   840.
347 High Level Hardware Orion (m-orion.h; s-bsd4-2.h)
349   This is the original microprogrammed hardware.
350   m- file ought to work.
352 High Level Hardware Orion 1/05 (m-orion105.h; s-bsd4-2.h)
354   Changes merged in 18.52.  This is the one with the Clipper cpu.
355   Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'.
357   C compiler has a bug; it loops compiling eval.c.
358   Compile it by hand without optimization.
360 IBM PS/2 (m-ibmps2-aix.h; s-usg5-2-2.h)
362   Changes merged in version 19.  You may need to copy
363   /usr/lib/samples/hft/hftctl.c to the Emacs src directory.
365 IBM RS/6000 (m-ibmrs6000.h; s-aix3-1.h)
367   Changes merged in version 19.
369   Dumping does not work.  Code has been written to implement it, but
370   it fails because the address of bss seems to vary occasionally
371   between Emacs runs.  It does not seem to vary from minute to minute,
372   but every few days or weeks it changes to a new steady state.
373   When this happens, the dumped Emacs data file becomes invalid.
375 IBM RT/PC (m-ibmrt.h or m-ibmrt-aix.h; s-bsd4-2.h or s-usg5-2-2.h)
377   18.52 works on both operating systems.
378   Use s-bsd-4-2.h for the 4.2-like system and s-usg5-2-2.h for AIX.
380   On BSD, if you have trouble, try compiling with a different compiler.
382   On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into
383   hftctl.o, with this result left in the src directory (hftctl.c is
384   part of the standard AIX distribution).
386   window.c must not be compiled with -O on AIX.
388 Integrated Solutions `Optimum V' (m-isi-ov.h; s-bsd4-2.h or s-bsd4-3.h)
390   18.52 said to work on some sort of ISI machine.
391   Version 18.45 worked (running on a Optimum V (VME bus, 68020)
392   BSD 4.2 (3.05e) system).  18.42 is reported to work on
393   a Qbus 68010 system.  Has not been tried on `WorkStation' `Cluster
394   Compute Node' `Cluster WorkStation' or `Server Node'  (Love the
395   StudLYCaps) 
397   Compilation with -O is rumored to break something.
399   On recent system versions, you may need to undefine the macro UMAX
400   in etc/loadst.c and src/getpagesize.h.  They stupidly defined this
401   in a system header file, which confuses Emacs (which thinks that UMAX
402   indicates the Umax operating system).
404 Intel 80386 (m-intel386.h or m-is386.h; s-bsd4-2.h, s-usg5-2-2.h, s-usg5-3.h,
405              s-386-ix.h, s-esix.h or s-xenix.h)
407   Changes merged in 18.50 for all three operating systems.
408   If you are using Xenix, see notes above under Xenix.
410   Some sysV.3 systems seem to have bugs in `opendir';
411   for them, alter `config.h' to define NONSYSTEM_DIR_LIBRARY
412   and undefine SYSV_SYSTEM_DIR.
414   If you use optimization on V.3, you may need the option -W2,'-y 0'
415   to prevent certain faulty optimization.
417   On 386/ix, to link with shared libraries, add #define USG_SHARED_LIBRARIES
418   to config.h.
420   There is no consistency in the handling of certain system header files
421   on V.3.
423   Some versions have sys/sioctl.h, and require it in sysdep.c.
424   But some versions do not have sys/sioctl.h.
425   For a given version of the system, this may depend on whether you have
426   X Windows or TCP/IP.  Define or undefine NO_SIOCTL_H in config.h
427   according to whether you have the file.
429   Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
430   and sys/ptem.h included in sysdep.c.  If your system has these files,
431   try defining NEED_PTEM_H in config.h if you have trouble without it.
433   You may find that adding -I/usr/X/include or -I/usr/netinclude or both
434   to CFLAGS avoids compilation errors on certain systems.
436   Some versions convince sysdep.c to try to use `struct tchars'
437   but define `struct tc' instead; add `#define tchars tc'
438   to config.h to solve this problem.
440   The file m-is386.h is used for an Integrated Solutions 386 machine.
441   It may also be correct for Microport systems.
443 Iris 2500 (m-irist.h; s-iris3-5.h or s-iris3-6.h)
445   Version 18 said to work; use s-irist3-5.h for system version 2.5
446   and s-iris3-6.h for system version 3.6.
448 Iris 2500 Turbo (m-irist.h; s-iris3-5.h or s-iris3-6.h)
450   18.49 works.  Use s-iris3-6.h for system versions 3.6 and up.
451   Note that the 3030 is the same machine as this.
453 Iris 4D (m-iris4d.h; s-iris3-6.h or s-irix3-3.h)
455   18.56 is known to work on 4D series machines with Irix 3.3 or later.
457   If you use the X menu facility, you must edit oldXmenu/Makefile
458   to add the line 
460     RANLIB=true
462   Someone says that with the yellow pages you must change two definitions
463   in m-iris4d.h as follows:
465     #define LIBS_MACHINE -lsun -lbsd -lPW -lmld
466     #define C_SWITCH_MACHINE -I/usr/include/sun -I/usr/include/bsd
468 Macintosh
470   We are boycotting Apple because of Apple's efforts to take away
471   our freedom to write compatible imitations of existing software.
472   If you value your freedom to write such programs, we urge you
473   not to buy from Apple, not to develop software for Apple, and
474   certainly not to accept a job with Apple.
476   See the file APPLE in this directory for more information.
478 Masscomp (m-masscomp.h; s-rtu.h)
480   18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
481   with minor fixes that are included in 18.37.  However, bizarre behavior
482   was reported for 18.36 on a Masscomp (model and version unknown but probably
483   a 68020 system).  The report sounds like a compiler bug.
485   A compiler bug affecting statements like 
486     unsigned char k; unsigned char *p;... x = p[k];
487   has been reported for "C version 1.2 under RTU 3.1".  We do not wish
488   to take the time to install the numerous workarounds required to
489   compensate for this bug; go complain to Masscomp.
491   For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in s-rtu.h
492   (or #undef and redefine it in config.h) so that ptys will be used.
494   GNU Emacs is said to have no chance of compiling on RTU versions
495   prior to v3.0.
497 Megatest (m-mega68.h; s-bsd4-2.h)
499   Emacs 15 worked; do not have any reports about Emacs 16 or 17
500   but any new bugs are probably not difficult.
502 Mips (m-mips.h or m-mips4.h; s-usg5-2-2.h, s-bsd4-3.h)
504   Changes merged in 18.39.  Some fixes in 18.56.
506   Use m-mips4.h for RISCOS version 4; use s-bsd4-3.h with the BSD world.
508 Motorola Delta (m-delta.h; s-usg5-3.h)
510   m- file added in version 18.56.
512 National Semiconductor 32000 (m-ns32000.h; s-usg5-2.h)
514   This is for a complete machine from National Semiconductor,
515   running Genix.  Changes merged in version 19.
517 NCR Tower 32 running System V release 2 (m-tower32.h; s-usg5-2-2.h)
519   Works as of 17.56.  If you change src/ymakefile so that CFLAGS includes
520   C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check out the comments
521   in src/m-tower32.h about this.
523   There is a report that compilation with -O did not work with 18.54.
525 NCR Tower 32 running System V release 3 (m-tower32v3.h; s-usg5-3.h)
527   Works as of 18.56.  If you change src/ymakefile so that CFLAGS includes
528   C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, and do not use gcc, check 
529   out the comments in src/m-tower32v3.h about this.
531 Nixdorf Targon 31 (m-targon31.h; s-usg5-2-2.h)
533   m- file for version 17 is included in 18
534   but whether it works is not known.
535   src/unexec.c bombs if compiled with -O.
536   Note that the "Targon 35" is really a Pyramid.
538 Nu (TI or LMI) (m-nu.h; s-usg5-2.h)
540   Version 18 is believed to work.
542 Plexus (m-plexus.h; s-usg5-2.h)
544   Works as of 17.56.
546 Pmax (DEC Mips)  (m-pmax.h; s-bsd4-2.h)
548   See under DECstation, above.
550 Prime EXL (m-intel386.h; s-usg5-3.h)
552   Minor changes merged in 19.1.
554 Pyramid (m-pyramid.h; s-bsd4-2.h)
556   In OSx 4.0, it seems necessary to add the following two lines
557   to m-pyramid.h:
558      #define _longjmp longjmp
559      #define _setjmp setjmp
561   In Pyramid system 2.5 there has been a compiler bug making
562   Emacs crash just after screen-splitting with Qnil containing 0.
563   A compiler that fixes this is Pyramid customer number 8494,
564   internal number 1923.
566   Some versions of the pyramid compiler get fatal
567   errors when the -gx compiler switch is used; if this
568   happens to you, change src/m-pyramid.h to define
569   C_DEBUG_SWITCH with an empty definition.
571   Some old system versions may require you to define PYRAMID_OLD
572   in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.
574 Sequent Balance (m-sequent.h; s-bsd4-2.h, or s-bsd4-3.h on newer systems)
576   Emacs 18.51 should work on system version 3.0.  18.52 is said to work.
577   Delete some lines at the end of m-sequent.h for earlier system versions.
579 Sequent Symmetry (m-symmetry.h; s-bsd4-3.h)
581   Emacs 19 should work.
583 SONY News (m-news.h; s-bsd4-2.h, or s-bsd4-3.h for system release 3)
585   18.52 should work.
587 SONY News 3000 series (RISC NEWS) (m-news-risc.h; s-bsd4-3.h)
589   Works, as of 18.56.  Note that this is a MIPS architecture machine.
591 Stardent 1500 or 3000
593   See Titan.
595 Stride (m-stride.h; s-usg5-2.h)
597   Works (most recent news for 18.30) on their release 2.0.
598   For release 2.2, see the end of m-stride.h.
599   It may be possible to run on their V.1 system but changes
600   in the s- file would be needed.
602 Sun 1, 2 and 3 (m-sun1.h, m-sun2.h, m-sun3.h; s-bsd4-2.h or s-sunos4.h)
604   There are three m- files for different versions of SunOS.
605   All are derived from Berkeley 4.2.  Emacs 17 has run on all of them.
606   Whether you should use m-sun1.h, m-sun2.h or m-sun3.h depends
607   on the VERSION OF THE OPERATING SYSTEM you have.
608   You will need to use m-sun3.h on Sun 2's running SunOS release 3.
610   For SunOS release 4 on a Sun 3, use m-sun3.h and s-sunos4.h.
611   See the file etc/SUNBUG for how to solve problems caused by bugs in
612   the "export" version of SunOS 4.
614   If you have trouble using open-network-stream, get the
615   distribution of `bind' (the BSD name-server), build libresolv.a,
616   and link Emacs with -lresolv.  This problem is due to obsolete
617   software in the nonshared standard library.
619   If you want to use SunWindows, define HAVE_SUN_WINDOWS
620   in config.h to enable a special interface called `emacstool'.
621   The definition must *precede* the #include "m-sun3.h".
622   System version 3.2 is required for this facility to work.
624   We recommend that you instead use the X window system, which
625   has technical advantages, is an industry standard, and is also
626   free software.
628   If you are compiling for X windows, and the X window library was
629   compiled to use the 68881, then you must edit config.h according
630   the comments at the end of m-sun3.h.
632   Note that Emacs on a Sun is not really as big as it looks.
633   As dumped, it includes around 200k of zeros between the
634   original text section and the original data section
635   (now remapped as part of the text).  These are never
636   swapped in.
638   To build a single Emacs that will run on Sun 2 and Sun 3
639   HARDWARE, just build it on the Sun 2.
641 Sun 4 (m-sparc.h; s-bsd4-2.h or s-sunos4.h)
643   Changes merged in 18.50.  Some people say optimizing compilation
644   does not work; some say that -O2 (whatever that is) works
645   perhaps with a small change.
647   Use s-sunos4.h for operating system version 4.
648   See the file etc/SUNBUG for how to solve problems caused by bugs in
649   the "export" version of SunOS 4.
651 Sun Roadrunner (m-sun386.h; s-sunos4.h)
653   Changes merged in 18.51.
655 Tahoe (m-tahoe.h; s-bsd4-2.h or s-bsd4-3.h)
657   18.52 known to work on some Tahoes, but a compiler bug intervenes
658   on others.  Some Emacs versions have worked in Unisys 1r4
659   (not in 1r3) and CCI I.21.
661   If you have trouble compiling etc/loadst.c, turn off the definition
662   of DKSTAT_HEADER_FILE in m-tahoe.h.
664 Tandem Integrity S2 (m-tandem-s2.h; s-usg5-3.h)
666   Changes merged in 18.56 but subprocess support is turned off.
667   You will probably want to see if you can make subprocesses work.
669   You must edit etc/Makefile to define LOADLIBES = -mld.
671 Tektronix 16000 box (6130?) (m-ns16000.h; s-bsd4-2.h)
673   Emacs 17.61 worked.
675 Tektronix 4300 (m-tex4300.h; s-bsd4-3.h)
677   Emacs 18.51 should work.
679 Titan P2 or P3 (m-titan.h; s-usg5-3.h)
681   Changes probably merged in version 19.
683 Ustation E30 (SS5E) (m-ustation.h; s-unipl5-2.h).
685   Changes merged in 18.52; don't know whether they work.
687 Vax running Berkeley Unix (m-vax.h; s-bsd4-1.h, s-bsd4-2.h or s-bsd4-3.h)
689   Works.
691 Vax running Ultrix (m-vax.h; s-bsd4-2.h)
693   Works.  See under Ultrix for problems using X windows on Ultrix.
695 Vax running System V rel 2 (m-vax.h; s-usg5-2.h)
697   18.27 Works.
699 Vax running System V rel 0 (m-vax.h; s-usg5-0.h)
701   Works as of 18.36.
703 Vax running VMS (m-vax.h; s-vms.h  but on VMS they are m_vax.h and s_vms.h)
705   18.36 believed to work.  Addition of features is necessary to make
706   this Emacs version more usable.
708 Whitechapel MG1 (m-mg1.h, s-?)
710   May work.  Supposedly no changes were needed except the m- file.
711   I do not know what Unix version runs on them.
713 Wicat (m-wicat.h; s-usg5-2.h)
715   Changes merged as of 18.6; whether they work is unknown.
716   See comments in m-wicat.h for things you should change
717   depending on the system and compiler version you have.
719 Local variables:
720 mode: text
721 fill-prefix: "  "
722 End: