home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / 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 su