home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / gnu / emacs-18.59-bin.lha / lib / emacs / 18.59 / etc / MACHINES < prev    next >
Text File  |  1992-10-29  |  31KB  |  885 lines

  1. This is a list of the status of GNU Emacs on various machines and systems.
  2. Last updated 18 Oct 1992.
  3.  
  4. Systems:
  5.   For each type of system, the name of the appropriate s- header file
  6.   is given.
  7.  
  8. Berkeley 4.1 (s-bsd4-1.h)
  9.  
  10.   Works on vaxes.
  11.  
  12. Berkeley 4.2 (s-bsd4-2.h)
  13.  
  14.   Works on several machines.
  15.  
  16. Berkeley 4.3 (s-bsd4-3.h)
  17.  
  18.   Works, on Vaxes at least.
  19.  
  20. Microport
  21.  
  22.   See under "Intel 386".
  23.  
  24. Solaris (s-sol2.h)
  25.  
  26.   Changes merged, and may work.
  27.  
  28. System V rel 0 (s-usg5-0.h)
  29.  
  30.   Works, on Vaxes and 3bxxx's.
  31.   There are some problems in 18.37 due to shortnames/cccp problems:
  32.   use the emacs 17 cpp if you have it.
  33.  
  34. System V rel 2 (s-usg5-2.h)
  35.  
  36.   Works on various machines.
  37.   On some (maybe all) machines the library -lPW exists and contains
  38.   a version of `alloca'.  On these machines, to use it, put
  39.      #define HAVE_ALLOCA
  40.      #define LIB_STANDARD -lPW -lc
  41.   in the m-...h file for the machine.
  42.  
  43.   If you find that the character Meta-DEL makes Emacs crash,
  44.   find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
  45.   and make it store 7 there.  I have as yet no evidence of whether
  46.   this problem, known in HP-UX, exists in other system V versions.
  47.  
  48.   If you are compiling to work with X11 release 4, you may need
  49.   to define HAVE_RANDOM in config.h.
  50.  
  51. System V rel 2.2 (s-usg5-2-2.h)
  52.  
  53.   In 5.2.2 AT&T undid, incompatibly, their previous incompatible
  54.   change to the way the nlist library is called.  A different s- file
  55.   is used to enable the other interface.
  56.  
  57.   They call themselves the right choice--can't they choose?
  58.  
  59.   Emacs version 18 unexec is currently not working properly
  60.   on 5.2.2.  Nobody knows why yet.  A workaround is to define
  61.   NO_REMAP.  It is not yet known whether this applies to all
  62.   machines running 5.2.2.
  63.  
  64.   If you are compiling to work with X11 release 4, you may need
  65.   to define HAVE_RANDOM in config.h.
  66.  
  67. System V rel 3 (s-usg5-3.h)
  68.  
  69.   Some versions of this system support ptys and BSD-style sockets.
  70.   On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.
  71.  
  72.   If you are compiling to work with X11 release 4, you may need
  73.   to define HAVE_RANDOM in config.h.
  74.  
  75.   If you want to link Emacs with shared libraries, define
  76.   USG_SHARED_LIBRARIES.
  77.  
  78. System V rel 4 (s-usg5-4.h)
  79.  
  80.   Supported, including shared libraries for ELF.  pty's work now.
  81.  
  82.   The standard C preprocessor generates xmakefile incorrectly.  However,
  83.   /lib/cpp will work, so use `make CPP=/lib/cpp' in the `src' subdirectory.
  84.  
  85.   Versions 3 and earlier of V.4, on the Intel 386 and 860, had
  86.   problems in the X11 libraries.  These prevent Emacs from working
  87.   with X.  You can use Emacs with X provided your copy of X is based
  88.   on X11 release 4 or newer.  Unfortunately, the only way you can tell
  89.   for certain whether your X11 library is new enough is to try
  90.   compiling Emacs to use X.  If xemacs runs, your X11 library is new
  91.   enough.
  92.  
  93.   In this context, GSV4 and GSV4i are alternate names for X11R4.
  94.   OL2.* is X11R3 based.  OL3 is in between X11R3 and X11R4, and may or
  95.   may not work, depending on who made the Unix system.  If the library
  96.   libXol is part of the X distribution, then you have X11R3 and Emacs
  97.   won't work with X.
  98.  
  99.   Most versions of V.4 support sockets.  If `/usr/lib/libsocket.so'
  100.   exists, your system supports them.  If yours does not, you must add
  101.   #undef HAVE_SOCKETS in config.h, aftern the inclusion of s-usg5-4.h.
  102.   (Any system that supports Internet should implement sockets.)
  103.  
  104. Ultrix (s-bsd4-3.h)
  105.  
  106.   Recent versions of Ultrix appear to support the features of Berkeley 4.3.
  107.   Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out.
  108.  
  109.   Ultrix 3.0 has incompatibilities in its X library if you have the
  110.   Ultrix version of X (UWS version 2.0).  To solve them, you need to
  111.   prevent XvmsAlloc.o in Xlib from being used.  Israel Pinkas says:
  112.  
  113.     I added the following lines to config.h after the X defines:
  114.  
  115.     #if defined(ultrix) && defined(X11)
  116.     #define OBJECTS_SYSTEM calloc.o
  117.     #endif
  118.  
  119.     Then I ran the following:
  120.  
  121.     ar x /usr/lib/libc.a calloc.o
  122.  
  123.   The problem is said to be gone in UWS version 2.1.
  124.  
  125.   Ultrix 4.1 has moved the file X11/X10.h into mit/X11/X10.h.
  126.  
  127. Uniplus 5.2 (s-unipl5-2.h)
  128.  
  129.   Works, on Dual machines at least.
  130.  
  131. VMS (s-vms4-0.h, s-vms4-2.h, s-vms4-4.h, s-vms5-5.h)
  132.  
  133.   Works except for certain features (directory listing, dired,
  134.   sending and receiving mail) that use synchronous subprocesses.
  135.   (These will work in Emacs 19.)
  136.   s-vms5-5.h may be right for some earlier versions; please let us know
  137.   what happens when you try it in VMS versions 5.0 thru 5.4.
  138.  
  139.   Note that Emacs for VMS is usually distributed in a special
  140.   VMS distribution.  See the file ../VMSINSTALL for info on moving
  141.   Unix distributions to VMS, and other VMS-related topics.
  142.  
  143. Xenix
  144.  
  145.   Should work in 18.50, but you will need to edit the files
  146.   etc/Makefile and src/ymakefile
  147.   (see the comments that mention "Xenix" for what to change.)
  148.   Compiling Emacs with -O is said not to work.
  149.  
  150.   If you want Emacs to work with Smail (installed as /usr/bin/smail)
  151.   then add the line   #define SMAIL  to config.h.
  152.  
  153.   The file etc/XENIX suggests some useful things to do to Xenix
  154.   to make the Emacs meta key work.
  155.  
  156. Machines:
  157.   For each type of machine, the names of the m- and s- header files
  158.   are given.
  159.  
  160. Alliant FX/80 (m-alliant4.h or m-alliant.h or m-alliant1.h;
  161.            s-bsd4-2.h or s-bsd4-3.h)
  162.  
  163.   There are reports of bugs in the Alliant compiler
  164.   that prevent compiling Emacs 18.57.
  165.   No word on how to get around them.  Perhaps using GCC will work.
  166.   A work-around is installed in src/dispnew.c in 18.58 for a compiler bug.
  167.  
  168.   18.52 worked on system version 4.  Previous Emacs versions were
  169.   known to work on previous system versions.
  170.  
  171.   Use m-alliant1.h on version 1 of their operating system
  172.   and use m-alliant.h on version 2 or 3.
  173.   Use m-alliant4.h on version 4 and above.
  174.  
  175.   Use s-bsd4-3.h with system version 5 and above.
  176.  
  177. Alliant FX/2800 (m-all2800.h; s-bsd4-3.h)
  178.  
  179.   Known to work with 18.58 and OS version 2.2, compiler version 1.3.
  180.  
  181. Altos 3068 (m-altos.h; s-usg5-2.h)
  182.  
  183.   18.52 is said to work, provided you don't compile unexec.c with -O.
  184.  
  185. Amdahl UTS (m-amdahl.h; s-usg5-3.h)
  186.  
  187.   Support for a newer system version, and X Windows, merged in 18.58.
  188.   (Some people report that s-usg5-2.h worked better than s-usg5-3.h
  189.   for 18.57.)
  190.  
  191.   The 5.2u370 compiler is so brain damaged that it is not
  192.   even worth trying to use it.  Success was obtained with the
  193.   uts native C compiler on uts version 5.2.5.
  194.  
  195. Apollo running Domain (m-apollo.h; s-bsd4-2.h)
  196.  
  197.   18.52 works, to some extent.
  198.   Code for dumping Emacs has been written, but we cannot
  199.   distribute it yet.
  200.   There are reports of bugs in cc -O on this system.
  201.  
  202.   In etc/Makefile, don't expect emacsclient and server to
  203.   compile.  You might want to remove them from your makefile.
  204.  
  205.   Supposedly something in dired.c runs into a compiler bug.
  206.   Paraphrasing the statement should avoid the problem.
  207.   I havenot yet received word as to the exact statement this is.
  208.  
  209. AT&T 3b2, 3b5, 3b15, 3b20 (m-att3b.h; s-usg5-2-2.h)
  210.  
  211.   Emacs will probably not work with certain kernel constants too small. 
  212.  
  213.   In param.h CDLIMIT should be at least (1L << 12) in order to allow 
  214.   processes to write up to 2 Mbyte files.  If it's too small,
  215.   you can perhaps fix it using the file `ulimit.hack' in this directory.
  216.  
  217.   Note that for V.3.1 and later releases, this parameter is configurable
  218.   by normal means in /etc/master.d/kernel; examine that file for the
  219.   symbol CDLIMIT or ULIMIT, and raise it by several powers of 2.  Then
  220.   do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so
  221.   forth.  Do not use ulimit.hack if you have V.3.1 or later.
  222.  
  223.   In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively
  224.   to allow processes with total size of up to 2Mbytes.
  225.   However, I'm told it is unlikely this would fail to be true.
  226.  
  227.   The MAXMEM may also prevent Emacs from running.  The file
  228.   3B-MAXMEM in this directory explains how to increase MAXMEM.
  229.  
  230. AT&T 7300 or 3b1 (m-7300.h; s-usg5-2-2.h)
  231.  
  232.   18.52 seems to work.  If you have strange troubles with dumping Emacs,
  233.   delete the last few lines from m-7300.h and recompile.  These lines
  234.   are supposed to produce a sharable executable.
  235.  
  236.   m-7300.h defines SHORTNAMES because operating system versions
  237.   older than 3.5 did not support long symbol names.  Version 3.5 does
  238.   support them, so you can remove the #define SHORTNAMES in that version.
  239.  
  240. Aviion (m-aviion.h; s-dgux.h)
  241.  
  242.   Changes merged in 18.58.
  243.  
  244. Bull DPX/2 models 2nn or 3nn (m-dpx2-200.h or m-dpx2-300.h; s-usg5-3.h)
  245.  
  246.   Should work in 18.58 except that there is a report of
  247.   Emacs terminating mysteriously if run in the background 
  248.   using its own X window and the invoking process
  249.   terminates. 
  250.  
  251.   Be sure to read m-dpx2.h for instructions as to how to deal
  252.   with optional packages such as INET and X Windows.
  253.  
  254. CCI 5/32, 6/32
  255.  
  256.   See "Tahoe".
  257.  
  258. Celerity (m-celerity.h; s-bsd4-2.h)
  259.  
  260.   Version 18.49 works.
  261.  
  262. Convex (m-convex.h; s-bsd4-3.h)
  263.  
  264.   18.58 works.
  265.   Use "make CC='cc -pcc'" to avoid problems creating ymakefile from xmakefile.
  266.  
  267. Cydra 5 (m-cydra5.h; s-usg5-3.h)
  268.  
  269.   18.51 worked in one version of their operating system but stopped
  270.   working in a newer version.  This has not been fixed.
  271.  
  272. Data General
  273.  
  274.   See aviion.
  275.  
  276. DECstation (m-pmax.h; s-bsd4-3.h or s-osf1.h)
  277.  
  278.   OSF1 support merged in 18.59.
  279.  
  280.   See under Ultrix for problems using X windows
  281.   on Ultrix.  Note that this is a MIPS machine.
  282.   s-bsd4-3.h is said to work ok with Ultrix 4.1.
  283.  
  284.   For Ultrix versions prior to 4.0, you may need to delete
  285.   the definition of START_FILES from m-pmax.h.
  286.  
  287. Dual running System V (m-dual.h; s-usg5-2.h)
  288.  
  289.   As of 17.46, this works except for a few changes
  290.   needed in unexec.c.
  291.  
  292. Dual running Uniplus (m-dual.h; s-unipl5-2.h)
  293.  
  294.   Works, as of 17.51.
  295.  
  296. Elxsi 6400 (m-elxsi; s-usg5-2.h)
  297.  
  298.   18.36 required one small change that's installed in 18.38.
  299.  
  300.   m-elxsi.h currenty specifies CANNOT_DUMP.
  301.   The Elxsi can in principle dump, but the necessary changes to
  302.   unexec, which involve byte-swapping, were too ugly to install.
  303.   If someone submits simple code that supports dumping on the Elxsi,
  304.   it can be installed and CANNOT_DUMP can be turned off.
  305.  
  306. Encore machine (m-ns16000.h; s-umax.h)
  307.  
  308.   This machine bizarrely uses 4.2BSD modified to use the COFF format
  309.   for object files.  Works (as of 18.40).  For the APC processor you
  310.   must enable two lines at the end of s-umax.h, which are commented
  311.   out in the file as distributed.
  312.  
  313.   WARNING: If you compile Emacs with the "-O" compiler switch, you
  314.   must also use the "-q enter_exits" switch so that all functions have
  315.   stack frames.  Otherwise routines that call `alloca' all lose.
  316.  
  317.   A kernel bug in some system versions causes input characters to be lost
  318.   occasionally.
  319.  
  320. Encore running MACH.
  321.  
  322.   This does not yet work.
  323.  
  324. GEC 93 (m-gec93.h; s-usg5-2.h?)
  325.  
  326.   Changes are partially merged in version 18, but
  327.   certainly require more work.
  328.  
  329. Gould (m-gould.h; s-bsd4-2.h or s-bsd4-3.h)
  330.  
  331.   18.36 worked on versions 1.2 and 2.0 of the operating system.
  332.  
  333.   On UTX/32 2.0, use s-bsd4-3.h.
  334.  
  335.   On UTX/32 1.2 and UTX/32S 1.0, use s-bsd4-2.h and note that compiling 
  336.   etc/sorted-doc tickles a compiler bug:  remove the -g flag to cc in the 
  337.   makefile.
  338.  
  339.   UTX/32 1.3 has a bug in the bcopy library routine.  Fix it by 
  340.   #undef BSTRING in m-gould.h.
  341.  
  342. HP 9000 series 200 or 300 (m-hp9000s300.h; s-hpux7.h, s-hpux8.h or s-bsd4-3.h)
  343.  
  344.   Version 18 works.
  345.   These machines are 68000-series CPUs running HP-UX
  346.   (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
  347.   The choice of s- file determines which system Emacs is built for.
  348.  
  349.   If you are running HP-UX release 8.0 or later, you need the optional
  350.   "C/ANSI C" software in order to build Emacs (older releases of HP-UX
  351.   do not require any special software).  If the file "/etc/filesets/C"
  352.   exists on your machine, you have this software, otherwise you do not.
  353.  
  354.   Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade".
  355.  
  356.   The series 500 has a seriously incompatible memory architecture
  357.   which relocates data in memory during execution of a program,
  358.   and support for it would be difficult to implement.
  359.  
  360.   Note that HP has used two incompatible assembler syntaxes,
  361.   and has recently changed the format of C function frames.
  362.   src/crt0.c and src/alloca.s have been conditionalised for the new
  363.   assembler and new function-entry sequence.  You may need to define
  364.   OLD_HP_ASSEMBLER if you are using an older hpux version.  If you
  365.   have an official (bought from HP) series 300 machine you have
  366.   the new assembler.  Kernels that are 5.+ or later have new
  367.   assembler.  A Series 200 that has been upgraded to a 68010
  368.   processor and a 5.+ kernel has the new compiler.
  369.  
  370.   Define C_SWITCH_MACHINE to be +X to make a version of Emacs that
  371.   runs on both 68010 and 68020 based hp-ux's.
  372.  
  373.   Define HPUX_68010 if you are using the new assembler, for
  374.   a system that has a 68010 without a 68881.  This is to say,
  375.   a s200 (upgraded) or s310.
  376.  
  377.   Define the symbol HPUX_NET if you have the optional network features
  378.   that include the `netunam' system call.  This is refered to as
  379.   Network Services (NS/9000) in HP literature.
  380.  
  381.   If you are compiling to work with X11 release 4, you may need
  382.   to define HAVE_RANDOM in config.h.
  383.  
  384. HP 9000 series 700 or 800 (Spectrum) (m-hp9000s800.h; s-hpux7.h or s-hpux8.h)
  385.  
  386.   These files support HP's Precision Architecture machines
  387.   running HP-UX.  Version 18.58 should work on the 700 and the 800.
  388.   Use s-hpux7.h for HPUX version 7 or earlier,
  389.   and s-hpux8.h for HPUX version 8.
  390.   If you are running HP-UX release 8.0 or later, you need the optional
  391.   "C/ANSI C" software in order to build Emacs (older releases of HP-UX
  392.   do not require any special software).  If the file "/etc/filesets/C"
  393.   exists on your machine, you have this software, otherwise you do not.
  394.  
  395.   HAVE_X_MENU works, but you may need to modify oldXMenu/Makefile
  396.   to compile insque.c.
  397.  
  398.   If you compile with MIT's X11R5, rather than HP's version, 
  399.   then you may need to add the following to config.h:
  400.  
  401.    #define srandom srand
  402.    #define random rand
  403.  
  404. High Level Hardware Orion (m-orion.h; s-bsd4-2.h)
  405.  
  406.   This is the original microprogrammed hardware.
  407.   m- file ought to work.
  408.  
  409. High Level Hardware Orion 1/05 (m-orion105.h; s-bsd4-2.h)
  410.  
  411.   Changes merged in 18.52.  This is the one with the Clipper cpu.
  412.   Note that systems which lack NFS may need LOAD_AVE_TYPE changed to `double'.
  413.  
  414.   In 18.58, trouble was reported with X windows: XrmGetResource was
  415.   reported undefined in the library.  You may need to change
  416.   XT_GetDefaults in x11term.c to make it link.  If so, please
  417.   send a bug report saying exactly what change was needed.
  418.  
  419. IBM PS2 (m-ibmps2-aix.h; s-usg5-2-2.h or s-usg5-3.h)
  420.  
  421.   Changes mostly merged in 18.55.  You may need to put an #ifndef AIX
  422.   conditional around the definition of closedir in sysdep.c, and
  423.   perhaps delete the #include of sioctl.h.  You may need to copy
  424.   /usr/lib/samples/hft/hftctl.c to the Emacs src directory.
  425.  
  426.   Use s-usg5-3.h on AIX 1.2.
  427.   s-usg5-2-2.h should work on either AIX 1.1 or 1.2, but may not work with
  428.   certain new X window managers, and may be suboptimal.
  429.  
  430. IBM RS/6000 (m-ibmrs6000.h; s-aix3-1.h or s-aix3-2.h)
  431.  
  432.   Changes merged in 18.56.  Note that for installation on AIX you must
  433.   use `make install.aix' rather than just `make'.  Use s-aix3-2.h
  434.   on AIX 3.2 also.
  435.  
  436. IBM RT/PC (m-ibmrt.h or m-ibmrt-aix.h; s-bsd4-3.h or s-usg5-2-2.h)
  437.  
  438.   18.52 works on both operating systems.
  439.   Use s-bsd-4-3.h for the 4.3-like system AOS, and s-usg5-2-2.h for AIX.
  440.  
  441.   On BSD, if you have trouble, try compiling with a different compiler.
  442.  
  443.   On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into
  444.   hftctl.o, with this result left in the src directory (hftctl.c is
  445.   part of the standard AIX distribution).
  446.  
  447.   window.c must not be compiled with -O on AIX.
  448.  
  449. Integrated Solutions `Optimum V' (m-isi-ov.h; s-bsd4-2.h or s-bsd4-3.h)
  450.  
  451.   18.52 said to work on some sort of ISI machine.
  452.   Version 18.45 worked (running on a Optimum V (VME bus, 68020)
  453.   BSD 4.2 (3.05e) system).  18.42 is reported to work on
  454.   a Qbus 68010 system.  Has not been tried on `WorkStation' `Cluster
  455.   Compute Node' `Cluster WorkStation' or `Server Node'  (Love the
  456.   StudLYCaps) 
  457.  
  458.   Compilation with -O is rumored to break something.
  459.  
  460.   On recent system versions, you may need to undefine the macro UMAX
  461.   in etc/loadst.c and src/getpagesize.h.  They stupidly defined this
  462.   in a system header file, which confuses Emacs (which thinks that UMAX
  463.   indicates the Umax operating system).
  464.  
  465. Integrated Solutions 386 (m-is386.h; ??)
  466.  
  467.   Configuration file present in 18.57.
  468.  
  469. Intel 80386 (m-intel386.h; s-bsd4-2.h, s-usg5-2-2.h, s-usg5-3.h, s-esix.h,
  470.          s-386ix.h, s-isc2-2.h, s-isc3-0.h, s-sco3-2-2.h, s-sco3-2-4.h,
  471.          or s-xenix.h)
  472.  
  473.   18.59 should support a wide variety of operating systems.
  474.   Use s-isc2-2.h for Interactive 386/ix version 2.2
  475.   and s-isc3-0.h for versions 3.0 and 3.2.
  476.   Use s-386ix.h for prior versions.
  477.   Use s-esix.h for Esix.
  478.  
  479.   Use s-sco3-2-4.h for version 3.2.4, and s-sco3-2-2.h for version 3.2.2
  480.      (but it only makes a difference if you compile Emacs for X windows).
  481.   You may have to compile the cpp that comes with Emacs
  482.   and use that to preprocess src/ymakefile to get src/xmakefile.
  483.   s-sco3-2-1.h may work on SCO 3.2.1, but see the instructions in
  484.   that file for other changes you need to make.
  485.  
  486.   If you are using Xenix, see notes above under Xenix.
  487.  
  488.   Some sysV.3 systems seem to have bugs in `opendir';
  489.   for them, alter `config.h' to define NONSYSTEM_DIR_LIBRARY
  490.   and undefine SYSV_SYSTEM_DIR.
  491.  
  492.   If you use optimization on V.3, you may need the option -W2,'-y 0'
  493.   to prevent certain faulty optimization.  Otherwise, fns.c won't work.
  494.  
  495.   On 386/ix, to link with shared libraries, add #define USG_SHARED_LIBRARIES
  496.   to config.h.
  497.  
  498.   On one V.4 system, it was necessary to define LIBS_TERMCAP as -ltermcap.
  499.  
  500.   Versions 3 and earlier of V.4 supposedly have problems
  501.   in the X11 libraries that prevent Emacs from working with X.
  502.   Version 4 of V.4 is said to have fixed this problem.  See the
  503.   entry for System V Release 4, above.  Similar problems occur on
  504.   SCO systems and perhaps also on ISC systems.  There is no known
  505.   remedy except to get a different system.
  506.  
  507.   There is no consistency in the handling of certain system header files
  508.   on V.3.
  509.  
  510.   Some versions have sys/sioctl.h, and require it in sysdep.c.
  511.   But some versions do not have sys/sioctl.h.
  512.   For a given version of the system, this may depend on whether you have
  513.   X Windows or TCP/IP.  Define or undefine NO_SIOCTL_H in config.h
  514.   according to whether you have the file.
  515.  
  516.   Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
  517.   and sys/ptem.h included in sysdep.c.  If your system has these files,
  518.   try defining NEED_PTEM_H in config.h if you have trouble without it.
  519.  
  520.   You may find that adding -I/usr/X/include or -I/usr/netinclude or both
  521.   to CFLAGS avoids compilation errors on certain systems.
  522.  
  523.   Some versions convince sysdep.c to try to use `struct tchars'
  524.   but define `struct tc' instead; add `#define tchars tc'
  525.   to config.h to solve this problem.
  526.   Some systems have problems that can be solved by inserting
  527.     #undef TIOCGETC
  528.   in sysdep.c, near the place where this is done for XENIX.
  529.  
  530. Intel 860 (m-intel860.h; s-usg5-4.h)
  531.  
  532.   Supposed to work in 18.58.  See the notes for System V Release 4,
  533.   above, for notes on using X windows and using sockets.
  534.  
  535. Iris 4D (m-iris4d.h; s-irix3-3.h or s-irix4-0.h)
  536.  
  537.   18.58 is known to work on Silicon Graphics 4D series machines
  538.   with IRIX 3.3 or IRIX 4.0.
  539.  
  540.   Most irix3.3 systems do not have an ANSI C compiler, but a few do.
  541.   If you are using the ANSI C compiler, you may need to add
  542.       #define C_SWITCH_MACHINE -cckr
  543.   to config.h.
  544.  
  545.   There is a bug in IRIX that can sometimes leave ptys owned by
  546.   root with a permission of 622.  This causes malfunctions in use
  547.   of subprocesses of Emacs.  This may be fixed in IRIX 4.0.5.
  548.  
  549. Iris 2500 Turbo (m-irist.h; s-iris3-5.h or s-iris3-6.h)
  550.  
  551.   18.49 works.  Use s-iris3-6.h for system versions 3.6 and up.
  552.   s-iris3-5.h is said to work with system version 2.5.
  553.   Note that the 3030 is the same machine as this.
  554.  
  555. Macintosh
  556.  
  557.   We are boycotting Apple because of Apple's efforts to take away
  558.   our freedom to write compatible imitations of existing software.
  559.   If you value your freedom to write such programs, we urge you
  560.   not to buy from Apple, not to develop software for Apple, and
  561.   certainly not to accept a job with Apple.
  562.  
  563.   See the file APPLE in this directory for more information.
  564.  
  565. Masscomp (m-masscomp.h; s-rtu.h)
  566.  
  567.   18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
  568.   with minor fixes that are included in 18.37.  However, bizarre behavior
  569.   was reported for 18.36 on a Masscomp (model and version unknown but probably
  570.   a 68020 system).  The report sounds like a compiler bug.
  571.  
  572.   A compiler bug affecting statements like 
  573.     unsigned char k; unsigned char *p;... x = p[k];
  574.   has been reported for "C version 1.2 under RTU 3.1".  We do not wish
  575.   to take the time to install the numerous workarounds required to
  576.   compensate for this bug; go complain to Masscomp.
  577.  
  578.   For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in s-rtu.h
  579.   (or #undef and redefine it in config.h) so that ptys will be used.
  580.  
  581.   GNU Emacs is said to have no chance of compiling on RTU versions
  582.   prior to v3.0.
  583.  
  584. Megatest (m-mega68.h; s-bsd4-2.h)
  585.  
  586.   Emacs 15 worked; do not have any reports about Emacs 16 or 17
  587.   but any new bugs are probably not difficult.
  588.  
  589. Mips (m-mips.h or m-mips4.h; s-usg5-2-2.h, s-bsd4-3.h)
  590.  
  591.   Changes merged in 18.39.  Some fixes in 18.56.
  592.  
  593.   Use m-mips4.h for RISCOS version 4; use s-bsd4-3.h with the BSD world.
  594.  
  595.   If you are compiling with GCC, then you must run fixincludes;
  596.   the alternative of using -traditional won't work because
  597.   the definition of SIGN_EXTEND_CHAR uses the keyword `signed'.
  598.  
  599.   If the SYSV world is the default, then you probably need the following
  600.   line in etc/Makefile:
  601.  
  602.     CFLAGS= -g -systype bsd43
  603.  
  604.   Some operating systems on MIPS machines give SIGTRAP for division by
  605.   zero instead of the usual signals.  The only real solution is to fix
  606.   the system to give a proper signal.
  607.  
  608.   In the meantime, you can change init_data in data.c if you wish.
  609.   Change it to handle SIGTRAP as well as SIGFPE.  But this will have a
  610.   great disadvantage: you will not be able to run Emacs under a
  611.   debugger.  I think crashing on division by zero is a lesser problem.
  612.  
  613.   Note that the proper m- file for the Decstation is m-pmax.h.
  614.  
  615. Motorola Delta 147 (m-delta.h; s-usg5-3.h)
  616.  
  617.   m- file added in version 18.56.
  618.  
  619. Motorola Delta 187 (m-delta88k.h; s-usg5-3.h)
  620.  
  621.   m- file added in version 18.58.
  622.   HAVE_X_MENU may work if you modify oldXMenu/Makefile to compile insque.c.
  623.  
  624. National Semiconductor 32000 (m-ns32000.h; s-usg5-2.h)
  625.  
  626.   This is for a complete machine from National Semiconductor,
  627.   running Genix.  Changes merged in version 19.
  628.  
  629. NCR Tower 32 running System V release 2 (m-tower32.h; s-usg5-2-2.h)
  630.  
  631.   Works as of 17.56.  If you change src/ymakefile so that CFLAGS includes
  632.   C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check out the comments
  633.   in src/m-tower32.h about this.
  634.  
  635.   There is a report that compilation with -O did not work with 18.54.
  636.  
  637. NCR Tower 32 running System V release 3 (m-tower32v3.h; s-usg5-3.h)
  638.  
  639.   Works as of 18.56.  If you change src/ymakefile so that CFLAGS includes
  640.   C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, and do not use gcc, check 
  641.   out the comments in src/m-tower32v3.h about this.
  642.  
  643. NeXT (m-next.h; s-mach2.h)
  644.  
  645.   Changes merged in 18.59.
  646.  
  647. Nixdorf Targon 31 (m-targon31.h; s-usg5-2-2.h)
  648.  
  649.   Changes merged in 18.56 may work.
  650.   It may be necessary to define C_ALLOCA in m-targon31.h
  651.   and it may be necessary to remove alloca from libc.a.
  652.   (The alloca in libc.a is said to be broken.)
  653.   Please report to the Foundation what works.
  654.  
  655.   Note that the "Targon 35" is really a Pyramid.
  656.  
  657. Nu (TI or LMI) (m-nu.h; s-usg5-2.h)
  658.  
  659.   Version 18 is believed to work.
  660.  
  661. pfa50 (m-pfa50.h; s-usg5-3.h)
  662.  
  663.   Changes mostly merged in 18.59.
  664.  
  665. Plexus (m-plexus.h; s-usg5-2.h)
  666.  
  667.   Works as of 17.56.
  668.  
  669. Pmax, Mips from DEC (m-pmax.h; s-bsd4-2.h)
  670.  
  671.   See under DECstation, above.
  672.  
  673. Prime EXL (m-intel386.h; s-usg5-3.h)
  674.  
  675.   18.54 should work.
  676.  
  677. Pyramid (m-pyramid.h; s-bsd4-2.h)
  678.  
  679.   18.58 seems to work on the MIServer 2/1T under OSx 5.1-910507.
  680.   You need to build Emacs in the Berkeley universe with
  681.   the `ucb' command, as in `ucb make' or `ucb build-install'.
  682.  
  683.   In OSx 4.0, it seems necessary to add the following two lines
  684.   to m-pyramid.h:
  685.      #define _longjmp longjmp
  686.      #define _setjmp setjmp
  687.  
  688.   In Pyramid system 2.5 there has been a compiler bug making
  689.   Emacs crash just after screen-splitting with Qnil containing 0.
  690.   A compiler that fixes this is Pyramid customer number 8494,
  691.   internal number 1923.
  692.  
  693.   Some versions of the pyramid compiler get fatal
  694.   errors when the -gx compiler switch is used; if this
  695.   happens to you, change src/m-pyramid.h to define
  696.   C_DEBUG_SWITCH with an empty definition.
  697.  
  698.   Some old system versions may require you to define PYRAMID_OLD
  699.   in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.
  700.  
  701. Pyramid MIPS systems (m-pyrmips.h; s-usg5-4.h)
  702.  
  703.   Changes merged in 18.59; may work.  Dumping is not supported.
  704.   Use CPP=/usr/ccs/lib/cpp when running make in src.
  705.  
  706. Sequent Balance (m-sequent.h; s-bsd4-2.h)
  707.  
  708.   Emacs 18.51 should work on system version
  709.   3.0.  18.5[23] is said to work.  Delete some lines at the end of
  710.   m-sequent.h for earlier system versions.
  711.  
  712. Sequent Symmetry (m-seq386.h; s-bsd4-2.h)
  713.  
  714.   Changes merged in 18.59 for compiling with GCC.
  715.  
  716. SONY News (m-news.h; s-bsd4-2.h, or s-bsd4-3.h for system release 3)
  717.  
  718.   18.52 should work.
  719.  
  720. SONY News 3000 series (RISC NEWS) (m-news-risc.h; s-bsd4-3.h)
  721.  
  722.   Works, as of 18.56.  Note that this is a MIPS architecture machine.
  723.  
  724.   Some versions of the operating system give SIGTRAP for division by zero
  725.   instead of the usual signals.  This causes division by zero
  726.   to make Emacs crash.  The system should be fixed to give the proper signal.
  727.   Changing Emacs is not a proper solution, because it would prevent
  728.   Emacs from working under any debugger.  But you can change init_data
  729.   in data.c if you wish.
  730.  
  731. Stride (m-stride.h; s-usg5-2.h)
  732.  
  733.   Works (most recent news for 18.30) on their release 2.0.
  734.   For release 2.2, see the end of m-stride.h.
  735.   It may be possible to run on their V.1 system but changes
  736.   in the s- file would be needed.
  737.  
  738. Sun 1, 2 and 3 (m-sun1.h, m-sun2.h, m-sun3.h;
  739.         s-bsd4-2.h, s-sunos4-0.h or s-sunos4-1.h)
  740.  
  741.   There are three m- files for different versions of SunOS.
  742.   All are derived from Berkeley 4.2.  Emacs 17 has run on all of them.
  743.   Whether you should use m-sun1.h, m-sun2.h or m-sun3.h depends
  744.   on the VERSION OF THE OPERATING SYSTEM you have.
  745.   You will need to use m-sun3.h on Sun 2's running SunOS release 3.
  746.  
  747.   For SunOS release 4 on a Sun 2 or Sun 3, use m-sun3.h and s-sunos4-1.h.
  748.   (Use s-sunos4-0.h instead if using system version 4.0.*.)
  749.   See the file etc/SUNBUG for how to solve problems caused by bugs in
  750.   the "export" version of SunOS 4.
  751.  
  752.   If you get inappropriate "unknown host" errors from
  753.   open-network-stream, get the distribution of `bind' (the BSD
  754.   name-server), build libresolv.a, and link Emacs with -lresolv.  This
  755.   problem is due to obsolete software in the nonshared standard
  756.   library.
  757.  
  758.   If you want to use SunWindows, define HAVE_SUN_WINDOWS
  759.   in config.h to enable a special interface called `emacstool'.
  760.   The definition must *precede* the #include "m-sun3.h".
  761.   System version 3.2 is required for this facility to work.
  762.  
  763.   We recommend that you instead use the X window system, which
  764.   has technical advantages, is an industry standard, and is also
  765.   free software.
  766.  
  767.   If you are compiling for X windows, and the X window library was
  768.   compiled to use the 68881, then you must edit config.h according
  769.   the comments at the end of m-sun3.h.
  770.  
  771.   It is advisable to add  #define ForceNormalLib YES  before building
  772.   X11R5, to force creation of a nonshared library (as well as the
  773.   shared X library).  Emacs does not use shared libraries, so it
  774.   needs to have a nonshared X library in order to run with X.
  775.  
  776.   Note that Emacs on a Sun is not really as big as it looks.
  777.   As dumped, it includes around 200k of zeros between the
  778.   original text section and the original data section
  779.   (now remapped as part of the text).  These are never
  780.   swapped in.
  781.  
  782.   To build a single Emacs that will run on Sun 2 and Sun 3
  783.   HARDWARE, just build it on the Sun 2.
  784.  
  785. Sun 4 (m-sparc.h; s-bsd4-2.h or s-sunos4-0.h or s-sunos4-1.h or s-sol2.h)
  786.  
  787.   Works under Sunos 4; changes for Solaris 2 merged in Emacs 18.59.
  788.   You may need to use CPP=/usr/ucb/cc -E in src/Makefile on Solaris 2.
  789.  
  790.   Some people have said optimizing compilation
  791.   does not work; some say that -O2 (whatever that is) works
  792.   perhaps with a small change.
  793.  
  794.   See the entry above for the Sun 3; most of the information
  795.   applies to the Sun 4 as well.
  796.  
  797. Sun Roadrunner (m-sun386.h; s-sunos4-0.h)
  798.  
  799.   Changes merged in 18.51.
  800.  
  801. Tadpole (m-tad68.h; s-usg5-3.h)
  802.  
  803.   Changes merged in 18.58; minor fixes in 18.59.
  804.  
  805.   You may need to edit Makefile to change the variables LIBDIR and
  806.   BINDIR from /usr/local to /usr/contrib.
  807.  
  808.   To give movemail access to /usr/mail, you may need to execute
  809.  
  810.     chmod 2755 etc/movemail; chgrp mail etc/movemail
  811.  
  812. Tahoe (m-tahoe.h; s-bsd4-2.h or s-bsd4-3.h)
  813.  
  814.   18.52 known to work on some Tahoes, but a compiler bug intervenes
  815.   on others.  Some Emacs versions have worked in Unisys 1r4
  816.   (not in 1r3) and CCI I.21.
  817.  
  818.   If you have trouble compiling etc/loadst.c, turn off the definition
  819.   of DKSTAT_HEADER_FILE in m-tahoe.h.
  820.  
  821. Tandem Integrity S2 (m-tandem-s2.h; s-usg5-3.h)
  822.  
  823.   Changes merged in 18.56 but subprocess support is turned off.
  824.   You will probably want to see if you can make subprocesses work.
  825.  
  826.   You must edit etc/Makefile to define LOADLIBES = -mld.
  827.  
  828. Tektronix 16000 box (6130?) (m-ns16000.h; s-bsd4-2.h)
  829.  
  830.   Emacs 17.61 worked.
  831.  
  832. Tektronix 4300 (m-tek4300.h; s-bsd4-3.h)
  833.  
  834.   Emacs 18.58 should work.
  835.  
  836.   Depending on which linker you use, you might want to change
  837.   the value of TEXT_START in m-tek4300.h; though the native linker
  838.   does use zero, it is possible (and reasonable) to use a linker
  839.   that starts text elsewhere, like 0x2000.
  840.  
  841. Triton 88 (m-triton88.h; s-usg5-3.h?)
  842.  
  843.   Changes merged in 18.58.
  844.  
  845. Ustation E30 (SS5E) (m-ustation.h; s-unipl5-2.h)
  846.  
  847.   Changes merged in 18.52; don't know whether they work.
  848.  
  849. Vax running Berkeley Unix (m-vax.h; s-bsd4-1.h, s-bsd4-2.h or s-bsd4-3.h)
  850.  
  851.   Works.
  852.  
  853. Vax running Ultrix (m-vax.h; s-bsd4-2.h)
  854.  
  855.   Works.  See under Ultrix for problems using X windows on Ultrix.
  856.  
  857. Vax running System V rel 2 (m-vax.h; s-usg5-2.h)
  858.  
  859.   18.27 Works.
  860.  
  861. Vax running System V rel 0 (m-vax.h; s-usg5-0.h)
  862.  
  863.   Works as of 18.36.
  864.  
  865. Vax running VMS (m-vax.h; s-vms.h  but on VMS they are m_vax.h and s_vms.h)
  866.  
  867.   18.36 believed to work.  Addition of features is necessary to make
  868.   this Emacs version more usable.
  869.  
  870. Whitechapel MG1 (m-mg1.h, s-?)
  871.  
  872.   May work.  Supposedly no changes were needed except the m- file.
  873.   I do not know what Unix version runs on them.
  874.  
  875. Wicat (m-wicat.h; s-usg5-2.h)
  876.  
  877.   Changes merged as of 18.6; whether they work is unknown.
  878.   See comments in m-wicat.h for things you should change
  879.   depending on the system and compiler version you have.
  880.  
  881. Local variables:
  882. mode: text
  883. fill-prefix: "  "
  884. End:
  885.