weening@POLYA.STANFORD.EDU (Joe Weening) (12/23/89)
I'd like to suggest the following changes to etc/MACHINES in Emacs, for the description of Ultrix systems. They take care of the following things: 1. The description of X problems is moved from the "Machines" section to the "Systems" section, since it is not machine-dependent. 2. DEC MIPS machines are listed under "DEC", not "PMAX", which is really just a nickname. (Though it is the name used for the m- file.) I added the official DEC system names. 3. s-bsd4-3.h should not be used with Ultrix, at least up to Ultrix 3.1. I looked pretty carefully, and found only two significant differences between s-bsd4-2.h and s-bsd4-3.h. They are: a. s-bsd4-2.h defines INTERRUPT_INPUT and s-bsd4-3.h undefines it. Ultrix does not correctly handle Meta-Delete (and perhaps other keystrokes) when it is compiled with s-bsd4-3.h. b. s-bsd4-3.h defines MAIL_USE_FLOCK. The /bin/mail on Ultrix appears to use the old-style .lock files for mail, not flock. I hope someone else can confirm these observations. etc/MACHINES currently says that s-bsd4-3.h works with Ultrix, so it would be useful to know why someone believed this. Here are the changes: *** MACHINES.old Wed Jul 19 22:23:44 1989 --- MACHINES Fri Dec 22 14:50:25 1989 *************** *** 59,66 **** They will be supported in the future. ! Ultrix ! This is DEC's name for Berkeley 4.2. Uniplus 5.2 (s-unipl5-2.h) --- 59,81 ---- They will be supported in the future. ! Ultrix (s-bsd4-2.h) ! This is DEC's name for Berkeley 4.2. The 4.3 features that Emacs ! uses are not yet supported correctly (as of Ultrix 3.1). + Ultrix 3.0 has incompatibilities in its X library if you have the + Ultrix version of X. 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 + Uniplus 5.2 (s-unipl5-2.h) *************** *** 183,186 **** --- 198,206 ---- working in a newer version. This has not been fixed. + DECstation 2100, 3100 (PMAX), DECsystem 3100, 5400, 5800 (m-pmax.h; s-bsd4-2.h) + + These are DEC machines with MIPS R2000/R3000 processors. Works, as + of 18.55. (See notes on Ultrix above for use of X with Ultrix 3.0.) + Dual running System V (m-dual.h; s-usg5-2.h) *************** *** 409,416 **** Works as of 17.56. - Pmax, Mips from DEC (m-pmax.h; s-bsd4-3.h) - - Minor changes merged in 18.55. - Prime EXL (m-intel386.h, s-usg5-3.h) --- 429,432 ---- *************** *** 523,543 **** Works. ! Vax running Ultrix (m-vax.h; s-bsd4-2.h or s-bsd4-3.h) ! ! Works. Note that "ultrix" is essentially 4.2 or 4.3, depending on version. ! ! Ultrix 3.0 has incompatibilities in its X library if you have the ! Ultrix version of X. 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 Vax running System V rel 2 (m-vax.h; s-usg5-2.h) --- 539,545 ---- Works. ! Vax running Ultrix (m-vax.h; s-bsd4-2.h) ! Works. (See notes on Ultrix above for use of X with Ultrix 3.0.) Vax running System V rel 2 (m-vax.h; s-usg5-2.h)