Annotation of 43BSDReno/contrib/emacs-18.55/src/ChangeLog, revision 1.1

1.1     ! root        1: Fri Aug 18 17:00:47 1989  Richard Stallman  (rms at hobbes.ai.mit.edu)
        !             2: 
        !             3:        * Version 18.55 released.
        !             4: 
        !             5:        * vmsfns.c: Define PRV$V_... syms if prvdef.h does not.
        !             6: 
        !             7: Sun Aug 13 14:50:28 1989  Richard Stallman  (rms at hobbes.ai.mit.edu)
        !             8: 
        !             9:        * xfns.c (Fx_proc_mouse_event, Fx_get_mouse_event):
        !            10:        Set new var Vx_mouse_abs_pos, for sake of xmenu.c.
        !            11:        (syms_of_xfns): Make this a Lisp variable.
        !            12: 
        !            13:        * x11fns.c (Fx_get_mouse_event): Fix like Fx_proc_mouse_event.
        !            14:        (syms_of_xfns): Initialize the variable.
        !            15: 
        !            16: Fri Aug 11 21:24:19 1989  Richard Stallman  (rms at hobbes.ai.mit.edu)
        !            17: 
        !            18:        * dispnew.c: Handle BROKEN_FIONREAD as in other files.
        !            19: 
        !            20:        * x11fns.c (Fx_proc_mouse_event): Set Vx_mouse_abs_pos right.
        !            21:        * xmenu.c (XEmacsMenu): Use that rather than XQueryPointer
        !            22:        to decide where to put the menu.
        !            23: 
        !            24: Sun Aug  6 17:57:54 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            25: 
        !            26:        * process.c [HPUX, !NOMULTIPLEJOBS, !WAITTYPE]:
        !            27:        Treat this case like BSD, regarding sys/wait.h.
        !            28: 
        !            29:        * m-hp9000s300.h: Don't include sys/wait.h if NOT_C_CODE.
        !            30:        If we do include it, also define WRETCODE.
        !            31:        * alloca.s: Define NOT_C_CODE.
        !            32: 
        !            33: Sat Aug  5 16:25:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            34: 
        !            35:        * m-ibmps2-aix.h (HAVE_CLOSEDIR): Define this.
        !            36:        * sysdep.c (closedir): Don't define if HAVE_CLOSEDIR.
        !            37: 
        !            38:        * m-hp9000s300.h: Include sys/wait.h and define WAITTYPE, 
        !            39:        unless NO_SHORTNAMES.
        !            40: 
        !            41:        * process.c [BSD]: If O_NDELAY missing in file.h, include fcntl.h.
        !            42: 
        !            43: Wed Aug  2 20:31:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            44: 
        !            45:        * m-ibmrt-aix.h (LIBS_MACHINE): Delete X libraries--redundant.
        !            46: 
        !            47:        * x11term.c [AIX]: Include sys/time.h as well as time.h.
        !            48: 
        !            49:        * search.c (Freplace_match): Bug in substituting \N if match was empty.
        !            50: 
        !            51: Wed Jul 26 01:41:25 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            52: 
        !            53:        * sysdep.c (wait_for_termination): Treat HPUX version 6 like BSD.
        !            54: 
        !            55:        * process.c: If NEED_BSDTTY, include bsdtty.h.
        !            56:        If WAITTYPE already defined, don't include wait.h
        !            57:        and don't alter the related macros.
        !            58:        (child_sig): On HPUX, if have WNOHANG, loop around as on BSD.
        !            59:        (create_process): On HPUX, frob the signal mask as on BSD.
        !            60: 
        !            61:        * m-intel386.h (LOAD_AVE_*): Expect different type and encoding.
        !            62: 
        !            63: Thu Jul 20 00:53:05 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            64: 
        !            65:        * sysdep.c: Don't include sioctl.h on mips.
        !            66: 
        !            67:        * buffer.c  (Flist_buffers): Pass prefix as arg.
        !            68: 
        !            69:        * editfns.c (Finsert_char): Insert at most 256 chars at a whack.
        !            70: 
        !            71:        * x11term.c (internal_socket_read): Pass 0 as fifth arg
        !            72:        to XLookupString.
        !            73: 
        !            74:        * keyboard.c (command_loop_1): Finalize keyboard macro storage
        !            75:        only when there is no prefix argument.
        !            76: 
        !            77:        * callproc.c (Fcall_process) [USG,HAVE_PTYS]:
        !            78:        With these parameters, do setpgrp here.
        !            79:        (child_setup): Instead of here.
        !            80:        Note that process.c already did setpgrp before calling
        !            81:        child_setup, with these parameters.
        !            82: 
        !            83:        * m-ibmps2-aix.h: New file.
        !            84:        * m-ibmrt-aix.h: Define AIX.
        !            85:        * sysdep.c: Change IBMRTAIX to AIX in certain conditionals.
        !            86:        (Those pertaining to the hf library or system calls.)
        !            87: 
        !            88: Tue Jul  4 21:00:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            89: 
        !            90:        * fileio.c (Finsert_file_contents): Check for negative file length.
        !            91: 
        !            92: Fri Jun 23 15:48:21 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            93: 
        !            94:        * Makefile (clean, distclean): Delete libXMenu11.a.
        !            95: 
        !            96: Thu Jun 22 18:51:06 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            97: 
        !            98:        * m-mips.h (LIBS_MACHINE): Don't define if BSD.
        !            99:        * keyboard.c (force_input_signal): New function: raise SIGIO and force
        !           100:        read_socket_hook to be called.
        !           101:        * xmenu.c (Fx_popup_menu): Call that after menu disappears.
        !           102: 
        !           103: Fri Jun 16 22:17:12 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           104: 
        !           105:        * ymakefile: New var OLDXMENU for filename of libXMenu.a.
        !           106:        Put it in LIBX, not XOBJ.  Make temacs depend on it.
        !           107: 
        !           108: Thu Jun 15 20:15:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           109: 
        !           110:        * ymakefile [HAVE_X11, HAVE_X_MENU]: Assume Xmenu came with Emacs
        !           111:        and must be built.
        !           112: 
        !           113:        * xmenu.c: Load "../oldXMenu/XMenu.h" instead of <X11/XMenu.h>.
        !           114: 
        !           115:        * x11term.c (xfixscreen): Really act only every 100th time.
        !           116: 
        !           117: Thu Jun  8 12:54:03 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           118: 
        !           119:        * m-pmax.h: New file.
        !           120: 
        !           121: Wed Jun  7 13:54:22 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           122: 
        !           123:        * alloca.s [hp9000s300]: Increase MAXREG for fpregs.
        !           124: 
        !           125:        * sysdep.c (init_sys_modes, reset_sys_modes): Take TIOCGLTC code
        !           126:        outside of HAVE_TERMIO conditionals.
        !           127: 
        !           128:        * m-hp9000s300.h: Undefine NOMULTIPLEJOBS.
        !           129:        Define NEED_BSDTTY if not NOMULTIPLEJOBS.
        !           130: 
        !           131:        * crt0.c [hp9000s300]: Set flag_fpa.  Define float_loc.
        !           132: 
        !           133:        * m-hp9000s800.h: Define NEED_BSDTTY here.
        !           134:        * s-hpux.h: Not here.
        !           135: 
        !           136: Tue Jun  6 19:25:17 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           137: 
        !           138:        * s-hpux.h: Define NEED_BSDTTY.
        !           139: 
        !           140: Tue May 30 18:45:21 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           141: 
        !           142:        * x11fns.c (x_set_cursor_colors): Don't let the background match
        !           143:        the mouse.
        !           144:        * x11term.c (XFlipColor): Change mous_color earlier.
        !           145: 
        !           146: Tue May 23 22:18:53 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           147: 
        !           148:        * search.c (skip_chars): Dumb error checking for \.
        !           149: 
        !           150: Sun May 21 00:43:24 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           151: 
        !           152:        * callproc.c (child_setup): Undo previous change.
        !           153:        setpgrp is needed on USG.
        !           154: 
        !           155:        * xmenu.c (Fx_popup_menu): Prevent sigio int during XQueryPointer.
        !           156: 
        !           157: Mon May 15 21:59:38 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           158: 
        !           159:        * editfns.c (Fsubst_char_in_region): If NOUNDO, do increment tick,
        !           160:        but maybe also increment save-tick.
        !           161: 
        !           162: Sat May 13 14:17:57 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           163: 
        !           164:        * sysdep.c (init_sys_modes) [IBMRTAIX]: Typo; had s for sg.
        !           165: 
        !           166: Fri May 12 22:09:26 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           167: 
        !           168:        * s-usg5-3.h: Define HAVE_SYSVIPC.
        !           169: 
        !           170:        * m-7300.h: Undefine SHORTNAMES.
        !           171: 
        !           172: Mon May  1 02:10:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           173: 
        !           174:        * x11term.c [USG]: Use sys/time.h, not time.h, if IRIS_4D.
        !           175: 
        !           176:        * sysdep.c [USG]: Don't include sioctl.h if IRIS_4D.
        !           177: 
        !           178: Wed Apr 26 16:14:12 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           179: 
        !           180:        * Version 18.54 released.
        !           181: 
        !           182:        * xdisp.c (Fredraw_display): Don't do set_terminal_modes if
        !           183:        reset_terminal_on_clear is 0.
        !           184: 
        !           185: Tue Apr 25 22:02:48 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           186: 
        !           187:        * m-news.h: Define m68000 if not defined.
        !           188: 
        !           189: Mon Apr 24 01:26:40 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           190: 
        !           191:        * m/m-mips.h [USG]: Define LIBS_TERMCAP.
        !           192:        If HAVE_X11, define HAVE_VFORK.
        !           193:        Delete defns of XMARKBIT, XSETMARKBIT.
        !           194:        [BSD]: Add alternative linker switches; don't override sys
        !           195:        facility options.
        !           196: 
        !           197:        * sysdep.c: Include ioctl.h if mips.
        !           198: 
        !           199: Wed Apr 19 20:26:23 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           200: 
        !           201:        * ymakefile: use HAVE_X11 as alias for X11.
        !           202: 
        !           203: Tue Apr 18 00:17:46 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           204: 
        !           205:        * process.c: Don't define wstopsig, wtersig if already defined.
        !           206: 
        !           207:        * sysdep.c [VMS] (sys_getenv): Copy the string before returning it.
        !           208: 
        !           209:        * m-alliant.h: Define `vector'.
        !           210: 
        !           211: Thu Apr 13 12:55:14 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           212: 
        !           213:        * process.c (wait_reading_process_input) [sun]: If SIGIO failed
        !           214:        to be sent, send it by hand.
        !           215: 
        !           216: Sat Apr  8 16:36:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           217: 
        !           218:        * sysdep.c [USG]: If TIOCGWINSZ defined, include sioctl.h.
        !           219: 
        !           220: Fri Apr  7 22:22:38 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           221: 
        !           222:        * malloc.c: Rename BSD42 to BSD4_2, as in Emacs.
        !           223:        If `emacs', let config.h decide whether to define that.
        !           224:        (morecore): Change malloc_sbrk_used, etc., after error check.
        !           225: 
        !           226: Thu Apr  6 11:55:07 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           227: 
        !           228:        * fns.c (Fload_average): nlist data structure is funny on convex.
        !           229: 
        !           230:        * cm.c (calccost): NTABS was off by 1 sometimes; take account of
        !           231:        the starting position modulo 8.
        !           232: 
        !           233:        * fileio.c (Fexpand_file_name): Don't simplify /../ at start of name.
        !           234: 
        !           235:        * xmenu.c (XEmacsMenu) [X11]: Set dispwidth, dispheight where they
        !           236:        are set for X10.
        !           237:        (Fx_popup_menu): Make the menu a child of the root window.
        !           238:        Use XQueryPointer to get position to put menu.
        !           239: 
        !           240:        * m-news.h: m-news800.h renamed.
        !           241:        Removed EXPLICIT_SIGN_EXTEND and COMPILER_REGISTER_BUG.
        !           242:        Removed SEGMENT_MASK and sigmask.
        !           243:        LOAD_AVE_TYPE is now `double'; LOAD_AVE_CVT changed too.
        !           244: 
        !           245:        * x11term.c: Include either sys/time.h or time.h, only once.
        !           246: 
        !           247:        * sysdep.c (sys_suspend): If SIGTSTP but not BSD, do kill with neg arg.
        !           248: 
        !           249:        * process.c (create_process):
        !           250:        On all USG systems, not just IRIS and AIX, don't pre-open pty's tty.
        !           251:        Move the setpgrp done for USG (no real change).
        !           252:        * callproc.c (child_setup): Don't do setpgrp on USG.
        !           253: 
        !           254:        * process.c (pty): An IBMRTAIX conditional.
        !           255:        (create_process): Another here.
        !           256: 
        !           257:        * process.c (create_process): Take the usg's setpgrp and the close-and
        !           258:        -open of the tty outside the TIOCNOTTY conditional, since TIOCNOTTY
        !           259:        is always missing outside BSD.  Now the TIOCNOTTY conditional controls
        !           260:        only the TIOCNOTTY.
        !           261: 
        !           262:        * sysdep.c (init_sys_modes, reset_sys_modes): Don't try to hack
        !           263:        TIOCGLTC, TIOCGETC, etc. if HAVE_TERMIO.
        !           264: 
        !           265: Mon Apr  3 22:51:00 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           266: 
        !           267:        * m-iris4d.h: Put -lbsd in LIB_STANDARD, not LIBS_MACHINE, so it
        !           268:        comes after LIBX.
        !           269: 
        !           270: Sat Apr  1 00:51:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           271: 
        !           272:        * process.c (Fopen_network_stream): close desc. if connect fails.
        !           273: 
        !           274: Fri Mar 31 17:49:53 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           275: 
        !           276:        * minibuf.c (Fall_completions): gcprotect ALLMATCHES and TAIL,
        !           277:        not STRING.
        !           278: 
        !           279:        * keyboard.c (read_avail_input): Handle EBADSLT like EAGAIN.
        !           280: 
        !           281: Wed Mar 29 10:49:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           282: 
        !           283:        * term.c (term_init): Either ic or ip or im or IC => can insert chars.
        !           284: 
        !           285: Thu Mar 16 13:40:18 1989  Randall Smith  (randy at sugar-bombs.ai.mit.edu)
        !           286: 
        !           287:        * malloc.c (malloc): Made sure that the MAGIC1 bytes written at
        !           288:        the end of the space were positioned with regard to the new
        !           289:        offset. 
        !           290: 
        !           291:        * m-sequent.h: Define HAVE_ALLOCA.
        !           292: 
        !           293: Tue Mar 14 14:52:53 1989  Randall Smith  (randy at sugar-bombs.ai.mit.edu)
        !           294: 
        !           295:        * fns.c (mapconcat): Used non register variable for one loop to
        !           296:        get around problem in xenix compiler.
        !           297: 
        !           298:        * s-hpux.h (killpg): Created to allow access to process group
        !           299:        fnctionality on hp systems.
        !           300: 
        !           301:        * sysdep.c (sys_suspend): Changed #ifdef BSD to #ifdef SIGTSTP
        !           302:        (more directly related to what we are testing for).
        !           303: 
        !           304:        * x11term.c (writechars): Changed usage of temp_length to
        !           305:        end - start + 1.
        !           306: 
        !           307:        * x11term.c: Put an #ifndef USG around second include of
        !           308:        sys/time.h to prevent double inclusion on any systems (but to
        !           309:        include inclusion on systems that need it).
        !           310: 
        !           311: Mon Mar 13 16:41:36 1989  Randall Smith  (randy at sugar-bombs.ai.mit.edu)
        !           312: 
        !           313:        * emacs.c (main): Removed putting of emacs into a seperate process
        !           314:        group.
        !           315: 
        !           316: Fri Mar 10 17:00:37 1989  Randall Smith  (randy at sugar-bombs.ai.mit.edu)
        !           317: 
        !           318:        * malloc.c (realloc): Make sure that the start of the mhead is
        !           319:        found correctly even when sizeof (struct mhead) doesn't divide 8
        !           320:        properley. 
        !           321: 
        !           322:        * malloc.c: Brought up to par with GNU library malloc:
        !           323:        Modified a comment insto a slightly different form.
        !           324:        (free): Modified for a slightly better error message when -Drcheck
        !           325:        and a bad value is free'd.
        !           326:        (malloc_mem_used, malloc_mem_free): Added debugging functions
        !           327:        (under MSTATS) to show memory used and freed.
        !           328:        (morecore): Made sure that signal mask was correct upon return.
        !           329: 
        !           330: Fri Feb 24 06:36:11 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           331: 
        !           332:        * Version 18.53 released.
        !           333: 
        !           334:        * x11fns.c, keymap.c: MouseMap now a Lisp_Object.
        !           335: 
        !           336: Sat Feb 18 09:03:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           337: 
        !           338:        * emacs.c (main) [BSD]: Do setpgrp.  May avoid some Unix signal bugs.
        !           339: 
        !           340: Fri Feb 17 01:48:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           341: 
        !           342:        * m-ibmrt-aix.h: Define BROKEN_FIONREAD.
        !           343: 
        !           344: Wed Feb 15 22:34:58 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           345: 
        !           346:        * callproc.c (Fcall_process): Open /dev/null with O_WRONLY.
        !           347: 
        !           348: Mon Feb 13 05:22:20 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           349: 
        !           350:        * alloc.c: Change all block sizes to 2^n - 8.
        !           351:        * malloc.c (malloc, free, realloc): Leave 8 bytes of space, not 4,
        !           352:        before the actual data block.
        !           353: 
        !           354: Sat Feb 11 01:14:39 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           355: 
        !           356:        * data.c (Fkill_local_variable): New local to simplify big stmt.
        !           357: 
        !           358: Thu Feb  9 06:37:24 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           359: 
        !           360:        * sysdep.c (init_sys_modes, child_setup_tty) [IBMRTAIX]:
        !           361:        Don't ignore BRK, and don't signal it.
        !           362: 
        !           363: Wed Feb  8 13:24:39 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           364: 
        !           365:        * keymap.c (Fdefine_prefix_command): Use Ffset, not Fset.
        !           366: 
        !           367: Mon Feb  6 22:48:45 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           368: 
        !           369:        * x11term.c: Include sys/time.h; AIX needs it.
        !           370: 
        !           371: Fri Jan 20 14:27:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           372: 
        !           373:        * sysdep.c (init_sys_modes): Do TIOCSTART if def, like TCXONC.
        !           374: 
        !           375: Fri Jan 13 01:21:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           376: 
        !           377:        * x11term.c (x_term_init): Set up an error handler and an I/O
        !           378:        error handler.  Also handle SIGPIPE.
        !           379:        (x_error_handler, x_io_error_handler): New functions.
        !           380: 
        !           381:        * sunfns.c (Fsun_change_cursor_icon): Avoid ambiguity in eval order.
        !           382: 
        !           383: Wed Jan 11 16:20:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           384: 
        !           385:        * dispnew.c (init_display): don't handle SIGWINCH if using X.
        !           386:        Set inhibit_window_system in that case.
        !           387:        This is said to stop Emacs from being wrong about the screen size
        !           388:        under X.  [[email protected]].
        !           389: 
        !           390: Wed Dec 28 23:04:25 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           391: 
        !           392:        * fileio.c (Fdo_auto_save): No "file has shrunk" msg if < 5000 chars.
        !           393: 
        !           394:        * sysdep.c (utime): Use new flag IRIS_UTIME, not IRIS.
        !           395:        * s-iris*.h: Define that flag.
        !           396: 
        !           397:        * sysdep.c (TIOCSETN) [USG]: Use TCSETAW, not TCSETA.
        !           398: 
        !           399:        * editfns.c (Fsubst_char_in_region): Fix typo in when to un-modify buf.
        !           400: 
        !           401:        * m-sun386.h (LDAV_SYMBOL): Define as "avenrun" with no underscore.
        !           402: 
        !           403:        * search.c (place): Was clipping to (1- (point-max)) by mistake.
        !           404: 
        !           405:        * m-iris4d.h: (conditionally) delete DEFAULT_ENTRY_ADDRESS
        !           406:        and change START_FILES and LIB_STANDARD.
        !           407: 
        !           408:        * s-iris3-6.h: Define sigblock as no-op.
        !           409: 
        !           410:        * m/m-mips.h: Cancel defn of VIRT_ADDR_VARIES, `static'.
        !           411:        Undef SIGIO.  Define BROKEN_FIONREAD.
        !           412:        Define various HAVE_... flags a la BSD.
        !           413:        Add options, libraries for linking and compilation.
        !           414: 
        !           415:        * unexmips.c (unexec): Handle additional optional sections now likely.
        !           416:        New scheme for recording what sections there are.
        !           417:        Make handling of the LIT8,LIT4 sections conditional (not on IRIS).
        !           418: 
        !           419:        * keymap.c (Fwhere_is_internal): Special handling if
        !           420:        DEFINITION is a cons: don't go thru indirect defns.
        !           421: 
        !           422:        * xterm.c (XPopUpWindow, XTread_socket): No HPUX conditionals;
        !           423:        treat HPUX like other systems.
        !           424: 
        !           425:        * s-hpux.h: Define SHORT_CAST_BUG (needed for 6.2).
        !           426: 
        !           427:        * xdisp.c (message{,1}, DoDsp): At end, if screen_garbaged,
        !           428:        retry.  A size-change can cause this, under X.
        !           429: 
        !           430:        * dispnew.c (change_screen_size): Split out change_screen_size_1
        !           431:        which does the real work.
        !           432:        PRETEND == -1 means do like normal but don't redisplay.
        !           433:        (unhold_window_change): Always process deferred change directly,
        !           434:        using change_screen_size_1.  During that, hold any new changes.
        !           435:        * x11term.c (XT_Set_Size_Hint): Don't omit PRETEND arg.
        !           436:        Pass -1 when this is called at startup--avoids calling DoDsp
        !           437:        before the X connection is really set up.
        !           438: 
        !           439: Tue Sep  6 20:43:10 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           440: 
        !           441:        * data.c (Fmake_local_variable): Add local variable to simplify
        !           442:        too-complex expression.
        !           443:        
        !           444: Wed Aug 31 02:45:27 1988  Richard Stallman  (rms at corn-chex.ai.mit.edu)
        !           445: 
        !           446:        * Version 18.52 released.
        !           447: 
        !           448:        * x11term.c (XT_GetDefaults): Replaced entire function.
        !           449: 
        !           450:        * unexhp9k800.c: #endif was missing.
        !           451: 
        !           452:        * crt0.c [hp9000s300]: New variable flag_68010.
        !           453: 
        !           454: Tue Aug 30 15:23:40 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           455: 
        !           456:        * m-isi-ov.h (LOAD_AVE_{CVT,TYPE}): On 4.3, different definitions.
        !           457: 
        !           458:        * m-iris4d.h: Define XSETMARKBIT.
        !           459: 
        !           460: Mon Aug 29 16:00:03 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           461: 
        !           462:        * m-ibmrt.h (CANNOT_DUMP): Was defined by mistake in last change.
        !           463: 
        !           464:        * m-amdahl.h (NSIG): If it's 19, make it 20.
        !           465:        Overrides Amdahl's mistake.
        !           466: 
        !           467: Sat Aug 27 14:47:42 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           468: 
        !           469:        * x11fns.c, x11term.c (XXscreen): New variable, default screen number.
        !           470:        All calls to BlackPixel, WhitePixel, DisplayCells, DefaultColormap
        !           471:        pass this.
        !           472: 
        !           473: Fri Aug 26 12:25:02 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           474: 
        !           475:        * data.c (init_data) [uts]: Handle SIGEMT.
        !           476: 
        !           477:        * m-apollo.h (APOLLO_SR10): Define this if BSD4_3.
        !           478:        (BSTRING): If APOLLO_SR10, don't alter this.
        !           479: 
        !           480:        * emacs.c [APOLLO]: If APOLLO_SR10, omit the acl code.
        !           481: 
        !           482:        * filemode.c (ftypelet): If S_IFIFO==S_IFSOCK, avoid duplicate cases.
        !           483: 
        !           484:        * m-alliant4.h: Add missing `*/'.
        !           485: 
        !           486: Thu Aug 25 15:35:46 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           487: 
        !           488:        * x11term.c (writechars): Don't call updateline;
        !           489:        output just the chars that are specified; don't clear to end.
        !           490: 
        !           491:        * m-ibmrt-aix.h: Define getwd.  Define bcopy, etc. as macros.
        !           492:        Define LIBX10_MACHINE and change LIBS_MACHINE.
        !           493: 
        !           494: Wed Aug 24 11:55:33 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           495: 
        !           496:        * xterm.c (XTread_socket): If HAVE_SELECT, call xfixscreen
        !           497:        before waiting.
        !           498: 
        !           499:        * dispnew.c (update_line): comments added.
        !           500: 
        !           501:        * xterm.c (writechars): Output only the chars specified
        !           502:        even if in update; don't clear to end.
        !           503:        (XTread_socket): Check O_NDELAY only if it and F_GETFL are defined.
        !           504:        (x_term_init) [IBMRTAIX]: do call gethostname.
        !           505:        () [IBMRTAIX]: Include sys/time, not time.
        !           506: 
        !           507: Tue Aug 23 20:24:48 1988  Chris Hanson  (cph at kleph)
        !           508: 
        !           509:        * xterm.c (XTread_socket): Do not call `xfixscreen' if O_NDELAY is
        !           510:        set.  On hpux, this causes an I/O error.
        !           511: 
        !           512: Tue Aug 23 06:33:18 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           513: 
        !           514:        * m-news800.h: define HAVE_ALLOCA.
        !           515: 
        !           516: Mon Aug 22 20:11:15 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           517: 
        !           518:        * keyboard.c (read_avail_input) [no FIONREAD]: Always set O_NDELAY.
        !           519: 
        !           520: Sun Aug 21 16:02:47 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           521: 
        !           522:        * xterm.c, x11term.c (XTclear_end_of_line):
        !           523:        Arg was misinterpreted as place to *start* clearing.
        !           524:        (x_clear_end_of_line): New fn does what XTclear_end_of_line did.
        !           525:        All callers in this file changed.
        !           526: 
        !           527:        * sysdep.c [USG] (getwd): Free the entire string retd by getcwd.
        !           528: 
        !           529: Sat Aug 20 12:11:05 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           530: 
        !           531:        * m-ibmrt.h: Delete the USG conditionals.
        !           532: 
        !           533:        * m-ibmrt-aix.h: New file.
        !           534: 
        !           535:        * process.c (wait_reading_process_input) [IBMRTAIX]: Do `select'
        !           536:        as on HPUX.
        !           537:        * process.c [IBMRTAIX]: Use sys/time.h.
        !           538: 
        !           539:        * dispnew.c (update_line): Handle case of !char_ins_del_ok.
        !           540: 
        !           541:        * xterm.c (x_term_init): Use X keymap spec'd in user's xdefaults.
        !           542:        Also use macro X_DEFAULT_FONT to determine ultimate default font.
        !           543: 
        !           544:        * sysdep.c (child_setup_tty) [IBMRTAIX]: Turn off extra tty features.
        !           545:        (init_sys_modes) [IBMRTAIX]: Turn off enhanced line editor.
        !           546:        Also, call hft_init.
        !           547:        (init_sys_modes) [TCXONC]: Make sure output isn't stopped.
        !           548:        (reset_sys_modes) [IBMRTAIX]: Call hft_reset.
        !           549:        (hft_init, hft_reset): New function.
        !           550:        (sys_siglist) [IBMRTAIX]: Alternate signal defs.
        !           551: 
        !           552:        * unexec.c: Treat IBMRTAIX like IRIS.
        !           553: 
        !           554:        * fileio.c (Fcopy_file): If USE_UTIME, use `utime' instead of `utimes'.
        !           555: 
        !           556:        * emacs.c (main) [IBMRTAIX]: Handle additional fatal signals.
        !           557: 
        !           558: Fri Aug 19 11:30:52 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           559: 
        !           560:        * search.c (Fstore_match_data): Failed to skip the 2nd nil in a pair.
        !           561: 
        !           562:        * search.c (search_buffer) [C_ALLOCA]: Use auto space for BM_tab.
        !           563: 
        !           564: Thu Aug 18 22:10:09 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           565: 
        !           566:        * keyboard.c: Declare errno.
        !           567: 
        !           568: Mon Aug 15 17:16:30 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           569: 
        !           570:        * m-news800.h: Define COMPILER_REGISTER_BUG and LIBS_TERMCAP.
        !           571: 
        !           572: Fri Aug 12 13:37:02 1988  Mike Haertel  (mike at spiff.ai.mit.edu)
        !           573: 
        !           574:        * m-7300.h: Made it understand how do undump a demand-paged
        !           575:        executable.
        !           576: 
        !           577: Thu Aug 11 19:31:56 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           578: 
        !           579:        * unexec.c (adjust_lnnoptrs): auxent is a union, not a struct.
        !           580: 
        !           581: Wed Aug 10 00:13:33 1988  Chris Hanson  (cph at kleph)
        !           582: 
        !           583:        * keyboard.c (read_avail_input): Do not set O_NDELAY if
        !           584:        `read_socket_hook' is in use.  This causes Xlib to get an IO error
        !           585:        under X10, and could potentially do the same for X11.
        !           586: 
        !           587:        * s-hpux.h (ADJUST_EXEC_HEADER): Undefine this.  Demand loaded
        !           588:        exec format doesn't work correctly in hpux.
        !           589:        (HAVE_SOCKETS): hpux has BSD-style sockets.
        !           590: 
        !           591:        * xfns.c, xterm.c, x11term.c, x11fns.c: Conditionalize "time.h"
        !           592:        inclusion on USG instead of HPUX.
        !           593: 
        !           594:        * xterm.c, x11term.c (XTread_socket): Conditionalize call to
        !           595:        `XPeekEvent' on `HAVE_SELECT'.
        !           596: 
        !           597:        * xterm.c: Supply missing definition of `handler'.
        !           598: 
        !           599: Tue Aug  9 19:08:53 1988  Chris Hanson  (cph at kleph)
        !           600: 
        !           601:        * indent.c (current-column): fix typo.
        !           602: 
        !           603:        * keyboard.c, undo.c: add explicit storage class to several
        !           604:        variable declarations so that GCC does not generate warning
        !           605:        message.
        !           606: 
        !           607: Mon Aug  8 07:50:50 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           608: 
        !           609:        * eval.c: doc fix.
        !           610: 
        !           611: Thu Aug  4 15:23:18 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           612: 
        !           613:        * fileio.c: Doc fix.
        !           614: 
        !           615:        * keymap.c (Fwhere_is_internal): Call get_keyelt.
        !           616: 
        !           617: Wed Aug  3 19:11:50 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           618: 
        !           619:        * unexec.c [sun386]: control header files, like STRIDE, etc.
        !           620: 
        !           621:        * s-sunos4.h: Define LD_SWITCH_SYSTEM, not LD_SWITCH_MACHINE.
        !           622:        * m-sun386.h: Vice versa.
        !           623:        (O_NDELAY): Delete definition; duplicates s-sunos4.h.
        !           624:        (LD_SWITCH_SYSTEM): Undefine this, since the s-sunos4.h defn
        !           625:        is wrong for the 386.
        !           626: 
        !           627: Sun Jul 31 09:38:14 1988  Richard Stallman  (rms at juicy-juice.lcs.mit.edu)
        !           628: 
        !           629:        * sysdep.c (select_alarm): If read_alarm_should_throw, throw back
        !           630:        to read_input_waiting.
        !           631:        (read_input_waiting): Call setjmp, so that can be done.
        !           632:        * xterm.c (XTread_socket) [no SIGIO]:
        !           633:        If O_NDELAY not set, wait for an event.
        !           634:        Set read_alarm_should_throw while waiting.
        !           635:        * x11term.c (internal_socket_read): Similar change.
        !           636: 
        !           637:        * x11fns.c (Fx_set_mouse_color): Don't free save_color; can be literal.
        !           638:        * x11term.c (x_term_init): Clear reversevideo if fg or bg color specd.
        !           639: 
        !           640: Thu Jul 28 11:12:47 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           641: 
        !           642:        * print.c (Fwith_output_to_temp_buffer): Detect error for non-strings.
        !           643: 
        !           644: Fri Jul 22 06:05:00 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           645: 
        !           646:        * s-usg5-3.h: Define LIBX{10,11}_SYSTEM.
        !           647: 
        !           648:        * ymakefile: New variables LIBX{10,11}_SYSTEM to be set in s- file.
        !           649: 
        !           650:        * xterm.c (XExitGracefully): Declare the args, for debugging.
        !           651:        (x_io_error): New function now used as handler for X I/O errors.
        !           652: 
        !           653:        * xfns.c [not HAVE_TIMEVAL]: Don't include any time.h.
        !           654: 
        !           655:        * sysdep.c (sys_suspend) [VMS]: Ignore SIGINT while suspended.
        !           656: 
        !           657:        * undo.c (Fundo_more): Better err msg.
        !           658: 
        !           659: Mon Jul 18 01:06:55 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           660: 
        !           661:        * indent.c (current_column, Fmove_to_column): ignore invisible lines.
        !           662: 
        !           663:        * keyboard.c (command_loop_1): No direct output if selective display.
        !           664: 
        !           665: Sun Jul 17 13:56:29 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           666: 
        !           667:        * ymakefile (LD_TEXT_START_FLAGS): -e should be __start, not address.
        !           668: 
        !           669:        * m-orion105.h: New file.
        !           670: 
        !           671: Fri Jul 15 03:16:06 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           672: 
        !           673:        * alloca.s (pyramid): Define _setjmp, _longjmp only if PYRAMID_OLD.
        !           674: 
        !           675: Tue Jul 12 21:56:32 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           676: 
        !           677:        * s-rtu.h (fsync): Define this as no-op.
        !           678: 
        !           679:        * process.c, sysdep.c: Rename MASSCOMP flag to RTU.
        !           680: 
        !           681: Sun Jul 10 14:30:37 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           682: 
        !           683:        * term.c (write_chars): Compensate for wasted_chars when comparing curX
        !           684: 
        !           685: Tue Jul  5 14:43:42 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           686: 
        !           687:        * lread.c (openp): Don't call strncat if lsuffix is 0.
        !           688: 
        !           689: Tue Jun 28 19:57:22 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           690: 
        !           691:        * callint.c (Fcall_interactively): On VMS, treat 'f' like 'F'.
        !           692: 
        !           693: Mon Jun 27 18:01:54 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           694: 
        !           695:        * emacs.c (Fkill_emacs): Run kill-emacs-hook.
        !           696: 
        !           697: Thu Jun 23 08:16:02 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           698: 
        !           699:        * ymakefile: Add missing dependencies.
        !           700: 
        !           701:        * cmds.c (Fself_insert_command): Pass correct 2nd arg to SelfInsert.
        !           702: 
        !           703:        * ymakefile: Avoid newline after cpp in commands for alloca.s.
        !           704: 
        !           705: Wed Jun 22 09:26:41 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           706: 
        !           707:        * ymakefile: #undef register, in case m- or s- defines it.
        !           708: 
        !           709: Tue Jun 21 04:57:54 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           710: 
        !           711:        * unexhp9k800.c: Complete replacement.
        !           712: 
        !           713:        * x11fns.c (x_set_cursor_colors): Send current colors to X server.
        !           714:        (Fx_set_mouse_color): Use that function.
        !           715:        * x11term.c (XFlipColor, XInitWindow): Use that function.
        !           716:        Variable `mous' deleted; handle reverse video for `mous_color'
        !           717:        by checking it with `strcmp'.
        !           718: 
        !           719:        * x11term.c (x_term_init): `sizeof' was used for strings, in mallocing.
        !           720:        Delete unused vars `cursor_fore' and `cursor_back'.
        !           721: 
        !           722:        * x11term.c (CursorToggle): Make solid cursor proper color
        !           723:        when no text char is there.
        !           724: 
        !           725:        * x11term.c (XT_Set_Size_Hints): New arg PR.
        !           726:        At startup, it's the value from XGeometry, else 0.
        !           727:        Use it when setting the flags (which dims are user-specified).
        !           728:        
        !           729:        * x11term.c (XT_Set_Size_Hints): Conditional for XICCC.
        !           730: 
        !           731:        * x11term.c (internal_socket_read): Don't call change_window_size
        !           732:        with arguments too small for it to handle.
        !           733: 
        !           734:        * dispnew.c (window_change_signal, {un,}hold_window_change):
        !           735:        If a signal happens during update_screen, just set flag;
        !           736:        resignal when update_screen finishes.
        !           737:        * xdisp.c (DoDsp, message, message1): Call {un,}hold_window_change.
        !           738: 
        !           739:        * dispnew.c (Vwindow_system_version): New variable.
        !           740:        (syms_of_dispnew, init_display): Set this variable.
        !           741: 
        !           742:        * callint.c (Fcall_interactively): For `N', convert prefix to number.
        !           743: 
        !           744: Sat Jun 18 06:21:13 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           745: 
        !           746:        * termcap.c (tgetst1): Tolerate missing colon at end of entry.
        !           747: 
        !           748: Wed Jun 15 01:08:52 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           749: 
        !           750:        * data.c (Fkill_local_variable): Used to clobber other buffer's value.
        !           751: 
        !           752: Tue Jun 14 03:08:38 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           753: 
        !           754:        * x11fns.c, x11term.c: "Mouse queue" was a stack; make it a queue.
        !           755:        New vars XXm_queue_in, XXm_queue_out.
        !           756:        (Fx_{proc,get}_mouse_event): Use XXm_queue_out as fetch index.
        !           757:        (internal_socket_read): Use XXm_queue_in as store index.
        !           758:        (x_term_init): Init the new vars.
        !           759: 
        !           760: Fri Jun 10 08:09:01 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           761: 
        !           762:        * window.c (Fset_window_configuration): Handle change in screen size.
        !           763: 
        !           764:        * s-hpux.h: Delete -lBSD from LIBS_SYSTEM.
        !           765:        * m-hp9000s300.h: Define string fns as macros even in version 6.
        !           766: 
        !           767: Wed Jun  8 22:17:15 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           768: 
        !           769:        * buffer.c (SetBfp): Initialize `swb'.  This matters when SetBfp
        !           770:        is called during initialization, on Masscomp.
        !           771: 
        !           772: Fri Jun  3 07:28:20 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           773: 
        !           774:        * sysdep.c (kbd_input_ast, end_kbd_input): Eliminate `ast_active'.
        !           775:        (end_kbd_input): Use LIB$AST_IN_PROG.
        !           776: 
        !           777:        * lread.c (init_read): Don't be confused by Qnil in normal_path.
        !           778: 
        !           779:        * data.c (Fsymbol_value): Check nullness of per-buffer sym's buffer.
        !           780: 
        !           781:        * callint.c (Fcall_interactively): Don't put non-strings into visargs.
        !           782: 
        !           783: Thu Jun  2 04:28:42 1988  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
        !           784: 
        !           785:        * keyboard.c (read_avail_input, input_available_signal):
        !           786:        Make `buf' as long as kbd_buffer.
        !           787: 
        !           788: Wed Jun  1 04:29:18 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           789: 
        !           790:        * xdisp.c (decode_mode_spec): Output `%%' as a `%'.
        !           791: 
        !           792:        * sysdep.c (kbd_input_ast): Save and restore errno.
        !           793:        * keyboard.c (input_available_signal, interrupt_signal): Likewise.
        !           794:        * dispnew.c (window_change_signal): Likewise.
        !           795:        * process.c (child_sig): Likewise.
        !           796: 
        !           797: Tue May 31 03:22:14 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           798: 
        !           799:        * x11fns.c (Fx_proc_mouse_event): When looking up a meta-click,
        !           800:        look for the meta-prefix-char first.
        !           801: 
        !           802:        * xmenu.c (Fx_popup_menu): Typo calling BLOCK_INPUT_DECLARE.
        !           803: 
        !           804: Sat May 28 02:28:59 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           805: 
        !           806:        * s-iris3-{5,6}.h: Undo Jan 11 change.
        !           807: 
        !           808: Mon May 23 15:04:34 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           809: 
        !           810:        * minibuf.c (read_minibuf): If PROMPT's not a string, make it one.
        !           811: 
        !           812: Sun May 22 16:09:07 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           813: 
        !           814:        * m-alliant.h: Typo made m-alliant1.h lose.
        !           815:        * m-alliant4.h: New file.
        !           816: 
        !           817:        * fns.c (Freverse): Rename `vector' to `vec'.
        !           818:        On alliant, `vector' is a typedef in param.h.
        !           819: 
        !           820: Fri May 20 00:32:07 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           821: 
        !           822:        * process.c (kill_buffer_processes): Send SIGHUP, not SIGKILL.
        !           823: 
        !           824: Thu May 19 16:38:15 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           825: 
        !           826:        * m-mips.h, m-iris4d.h (XUNMARK): Cast unsigned before shifting.
        !           827: 
        !           828:        * m-sequent.h: No need for DKSTAT_HEADER_FILE.
        !           829: 
        !           830: Mon May 16 21:03:11 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           831: 
        !           832:        * x11term.c: First include system headers, then config.h, then maybe
        !           833:        undef FIONREAD and SIGIO, then read x11term.h which depends on them.
        !           834: 
        !           835: Sun May 15 12:16:56 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           836: 
        !           837:        * keyboard.c (get_input_pending): Hold SIGIO around read_avail_input.
        !           838: 
        !           839: Sat May 14 01:23:49 1988  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
        !           840: 
        !           841:        * keyboard.c (init_keyboard): Call keyboard_init_hook if nonzero.
        !           842:        * x11term.c (x_init_1): Move all keyboard-related inits here.
        !           843:        (x_term_init): Don't call x_init_1; put it in keyboard_init_hook.
        !           844: 
        !           845:        * m-sun3.h, s-sunos4.h, s-bsd4-3.h: Delete DK_HEADER_FILE.
        !           846:        * m-sequent.h: Change it to DKSTAT_HEADER_FILE.
        !           847: 
        !           848: Fri May 13 22:38:12 1988  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
        !           849: 
        !           850:        * xdisp.c (DoDsp): if pause, and window is partial-width,
        !           851:        next redisplay must do all windows since preserve_other_columns
        !           852:        may lack the data to work right if we just did scrolling.
        !           853: 
        !           854: Fri May 13 13:56:45 1988  Chris Hanson  (cph at kleph)
        !           855: 
        !           856:        * m-hp9000s300.h: Conditionalize a couple of things on `__GNUC__'.
        !           857: 
        !           858: Thu May 12 16:51:24 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           859: 
        !           860:        * xdisp.c (mark_window_display_accurate): Don't use XBUFFER on nil.
        !           861: 
        !           862:        * keyboard.c (keys_of_keyboard): Change ndefkey to defkey.
        !           863:        * keymap.c (keys_of_keymap): Change ndefkey to defkey.
        !           864: 
        !           865: Tue May 10 22:49:36 1988  Richard Stallman  (rms at corn-chex.ai.mit.edu)
        !           866: 
        !           867:        * sysdep.c: Define sigmask.
        !           868: 
        !           869: Fri May  6 10:41:46 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           870: 
        !           871:        * Version 18.51 released.
        !           872: 
        !           873:        * process.c (Fdelete_process): Change status of proc to `signaled'.
        !           874:        Then call change_msgs to run the sentinel.
        !           875: 
        !           876:        * m-sequent.h, m-sun3.h, s-sunos4.h, s-bsd4-3.h: Define DK_HEADER_FILE.
        !           877: 
        !           878:        * m-7300.h: Take out the Feb 11 change; [email protected]
        !           879:        says it doesn't work.
        !           880: 
        !           881: Fri Apr 29 10:05:02 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           882: 
        !           883:        * xdisp.c (DoDsp): Set clip_changed if Voverlay_... has changed.
        !           884: 
        !           885: Thu Apr 28 17:55:45 1988  Chris Hanson  (cph at kleph)
        !           886: 
        !           887:        * s-hpux.h: Define HAVE_PTYS.  HP-UX has them and they work fine
        !           888:        almost all of the time.  The one case where they would fail
        !           889:        regularly (inferior Scheme) has been bypassed by using pipes.
        !           890: 
        !           891: Thu Apr 28 09:27:41 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           892: 
        !           893:        * keyboard.c (Fsuspend_emacs): Do init_sys_modes via unwind protect.
        !           894: 
        !           895:        * fileio.c [VMS] (Fdefine_logical_name): Empty string value
        !           896:        means delete the name.
        !           897: 
        !           898: Wed Apr 27 01:29:04 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           899: 
        !           900:        * sysdep.c [VMS]: RAB's never a macro; let RAB$C_BID control rab.h.
        !           901: 
        !           902:        * sysdep.c [VMS] (sys_getenv): only if value of lib$sys_trnlog
        !           903:        is exactly 1 does it mean it found something.
        !           904: 
        !           905:        * sysdep.c (creat_copy_attrs): Downcase remaining SYS$OPEN, SSY$CLOSE.
        !           906: 
        !           907: Mon Apr 25 16:06:49 1988  Richard Stallman  (rms at lucky-charms.ai.mit.edu)
        !           908: 
        !           909:        * fileio.c (Fdo_auto_save): Ignore shrinkage if not visiting file.
        !           910:        Wait only 1 second after shrinkage message.
        !           911:        (Fset_buffer_auto_saved): Update the buffer's save_length.
        !           912:        (auto_save_error): Mention buffer name in message.
        !           913: 
        !           914:        * buffer.c (Fswitch_buffer): Error if in minibuffer window.
        !           915: 
        !           916: Sun Apr 24 18:56:54 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           917: 
        !           918:        * sysdep.c (sys_close): Define this only if INTERRUPTABLE_CLOSE.
        !           919:        * s-usg5-3.h: Define INTERRUPTABLE_CLOSE.
        !           920: 
        !           921: Fri Apr 22 17:43:03 1988  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
        !           922: 
        !           923:        * sysdep.c (init_sys_modes) [VMS]: Undef _IOFBF so don't use setvbuf.
        !           924: 
        !           925: Wed Apr 20 05:44:19 1988  Richard Stallman  (rms at rice-krispies.ai.mit.edu)
        !           926: 
        !           927:        * m-sun386.h: New file, for Roadrunner.
        !           928: 
        !           929: Tue Apr 19 13:54:37 1988  Chris Hanson  (cph at kleph)
        !           930: 
        !           931:        * x11term.h, x11term.c, x11fns.c: Again (for the third time)
        !           932:        abstract input blocking so these files compile on systems without
        !           933:        SIGIO.
        !           934: 
        !           935:        * x11term.c (x_term_init): Comment out fatal error which prevents
        !           936:        X11 interface from being used if interrupt_input is false.  This
        !           937:        is unnecessary and untrue -- the interface works, but
        !           938:        suboptimally.
        !           939: 
        !           940: Tue Apr 19 04:18:42 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           941: 
        !           942:        * sysdep.c (sys_access) [VMS]: If arg is dirname, cvt to name as file.
        !           943:        (sys_getenv): If arg is TERM, also look for TERM as logical name.
        !           944: 
        !           945:        * unexconvex.c: New file.
        !           946: 
        !           947: Mon Apr 18 15:23:37 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           948: 
        !           949:        * emacs.c (main) [APOLLO]: Eliminate call to set_sbrk_size.
        !           950: 
        !           951:        * search.c (match_limit): Return nil for a paren-pair with no match.
        !           952: 
        !           953: Sun Apr 17 02:43:15 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           954: 
        !           955:        * vmsfns.c (Fvms_system_info, Fshrink_to_icon): New functions.
        !           956:        Former comes with many subroutines.
        !           957: 
        !           958: Sat Apr 16 00:39:12 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           959: 
        !           960:        * x11term.c (updateline, write_chars): Restore sigmask at every return.
        !           961:        (stufflines): Restore signal mask only once, at the end.
        !           962: 
        !           963:        * sysdep.c ({un,}request_sigio): SIGWINCH mask actions were backwards.
        !           964:        Never change any other mask bit.
        !           965: 
        !           966:        * x11term.c (internal_socket_read): Initialize COUNT.
        !           967: 
        !           968:        * ymakefile (LIBX): /usr/X11/lib/oldX/liboldX.a becomes -loldX.
        !           969: 
        !           970: Thu Apr 14 22:29:28 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           971: 
        !           972:        * fileio.c (auto_save_error): Print msg that there was an error.
        !           973:        (Fdo_auto_save): If don't save a bfr because it has shrunk, print msg.
        !           974: 
        !           975: Wed Apr 13 23:58:10 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           976: 
        !           977:        * s-umax.h: Define MAIL_USE_FLOCK (LaLiberte says so).
        !           978: 
        !           979: Sun Apr 10 07:23:58 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           980: 
        !           981:        * fileio.c (Fdefine_dcl_symbol): Deleted.
        !           982:        (Fdefine_logical_name): New function created.
        !           983:        * sysdep.c (define_dcl_symbol): Deleted.
        !           984:        (define_logical_name, delete_logical_name): New fns to make
        !           985:        job-wide logical names.  "This is more useful for communicating with
        !           986:        other processes, since when Emacs is run in a subprocess (as it
        !           987:        usually is), the others see job-wide logical names, not DCL symbols)."
        !           988: 
        !           989: Sat Apr  9 00:32:25 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           990: 
        !           991:        * ymakefile: If UNEXEC is defined, it specifies object file for unexec.
        !           992:        * unexmips.c: New file contains MIPS unexec code, moved from unexec.c.
        !           993:        * m-mips.h, m-iris4d.h: Define UNEXEC as unexmips.o.
        !           994:        No longer need to define COFF.
        !           995:        * unexenix.c, s-xenix.h: Likewise.
        !           996:        * unexhp9ks800.h: New file; m-hp9000s800.h says to use.
        !           997:        * unexec.c: Delete MIPS and Xenix code.
        !           998: 
        !           999:        * dired.c (file_name_completion) [VMS]: specbind completion-ignore-case
        !          1000:        to non-nil.
        !          1001: 
        !          1002:        * m-sequent.h: Define PTY_ITERATION, etc., for Dynix 3.0 pty names.
        !          1003: 
        !          1004: Fri Apr  8 05:37:20 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1005: 
        !          1006:        * unexec.c (EXEC_HDR_TYPE): New macro overrides `struct exec' if def.
        !          1007: 
        !          1008:        * unexec.c (DEFAULT_ENTRY_ADDRESS): Allow config to define this.
        !          1009:        * m-iris4d.h: Define it here, instead of IRIS4D conditional in unexec.
        !          1010: 
        !          1011:        * m-tek4300.h: New file.
        !          1012: 
        !          1013:        * fileio.c: doc fix.
        !          1014: 
        !          1015: Tue Mar 29 17:25:58 1988  Richard M. Stallman  (rms at wilson)
        !          1016: 
        !          1017:        * ymakefile: Default LIBX10_MACHINE and LIBX11_MACHINE to null.
        !          1018:        Use them when defining LIBX.
        !          1019: 
        !          1020:        * xterm.c: On all USG, include sys/time.h.
        !          1021:        * xterm.c (XtFlash, flashback): Bodies conditional on ITIMER_REAL.
        !          1022:        * xterm.c (x_term_init): Call gethostname only if BSD or HPUX.
        !          1023:        * xterm.c (x_init_1): Don't mess with SIGIO if USG.
        !          1024: 
        !          1025:        * sysdep.c: Fix typo, USG_SYSTEM_DIR => SYSV_SYSTEM_DIR.
        !          1026:        Externally define sys_errlist, except on VMS.
        !          1027:        Don't include rab.h if RAB is already defined.
        !          1028: 
        !          1029:        * sysdep.c ({request,unrequest}_sigio) BSD4.2 version:
        !          1030:        Also block and unblock SIGWINCH if that's defined.
        !          1031: 
        !          1032:        * m-mips.h (XSETMARKBIT): New, test 2nd arg for only zero or nonzero.
        !          1033: 
        !          1034:        * s-usg5-3.h: #define close sys_close (like open, read, write).
        !          1035:        * sysdep.c: Undef `close', like `open'.
        !          1036:        * sysdep.c (sys_close): New function.
        !          1037:        All refs to close in sysdep.c renamed to sys_close.
        !          1038: 
        !          1039:        * sysdep.c (read_input_waiting): Call `read_socket_hook'.
        !          1040:        Define BUFFER_SIZE_FACTOR as in keyboard.c.
        !          1041: 
        !          1042:        * sysdep.c (dup2): Alternate defn #ifdef F_DUPFD.
        !          1043: 
        !          1044: Sun Mar 27 14:49:09 1988  Richard M. Stallman  (rms at wilson)
        !          1045: 
        !          1046:        * process.c [CYDRIX]: Include sys/tiuser.h; don't include pty.h.
        !          1047: 
        !          1048:        * process.c (pty): Don't do ioctl FIONBIO if not defined.
        !          1049:        New macros PTY_ITERATION, PTY_NAME_SPRINTF and
        !          1050:        PTY_TTY_NAME_SPRINTF customize how to test all pty names.
        !          1051: 
        !          1052:        * unexec.c (make_hdr): DATA_SECTION_ALIGNMENT, new, acts like
        !          1053:        SECTION_ALIGMENT, but for data section only.
        !          1054: 
        !          1055:        * callproc.c (init_callproc): Cvt dirname to filename for `access'.
        !          1056:        * lread.c (init_read): Likewise.  These used to lose on VMS.
        !          1057: 
        !          1058:        * dired.c (file_name_completion) [VMS]: READFUNC is a ptr, not a fcn.
        !          1059: 
        !          1060: Thu Mar 24 00:26:26 1988  Richard M. Stallman  (rms at wilson)
        !          1061: 
        !          1062:        * sink.h, sinkmask.h: Don't declare the array static.
        !          1063:        * xfns.c: Make sink_bits and sink_mask_bits extern;
        !          1064:        don't include sink.h and sinkmask.h here.
        !          1065:        Define macros sign_width, etc.
        !          1066: 
        !          1067:        * xterm.c (writechars, dumprectangle): Flush `if (PhysScreen)', etc.,
        !          1068:        since an array is always nonzero as a pointer.
        !          1069: 
        !          1070:        * filelock.c: Include config.h after sys/stat.h so can undef S_IFLNK.
        !          1071: 
        !          1072:        * sysdep.c (sys_suspend): Use BSD, not SIGTSTP, as cond. for killpg.
        !          1073: 
        !          1074:        * dispnew.c (init_display): Set Vwindow_system to `x' for X11.
        !          1075:        * xterm.c, x11term.c (x_term_init): Set `window-system-version'
        !          1076:        to 10 or 11.
        !          1077: 
        !          1078:        * dispnew.c (update_screen): If cursor_in_echo_area is negative,
        !          1079:        put cursor at left margin in echo area.
        !          1080: 
        !          1081:        * fns.c (Fy_or_n_p): Make cursor_in_echo_area -1 when echoing response.
        !          1082:        Don't alter cursX.
        !          1083: 
        !          1084: Wed Mar 23 16:34:27 1988  Richard M. Stallman  (rms at wilson)
        !          1085: 
        !          1086:        * x11term.h: Use X11/ not X/ for dir of include files.
        !          1087:        * xmenu.c: Likewise, in the X11 case.
        !          1088: 
        !          1089:        * m-7300.h: Fix unterminated comment near end.
        !          1090: 
        !          1091:        * s-xenix.h: Define n_zeroes so usage of struct nlist in fns.c works.
        !          1092: 
        !          1093:        * term.c (fatal): Do fflush(stderr).
        !          1094: 
        !          1095:        * sink11.h, sink11msk.h: New files.
        !          1096: 
        !          1097:        * x11term.h: Define CLASS here.
        !          1098:        Don't define X11 since this is included only if X11.
        !          1099: 
        !          1100:        * x11term.c: Use sink11.h and sink11msk.h, not sink.h and sinkmask.h.
        !          1101:        Don't define CLASS.  Delete everything about BIGDEBUG.
        !          1102:        Delete everything pertaining to read_events_block.
        !          1103:        (XXidentity): now global.
        !          1104:        (CursorOutline): New var; nonzero means cursor is hollow.
        !          1105:        (XXicon_usebitmap): New var; nonzero means use bitmap icon.
        !          1106:        (XTset_terminal_modes, ClearCursor): Set CursorOutline.
        !          1107:        (XTflash, flashback): Combine into one function; use `select' to wait.
        !          1108:        (CursorToggle): Handle CursorOutline.
        !          1109:        (internal_socket_read): Delete 3rd arg, and code that handles it.
        !          1110:        Handle MappingNotify events.
        !          1111:        Handle EnterNotify and LeaveNotify (change solid to outline cursor).
        !          1112:        (XT_GetDefaults): If asked for .BodyFont, look for .Font also.
        !          1113:        (x_term_init): Init XXicon_usebitmap; strip dirs from `progname'.
        !          1114:        Handle -i switch.  Handle -geometry like -w.
        !          1115:        (XT_Set_WM_Hints): Obey XXicon_usebitmap.
        !          1116:        (XInitWindow): Use `fatal' for fatal error messages.
        !          1117:        Init CursorOutline.  Ask for EnterNotify and LeaveNotify events.
        !          1118: 
        !          1119:        * x11fns.c (Fx_get_default): Use XXidentity.  Clean up docstring.
        !          1120: 
        !          1121:        * sysdep.c [VMS] (input_wait_timeout, wait_for_kbd_input):
        !          1122:        Use detect_input_pending, not get_input_pending.
        !          1123: 
        !          1124:        * process.c (wait_reading_process_input):
        !          1125:        Use only detect_input_pending to check for pending kbd input.
        !          1126:        (That `select' saw something on channel 0 doesn't mean it is
        !          1127:        kbd input; it could be an expose event.)
        !          1128: 
        !          1129:        * keyboard.c (read_avail_input) [FIONREAD]:  Now static.
        !          1130:        New arg specifies value of NREAD;
        !          1131:        if it is nonzero, don't call get_input_pending to get it.
        !          1132:        Use kbd_buffer_store_char to put chars into kbd_buffer.
        !          1133:        Always abort if kbd_count is nonzero at start.
        !          1134:        Don't call {set,clear}_waiting_for_input.
        !          1135: 
        !          1136:        (get_input_pending): Now static.
        !          1137:        Return immediately if kbd_count > 0 or if Vquit_flag is non-nil.
        !          1138:        If FIONREAD and not interrupt_input and read_socket_hook,
        !          1139:        call read_avail_input to see how much pending input is really
        !          1140:        kbd characters; don't say we have some if an expose event is pending.
        !          1141: 
        !          1142:        * dispnew.c (init_display): Check result of egetenv for emptiness
        !          1143:        as well as nullness.
        !          1144: 
        !          1145: Mon Mar 21 00:24:51 1988  Richard M. Stallman  (rms at wilson)
        !          1146: 
        !          1147:        * alloca.s [WICAT]: Don't clobber a2.  Return value in a0 and in d0.
        !          1148: 
        !          1149: Sun Mar 20 13:33:54 1988  Richard M. Stallman  (rms at wilson)
        !          1150: 
        !          1151:        * crt0.c (errno): Don't initialize it -- put it in bss space.
        !          1152:        [M68K]: Define splevel% with `comm' -- put it in bss space.
        !          1153: 
        !          1154:        * sysdep.c [MISSING_UTIMES]: Define `utimes' as a no-op.
        !          1155:        * s-hpux.h: Define MISSING_UTIMES.
        !          1156: 
        !          1157:        * buffer.c (Fbuffer_local_variables): The buffer's alist can be out
        !          1158:        of date for a non-current buffer, so call Fsymbol_value to make
        !          1159:        the alist up to date.
        !          1160: 
        !          1161:        * sysdep.c [VMS] (end_kbd_input): If ast_active, don't clobber
        !          1162:        any global variables.
        !          1163: 
        !          1164:        * ymakefile (alloca.o): Copy sed output to a .s file and use cc
        !          1165:        to run the assembler.  I hear Xenix can't run it directly.
        !          1166: 
        !          1167:        * sysdep.c [XENIX]: Undefine TIOCGETC.
        !          1168: 
        !          1169:        * s-xenix.h: Undefine NLIST_STRUCT.  Put `_' in defn of LDAV_SYMBOL.
        !          1170:        Define HAVE_SYSVIPC.
        !          1171: 
        !          1172:        * m-intel386.h [XENIX] (LIB_STANDARD): Add /lib/386/Slibcfp.a.
        !          1173:        [XENIX] (FSCALE): Define it.
        !          1174:        [XENIX] (C_ALLOCA): Undefine it.
        !          1175: 
        !          1176:        * alloca.s: Define alloca for Xenix.
        !          1177: 
        !          1178: Sat Mar 19 00:20:10 1988  Richard M. Stallman  (rms at wilson)
        !          1179: 
        !          1180:        * keyboard.c (read_avail_input): If `read' gives EAGAIN,
        !          1181:        kbd_count should be 0.  Can happen on V.3.
        !          1182: 
        !          1183:        * x11fns.c (Vxterm1): Delete this variable, and lisp var `xterm'.
        !          1184:        (syms_of_xfns): If CANNOT_DUMP and not `noninteractive',
        !          1185:        init_display has already set up Vxterm, so don't init it here.
        !          1186:        * display.c (syms_of_display): Likewise for Vwindow_system.
        !          1187:        (init_display): Always set Vwindow_system.
        !          1188: 
        !          1189: Fri Mar 18 13:37:35 1988  Chris Hanson  (cph at kleph)
        !          1190: 
        !          1191:        * m-hp9000s300.h: Add a definition for C_SWITCH_MACHINE which is
        !          1192:        needed to compile the X11 interface files.
        !          1193: 
        !          1194:        * s-hpux.h, m-hp9000s300.h, m-hp9000s800.h: Version 6.01 of HP-UX
        !          1195:        (on 300 machines only) implements symbolic links and supplies BSD
        !          1196:        procedures like `bcopy' and `index' as part of the BSD library.
        !          1197:        Move definitions which depend on these features from the s- file
        !          1198:        to the m- files, and conditionalize the features based on a flag.
        !          1199: 
        !          1200: Fri Mar 18 16:03:27 1988  Richard M. Stallman  (rms at wilson)
        !          1201: 
        !          1202:        * scroll.c (calculate_scrolling): Abort if ->insertcount
        !          1203:        is out of range.
        !          1204: 
        !          1205:        * sysdep.c (getwd for USG): Don't define it if HAVE_GETWD.
        !          1206:        * m-stride.h: Define HAVE_GETWD.
        !          1207: 
        !          1208:        * buffer.c (init_buffer): If `getwd' fails, it's a fatal error.
        !          1209: 
        !          1210:        * ymakefile (MAKE_PARALLEL): New name for PARALLEL, and now
        !          1211:        a cpp macro, not a Make variable.  Defaults to empty.
        !          1212:        * m-sequent.h: Define MAKE_PARALLEL.
        !          1213: 
        !          1214:        * xdisp.c (display_text_line): Handle the overlay arrow last of all,
        !          1215:        and update line->length for the space it uses.
        !          1216: 
        !          1217:        * xmenu.c: Conditionals for X11, using new macro X11ONLY.
        !          1218:        Currently named x11menu.c until someone tests it.
        !          1219:        * ymakefile: Handle HAVE_X_MENU and use xmenu.o, even if X11.
        !          1220:        * x11term.h: Define BLOCK_INPUT, UNBLOCK_INPUT, BLOCK_INPUT_DECLARE.
        !          1221: 
        !          1222:        * Makefile: Set $(MAKE), since some Make versions don't have it.
        !          1223:        (xmakefile): Delete lines that are just one OR MORE whitespace
        !          1224:        chars.  Use \t to represent the tab in the `sed' command.
        !          1225: 
        !          1226:        * fileio.c (Finsert_file_contents) [APOLLO]: Do another `stat'
        !          1227:        after closing the file.  Gets around kernel bug (in `fstat'?).
        !          1228: 
        !          1229:        * fileio.c (Fwrite_region) [ALLIANT]: Don't do `fsync'; kernel bug.
        !          1230: 
        !          1231:        * sysdep.c (sys_suspend): If forking shell, call close_process_descs.
        !          1232: 
        !          1233: Sat Feb 13 03:43:55 1988  Richard Stallman  (rms at sugar-smacks.ai.mit.edu)
        !          1234: 
        !          1235:        * Version 18.50 released.
        !          1236: 
        !          1237:        * sysdep.c [VMS]: Remove VMS4_6 conditional on execvp & rename
        !          1238:        since s-vms.h is set to make us use our own definitions of these.
        !          1239:        Make execvp call `error' instead of `croak'.
        !          1240: 
        !          1241:        * s-vms.h: PURESIZE 132000.
        !          1242:        * m-sun2.h: Likewise (for HAVE_SUN_WINDOWS).
        !          1243: 
        !          1244: Thu Feb 11 01:01:27 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1245: 
        !          1246:        * callproc.c (child_setup): Call close_process_descs
        !          1247:        if can have subprocesses.  Close the argument-descriptors
        !          1248:        after copying them to 0, 1 and 2.
        !          1249: 
        !          1250:        * callproc.c (Fcall_process): After fork, in subprocess,
        !          1251:        explicitly close Emacs's end of the pipe.  Don't bother calling
        !          1252:        set_exclusive_use.
        !          1253: 
        !          1254:        * process.c (close_process_descs): Close all descriptors
        !          1255:        that are talking to subprocesses.  Called from a new subprocess.
        !          1256: 
        !          1257:        * process.c (create_process): Don't bother calling set_exclusive_use
        !          1258:        since close_process_descs now closes Emacs's side of a pipe or pty.
        !          1259: 
        !          1260:        * x11term.c, x11fns.c, x11term.h: New files from [email protected]
        !          1261:        In x11term.c, the function `read_events_block' has been `if 0'd
        !          1262:        and so have all calls to it.  A call in wait_reading_process_output
        !          1263:        was not added, and a call to internal_read_socket in
        !          1264:        get_input_pending was not added.
        !          1265: 
        !          1266:        * emacs.c (main) [HAVE_X_WINDOWS]: Set xargv, xargc for xterm.c.
        !          1267: 
        !          1268:        * dispnew.c (init_display) [X11]: Set Vwindow_system to `x11'.
        !          1269: 
        !          1270:        * s-hupx.h: Define HAVE_SYSVIPC.
        !          1271:        Should s-usg*.h define this too?
        !          1272: 
        !          1273:        * dir.h: Some union types were missing levels of struct inside them.
        !          1274: 
        !          1275:        * alloc.c (Fpurecopy): If not purifying, do nothing.
        !          1276: 
        !          1277:        * editfns.c (init_editfns): Record system name even if dumping.
        !          1278: 
        !          1279:        * eval.c (Fcondition_case): Inverted endtest in handler validate loop.
        !          1280: 
        !          1281:        * m-7300.h: Define SEGMENT_MASK, SECTION_ALIGNMENT
        !          1282:        and pass the -z switch to ld.  [email protected] says so.
        !          1283: 
        !          1284: Tue Feb  9 14:12:59 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1285: 
        !          1286:        * unexec.c: Merge gb's code for Xenix.
        !          1287: 
        !          1288:        * m-intel386.h: Add conditionals for Xenix.
        !          1289:        * s-xenix.h: New file.
        !          1290: 
        !          1291:        * cm.h: Make the bit-fields unsigned.
        !          1292: 
        !          1293: Mon Feb  8 22:43:18 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1294: 
        !          1295:        * sysdep.c (init_sys_modes) [USG]: Set C-g for VQUIT as well as VINTR.
        !          1296:        This was formerly done only on HPUX, and worked there.
        !          1297:        It appears that all sysV is like HPUX in that CDEL does not
        !          1298:        really turn off the signal--it makes Meta-DEL cause the signal!
        !          1299: 
        !          1300:        * process.c (wait_reading_process_output): Change the test on
        !          1301:        read_kbd to avoid losing on 80386 Xenix.
        !          1302: 
        !          1303: Sat Feb  6 16:56:50 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1304: 
        !          1305:        * xdisp.c (Voverlay_arrow_string, Voverlay_arrow_position):
        !          1306:        New variables specifying a string to overlay on the buffer text
        !          1307:        and a place to put it.
        !          1308:        * xdisp.c (display_text_line, redisplay_window, DoDsp):
        !          1309:        Handle these variables.
        !          1310: 
        !          1311: Thu Feb  4 12:00:23 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1312: 
        !          1313:        * insdel.c (prepare_to_modify_buffer):
        !          1314:        If CLASH_DETECTION is disabled, verify the modtime here
        !          1315:        since it won't be done via lock_file.
        !          1316: 
        !          1317: Sun Jan 31 14:34:24 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1318: 
        !          1319:        * fileio.c (Fcopy_file): Report error in `write'.
        !          1320: 
        !          1321: Fri Jan 29 08:49:32 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1322: 
        !          1323:        * eval.c (unbind_to): Recompute loop end-test from `count' each time
        !          1324:        since an unwind-protect function can use realloc to grow the specpdl.
        !          1325: 
        !          1326: Tue Jan 26 08:35:55 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !          1327: 
        !          1328:        * sysdep.c (vms_truncate) [VMS]: New fn to truncate a file.
        !          1329: 
        !          1330:        * fileio.c (Fwrite_region) [VMS]: If writing auto-save file,
        !          1331:        truncate any existing file.
        !          1332: 
        !          1333:        * s-vms.h: Rename `rename', `execvp' and `system' so we don't
        !          1334:        use the VMS-library versions of it.
        !          1335: 
        !          1336: Fri Jan 22 04:27:48 1988  Richard Stallman  (rms at frosted-flakes)
        !          1337: 
        !          1338:        * m-ibmrt.h: Add some AIX conditionals; output on BSD should
        !          1339:        be unchnged.  Perhaps will now run on AIX.
        !          1340: 
        !          1341: Thu Jan 21 07:46:20 1988  Richard Stallman  (rms at frosted-flakes)
        !          1342: 
        !          1343:        * keyboard.c (command_loop): Exit here for noninteractive eof.
        !          1344:        * keyboard.c (kbd_buffer_get_char): Don't exit here.
        !          1345: 
        !          1346: Wed Jan 20 08:16:27 1988  Richard Stallman  (rms at frosted-flakes)
        !          1347: 
        !          1348:        * lread.c (openp): Reject directories even if !exec_only.
        !          1349: 
        !          1350:        * window.c (Fset_window_configuration): When keeping window's
        !          1351:        old buffer, make sure its start and pointm are valid.
        !          1352: 
        !          1353: Tue Jan 19 00:15:37 1988  Richard Stallman  (rms at frosted-flakes)
        !          1354: 
        !          1355:        * sysdep.c (sys_suspend) [SIGTSTP]: Use killpg and getpgrp to stop
        !          1356:        all processes in same pgrp with Emacs.
        !          1357: 
        !          1358:        * syntax.c (Fparse_partial_sexp): Add 7th elt to STATE arg and value,
        !          1359:        describing minimum depth encountered during the scan.
        !          1360: 
        !          1361: Mon Jan 18 00:24:13 1988  Richard Stallman  (rms at frosted-flakes)
        !          1362: 
        !          1363:        * alloca.s: Change some as-style comments to C-style comments
        !          1364:        so cccp won't be confused by stray singlequotes.
        !          1365: 
        !          1366:        * s-iris3-{5,6}.h: Move the #defines of long-named functions
        !          1367:        into m-irist.h.
        !          1368: 
        !          1369:        * lread.c (init_read): Warn if dirs in PATH_LOADSEARCH don't exist.
        !          1370:        * callproc.c (init_callproc): Warn if Vexec_directory doesn't exist.
        !          1371:        * emacs.c (main): Call init_callproc before changing terminal modes.
        !          1372: 
        !          1373:        * xdisp.c (try_window_id): When computing ep, watch out for
        !          1374:        invisible lines that follow the newline after the last change.
        !          1375: 
        !          1376:        * window.c (Fset_window_point): Now works ok on selected window.
        !          1377: 
        !          1378: Sun Jan 17 06:41:54 1988  Richard Stallman  (rms at frosted-flakes)
        !          1379: 
        !          1380:        * eval.c (Fdefconst, Fdefvar) doc fix.
        !          1381: 
        !          1382:        * keymap.c (Fcopy_keymap): Several stupid errors.
        !          1383: 
        !          1384:        * dired.c (file_name_completion): Wasn't calling readdir
        !          1385:        for Unix; was doing so (instead of readfunc) on VMS.
        !          1386:        * dired.c (Fdirectory_files): Don't call NAMLEN if dp is 0.
        !          1387: 
        !          1388: Sat Jan 16 02:54:48 1988  Richard Stallman  (rms at frosted-flakes)
        !          1389: 
        !          1390:        * alloc.c (syms_of_alloc): Eliminate vars data-bytes-{free,used}.
        !          1391:        They lose because values are over 24 bits.
        !          1392: 
        !          1393:        * lread.c (read_list): delete `register' for val and tail.
        !          1394:        * buffer.c (Fkill_buffer): delete `register' for buf and bufname.
        !          1395:        * fns.c (Fy_or_n_p): delete `register' for xprompt.
        !          1396:        * keymap.c (Fcopy_keymap): missing paren.
        !          1397: 
        !          1398: Fri Jan 15 17:46:24 1988  Richard Stallman  (rms at frosted-flakes)
        !          1399: 
        !          1400:        * m-iris4d.h: Changes to support dumping.
        !          1401:        * m-*.h: Doc fix for VIRT_ADDR_VARIES.
        !          1402: 
        !          1403:        * unexec.c: Minor changes to mips code for IRIS_4D.
        !          1404: 
        !          1405: Mon Jan 11 20:17:21 1988  Richard Stallman  (rms at frosted-flakes)
        !          1406: 
        !          1407:        * s-iris3-{5,6}.h: Don't #undef SIGIO.  BROKEN_FIONREAD makes it unnec.
        !          1408:        * process.c [IRIS]: Find sysmacros.h in sys/.
        !          1409: 
        !          1410: Sat Jan  9 18:15:49 1988  Richard Stallman  (rms at frosted-flakes)
        !          1411: 
        !          1412:        * doprnt.c: New arg NARGS says how many args there are in ARGS.
        !          1413:        Give an error if the string tries to use more than that many.
        !          1414: 
        !          1415:        * callint.c (Fcall_interactively): Pass new arg to `doprnt'
        !          1416:        * editfns.c (Fformat, format1):
        !          1417:        * xdisp.c (message):
        !          1418: 
        !          1419: Thu Jan  7 00:57:24 1988  Richard Stallman  (rms at frosted-flakes)
        !          1420: 
        !          1421:        * lreadc (init_obarray): Split the stmt `hash =' to avoid
        !          1422:        a VACX bug.
        !          1423: 
        !          1424:        * alloca.s [pyramid]: Keep sp a multiple of 32.
        !          1425:        This preserves cache-block alignment.
        !          1426: 
        !          1427: Wed Jan  6 17:26:28 1988  Richard Stallman  (rms at frosted-flakes)
        !          1428: 
        !          1429:        * s-hpux.h: Don't define nomultiplejobs, LDAV_SYMBOL, LIBS_DEBUG
        !          1430:         or BROKEN_FIONREAD.
        !          1431:        * m-hp9000s300.h: Define those four.
        !          1432:        * s-hpux.h: Define BSTRING, and define bcopy, etc., as macros.
        !          1433: 
        !          1434:        * sysdep.c [NEED_BSDTTY]: Include bsdtty.h.
        !          1435:        (Flag is defined in m-hp9000s800.h)
        !          1436: 
        !          1437:        * m-hp9000s800.h: New file.
        !          1438:        * m-hp9000s300.h: New name for m-hp9000.h.
        !          1439: 
        !          1440:        * sysdep.c: Split TIOCGLTC conditional into two, one on TIOCGETC.
        !          1441: 
        !          1442:        * search.c (search_buffer): Avoid & of array static_BM_tab.
        !          1443: 
        !          1444:        * alloca.s, crt0.c: Change hp9000 conditionals to hp9000s300.
        !          1445: 
        !          1446: Tue Dec 22 21:27:44 1987  Richard Stallman  (rms at frosted-flakes)
        !          1447: 
        !          1448:        * alloca.s [WICAT]: Keep sp pointing at lowest word in use.
        !          1449: 
        !          1450: Thu Dec 17 07:25:05 1987  Richard Stallman  (rms at lucky-charms)
        !          1451: 
        !          1452:        * unexec.c (make_hdr): Don't add A_TEXT_OFFSET to a_text
        !          1453:        in the NO_REMAP case (when a_text comes from the old header).
        !          1454: 
        !          1455:        * filelock.c: If no symlinks, use `stat' instead of `lstat'.
        !          1456: 
        !          1457: Mon Dec 14 15:22:04 1987  Richard Stallman  (rms at frosted-flakes)
        !          1458: 
        !          1459:        * fileio.c (Fsubstitute_in_file_name): Allow underscore
        !          1460:        in an env var name.
        !          1461: 
        !          1462: Wed Dec  9 18:12:58 1987  Richard Stallman  (rms at frosted-flakes)
        !          1463: 
        !          1464:        * indent.c (Findent-to): Interactive code `N' instead of `n'.
        !          1465: 
        !          1466:        * sysdep.c (execvp, rename): Omit these fns if VMS4_6.
        !          1467: 
        !          1468:        * lread.c (oblookup): Split a statement to avoid VMS compiler bug.
        !          1469: 
        !          1470: Fri Dec  4 04:41:09 1987  Richard Stallman  (rms at frosted-flakes)
        !          1471: 
        !          1472:        * data.c (sign_extend_temp): Moved from sysdep.c.
        !          1473:        * data.c (sign_extend_lisp_int): Function to do sign-extend;
        !          1474:        needed on some machines.
        !          1475: 
        !          1476:        * keymap.c (Fcopy_keymap): Copy subkeymaps recursively.
        !          1477: 
        !          1478:        * fileio.c (Fread_file_name): Don't crash if no env var HOME.
        !          1479: 
        !          1480: Thu Dec  3 11:39:46 1987  Richard Stallman  (rms at frosted-flakes)
        !          1481: 
        !          1482:        * m-convex.h: New file.
        !          1483: 
        !          1484: Wed Dec  2 01:05:38 1987  Richard Stallman  (rms at frosted-flakes)
        !          1485: 
        !          1486:        * process.c (wait_reading_process_input):
        !          1487:        Don't set time_limit to -2; leave it as -1.
        !          1488: 
        !          1489:        * s-usg5-3.h, m-intel386.h: New files.
        !          1490: 
        !          1491: Tue Dec  1 00:41:30 1987  Richard Stallman  (rms at frosted-flakes)
        !          1492: 
        !          1493:        * process.c: Support for SYSV_PTYS.
        !          1494: 
        !          1495:        * dired.c: New macros DIRENTRY and NAMLEN; support for sysV.3.
        !          1496:        * sysdep.c: `closedir' function for sysV.3.
        !          1497: 
        !          1498:        * crt0.c: Add code for Sun 4.
        !          1499:        * m-sparc.h: New file.
        !          1500: 
        !          1501:        * lread.c (read_list): Fix error message for ] in a list.
        !          1502: 
        !          1503:        * fileio.c (Ffile_symlink_p): Call Fexpand_file_name.
        !          1504: 
        !          1505: Sat Nov 21 15:20:39 1987  Richard Stallman  (rms at frosted-flakes)
        !          1506: 
        !          1507:        * print.c: Clean up doc string syntax and fix doc error for `print'.
        !          1508: 
        !          1509: Sat Oct 31 23:23:38 1987  Richard Stallman  (rms at sugar-smacks)
        !          1510: 
        !          1511:        * editfns.c (Fformat): Realize doprint %-specs can contain - and space.
        !          1512: 
        !          1513: Fri Oct 30 19:50:38 1987  Richard Stallman  (rms at sugar-smacks)
        !          1514: 
        !          1515:        * fns.c (Fy_or_n_p): Don't try to DOWNCASE -1.
        !          1516: 
        !          1517: Thu Oct 29 20:11:29 1987  Richard Stallman  (rms at frosted-flakes)
        !          1518: 
        !          1519:        * fns.c (Fy_or_n_p): Protect `prompt' and `xprompt' from gc.
        !          1520:        * fns.c (Fyes_or_no_p): Protect `prompt' from gc.
        !          1521:        * lread.c (read_list): Protect `val' and `tail' from gc.
        !          1522:        * buffer.c (Fkill_buffer): Protect `buf' and `bufname' from gc.
        !          1523:        * fileio.c (barf_or_query_if_file_exists): Protect `absname'.
        !          1524: 
        !          1525: Thu Sep 17 01:13:55 1987  Richard M. Stallman  (rms at prep)
        !          1526: 
        !          1527:        * Version 18.49 released.
        !          1528: 
        !          1529:        * window.c (set_window_width):
        !          1530:        Set windows_or_buffers_changed.
        !          1531: 
        !          1532:        * scroll.c (calculate_scrolling): Initialize insertcount
        !          1533:        of top edge cells to zero.
        !          1534: 
        !          1535:        * dired.c (file_name_completion): Rearrange VMS conditionals
        !          1536:        so that `readfunc' exists only on VMS.  Apollo compiler
        !          1537:        couldn't deal with it.
        !          1538: 
        !          1539: Wed Sep 16 14:38:35 1987  Richard M. Stallman  (rms at prep)
        !          1540: 
        !          1541:        * m-sun[23].h: Doc fix.
        !          1542: 
        !          1543:        * sysdep.c (reset_sys_modes): Don't output anything
        !          1544:        if have a read_socket_hook (i.e. under X).
        !          1545: 
        !          1546: Thu Sep 10 18:33:50 1987  Richard M. Stallman  (rms at prep)
        !          1547: 
        !          1548:        * buffer.c (Fget_buffer_create): Test of mode-class property
        !          1549:        of buffer's major mode was backwards.
        !          1550: 
        !          1551: Mon Sep  7 20:03:02 1987  Richard Mlynarik  (mly at prep)
        !          1552: 
        !          1553:        * dired.c (file_name_completion):
        !          1554:        Only filter `leaves' of filesystem structure with
        !          1555:        completion_ignored_extensions -- don't eliminate directories.
        !          1556:        If Vcompletion_ignored_extensions isn't a proper list, don't
        !          1557:        eliminate all filenames.
        !          1558: 
        !          1559:        * xterm.h (UNBLOCK_INPUT_RESIGNAL):
        !          1560:        RESIGNAL_INPUT, not INPUT_RESIGNAL
        !          1561: 
        !          1562: Sun Aug 30 02:03:10 1987  Richard M. Stallman  (rms at prep)
        !          1563: 
        !          1564:        * Version 18.48 released.
        !          1565: 
        !          1566:        * xmenu.c (XEmacsMenu): Rename `sel' to `selidx'.
        !          1567: 
        !          1568:        * unexec.c: Remove the CANNOT_UNEXEC code.
        !          1569:        * m-apollo.h: Switch back to CANNOT_DUMP.
        !          1570: 
        !          1571:        * emacs.c (Fdump_emacs): Don't call malloc_init if SYSTEM_MALLOC.
        !          1572:        * emacs.c (main): ditto.
        !          1573: 
        !          1574: Thu Aug 20 20:25:42 1987  Richard M. Stallman  (rms at prep)
        !          1575: 
        !          1576:        * fileio.c (Fwrite_region) [VMS]: Move gap to the closest place
        !          1577:        (first newline after old gap).
        !          1578: 
        !          1579: Sat Aug 15 20:33:21 1987  Richard M. Stallman  (rms at prep)
        !          1580: 
        !          1581:        * editfns.c (init_editfns): Handle getpwuid returning 0.
        !          1582: 
        !          1583: Fri Aug 14 19:03:58 1987  Richard M. Stallman  (rms at prep)
        !          1584: 
        !          1585:        * casefiddle.c (casify_region): Use prepare_to_modify_buffer.
        !          1586:        Don't call modify_region until the end.
        !          1587: 
        !          1588:        * sysdep.c (reset_sys_modes): Output a bare CR
        !          1589:        so kernel can track the cursor hpos.
        !          1590: 
        !          1591: Thu Jul 30 15:56:12 1987  Richard M. Stallman  (rms at prep)
        !          1592: 
        !          1593:        * vmsfns.c (Fsetprv): Correct spelling SS$NORMAL => SS$_NORMAL.
        !          1594:        Include <ssdef.h>.
        !          1595: 
        !          1596: Wed Jul 29 22:43:13 1987  Richard Mlynarik  (mly at prep)
        !          1597: 
        !          1598:        * lread.c (init_read): Initialise load_in_progress.
        !          1599: 
        !          1600: Tue Jul 28 17:40:22 1987  Richard M. Stallman  (rms at prep)
        !          1601: 
        !          1602:        * vmsfns.c (Fsetprv): Detect error from sys$setprv properly.
        !          1603:        Add some privileges missing from the table.
        !          1604: 
        !          1605: Mon Jul 27 15:56:35 1987  Richard M. Stallman  (rms at prep)
        !          1606: 
        !          1607:        * sysdep.c (creat_copy_attrs): Flush duplicate `else'.
        !          1608: 
        !          1609: Sat Jul 25 15:30:30 1987  Richard M. Stallman  (rms at prep)
        !          1610: 
        !          1611:        * dispnew.c (update_screen): Use PENDING_OUTPUT_COUNT
        !          1612:        in all appropriate places.
        !          1613:        Fix a comment delimiter typo.
        !          1614: 
        !          1615: Fri Jul 24 20:19:42 1987  Richard M. Stallman  (rms at prep)
        !          1616: 
        !          1617:        * keyboard.c (command_loop_1): Don't do direct output
        !          1618:        if DoDsp is needed to erase a minibuffer message.
        !          1619: 
        !          1620:        * keymap.c (describe_alist, describe_vector):
        !          1621:        1. Output only one blank line in a row if multiple empty keymaps.
        !          1622:        2. Chase through indirect keymap elements.
        !          1623: 
        !          1624:        * keymap.c (describe_map_tree): Handle Flookup_key returning int
        !          1625:        so C-x 4 bindings appear in the output.
        !          1626: 
        !          1627:        * sysdep.c (sys_creat for VMS): Get all args via varargs,
        !          1628:        no named args, to avoid incompatible change in VMS C.
        !          1629: 
        !          1630: Sat Jul 18 19:10:52 1987  Richard M. Stallman  (rms at prep)
        !          1631: 
        !          1632:        * unexec.c (make-hdr): Split the stmts that use ADDR_CORRECT
        !          1633:        into two stmts.  Some compilers mysteriously barf on them.
        !          1634: 
        !          1635:        * m-7300.h: Remove ADD_CORRECT (s-usg5-2.h does it).
        !          1636:        Add LD_SWITCH_MACHINE and SWITCH_ENUM_BUG.
        !          1637: 
        !          1638:        * m-amdahl.h: define STACK_DIRECTION.
        !          1639: 
        !          1640:        * sysdep.c (random for VMS): subtract 1<<30, not 1<<14.
        !          1641: 
        !          1642:        * fns.c (Fvconcat): Doc fix.
        !          1643: 
        !          1644:        * window.c (Fcurrent_window_configuration): Doc fix.
        !          1645: 
        !          1646:        * sysdep.c [VMS]: include file.h.
        !          1647:        * sysdep.c (creat_copy_attrs) [VMS]: Minor fixes to prevent
        !          1648:        invalid acL if there was no old version.
        !          1649: 
        !          1650:        * dispnew.c (PENDING_OUTPUT_COUNT): New macro to get # chars
        !          1651:        buffered in a stdio output stream.
        !          1652:        * dispnew.c (update_screen): Use that macro.
        !          1653:        Remove #ifndef VMS around the sleep when buffer is full.
        !          1654:        * s-vms.h: Define nonstandard PENDING_OUTPUT_COUNT for VMS use.
        !          1655: 
        !          1656:        * fileio.c (file_name_as_directory) [VMS]:  Fix 3rd arg to strncmp.
        !          1657: 
        !          1658: Fri Jul 17 19:28:46 1987  Paul Rubin  (phr at prep)
        !          1659: 
        !          1660:        * m-sun2.h: Add comment explaining that filename refers to
        !          1661:        the OS version, not the CPU model number.  People running
        !          1662:        SunOS 3.2 on Sun 2 computers have been erroneously trying to
        !          1663:        use this file, and losing.
        !          1664: 
        !          1665: Fri Jul 10 15:51:18 1987  Chris Hanson  (cph at prep)
        !          1666: 
        !          1667:        * xterm.h: Define macros to abstract control of input signals.
        !          1668:        Alternate set of macros for hp-ux does no signalling.
        !          1669: 
        !          1670:        * xterm.c:
        !          1671:        * xfns.c:
        !          1672:        * xmenu.c:
        !          1673:        Rewrite to use new input signal macros.  Add conditionalizations
        !          1674:        for hp-ux, mostly to eliminate references to `ButtonReleased' (I
        !          1675:        don't know why, this is from wizards at HP Labs).  Change
        !          1676:        "xmenu.c" to eliminate unused include files, and reorder the
        !          1677:        include files so that it compiles under hp-ux.
        !          1678: 
        !          1679: Mon Jun 29 00:59:41 1987  Richard M. Stallman  (rms at prep)
        !          1680: 
        !          1681:        * fileio.c (Fwrite_region) [VMS]: Use creat_copy_attrs.
        !          1682: 
        !          1683:        * sysdep.c (creat_copy_attrs) [VMS]: New function: open a file
        !          1684:        for writing, copying attributes from another file.
        !          1685: 
        !          1686:        * fileio.c (Ffile_writable_p): Exchange with Ffile_symlink_p.
        !          1687:        Avoids mysterious cpp lossage on RT/PC.
        !          1688: 
        !          1689:        * syntax.c: Disguise doc string of non-existent Lisp variable
        !          1690:        `standard-syntax-table'.
        !          1691: 
        !          1692: Thu Jun 25 22:12:56 1987  Richard M. Stallman  (rms at prep)
        !          1693: 
        !          1694:        * callproc.c (Fcall_process): On VMS, use NLA0: instead of /dev/null.
        !          1695: 
        !          1696:        * term.c (term-init):
        !          1697:        Don't use "nl" cap on VMS if it's a linefeed.
        !          1698: 
        !          1699: Tue Jun 23 01:44:38 1987  Richard M. Stallman  (rms at prep)
        !          1700: 
        !          1701:        * sysdep.c (sys_creat) [VMS]: Use va_start, not va_start_1.
        !          1702: 
        !          1703:        * sysdep.c (rename) [VMS]: Use SYS$RENAME not LIB$RENAME_FILE.
        !          1704: 
        !          1705: Thu Jun 18 00:20:53 1987  Richard M. Stallman  (rms at prep)
        !          1706: 
        !          1707:        * sysdep.c (readdirver) [VMS]: Don't return bogus version number.
        !          1708:        Don't lose stepping off end of directory entry.
        !          1709:        Eliminate superfluous loop.
        !          1710: 
        !          1711:        * fileio.c (file-name-as-directory) [VMS]:
        !          1712:        Never append a slash.  Fix erroneous return-with-no-value.
        !          1713: 
        !          1714:        * dired.c (file_name_completion): For VMS, upcase the input.
        !          1715: 
        !          1716:        * fns.c (Frandom): Doc fix.
        !          1717: 
        !          1718:        * sysdep.c (random) [USG]: Subtract 1<<14 from value of rand()
        !          1719:        so value range is centered on zero.
        !          1720:        * sysdep.c (random) [VMS]: Likewise, and remove the code to
        !          1721:        initialize the seed.  Higher levels call srandom if seed should be set.
        !          1722: 
        !          1723: Mon Jun 15 04:02:51 1987  Richard M. Stallman  (rms at prep)
        !          1724: 
        !          1725: 
        !          1726:        * fileio.c (Fwrite_region) [VMS]: Use `creat' to create
        !          1727:        an auto-save file.
        !          1728:        * Version 18.47 released.
        !          1729: 
        !          1730:        * fileio.c (Fwrite_region): Check result from fsync.
        !          1731: 
        !          1732: Fri Jun 12 21:41:36 1987  Chris Hanson  (cph at prep)
        !          1733: 
        !          1734:        * terminfo.c (tparam): Handle the outstring == 0 case by
        !          1735:        allocating a result of the correct size.
        !          1736: 
        !          1737: Fri Jun 12 11:50:21 1987  Richard M. Stallman  (rms at prep)
        !          1738: 
        !          1739:        * terminfo.c (tparam): Kludge the outstring == 0 case.
        !          1740:        Accept (and ignore) the buffer-length argument.
        !          1741: 
        !          1742:        * s-iris3-5.h: Remove defines of IRIS35 and PURESIZE.
        !          1743: 
        !          1744:        * fileio.c (Fwrite_region) [VMS]:
        !          1745:        Write under temp name and rename, to avoid auto-deletion
        !          1746:        if writing fails.  When moving gap to avoid extra newline,
        !          1747:        move it only to the next newline.
        !          1748: 
        !          1749: Wed Jun 10 02:33:27 1987  Richard M. Stallman  (rms at prep)
        !          1750: 
        !          1751:        * minibuf.c (Ftry_completion, Fall_completions):
        !          1752:        GCPRO some strings when calling predicate.
        !          1753: 
        !          1754:        * fileio.c (file_name_as_directory) [VMS]:
        !          1755:        Recognize .dir in uc or lc and followed by either .1 or ;1.
        !          1756:        * fileio.c (directory_file_name) [VMS]:
        !          1757:        Append .DIR.1 in upper case.
        !          1758:        * fileio.c: Delete calls to lower_case.
        !          1759:        * fileio.c: #ifndef VMS around decls or errno, sys_errlist, etc.
        !          1760: 
        !          1761:        * sysdep.c (getwd for VMS): Upcase the filename.
        !          1762:        * sysdep.c (lower_case): Delete this function and all calls.
        !          1763: 
        !          1764:        * dired.c (file_name_completion): Obey completion-ignore-case
        !          1765:        by using scmp instead of bcmp.
        !          1766: 
        !          1767: Tue Jun  9 13:27:06 1987  Richard M. Stallman  (rms at prep)
        !          1768: 
        !          1769:        * syntax.c: (scan_lists): Clear mathexit on 2nd math-char in a pair.
        !          1770: 
        !          1771: Mon Jun  8 17:11:26 1987  Richard M. Stallman  (rms at prep)
        !          1772: 
        !          1773:        * Version 18.46 released.
        !          1774: 
        !          1775:        * m-apollo.h: Define CANNOT_UNEXEC instead of CANNOT_DUMP.
        !          1776: 
        !          1777:        * keyboard.c (get_char): Delete DEBUG-conditional code.
        !          1778:        * process.c: Delete the IRIS ignore-SIGIOT kludge.
        !          1779: 
        !          1780:        * sysdep.c: Declare sign_extend_temp regardless of machine type.
        !          1781: 
        !          1782:        * sysdep.c (sys_access) [VMS pre 4.4]: Don't zero uic.
        !          1783:        * sysdep.c (sys_access_reinit): New fn, called from
        !          1784:        init_sys_modes, to clear uic.
        !          1785: 
        !          1786:        * eval.c (grow_specpdl): Don't subtract old specpdl address
        !          1787:        from new one; they are in different arrays.
        !          1788:        Use correct args to Fsignal when reporting overflow.
        !          1789: 
        !          1790:        * process.c (Fopen_network_stream): Don't create process object
        !          1791:        until opens, etc. have succeeded.
        !          1792: 
        !          1793: Mon Jun  8 11:38:38 1987  Chris Hanson  (cph at prep)
        !          1794: 
        !          1795:        * keyboard.c (read_avail_input): use `read_socket_hook' if it has
        !          1796:        a value.  This is required in hp-ux if `HAVE_X_WINDOWS' is
        !          1797:        defined.
        !          1798: 
        !          1799:        * process.c (wait_reading_process_input): conditionalize `select'
        !          1800:        call for hp-ux.
        !          1801: 
        !          1802: Mon Jun  8 04:31:28 1987  Richard M. Stallman  (rms at prep)
        !          1803: 
        !          1804:        * m-isi-ov.h: Cut SEGMENT_MAST in half.  crl@purdue says so.
        !          1805: 
        !          1806: Sat Jun  6 02:25:47 1987  Richard M. Stallman  (rms at prep)
        !          1807: 
        !          1808:        * tparam.c: Ifdef emacs, include config.h.
        !          1809: 
        !          1810: Fri Jun  5 13:05:23 1987  Richard M. Stallman  (rms at prep)
        !          1811: 
        !          1812:        * m-apollo.h: Add #undef BSTRING.
        !          1813: 
        !          1814:        * dispnew.c, keyboard.c: On VMS, don't include sys/ioctl.h.
        !          1815: 
        !          1816:        * process.c (create_process): On IRIS, set forkin, forkout to -1
        !          1817:        instead of opening them.  Then don't use them later if they are -1.
        !          1818: 
        !          1819:        * process.c (Fopen_network_stream): Allow integer as 4th arg
        !          1820:        to specify foreign port number.
        !          1821: 
        !          1822: Wed Jun  3 20:35:01 1987  Richard M. Stallman  (rms at prep)
        !          1823: 
        !          1824:        * m-amdahl.h: Add definitions of LD_SWITCH_MACHINE, EXEC_MAGIC,
        !          1825:        SEGSIZ and SEGMENT_MASK.  Turn on C_ALLOCA.  From Jishnu Mukeji.
        !          1826: 
        !          1827:        * eval.c (Fapply): Add missing parens in args to alloca;
        !          1828:        args were too small.  From Jishnu Mukeji.
        !          1829: 
        !          1830: Mon Jun  1 18:26:46 1987  Richard M. Stallman  (rms at prep)
        !          1831: 
        !          1832:        * version 18.45.
        !          1833: 
        !          1834:        * fileio.c (Finsert_file_contents): Always initialize fd.
        !          1835: 
        !          1836: Sun May 31 17:47:43 1987  Richard M. Stallman  (rms at prep)
        !          1837: 
        !          1838:        * fileio.c: Move declarations of errno and friends to top of file.
        !          1839:        * filelock.c: Likewise.
        !          1840: 
        !          1841: Fri May 29 02:55:27 1987  Richard M. Stallman  (rms at prep)
        !          1842: 
        !          1843:        * process.c: #end => #endif.
        !          1844: 
        !          1845: Wed May 27 03:21:19 1987  Richard M. Stallman  (rms at prep)
        !          1846: 
        !          1847:        * fileio.c (Fexpand_file_name) [VMS]:
        !          1848:        Upcase all file names, not just absolute ones.  Use Fupcase.
        !          1849: 
        !          1850: Tue May 26 16:50:05 1987  Richard M. Stallman  (rms at prep)
        !          1851: 
        !          1852:        * fileio.c (Fdirectory_file_name) [VMS]:
        !          1853:        Fix to expansion of VMS logical names.
        !          1854: 
        !          1855:        * crt0.c [ISI68K]: Define asm sym isi68020.
        !          1856: 
        !          1857:        * xdisp.c (display_string): Use current buffer's tab_width.
        !          1858:        (display_text_line): Simplify XBUFFER (w->buffer) to bf_cur.
        !          1859: 
        !          1860: Sat May 23 18:41:19 1987  Richard M. Stallman  (rms at prep)
        !          1861: 
        !          1862:        * alloc.c (init_alloc-once): Don't set Vpurify_flag.
        !          1863:        * lread.c (init_obarray): Do it here, now that Qt is valid.
        !          1864: 
        !          1865: Fri May 22 00:02:56 1987  Richard M. Stallman  (rms at prep)
        !          1866: 
        !          1867:        * m-targon31.h: Undefine VIRT_ADDR_VARIES.
        !          1868: 
        !          1869:        * vmspaths.h: Convert to VMS syntax and upper case.
        !          1870: 
        !          1871:        * lread.c (absolute_filename_p) [VMS]: '[' and '<' don't
        !          1872:        make a pathname absolute.
        !          1873: 
        !          1874: Thu May 21 15:19:48 1987  Richard M. Stallman  (rms at prep)
        !          1875: 
        !          1876:        * xterm.c (x_term_init): Don't set Vxterm and Vxterm1.
        !          1877:        * xfns.c (syms_of_xfns): Don't set Vxterm and Vxterm1.
        !          1878:        Delete Lisp variable `xterm'.
        !          1879:        * dispnew.c (init_display): Initialize Vxterm to t or nil.
        !          1880: 
        !          1881:        * keyboard.c (interrupt_signal): Check Vwindow_system
        !          1882:        instead of Vxterm.
        !          1883: 
        !          1884:        * sysdep.c (sys_access for VMS pre 4.4):
        !          1885:        Turn on call to vmserrstr.
        !          1886:        * sysdep.c (vmserrstr) [VMS]: Define this function.
        !          1887: 
        !          1888:        * process.c (create_process) [IRIS]:  Don't open the pty's tty
        !          1889:        in the parent process.  Open only once, in the child.
        !          1890: 
        !          1891:        * xdisp.c (redisplay_window): If window-start points nowhere,
        !          1892:        recenter the window to avoid a crash.
        !          1893: 
        !          1894:        * fileio.c (Fwrite_region): Check for error from the close.
        !          1895:        NFS reportedly can report out-of-space there.
        !          1896: 
        !          1897: Mon May 18 02:31:15 1987  Richard M. Stallman  (rms at prep)
        !          1898: 
        !          1899:        * fileio.c (Fwrite_region): Always stat after the close.
        !          1900: 
        !          1901:        * term.c (term_init): Spurious ' in error msg.
        !          1902:        * cmds.c (SelfInsert): For newline, must auto-fill
        !          1903:        before inserting it.
        !          1904: 
        !          1905:        * keyboard.c (BROKEN_FIONREAD): config.h can #define this
        !          1906:        to cause FIONREAD to be #undef'd.
        !          1907:        * s-iris3-5.h, s-hpux.h: Define BROKEN_FIONREAD.
        !          1908: 
        !          1909:        * indent.c (compute_motion): Typo in defn of HPOS.
        !          1910: 
        !          1911: Sun May 17 11:05:59 1987  Richard M. Stallman  (rms at prep)
        !          1912: 
        !          1913:        * term.c: Pass 0 for buffer and length to tparam,
        !          1914:        record the value returned as buffer to use, and free it later.
        !          1915:        Each caller was changed.
        !          1916: 
        !          1917:        * tparam.c (tparam): Take buffer length additional arg.
        !          1918:        Malloc a buffer if that buffer is too small.
        !          1919:        Return address of buffer actually used.
        !          1920:        Add * and / as arithmetic operators.
        !          1921: 
        !          1922:        * xdisp.c (message): Handle NO_ARG_ARRAY for call to doprnt.
        !          1923: 
        !          1924: Sat May 16 02:03:02 1987  Richard M. Stallman  (rms at prep)
        !          1925: 
        !          1926:        * m-isi-ov.h: Define LIB_STANDARD to avoid bad interaction with
        !          1927:        crt0 in ISI system 3.07.
        !          1928: 
        !          1929:        * fileio.c (Ffile_name_as_directory) [VMS]: Special handling
        !          1930:        for foo:[000000] where foo is a logical name.
        !          1931: 
        !          1932: Wed May 13 02:06:49 1987  Richard M. Stallman  (rms at prep)
        !          1933: 
        !          1934:        * fileio.c (Fread_file_name) [VMS]: Bind completion-ignore-case to t.
        !          1935:        * fileio.c (Fexpand_file_name) [VMS]: Upcase letters in filenames.
        !          1936: 
        !          1937:        * sysdep.c (sys_access for VMS < 4.4):
        !          1938:        Always get `uic' from the system.
        !          1939: 
        !          1940:        * sysdep.c: New macro SETOSPEED to set the ospeed value
        !          1941:        in a terminal-info structure.  Definitions for USG and BSD.
        !          1942:        Used in init_baud_rate.
        !          1943: 
        !          1944: Tue May 12 16:40:36 1987  Richard M. Stallman  (rms at prep)
        !          1945: 
        !          1946:        * search.c (skip_chars, Fstring_match, scan_buffer):
        !          1947:        Set immediate_quit over the scanning loops.
        !          1948: 
        !          1949:        * vmspaths.h: Remove the comma from the load path.
        !          1950:        Search only the standard directory.
        !          1951: 
        !          1952:        * sysdep.c (sys_suspend): Delete spurious `*' from
        !          1953:        declaration of `sigio'.
        !          1954: 
        !          1955: Tue May 12 16:35:44 1987  Chris Hanson  (cph at prep)
        !          1956: 
        !          1957:        * regex.c (re_compile_fastmap):
        !          1958:        Fix typo where `notsyntaxspec' neglected to look at its argument
        !          1959:        byte, comparing with randomness.
        !          1960: 
        !          1961: Tue May 12 14:35:09 1987  Richard M. Stallman  (rms at prep)
        !          1962: 
        !          1963:        * sysdep.c (sys_access for VMS pre 4.4):
        !          1964:        Fix typo of `file' where `filename' was meant.
        !          1965:        Avoid using `vmserrstr' since it's not defined.
        !          1966: 
        !          1967:        * fileio.c (Finsert_file_contents):
        !          1968:        On VMS, st.st_size > num_chars_read.
        !          1969:        Use num_chars_read for the return value.
        !          1970: 
        !          1971:        * cmds.c (SelfInsert): New 2nd arg, nonzero says don't
        !          1972:        do auto fill.
        !          1973:        * cmds.c (Fself_insert_command, Fnewline):
        !          1974:        Pass nonzero to SelfInsert if have prefix arg.
        !          1975: 
        !          1976:        * minibuf.c (Fself_insert_and_exit): 0 as 2nd arg to SelfInsert.
        !          1977:        * keyboard.c (command_loop_1): likewise.
        !          1978: 
        !          1979: Mon May 11 18:32:21 1987  Richard M. Stallman  (rms at prep)
        !          1980: 
        !          1981:        * keyboard.c, s-hpux.h, s-iris3-5.h:
        !          1982:        Eliminate the hpux/iris conditional from keyboard.c.
        !          1983:        Now the s- files do #undef FIONREAD.
        !          1984: 
        !          1985:        * buffer.c (Fkill_buffer): Do nothing rather than kill
        !          1986:        the sole remaining buffer.  Prevent quits during actual killing.
        !          1987: 
        !          1988: Tue May  5 10:11:45 1987  Richard Mlynarik  (mly at prep)
        !          1989: 
        !          1990:        * m-irist.h:  New version from [email protected]
        !          1991:        * s-iris3-5.h:  New file.  (s-usg5-2 with additions)
        !          1992: 
        !          1993:        * keyboard.c:
        !          1994:        IRIS, like HPUX, #defines but does not implement FIONREAD.
        !          1995: 
        !          1996:        * window.c, keyboard.c, sysdep.c:
        !          1997:        Remove some unused local variables.
        !          1998: 
        !          1999: Mon May  4 17:45:31 1987  Richard M. Stallman  (rms at prep)
        !          2000: 
        !          2001:        * dired.c (Ffile_attributes): Doc fix.
        !          2002: 
        !          2003:        * term.c (term_init): Mention `unsetenv TERMCAP' in
        !          2004:        error message for invalid TERM variable.
        !          2005: 
        !          2006: Mon Apr 27 09:30:55 1987  Richard Mlynarik  (mly at prep)
        !          2007: 
        !          2008:        * fileio.c (APOLLO from lnz):
        !          2009:        Fcopy_file, Fset_file_modes: Don't use un*x modes if
        !          2010:        env var USE_DOMAIN_ACLS is set.
        !          2011:        Fset_file_modes: utimes fix.
        !          2012:        Finsert_file_contents:  Must do fstat after open for Apollo.
        !          2013: 
        !          2014:        * emacs.c (main): (APOLLO from lnz):
        !          2015:        Don't use un*x modes if env var USE_DOMAIN_ACLS set.
        !          2016: 
        !          2017: Sat Apr 25 11:54:45 1987  Richard Mlynarik  (mly at prep)
        !          2018: 
        !          2019:        * unexec.c:
        !          2020:        CANNOT_UNEXEC Code from lnz (from rps@apollo).
        !          2021:        Similar to vmsmap.c.
        !          2022: 
        !          2023:        * sysdep.c: (APOLLO from lnz)
        !          2024:        init_baud_rate: Make sure ospeed is initialized even if ioctl fails.
        !          2025:        wait_for_termination: can sigpause.
        !          2026:        init_sys_modes: moved static structures out.
        !          2027: 
        !          2028: Thu Apr 23 11:32:21 1987  Richard Mlynarik  (mly at prep)
        !          2029: 
        !          2030:        * malloc.c, vmsmap.c: (VMS)
        !          2031:        Define and use our own `sbrk' since malloc and the RTL sbrk don't
        !          2032:        interact very well.
        !          2033:        ([email protected] <8704220244.AA02324@prep>)
        !          2034: 
        !          2035: Sun Apr 15 12:43:55 1987  Richard Mlynarik  (mly at prep)
        !          2036: 
        !          2037:        * dispnew.c: (VMS) Flush TIOCOUTQ stuff (meaningless on VMS)
        !          2038: 
        !          2039:        * fileio.c, sysdep.c: (VMS)
        !          2040:        Rename "define-logical-name" => "define-dcl-symbol"
        !          2041: 
        !          2042:        * m-irist.h:
        !          2043:        New file from [email protected] for iris machine
        !          2044:        (`3.5 turbo'). (<[email protected]>)
        !          2045: 
        !          2046:        * unexec.c: iris code (is USG, but has struct exec)
        !          2047:        * sysdep.c: iris utimes emulatation. (HAVE_TIMEVAL)
        !          2048: 
        !          2049:        * process.c: (IRIS)
        !          2050:        #include <sysmacros.h>
        !          2051:        pty: Unusual iris pty-finding code.
        !          2052:        IRIS_ignore_SIGIOT_kludge, init_process:
        !          2053:        Iris pty's have some unknown bug which seems to cause spurious
        !          2054:        SIGIOTs.  Can somebody please delve into the reasons behind
        !          2055:        this lossage?
        !          2056: 
        !          2057: Wed Apr 15 01:29:16 1987  Paul Rubin  (phr at prep)
        !          2058: 
        !          2059:        * version 18.44 released.
        !          2060: 
        !          2061: Tue Apr 14 18:05:24 1987  Paul Rubin  (phr at prep)
        !          2062: 
        !          2063:        * config.h:
        !          2064:        Increase PURESIZE to 115800 from 115600.
        !          2065: 
        !          2066: Tue Apr 14 10:14:13 1987  Richard Mlynarik  (mly at prep)
        !          2067: 
        !          2068:        * termcap.c (tgetent) (VMS):
        !          2069:        File is in emacs_library:[etc]termcap.dat
        !          2070:        ([email protected] <[email protected]>)
        !          2071: 
        !          2072: Fri Apr 10 14:30:54 1987  Richard Mlynarik  (mly at prep)
        !          2073: 
        !          2074:        * window.c (Fset_window_configuration):
        !          2075:        Don't unchain markers -- this window configuation may be used
        !          2076:        again.  Let normal GC unchain them.
        !          2077: 
        !          2078: Wed Apr  8 13:48:45 1987  Richard Mlynarik  (mly at prep)
        !          2079: 
        !          2080:        * m-vax.h: (USG 5.2)
        !          2081:        define NO_REMAP to kludgily bypass unexec bug.
        !          2082:        (We don't have such a machine here, so -we- can't find the bug!)
        !          2083:        (Karl.Kleinpaste <[email protected]>)
        !          2084: 
        !          2085: Tue Apr  7 09:32:08 1987  Richard Mlynarik  (mly at prep)
        !          2086: 
        !          2087:        * indent.c (compute_motion):
        !          2088:        Use special code for HPOS if SHORT_CAST_BUG.
        !          2089: 
        !          2090:        * m-celerity.h, m-att3b.h, m-ibmrt.h, m-sequent.h:
        !          2091:        Define SHORT_CAST_BUG.
        !          2092: 
        !          2093: Mon Apr  6 12:48:54 1987  Richard Mlynarik  (mly at prep)
        !          2094: 
        !          2095:        * malloc.c (morecore):
        !          2096:        Don't assume sbrk clears memory to 0's.
        !          2097: 
        !          2098:        * indent.c (compute_motion): Special-case HPOS for sequent.
        !          2099:        ([email protected] <[email protected]>)
        !          2100: 
        !          2101:        * regex.c:
        !          2102:        Fix bug in which "t\(.*\) .*\1" didn't match
        !          2103:        "tom hates tomatoes" from Tom May @ Washington.
        !          2104:        (<[email protected]>)
        !          2105: 
        !          2106:        * sysdep.c (getwd): (USG)
        !          2107:        Change first arg (0) to getcwd to (char *) 0
        !          2108:        Also, call `free' on value returned (after we save it)
        !          2109: 
        !          2110: Sun Mar 22 09:23:24 1987  Richard M. Stallman  (rms at prep)
        !          2111: 
        !          2112:        * Version 18.41 released.
        !          2113: 
        !          2114:        * emacs.c (main): Call syms_of_xmenu only if HAVE_X_MENU.
        !          2115:        * ymakefile: Use new switch HAVE_X_MENU to decide whether
        !          2116:        to includ xmenu.c
        !          2117:        * config.h-dist: Tell people about this flag.
        !          2118: 
        !          2119: Fri Mar 20 12:12:02 1987  Richard Mlynarik  (mly at prep)
        !          2120: 
        !          2121:        * filemode.c:  Hacks for set-uid/gid but not executable.
        !          2122: 
        !          2123: Fri Mar 20 10:06:13 1987  Richard M. Stallman  (rms at prep)
        !          2124: 
        !          2125:        * sysdep.c [VMS]: include window.h.
        !          2126:        * sysdep.c (wait_for_kbd_input) [VMS]:
        !          2127:        Also detect and handle input from subprocesses.
        !          2128: 
        !          2129:        * fileio.c (Fread_file_name_internal) [VMS]: At end, check
        !          2130:        length of NAME, not STRING.
        !          2131: 
        !          2132:        * emacs.c (main) [VMS]: If SHAREABLE_LIB_BUG, declare `environ'
        !          2133:        noshare and initialize it from `envp'.
        !          2134: 
        !          2135: Fri Mar 20 06:55:01 1987  Chris Hanson  (cph at prep)
        !          2136: 
        !          2137:        * process.c (pty): On hp-ux, do not enable TIOCREMOTE.  See the
        !          2138:        code for a comment explaining why.
        !          2139: 
        !          2140: Thu Mar 19 14:09:15 1987  Richard M. Stallman  (rms at prep)
        !          2141: 
        !          2142:        * sysdep.c: Omit start_of_{data,text} if CANNOT_DUMP and SYSTEM_MALLOC.
        !          2143: 
        !          2144:        * m-apollo.h: Define START_FILES.
        !          2145: 
        !          2146:        * sunfns.c (syms_of_sunfns): Syntax error in comment.
        !          2147: 
        !          2148:        * sysdep.c (getwd) [USG]:
        !          2149:        Copy the value of getcwd into pathname.
        !          2150:        Supposedly needed on Altos 3068.
        !          2151: 
        !          2152: Wed Mar 18 11:23:33 1987  Richard M. Stallman  (rms at prep)
        !          2153: 
        !          2154:        * Version 18.40 released.
        !          2155: 
        !          2156:        * fileio.c (Finsert_file_contents): On VMS, # bytes read
        !          2157:        may be less than st.st_size.  Use actual # read for recording undo.
        !          2158: 
        !          2159:        * fileio.c, termcap.c: Change funny VMS-format #includes
        !          2160:        to standard Unix format.
        !          2161: 
        !          2162: Tue Mar 17 09:57:26 1987  Richard M. Stallman  (rms at prep)
        !          2163: 
        !          2164:        * unexec.c (copy_text_and_data): A_TEXT_SEEK if defined controls
        !          2165:        where in the file to start writing the text segment.
        !          2166:        * m-isi-ov.h: Define A_TEXT_SEEK and A_TEXT_OFFSET.
        !          2167: 
        !          2168:        * s-umax.h: Define C_SWITCH_ASM so as to make `asm' work.
        !          2169:        * ymakefile: Provide C_SWITCH_ASM when compiling crt0.c.
        !          2170: 
        !          2171:        * unexec.c [UMAX]: Don't include filehdr.h, etc.
        !          2172: 
        !          2173:        * bytecode.c (Fbytecode):
        !          2174:        Another SWITCH_ENUM_BUG problem.
        !          2175: 
        !          2176:        * sysdep.c: If not HAVE_TERMIO, override any definition of TCSETAW.
        !          2177:        Ultrix 2.0 has a TCSETAW but it requires a struct termio.
        !          2178:        Since HAVE_TERMIO is not set, sysdep uses struct sgttyb,
        !          2179:        and the real TCSETAW does not work with this.
        !          2180: 
        !          2181:        * sysdep.c (getwd): Discard everything before first slash.
        !          2182: 
        !          2183:        * termcap.c (tgetent): Delete VMS code to delete / from filename.
        !          2184:        * termcap.c (legal_filename_p): Use symbolic constant.
        !          2185: 
        !          2186:        * sysdep.c (sys_abort) [VMS]: New function; calls debugger.
        !          2187:        * sysdep.c (sys_access) [VMS]: Completely rewritten.
        !          2188:        Now two versions, one for VMS 4.4 and one for older VMS.
        !          2189:        * sysdep.c (sys_errlist) [VMS]: Insert missing elt for error code 0.
        !          2190:        * sysdep.c (get_system_name) [VMS]: Remove :: from end of node name.
        !          2191:        * sysdep.c (end_kbd_input) [VMS]: Don't wait if within ast rtn.
        !          2192:        * sysdep.c (kbd_input_ast) [VMS]: Set ast_active to 1 while in
        !          2193:        this fn.
        !          2194: 
        !          2195:        * sysdep.c: Add missing ; after use of BAUD_CONVERT.
        !          2196: 
        !          2197:        * term.c (term_init): Don't use Down on VMS if it's a ^J.
        !          2198:        Fix C syntax errors in fatal error message.
        !          2199:        Distinguish failure to open termcap fle from undefined term type.
        !          2200: 
        !          2201:        * s-vms.h: Increase DATA_START by 512.  #define abort sys_abort.
        !          2202:        Flush LIBS_DEBUG defn since ymakefile not used.
        !          2203:        Delete mention of GET_RIGHTS.
        !          2204: 
        !          2205:        * m-vax.h [VMS]: Define LOAD_AVE_TYPE and C_ALLOCA.
        !          2206: 
        !          2207:        * keyboard.c: Undefine SIGIO only if it's defined.
        !          2208:        * keyboard.c (interrupt_signal) [VMS]:
        !          2209:        Try suspending in case it works.
        !          2210: 
        !          2211:        * fns.c (Fload_average): Make eunice code work on native VMS also.
        !          2212:        Put the no-load-average case first for simplicity.
        !          2213: 
        !          2214:        * fileio.c (directory_file_name [VMS]: Use SYS$PARSE
        !          2215:        for [--] and other such constructs.
        !          2216: 
        !          2217:        * fileio.c (Fexpand_file_name) [VMS]: Handle negative version #s.
        !          2218: 
        !          2219:        * doc.c: Don't include paths.h
        !          2220: 
        !          2221:        * callproc.c (init_callproc): Make Vexec_directory
        !          2222:        using Ffile_name_as_directory.
        !          2223: 
        !          2224:        * alloc.c: Remove defns of `sdata' and `edata'.
        !          2225: 
        !          2226: Mon Mar 16 09:48:40 1987  Richard M. Stallman  (rms at prep)
        !          2227: 
        !          2228:        * fns.c (Fy_or_n_p): Restore cursor_in_echo_area to previous value.
        !          2229: 
        !          2230:        * m-ibmrt.h: Define SKTPAIR only if BSD.
        !          2231: 
        !          2232:        * Makefile: Default is now `all', which tells
        !          2233:        xmakefile to make `all'.
        !          2234: 
        !          2235:        * ymakefile: Make emacstool by way of etc/Makefile.
        !          2236: 
        !          2237:        * emacs.c (main): Don't mention SIGEMT if it's not defined.
        !          2238: 
        !          2239: Sat Mar 14 06:56:53 1987  Richard M. Stallman  (rms at prep)
        !          2240: 
        !          2241:        * Version 18.39 released.
        !          2242: 
        !          2243:        * s-umax.h: Add definition of SEGMENT_MASK.
        !          2244:        * Delete definition of LIBS_SYSTEM.
        !          2245:        * align.umax: File deleted.
        !          2246: 
        !          2247:        * emacs.c (main): Don't mention syms_of_vmsfns explicitly.
        !          2248:        * s-vms.h: Use SYMS_SYSTEM to call syms_of_vmsfns.
        !          2249: 
        !          2250:        * config.h-dist: Remove VMS conditional for PURESIZE.
        !          2251:        * s-vms.h: Define PURESIZE.
        !          2252:        * m-sun2.h: Define PURESIZE, if HAVE_SUN_WINDOWS.
        !          2253: 
        !          2254: Fri Mar 13 18:35:09 1987  Richard M. Stallman  (rms at prep)
        !          2255: 
        !          2256:        * sysdep.c: Don't redefine TCSETAW if already defined.
        !          2257:        (Cancelled by change on March 17).
        !          2258: 
        !          2259:        * sunfns.c: New file containing interface to Sun windows.
        !          2260:        This is enabled by the switch HAVE_SUN_WINDOWS.
        !          2261: 
        !          2262:        * m-sun2.h: If HAVE_SUN_WINDOWS, include sunfns.c
        !          2263:        via OBJECTS_MACHINE and SYMS_MACHINE.
        !          2264: 
        !          2265:        * emacs.c (main): Allow SYMS_SYSTEM and SYMS_MACHINE
        !          2266:        to control calling of extra syms_of_... functions.
        !          2267: 
        !          2268:        * ymakefile (OBJECTS_MACHINE, OBJECTS_SYSTEM):
        !          2269:        Provide for m- and s- files to specify additional object
        !          2270:        files to link into temacs.
        !          2271: 
        !          2272: Thu Mar 12 12:59:38 1987  Richard M. Stallman  (rms at prep)
        !          2273: 
        !          2274:        * fileio.c (Fsysnetunam): Make this function conditional on
        !          2275:        HPUX_NET, not on HPUX.
        !          2276:        * s-hpux.h: Make use of -ln switch depend on HPUX_NET.
        !          2277:        Define HPUX_NET in config.h if you have that version of HPUX.
        !          2278: 
        !          2279:        * unexec.c (adjust_lnnoptrs) [amdahl_uts]:
        !          2280:        Alternative names for struct symentry and struct auxentry.
        !          2281: 
        !          2282:        * sysdep.c [amdahl_uts]: Define sign_extend_temp as on ATT3B.
        !          2283: 
        !          2284:        * m-amdahl.h: New file.
        !          2285: 
        !          2286: Thu Mar 12 10:37:56 1987  Richard Mlynarik  (mly at prep)
        !          2287: 
        !          2288:        * sysdep.c (child_setup_tty):
        !          2289:        HPUX: Set baud-rate to 9600 (not 38400)
        !          2290:        For some reason the former is reported to work faster(!?)
        !          2291: 
        !          2292: Tue Mar 10 14:29:19 1987  Richard M. Stallman  (rms at prep)
        !          2293: 
        !          2294:        * dispnew.c (init_display): Declare alternate_display only if X.
        !          2295: 
        !          2296: Mon Mar  9 12:43:06 1987  Richard M. Stallman  (rms at prep)
        !          2297: 
        !          2298:        * m-alliant.h, crt0.c for alliant:
        !          2299:        Must save _curbrk when dumping (from ADJUST_EXEC_HEADER)
        !          2300:        and restore it in crt0, because _curbrk itself isn't dumped.
        !          2301: 
        !          2302:        * unexec.c: Add a separate unexec routine for mips machines.
        !          2303:        No code is shared with normal unexec.
        !          2304: 
        !          2305: Sun Mar  8 08:15:50 1987  Richard M. Stallman  (rms at prep)
        !          2306: 
        !          2307:        * sysdep.c (baud_convert): Use new macro BAUD_CONVERT
        !          2308:        to override the standard conversion table.
        !          2309:        Use standard table if macro's not defined.
        !          2310:        * s-vms.h, s-hpux.h: Definitions of BAUD_CONVERT.
        !          2311: 
        !          2312:        * editfns.c (Fsubst_char_in_region):
        !          2313:        Call modify_buffer before changing it, and pass entire region.
        !          2314:        If NOUNDO is set, un-increment bf_modified after that.
        !          2315: 
        !          2316: Sat Mar  7 14:50:26 1987  Richard M. Stallman  (rms at prep)
        !          2317: 
        !          2318:        * lisp.h: #ifndef the definitions of XUINT, XSET, XMARKBIT, etc.
        !          2319:        Make them all use XUINT when they want to extract the unsigned value.
        !          2320: 
        !          2321: Thu Mar  5 15:10:38 1987  Richard M. Stallman  (rms at prep)
        !          2322: 
        !          2323:        * term.c (write_standout_marker): If "xs" present and sg#0,
        !          2324:        don't write standout-off markers.
        !          2325: 
        !          2326:        * xmenu.c: Include signal.h before xterm.h.
        !          2327: 
        !          2328:        * sysdep.c (reset_sys_modes): Do fsync (on bsd4.2 or 4.3)
        !          2329:        before changing the terminal modes.
        !          2330: 
        !          2331:        * ymakefile (emacstool): Remove spurious `/' after `${etcdir}'.
        !          2332:        * m-sun2.h: Likewise.
        !          2333: 
        !          2334:        * process.c: Replace BSD conditionals with HAVE_SOCKETS for tcp stuff.
        !          2335:        Give NETCONN_P a default definition if not HAVE_SOCKETS.
        !          2336:        Don't defsubr open_network_stream if not HAVE_SOCKETS.
        !          2337: 
        !          2338:        * s-*.h: Define HAVE_SOCKETS, or add place holder.
        !          2339:        * m-stride.h: Define HAVE_SOCKETS.
        !          2340: 
        !          2341: Wed Mar  4 03:28:58 1987  Richard M. Stallman  (rms at prep)
        !          2342: 
        !          2343:        * ymakefile (LIBX): add -lXMenu.
        !          2344: 
        !          2345: Tue Mar  3 21:34:40 1987  Richard M. Stallman  (rms at prep)
        !          2346: 
        !          2347:        * fileio.c (Fwrite_region): Really put the `fstat' after
        !          2348:        the `fsync', trying to solve spurious "file has changed" warnings.
        !          2349:        This reverses a change made on Jan 28 which was described then
        !          2350:        as putting the `fstat' after the `fsync' but which in fact
        !          2351:        was exactly the opposite.  The truth is that anciently the
        !          2352:        `fstat' was after, and on Jan 28 it was moved before.
        !          2353:        The change on Jan 28 was to fix some sort of RFS problem.
        !          2354:        I don't know whether the change itself or just its description
        !          2355:        was incorrect.
        !          2356: 
        !          2357:        * Version 18.38 released.
        !          2358: 
        !          2359: Sat Feb 28 21:36:31 1987  Chris Hanson  (cph at prep)
        !          2360: 
        !          2361:        * fileio.c: Added `sysnetunam' function for controlling remote
        !          2362:        file access connections under hp-ux.
        !          2363: 
        !          2364:        * s-hpux (LIBS_SYSTEM): Added `-ln' which is used by `sysnetunam'.
        !          2365: 
        !          2366: Sat Feb 28 14:12:07 1987  Richard M. Stallman  (rms at prep)
        !          2367: 
        !          2368:        * xdisp.c (display_text_line): Typo in line that fixes tab_width.
        !          2369: 
        !          2370: Fri Feb 27 14:02:41 1987  Richard M. Stallman  (rms at prep)
        !          2371: 
        !          2372:        * dispnew.c (Fopen_termscript): `report_file_error'
        !          2373:        requires list as 2nd arg.
        !          2374: 
        !          2375: Thu Feb 26 01:53:16 1987  Richard M. Stallman  (rms at prep)
        !          2376: 
        !          2377:        * xmenu.c: New file defining Fx_popup_menu.
        !          2378:        * emacs.c (main): Call syms_of_xmenu.
        !          2379: 
        !          2380:        * buffer.c (Fother_buffer): Condition for assigning to
        !          2381:        `notsogood' was backwards (should be if null).
        !          2382: 
        !          2383: Mon Feb 23 02:59:45 1987  Richard M. Stallman  (rms at prep)
        !          2384: 
        !          2385:        * keymap.c (access_keymap): No longer check lower case
        !          2386:        equivalent of an upper case letter that is undefined.
        !          2387: 
        !          2388:        * keyboard.c (read_key_sequence): If an upper case letter
        !          2389:        is undefined, and corresponding lower case letter is defined,
        !          2390:        use the lower case letter instead.
        !          2391: 
        !          2392:        * emacs.c: Delete all ALLIANT conditionals that used to
        !          2393:        save and restore _curbrk.  Special code in crt0.c now
        !          2394:        handles this.
        !          2395: 
        !          2396:        * crt0.c [ISI68K]: Assembler code to put a .word 0 after _start.
        !          2397:        Include the dummy arg `ignore' in start1.
        !          2398: 
        !          2399:        * crt0.c [orion/pyramid/celerity]: ALLIANT now uses this case,
        !          2400:        but with some special code to hack _curbrk on first startup.
        !          2401: 
        !          2402:        * m-alliant2.h: File deleted.  Use m-alliant.h for version 2.
        !          2403:        * m-alliant1.h: Don't look for ALLIANT2 to be defined.
        !          2404:        Now ALLIANT1 is defined for version 1 and not for version 2.
        !          2405:        Define NO_ARG_ARRAY only for version 1.
        !          2406:        Define START_FILES so GNU crt0.c gets used.
        !          2407:        Remove definition of TEXT_START (safe since GNU crt0.c is used).
        !          2408:        Add to ADJUST_EXEC_HEADER something to set unexec_text_start.
        !          2409: 
        !          2410: Sun Feb 22 22:18:00 1987  Richard M. Stallman  (rms at prep)
        !          2411: 
        !          2412:        * dispnew.c (Fopen_termscript):  Close existing termscript
        !          2413:        file before trying to open a new one.  Report open failure
        !          2414:        with report_file_error.
        !          2415: 
        !          2416: Sat Feb 21 05:13:46 1987  Paul Rubin  (phr at prep)
        !          2417: 
        !          2418:        * window.c (set-window-buffer): typo "set-widow-buffer".
        !          2419: 
        !          2420: Thu Feb 19 15:28:01 1987  Richard Mlynarik  (mly at prep)
        !          2421: 
        !          2422:        * lisp.h:
        !          2423:        Add type Lisp_Window_Configuration, delete Lisp_Temp_Vector.
        !          2424:        A window configuration is a Lisp_Vector-like object.
        !          2425:        Add decls for F{set,current}_window_configuration.
        !          2426: 
        !          2427:        * window.c (F{set,current}_window_configuration):
        !          2428:        New lisp-callable functions which do the guts of
        !          2429:        Fsave_window_excursion.
        !          2430: 
        !          2431:        Also fixed a bug in which point was not being restored in
        !          2432:        buffer currrent at end of save-window-excursion and that buffer
        !          2433:        was not current when the config was recorded (It is supposed
        !          2434:        to not be restored if it was current at the start)
        !          2435: 
        !          2436:        * alloc.c (mark_object):
        !          2437:        Add case for Lisp_Window_Configuration; remove code for
        !          2438:        Lisp_Temp_vector.
        !          2439: 
        !          2440:        * window.c, window.h:
        !          2441:        Rename Fshow_buffer Fset_window_buffer (which was previously the
        !          2442:        synonym in subr.el)
        !          2443: 
        !          2444:        * keyboard.c, minibuf.c: Window configuration caller changes.
        !          2445: 
        !          2446:        * print.c (print):
        !          2447:        Understand Lisp_Window_Configuration's.
        !          2448:        Print a disturbing message if encounter an illegal dtp --
        !          2449:        perhaps this should core-dump?
        !          2450: 
        !          2451: Tue Feb 17 13:13:13 1987  Richard Mlynarik  (mly at prep)
        !          2452: 
        !          2453:        * dired.c (Ffile_attributes):
        !          2454:        Use make_number.  (XINT doesn't work on LHS of assignment)
        !          2455: 
        !          2456: Tue Feb 17 04:02:04 1987  Richard M. Stallman  (rms at prep)
        !          2457: 
        !          2458:        * doc.c (get_doc_string, Fsnarf_documentation):
        !          2459:        In vms4.4, avoid system bug by using sys_translate_unix
        !          2460:        to translate filename to VMS format before opening.
        !          2461: 
        !          2462: Mon Feb 16 05:20:41 1987  Richard M. Stallman  (rms at prep)
        !          2463: 
        !          2464:        * crt0.c: Don't define `environ' if DONT_NEED_ENVIRON is defined.
        !          2465: 
        !          2466:        * m-elxsi.h: Define DONT_NEED_ENVIRON
        !          2467:        Define C_DEBUG_SWITCH as -O since there is no debugger.
        !          2468:        Don't define VIRT_ADDR_VARIES.
        !          2469: 
        !          2470:        * xdisp.c (display_mode_element): Handle SWITCH_ENUM_BUG.
        !          2471: 
        !          2472:        * sysdep.c (reset_sys_modes): Loop on TCSETAW
        !          2473:        until it does not get EINTR.
        !          2474: 
        !          2475: Sun Feb 15 18:01:37 1987  Richard M. Stallman  (rms at prep)
        !          2476: 
        !          2477:        * s-bsd4-2.h: Make defns of BSD and BSD4_2 conditional.
        !          2478: 
        !          2479: Fri Feb 13 12:27:05 1987  Richard M. Stallman  (rms at prep)
        !          2480: 
        !          2481:        * process.c: TCP connection feature from [email protected].
        !          2482:        Uses a process-object to represent a connection.
        !          2483:        childp field is now Qt for a real subprocess,
        !          2484:        or a hostname string for a tcp connection.
        !          2485:        NETCONN_P checks this.
        !          2486:        Status strings "open" and "closed" replace "run" and "exit"
        !          2487:        for tcp connections only.  New function Fopen_network_stream.
        !          2488: 
        !          2489:        * dired.c (Ffile_attributes): Use XINT to store the inode #.
        !          2490:        It can be out of range for integers.
        !          2491: 
        !          2492: Thu Feb 12 11:55:11 1987  Richard M. Stallman  (rms at prep)
        !          2493: 
        !          2494:        * xdisp.c (try_window): Fix paren errer in checking hpos
        !          2495:        against hscroll.  This caused window_end_pos to be wrong
        !          2496:        when there was hscroll.
        !          2497: 
        !          2498:        * xdisp.c (display_text_line): Move code that inserts `$'
        !          2499:        at bol for hscroll, so that its alteration of p1 does not
        !          2500:        interfere with setting point_hpos.
        !          2501:        Use lastpos instead of pos in that code.
        !          2502:        Make lastpos be accurate in all cases including when there
        !          2503:        is truncation.
        !          2504: 
        !          2505:        * xdisp.c (display_string): mincol==-1 means no minimum.
        !          2506:        * xdisp.c (display_text_line): Use -1 for mincol of minibuf promp.
        !          2507: 
        !          2508: Wed Feb 11 19:30:54 1987  Richard M. Stallman  (rms at prep)
        !          2509: 
        !          2510:        * Version 18.37 released.
        !          2511: 
        !          2512:        * data.c (Fmake_local_variable, Fmake_variable_buffer_local):
        !          2513:        Get error if arg is t or nil.  Doc improvements.
        !          2514: 
        !          2515: Tue Feb 10 09:56:01 1987  Richard Mlynarik  (mly at prep)
        !          2516: 
        !          2517:        * xfns.c (Fx_get_default):  Add (unsigned char *) cast.
        !          2518: 
        !          2519:        * window.c: typo.
        !          2520: 
        !          2521: Mon Feb  9 00:06:29 1987  Richard M. Stallman  (rms at prep)
        !          2522: 
        !          2523:        * process.c (change_msgs): Save/restore selected buffer
        !          2524:        only over simple insertions, and over one such at a time.
        !          2525:        Don't save it across sentinel invocations.
        !          2526: 
        !          2527: Sun Feb  8 09:37:06 1987  Richard M. Stallman  (rms at prep)
        !          2528: 
        !          2529:        * tparam.c (tparam): Supply code for NO_ARG_ARRAY case.
        !          2530: 
        !          2531:        * window.c, minibuf.c, window.h: Rename minibuf_scroll_window to
        !          2532:        Vminibuf_scroll_window.  Make it a Lisp variable.
        !          2533:        * window.c (Fscroll_other_window): Validate
        !          2534:        Vminibuf_scroll_window since user could store a non-window there.
        !          2535: 
        !          2536:        * window.c (temp_output_buffer_show):
        !          2537:        Call Vtemp_output_buffer_show_hook to do the work, if not nil.
        !          2538: 
        !          2539:        * window.c (Fminibuffer_window): New function.
        !          2540: 
        !          2541:        * print.c (print, syms_of_print): If print_escape_newlines
        !          2542:        is nonzero, print newlines in strings as \n.
        !          2543: 
        !          2544:        * minibuf.c (read_minibuf): Reduce arg to get_minibuf by 1.
        !          2545:        Thus, use *Minibuf-0* for outer-level minibuffers.
        !          2546: 
        !          2547:        * keyboard.c (command_loop_1): Pass 2nd arg to Fsit_for.
        !          2548:        * minibuf.c (temp_minibuf_message): Likewise.
        !          2549: 
        !          2550:        * dispnew.c (Fsit_for): 2nd arg non-nil means don't redisplay.
        !          2551: 
        !          2552:        * s-vms.h: Don't define VMS4_0, VMS4_2 or VMS4_4.
        !          2553:        * s-vms4-[024].h: New files that include s-vms.h and also
        !          2554:        define VMS4_0 or VMS4_2 or VMS4_4.
        !          2555: 
        !          2556:        * vmspaths.h: Remove `/emacs' from all paths, to go with a change
        !          2557:        in emacs.com that includes that path segment in emacs_library.
        !          2558: 
        !          2559:        * term.c (term_init): Different message on VMS for invalid termtype.
        !          2560: 
        !          2561:        * alloc.c (Fgarbage_collect): After GC, clear marks
        !          2562:        in the dummy buffers buffer_defaults and buffer_local_symbols.
        !          2563: 
        !          2564: Sat Feb  7 20:12:23 1987  Richard M. Stallman  (rms at prep)
        !          2565: 
        !          2566:        * window.c (Fnext_window): Restore old meaning of t as 2nd arg:
        !          2567:        count minibuffer window even if not active.
        !          2568:        Non-t-non-nil as 2nd arg means never count minibuffer window.
        !          2569: 
        !          2570:        * window.c (window_loop): Rewrite to work the old way.
        !          2571:        The new way did not work when deleting windows.
        !          2572: 
        !          2573: Thu Feb  5 01:56:33 1987  Richard M. Stallman  (rms at prep)
        !          2574: 
        !          2575:        * m-sequent.h: Undef old definition of KERNEL_FILE so no warning.
        !          2576: 
        !          2577:        * process.c (read_process_output): Don't restore selected buffer
        !          2578:        after filter; sometimes setting buffer is useful in filter functions.
        !          2579: 
        !          2580: 
        !          2581: Mon Feb  2 23:26:46 1987  Richard M. Stallman  (rms at prep)
        !          2582: 
        !          2583:        * keyboard.c (kbd-buffer_store_char): Fix paren error.
        !          2584: 
        !          2585: Sat Jan 31 11:06:24 1987  Richard M. Stallman  (rms at prep)
        !          2586: 
        !          2587:        * window.c (window_loop): Rewrite not to pass t as 2nd arg
        !          2588:        to Fnext_window by starting loop from the window after
        !          2589:        the minibuffer.  This was sole use of the feature.
        !          2590: 
        !          2591:        * window.c (Fnext_window): Change meaning of t as 2nd arg.
        !          2592:        It now means to ignore the minibuffer even if it's active.
        !          2593: 
        !          2594: Thu Jan 29 19:15:26 1987  Richard M. Stallman  (rms at prep)
        !          2595: 
        !          2596:        * cmds.c (Fforward_line): Correct the returned value.
        !          2597: 
        !          2598: Wed Jan 28 03:15:48 1987  Richard M. Stallman  (rms at prep)
        !          2599: 
        !          2600:        * keyboard.c (kbd_buffer_store_char):
        !          2601:        Ignore meta bit while checking for C-g, if meta-flag is clear.
        !          2602: 
        !          2603:        * unexec.c (make_hdr): typo `bas_start'.
        !          2604: 
        !          2605:        * sysdep.c: Declare errno explicitly since errno.h may fail to.
        !          2606: 
        !          2607:        * fileio.c (Fwrite_region): Move the fstat after the fsync.
        !          2608:        [Note: the above sentence was incorrect; actually the fstat
        !          2609:        had been after and was moved *before* the fsync. -- RMS, Mar 3.]
        !          2610:        Avoids RFS lossage with fsync (maybe).
        !          2611: 
        !          2612:        * s-rtu.h: Define NLIST_STRUCT and LDAV_SYMBOL.
        !          2613:        * m-masscomp.h: Check machine type to choose between C_ALLOCA
        !          2614:        and HAVE_ALLOCA.
        !          2615: 
        !          2616: Tue Jan 27 11:09:47 1987  Richard Mlynarik  (mly at prep)
        !          2617: 
        !          2618:        * window.c (change_window_height):
        !          2619:        Validate window_min_height.
        !          2620: 
        !          2621: Mon Jan 26 13:27:23 1987  Richard M. Stallman  (rms at prep)
        !          2622: 
        !          2623:        * m-ibmrt.h: LOAD_AVE_TYPE now double.
        !          2624:        Now both operating systems for RT now supported.
        !          2625: 
        !          2626:        * fileio.c (Fsubstitute_in_file_name):
        !          2627:        Delete everything thru last /~ or // in file name.
        !          2628: 
        !          2629:        * sysdep.c (select): If no subprocesses, make `child_changed'
        !          2630:        local and initialized to 0.
        !          2631: 
        !          2632:        * xdisp.c (display_string): If TRUNCATE is 0, display all the
        !          2633:        way to window edge; don't stop one column short.
        !          2634: 
        !          2635: Sat Jan 24 14:36:26 1987  Richard M. Stallman  (rms at prep)
        !          2636: 
        !          2637:        * unexec.c (make_hdr): New var `bss_end' holds end-of-bss address.
        !          2638:        This simplifies computation of bss size while keeping it from
        !          2639:        being negative.
        !          2640: 
        !          2641: Fri Jan 23 08:56:56 1987  Richard Mlynarik  (mly at prep)
        !          2642: 
        !          2643:        * fileio.c (Fexpand_file_name):
        !          2644:        Have to do checks for "//" "/~" etc even if filename is
        !          2645:        non-absolute, otherwise things like "~user1/~user2" aren't
        !          2646:        expanded correctly (was getting "/u/user1/~user2" instead of
        !          2647:        "/u/user2")
        !          2648: 
        !          2649:        * doc.c (Fsubstitute_command_keys): Doc fix.
        !          2650: 
        !          2651:        * m-stride.h: Fixes from [email protected]
        !          2652: 
        !          2653: Thu Jan 22 00:01:01 1987  Richard M. Stallman  (rms at prep)
        !          2654: 
        !          2655:        * eval.c (Feval, apply_lambda): When protecting a vector
        !          2656:        of evaluated arguments, across the loop that evals them,
        !          2657:        always set gcproN.nvars to the number of args
        !          2658:        evalled so far, since the rest of the vector elements
        !          2659:        are still garbage.
        !          2660: 
        !          2661: Wed Jan 21 00:36:04 1987  Richard M. Stallman  (rms at prep)
        !          2662: 
        !          2663:        * Version 18.36 released.
        !          2664: 
        !          2665: Wed Jan 21 00:36:04 1987  Richard M. Stallman  (rms at prep)
        !          2666: 
        !          2667:        * term.c (write_chars): If we find N identical chars
        !          2668:        and that is too few for a Repeat operation,
        !          2669:        don't consider the last N-1, last N-2, ... of those chars.
        !          2670: 
        !          2671:        * dispnew.c (update_line): Fill old line with spaces to
        !          2672:        screen_width - 1 if it is highlighted (just like new line).
        !          2673: 
        !          2674:        * bytecode.c (Fbytecode):
        !          2675:        Include bytecode pc value in stack over/underflow errors
        !          2676: 
        !          2677: Tue Jan 20 20:46:34 1987  Richard M. Stallman  (rms at prep)
        !          2678: 
        !          2679:        * lread.c (defvar_lisp_nopro): New fn like defvar_lisp
        !          2680:        but doesn't call staticpro.
        !          2681:        * lisp.h (DEFVAR_LISP_NOPRO): New macro to call that function.
        !          2682:        * buffer.c (syms_of_buffer): Use DEFVAR_LISP_NOPRO
        !          2683:        to define variables that live in buffer_defaults.
        !          2684:        * buffer.c (init_buffer_once): tab_width was being assigned
        !          2685:        two different flag bits.
        !          2686: 
        !          2687:        * keyboard.c: #undef SIGIO if there's no FIONREAD.
        !          2688: 
        !          2689: Mon Jan 19 22:01:35 1987  Richard M. Stallman  (rms at prep)
        !          2690: 
        !          2691:        * indent.c (compute_motion): IBMRT needs HPOS defined
        !          2692:        like celerity.
        !          2693: 
        !          2694: Fri Jan 16 15:33:58 1987  Richard Mlynarik  (mly at prep)
        !          2695: 
        !          2696:        * xfns.c (Fx_set_{background,cursor,mouse}_color):
        !          2697:        Initialise save_color.
        !          2698: 
        !          2699:        * fileio.c, search.c, sysdep.c, filelock.c, editfns.c, process.c:
        !          2700:        Delete/replace unused/conditionalised variables
        !          2701: 
        !          2702: Thu Jan 15 22:23:01 1987  Richard M. Stallman  (rms at prep)
        !          2703: 
        !          2704:        * fns.c (Fcopy_alist): Pass missing arg to concat.
        !          2705: 
        !          2706:        * termcap.c (tgetent): Remove extra arg given to find_capability.
        !          2707: 
        !          2708:        * alloc.c (make_uninit_string, init_alloc_once):
        !          2709:        * indent.c (compute_motion): Delete unused vars.
        !          2710: 
        !          2711:        * fileio.c (Frename_file): Add missing arg to Fcopy_file.
        !          2712: 
        !          2713:        * alloc.c (mark_object): Add cast for cleanliness.
        !          2714:        Remove unnecessary break stmt.
        !          2715: 
        !          2716:        * keyboard.c (kbd_buffer_get_char): Flush unused local var.
        !          2717: 
        !          2718: Thu Jan 15 15:28:49 1987  Richard Mlynarik  (mly at prep)
        !          2719: 
        !          2720:        * dispnew.c (init_display):
        !          2721:        Hack X if "-d display-name" specified, even if env var DISPLAY
        !          2722:        not set.
        !          2723: 
        !          2724: Thu Jan 15 13:01:05 1987  Richard M. Stallman  (rms at prep)
        !          2725: 
        !          2726:        * fns.c (Fconcat): doc fix.
        !          2727: 
        !          2728: Thu Jan 15 09:13:20 1987  Richard Mlynarik  (mly at prep)
        !          2729: 
        !          2730:        * keyboard.c (last_command): doc fix
        !          2731: 
        !          2732: Tue Jan 13 16:27:43 1987  Richard M. Stallman  (rms at prep)
        !          2733: 
        !          2734:        * process.c (create_process): Cast value of `signal' to insulate from
        !          2735:        * sysdep.c (sys_suspend, select): changed value type in sysV.3.
        !          2736: 
        !          2737: Mon Jan 12 12:33:42 1987  Richard M. Stallman  (rms at prep)
        !          2738: 
        !          2739:        * sysdep.c (reset_sys_modes): Use TCSETAW to restore tty state.
        !          2740:        On BSD, define TCSETAW to be TIOCSETN (so no change here on BSD).
        !          2741: 
        !          2742:        * callproc.c (init_callproc): Don't get environment as
        !          2743:        strings when dumping Emacs.
        !          2744: 
        !          2745: Mon Jan 12 00:19:26 1987  Richard Mlynarik  (mly at prep)
        !          2746: 
        !          2747:        * lread.c (Fload, load_unwind):
        !          2748:        load_in_progress must be a counter, not a flag since `load' may be
        !          2749:        called recursively.
        !          2750: 
        !          2751:        * lread.c (openp):
        !          2752:        If PATH contains non-absolute element (such as ".") expand against
        !          2753:        bf_cur->directory.
        !          2754: 
        !          2755:        * filemode.c (ftypelet):
        !          2756:        Understand (and return) more different file-types (stat->st_mode's)
        !          2757:        This makes Ffile_attributes more winning.
        !          2758: 
        !          2759:        * filelock.c (current_lock_file_owner_1):
        !          2760:        Always close the fd even if get an error reading!!!
        !          2761: 
        !          2762: Sun Jan 11 20:34:43 1987  Richard Mlynarik  (mly at prep)
        !          2763: 
        !          2764:        * fileio.c (Fsubstitute_in_file_name, Fread_file_name_internal):
        !          2765:        `Quote' "$" as "$$"  This doesn't break any existing code,
        !          2766:        since "$$" used to get an error, and wins by providing the user a
        !          2767:        way to specify filenames containing the character "$"
        !          2768: 
        !          2769:        * fileio.c (Fsubstitute_in_file_name):
        !          2770:        Allow substituting zero-length env vars.
        !          2771: 
        !          2772: Sat Jan 10 10:52:46 1987  Richard M. Stallman  (rms at prep)
        !          2773: 
        !          2774:        * termcap.c (tgetent): Fix syntax errors in VMS-only code.
        !          2775: 
        !          2776: Fri Jan  9 15:00:41 1987  Richard Mlynarik  (mly at prep)
        !          2777: 
        !          2778:        * xterm.c (x_term_init):
        !          2779:        Give correct error message when DISPLAY not set.
        !          2780: 
        !          2781: Thu Jan  8 11:45:51 1987  Richard Mlynarik  (mly at prep)
        !          2782: 
        !          2783:        * xfns.c (Fx_get_default):
        !          2784:        Return nil, not "" on non-existent option, as documented.
        !          2785:        Don't randomly and unnecessarily malloc (and then not free)
        !          2786: 
        !          2787:        * process.c (init_process):
        !          2788:        Look at extern var initialized rather than having arg passed.
        !          2789: 
        !          2790:        * emacs.c (main):
        !          2791:        Dike out the code which hacked the "-nx" option as synonymous with
        !          2792:        "-nw" if HAVE_X_WINDOWS -- this code was never distributed
        !          2793:        earlier, so there was no need to retain a compatibility kludge.
        !          2794: 
        !          2795: Thu Jan  8 00:43:04 1987  Richard M. Stallman  (rms at prep)
        !          2796: 
        !          2797:        * search.c (Freplace_match): Change declaration `char' to `int'.
        !          2798:        Declaring a scalar variable `char' is nearly always wrong
        !          2799:        and breaks most compilers.
        !          2800: 
        !          2801: Wed Jan  7 13:52:12 1987  Richard M. Stallman  (rms at prep)
        !          2802: 
        !          2803:        * xterm.c (flashback): Change || to | in signal mask calculation.
        !          2804: 
        !          2805: Tue Jan  6 20:29:59 1987  Richard M. Stallman  (rms at prep)
        !          2806: 
        !          2807:        * print.c (print): RTPC_REGISTER_BUG conditional.
        !          2808:        * data.c (Fset): likewise.
        !          2809:        * m-ibmrt.h (SIGN_EXTEND_CHAR): Flush the definition that used
        !          2810:        a subroutine and really install the one that uses arithmetic.
        !          2811: 
        !          2812: Tue Jan  6 14:29:55 1987  Richard Mlynarik  (mly at prep)
        !          2813: 
        !          2814:        * keyboard.c (kbd_buffer_{read,store}_char):
        !          2815:        Look at MetaFlag when reading char out of buffer rather than
        !          2816:        storing into it so that buffer-local meta-flag works correctly.
        !          2817: 
        !          2818: Tue Jan  6 13:53:52 1987  Richard M. Stallman  (rms at prep)
        !          2819: 
        !          2820:        * syntax.c (Fchar_syntax, Fmodify_syntax_entry):
        !          2821:        Mask specified char to 8 bits before indexing syntax table.
        !          2822: 
        !          2823: Mon Jan  5 17:21:59 1987  Richard Mlynarik  (mly at prep)
        !          2824: 
        !          2825:        * callproc.c (init_callproc):
        !          2826:        Make maintain_environment stuff work yet again.
        !          2827: 
        !          2828: Mon Jan  5 01:15:17 1987  Richard M. Stallman  (rms at prep)
        !          2829: 
        !          2830:        * fileio.c (report_file_error): Check for errno < 0.
        !          2831: 
        !          2832:        * Version 18.35 released.
        !          2833: 
        !          2834: Sat Jan  3 14:28:38 1987  Richard M. Stallman  (rms at prep)
        !          2835: 
        !          2836:        * callproc.c: Rename Vprocess_extra_environment => Vprocess_environment.
        !          2837:        * callproc.c (init_callproc): Copy Unix environment into
        !          2838:        Vprocess_environment as list of strings.
        !          2839:        * callproc.c (child_setup): Set `env' from Vprocess_environment
        !          2840:        alone; don't keep `env' passed by caller.
        !          2841: 
        !          2842:        * ymakefile: New cpp-macro OTHER_FILES specifies
        !          2843:        how to make the file `other'.
        !          2844: 
        !          2845:        * m-sun2.h: Define OTHER_FILES to compile etc/emacstool.
        !          2846: 
        !          2847:        * xfns.c (Fx_mouse_events, Fx_proc_mouse_event):
        !          2848:        Set 4 bit in button character for a button-up event.
        !          2849: 
        !          2850:        * xfns.c (most calls to XSelectInput):
        !          2851:        * xterm.c (XPopUpWindow):
        !          2852:        Calls that specify ButtonPressed now also say ButtonReleased.
        !          2853: 
        !          2854:        * xterm.c (XTread_socket): Handle ButtonReleased like
        !          2855:        ButtonPressed.
        !          2856: 
        !          2857:        * indent.c (Fmove_to_column): Declare `c' int;
        !          2858:        type char caused lossage for chars >= 0200.
        !          2859: 
        !          2860:        * search.c (search_buffer): Don't accept a match
        !          2861:        starting right at the end of the buffer.
        !          2862: 
        !          2863:        * xfns.c: Move extern declarations to top level.
        !          2864:        Some functions were depending on the fact that all
        !          2865:        extern declarations are effectively at top level in pcc.
        !          2866: 
        !          2867:        * buffer.c (Fbuffer_start_undo): Get error right if non-ex buf spec'd.
        !          2868: 
        !          2869:        * indent.c (several): Fix range checks on tab_width:
        !          2870:        replace && with ||.
        !          2871: 
        !          2872: Thu Jan  1 17:08:59 1987  Richard Mlynarik  (mly at prep)
        !          2873: 
        !          2874:        * indent.c (Fcurrent_column, Fmove_to_column):
        !          2875:        Doc.
        !          2876: 
        !          2877:        * window.c (Fwindow_edges):
        !          2878:        Doc.
        !          2879: 
        !          2880:        * process.c, callproc.c:
        !          2881:        Make MAINTAIN_ENVIRONMENT stuff work yet again.
        !          2882:        Clean up calling sequence of child_setup.
        !          2883: 
        !          2884: Wed Dec 31 04:07:42 1986  Richard M. Stallman  (rms at prep)
        !          2885: 
        !          2886:        * search.c (search_command): abort before setting point
        !          2887:        if new point value is out of range.
        !          2888: 
        !          2889:        * buffer.c (Fbuffer_enable_undo): New function.
        !          2890: 
        !          2891: Fri Dec 26 17:47:49 1986  Richard M. Stallman  (rms at prep)
        !          2892: 
        !          2893:        * casefiddle.c (casify_region): Don't upcase within word
        !          2894:        for CASE_CAPITALIZE_UP.
        !          2895: 
        !          2896: Wed Dec 24 18:13:18 1986  Richard M. Stallman  (rms at prep)
        !          2897: 
        !          2898:        * window.c (save_window_save_1):
        !          2899:        Don't make windows for start, pointm and mark fields
        !          2900:        of windows without buffers; just store nil there.
        !          2901:        Also store nil in start_at_line_beg field (was uninitialized
        !          2902:        and that caused crash in GC).
        !          2903: 
        !          2904:        * window.c (all functions): Add register declarations.
        !          2905: 
        !          2906:        * window.c (Fsave_window_excursion):
        !          2907:        Don't gcpro the saved window status.  The specpdl does it.
        !          2908: 
        !          2909: Tue Dec 23 16:50:06 1986  Richard M. Stallman  (rms at prep)
        !          2910: 
        !          2911:        * search.c: static_BM_tab should not be initialized.
        !          2912: 
        !          2913: Mon Dec 22 02:03:51 1986  Richard M. Stallman  (rms at prep)
        !          2914: 
        !          2915:        * term.c (term_init): Default Wcm.cm_tab to 0 if no `ta' string.
        !          2916: 
        !          2917:        * fns.c: MASSCOMP_REGISTER_BUG => MASSC_REGISTER_BUG
        !          2918: 
        !          2919:        * fns.c (Fnth): Moved from subr.el.
        !          2920:        * keymap.c (Fcopy_keymap): Moved from subr.el.
        !          2921: 
        !          2922:        * xdisp.c: Delete this_line_hpos; last dispnew change ends
        !          2923:        need for it, and it was causing incorrect positioning
        !          2924:        after direct_output_for_self_insert.
        !          2925: 
        !          2926:        * fns.c: Avoid warning if param.h defines BSD4_3.
        !          2927: 
        !          2928:        * dispnew.c (update_screen): Don't actually alter
        !          2929:        cursX and cursY when putting cursor in echo area.
        !          2930: 
        !          2931: Sun Dec 21 00:48:00 1986  Richard M. Stallman  (rms at prep)
        !          2932: 
        !          2933:        * window.h: New window field window_end_valid.
        !          2934:        window_end_pos is now always positive; validity info
        !          2935:        is in window_end_valid, which is t for valid and nil for not.
        !          2936: 
        !          2937:        * xdisp.c: Changed all uses of window_end_pos to use
        !          2938:        window_end_valid appropriately as well.
        !          2939: 
        !          2940:        * process.c (wait_reading_process_input):
        !          2941:        read_kbd is now a process pointer to wait for input
        !          2942:        from one process.  Return immediately if that process
        !          2943:        is not running.
        !          2944: 
        !          2945:        * process.c (Faccept_process_output):
        !          2946:        Pass process pointer to wait_reading_process_input.
        !          2947: 
        !          2948: Sat Dec 20 23:55:55 1986  Richard Mlynarik  (mly at prep)
        !          2949: 
        !          2950:        * keyboard.c (Fsuspend_emacs):
        !          2951:        If `suspend-emacs-hook' returns t don't suspend
        !          2952:        -- assume the hook did the equivalent of `suspending' for us
        !          2953:        (including calling suspend-resume-hook if necessary.)
        !          2954:         Otherwise, call sys_suspend and so forth normally.
        !          2955: 
        !          2956: Sat Dec 20 22:42:52 1986  Richard M. Stallman  (rms at prep)
        !          2957: 
        !          2958:        * buffer.c (Frename_buffer): If have auto save file but
        !          2959:        no visited file, call rename-auto-save-file (a Lisp function).
        !          2960: 
        !          2961:        * buffer.c: add lots of register declarations.
        !          2962:        (list_buffers_1): combine local `mode' with `tail'.
        !          2963: 
        !          2964: Sat Dec 20 15:47:01 1986  Richard Mlynarik  (mly at prep)
        !          2965: 
        !          2966:        * xdisp.c (DoDsp and this_line_*):
        !          2967:        Rename this_line_hpos -> this_line_start_hpos.
        !          2968:        New variable this_line_hpos is cached horizontal position
        !          2969:        on screen of point.
        !          2970: 
        !          2971:        Make this_line_* static variables.
        !          2972:        
        !          2973:        In DoDsp, rearrange the tests to see whether to use cached
        !          2974:        line info to be a little faster.
        !          2975:        Fix some bugs in which cursX and cursY might not be updated
        !          2976:        correctly when using cached info (needed to add this_line_hpos
        !          2977:        variable to do this correctly)
        !          2978:        (Added unnecessary gotos and  label `cancel' for added readability)
        !          2979: 
        !          2980:        * fns.c (Fy_or_n_p):
        !          2981:        Move cursor to start of line after reading answer so
        !          2982:        user knows emacs is proceeding.  (Like after minibuffer exits)
        !          2983: 
        !          2984:        * dispnew.c (Fopen_termscript):
        !          2985:        Arg of nil means to close current termscript file (if any)
        !          2986: 
        !          2987:        * keymap.c (Fwhere_is_internal):
        !          2988:        Doc fix.
        !          2989: 
        !          2990:        * indent.c, search.c, xdisp.c:
        !          2991:        All callers of ScanBf were searching for '\n'
        !          2992:        Rename this function find_next_newline and drop first arg.
        !          2993: 
        !          2994:        * indent.c (Fvertical_motion):
        !          2995:        Doc string addition.
        !          2996: 
        !          2997:        * keyboard.c (EchoThem):
        !          2998:        Test for echo_keystrokes > 0, rather than echo_keystrokes != 0
        !          2999: 
        !          3000:        * keyboard.c (get_char, read_key_sequence):
        !          3001:        Echo immediately if cursor_in_echo_area, otherwise
        !          3002:        can have the confusing situation of the cursor appearing at the
        !          3003:        start of the echo area, but not have any echo appear until one
        !          3004:        second later.
        !          3005: 
        !          3006: Wed Dec 17 12:27:01 1986  Richard M. Stallman  (rms at prep)
        !          3007: 
        !          3008:        * editfns.c: Add register declarations and a few vars for cses.
        !          3009:        * editfns.c (Fchar_equal): Avoid indexing downcase_table
        !          3010:        with numbers larger than 0xff.
        !          3011: 
        !          3012: Tue Dec 16 01:05:16 1986  Richard M. Stallman  (rms at prep)
        !          3013: 
        !          3014:        * alloc.c: New garbage collection technique for strings.
        !          3015: 
        !          3016:        Strings that have string blocks individually allocated
        !          3017:        are called "large strings".  Other strings are called "small".
        !          3018: 
        !          3019:        The string blocks for small strings are now chained both ways and
        !          3020:        there is a pointer to the oldest one of them in `first_string_block'.
        !          3021:        The string blocks for large strings are chained only from the
        !          3022:        latest to the oldest, and the latest is in `large_string_blocks'.
        !          3023: 
        !          3024:        Garbage collection starts by setting MARKBIT in the `size' of
        !          3025:        each large string.  This allows mark_object to distinguish them.
        !          3026:        MARKBIT in string sizes is cleared by gc_sweep.
        !          3027: 
        !          3028:        Large strings are freed individually by GC, like vectors.
        !          3029:        Those in use are marked with ARRAY_MARK_FLAG in the `size' field.
        !          3030: 
        !          3031:        Small strings are relocated, compressing them within their
        !          3032:        string blocks.  
        !          3033:        mark_object puts all slots that point at a string onto a chain
        !          3034:        which runs from the string's `size' field, through all the slots
        !          3035:        that used to point at the string.  The end of the chain is shown
        !          3036:        by a number that is small enough to be a small string's length.
        !          3037: 
        !          3038:        This new technique avoids calling malloc during GC.  Thus, there
        !          3039:        is no danger of fatal error on exhausting memory.  Also, space
        !          3040:        needed for strings is cut in half.
        !          3041: 
        !          3042:        The new technique introduces a potential for bugs, however.
        !          3043:        If any slot is marked twice--for example, if it is GCPRO'd
        !          3044:        twice by different functions--and it contains a string,
        !          3045:        the ref chain of the string may become garbled.  Sometimes
        !          3046:        it will still work!  This is because a slot that's part of a
        !          3047:        string's ref chain will look like a Lisp_Int if the next thing
        !          3048:        in the chain is malloc'd memory.  But this will not win if the
        !          3049:        next thing in the chain is a stack slot, or if malloc'd data
        !          3050:        lives high up in memory.
        !          3051: 
        !          3052:        To avoid this problem, MARKBIT is used in stack slots
        !          3053:        to prevent double marking.
        !          3054: 
        !          3055:        * bytecode.c (Fbytecode): Adjustment of gcpro1.nvars before
        !          3056:        call to Ffuncall was off by one.
        !          3057: 
        !          3058:        * alloc.c (make_uninit_string): make_zero_string renamed as this
        !          3059:        and no longer zeros the contents.
        !          3060:        * alloc.c (Fmake_string): initialize string contents.
        !          3061: 
        !          3062:        * alloc.c (struct string_block): Now chained both ways thru
        !          3063:        `next' and `prev' fields.  `first_string_block' exists.
        !          3064:        Strings with individual string blocks are now called "large"
        !          3065:        and these string blocks go in a separate chain which starts
        !          3066:        from `large_string_blocks' and runs via `prev' fields only.
        !          3067: 
        !          3068:        * alloc.c: Stop using clear_marks.  Make gc_sweep clear
        !          3069:        the marks on all live objects.
        !          3070:        
        !          3071:        * alloc.c (malloc_warning, Fgarbage_collect): Eliminate mechanism
        !          3072:        that defers malloc warnings during GC, since GC no longer calls
        !          3073:        malloc.
        !          3074: 
        !          3075:        * fns.c: Fding requires an arg; pass Qnil.
        !          3076: 
        !          3077:        * m-alliant.h: define TEXT_START as 0x1000.
        !          3078:        Don't define LIBS_STANDARD; the default (sharable) library
        !          3079:        is said to work now.
        !          3080: 
        !          3081:        * alloc.c (mark_object): Now pass address of slot being marked.
        !          3082:        mark_object itself can alter the slot when necessary.
        !          3083:        It now returns no value.  All callers changed to pass the address.
        !          3084: 
        !          3085:        mark_object can now ignore the mark bit if it's set in the slot.
        !          3086:        Callers need no longer make a copy in which mark bit is clear.
        !          3087:        mark_object can clear the mark bit so these callers must still
        !          3088:        set the mark bit again after calling mark_object on such slots.
        !          3089: 
        !          3090: Mon Dec 15 21:25:18 1986  Richard M. Stallman  (rms at prep)
        !          3091: 
        !          3092:        * process.c (create_process): TIOCNOTTY needs no 3rd arg after all.
        !          3093:        * sysdep.c (set_exclusive_use): ditto for FIOCLEX.
        !          3094: 
        !          3095:        * emacs.c (Fdump_emacs): [ALLIANT]
        !          3096:        Copy _curbrk into save_curbrk, not vice versa.
        !          3097: 
        !          3098: Sat Dec 13 02:32:47 1986  Richard M. Stallman  (rms at prep)
        !          3099: 
        !          3100:        * sysdep.c (flush_pending_output): 3rd arg to TIOCFLUSH
        !          3101:        now is address of word containing zero.  It matters.
        !          3102: 
        !          3103:        * editfns.c (Fformat): Fix another error in previous bug.
        !          3104: 
        !          3105: Fri Dec 12 10:34:02 1986  Richard M. Stallman  (rms at prep)
        !          3106: 
        !          3107:        * Version 18.33 released.
        !          3108: 
        !          3109:        * data.c: Add many register declarations.
        !          3110: 
        !          3111:        * editfns.c (Fformat): Last change left `n' one too small.
        !          3112: 
        !          3113: Thu Dec 11 17:43:44 1986  Richard M. Stallman  (rms at prep)
        !          3114: 
        !          3115:        * keyboard.c (Fsuspend_emacs): Pass no args to the
        !          3116:        suspend-resume-hook.  Also call a new hook, `suspend-hook',
        !          3117:        before suspending.
        !          3118: 
        !          3119:        * search.c (search_buffer): In inner loop of BM search,
        !          3120:        decide dynamically whether signed or unsigned comparison
        !          3121:        of p_limit vs cursor will give the right results
        !          3122:        and use the kind that will work.
        !          3123: 
        !          3124: Thu Dec 11 12:17:31 1986  Richard Mlynarik  (mly at prep)
        !          3125: 
        !          3126:        * emacs.c,  dispnew.c:
        !          3127:        Rename inhibit_x_windows inhibit_window_system.
        !          3128:        Understand "-nw" command-line option.
        !          3129:        Reorganise init_display a little to make other window-system
        !          3130:        code easier to accommodate.
        !          3131: 
        !          3132:        * editfns.c (Fformat):
        !          3133:        Move the increment of the number of args the format string wants.
        !          3134:        Share code for various kinds of arguments converted to strings.
        !          3135: 
        !          3136: Wed Dec 10 17:42:20 1986  Richard M. Stallman  (rms at prep)
        !          3137: 
        !          3138:        * commands.h: Declare cursor_in_echo_area.
        !          3139:        * dispnew.c (init_display): initialize it.
        !          3140:        * dispnew.c (syms_of_display): make Lisp variable for it.
        !          3141:        * dispnew.c (update_screen): If cursor_in_echo_area not 0,
        !          3142:        set cursor position after last char on last screen line.
        !          3143:        * fns.c (Fy_or_n_p): Set cursor_in_echo_area while read answer.
        !          3144: 
        !          3145:        * data.c (Fset_default): if RTPC_REGISTER_BUG defined,
        !          3146:        don't declare `b' register.
        !          3147:        * m-ibmrt.h: Define RTPC_REGISTER_BUG.
        !          3148: 
        !          3149:        * print.c (print, case Lisp_Window):
        !          3150:        Add temp var `p' to help RT/PC compiler.
        !          3151:        Declare printcharfun register.
        !          3152: 
        !          3153: Tue Dec  9 10:46:18 1986  Richard Mlynarik  (mly at prep)
        !          3154: 
        !          3155:        * editfns.c (Fformat):
        !          3156:        `%%' doesn't take an `arg'
        !          3157: 
        !          3158:        * doc.c (Fsubstitute_command_keys):
        !          3159:        Fix stupid mistakes and errors.  Rename many local variables
        !          3160:        and rearrange some code.
        !          3161: 
        !          3162: Sun Dec  7 16:42:44 1986  Richard Mlynarik  (mly at prep)
        !          3163: 
        !          3164:        * xfns.c (Fx_flip_color):
        !          3165:        Missing paren in DEFUN arglist.
        !          3166: 
        !          3167: Sat Dec  6 13:17:57 1986  Richard M. Stallman  (rms at prep)
        !          3168: 
        !          3169:        * Version 18.32 released.
        !          3170: 
        !          3171:        * process.c ({read,handle}_process_output):
        !          3172:        Combine handle_process_output into read_process_output.
        !          3173:        Check for case where read returns -1.
        !          3174: 
        !          3175: Fri Dec  5 02:30:37 1986  Richard M. Stallman  (rms at prep)
        !          3176: 
        !          3177:        * process.c (read_process_output): Read only one buffer worth
        !          3178:        and return without trying to read more.  It used to loop
        !          3179:        until all output was gobbled.  Now some callers do this loop
        !          3180:        but not all of them.
        !          3181: 
        !          3182:        * process.c (change_msgs): Call read_process_output repeatedly
        !          3183:        until it returns 0 (no chars were read).
        !          3184: 
        !          3185:        * term.c (write_chars): loop counting repeated chars leaves
        !          3186:        p at second nonrepeated char.  Decrement p after the loop.
        !          3187: 
        !          3188:        * process.c (create_process): Use set_exclusive_use;
        !          3189:        don't use FIOCLEX directly.
        !          3190: 
        !          3191:        * sysdep.c (flush_pending_output):
        !          3192:        Pass a valid address as third arg to TIOCFLUSH, just in case.
        !          3193:        * sysdep.c (set_exclusive_use): Likewise, with FIOCLEX.
        !          3194:        * process.c (create_process): Likewise, with TIOCNOTTY.
        !          3195: 
        !          3196:        * xfns.c (XCleanUp): Pass Qt to Fdo_auto_save.
        !          3197: 
        !          3198:        * xfns.c (Fx_rubber_band): Set screen_garbaged.
        !          3199: 
        !          3200:        * doc.c (Fsubstitute_command_keys):
        !          3201:        Use Fwhere_is_internal instead of where_is_in_buffer.
        !          3202:        New construct =<MAPVAR> means use value of MAPVAR
        !          3203:        as local map when calling Fwhere_is_internal.
        !          3204: 
        !          3205:        * keymap.c (Fwhere_is_internal, where_is_in_buffer):
        !          3206:        Combine the two functions.  This adds two arguments to
        !          3207:        Fwhere_is_internal: KEYMAP and FIRSTONLY.
        !          3208:        To get the old behavior, KEYMAP must be (current-local-map).
        !          3209:        Therefore, KEYMAP is a mandatory operand for Lisp callers.
        !          3210: 
        !          3211:        * keymap.c (Fwhere_is): Pass new args to Fwhere_is_internal.
        !          3212:        * keymap.c (apropos1): Call Fwhere_is_internal instead of
        !          3213:        where_is_in_buffer.
        !          3214: 
        !          3215:        * search.c (Freplace_match): Check type of first arg.
        !          3216: 
        !          3217:        * abbrev.c (Fexpand_abbrev): For abbrev with hook,
        !          3218:        run the hook in addition to (and following) insertion
        !          3219:        of the expansion in the usual way.
        !          3220: 
        !          3221:        * editfns.c (Fformat): [MLY]
        !          3222:        Compute number of args needed by format string; then
        !          3223:        convert args from Lisp_Object to int or char *, defaulting
        !          3224:        any not specified.
        !          3225: 
        !          3226:        Don't GCPRO; should not be needed since eval is not called.
        !          3227: 
        !          3228:        * editfns.c (format1): Args are ints or char *'s,
        !          3229:        not Lisp_Objects.  Call them ints.
        !          3230: 
        !          3231: Thu Dec  4 17:54:21 1986  Richard Mlynarik  (mly at prep)
        !          3232: 
        !          3233:        * xfns.c (Fx_debug):
        !          3234:        Return Lisp_Object
        !          3235: 
        !          3236: Mon Dec  1 16:10:38 1986  Richard Mlynarik  (mly at prep)
        !          3237: 
        !          3238:        * xfns.c (Fx_set_font):
        !          3239:        Don't die if font is ""  (I believe this to be an X bug)
        !          3240:        Also, add interactive specs for Fx_set_(internal_)border_width.
        !          3241: 
        !          3242:        * lread.c (oblookup):
        !          3243:        Don't core-dump if data in obarray is invalid
        !          3244: 
        !          3245: Mon Dec  1 08:32:13 1986  Richard M. Stallman  (rms at prep)
        !          3246: 
        !          3247:        * m-att3b.h: on 3b2, 3b5 and 3b15, #define C_OPTIMIZE_SWITCH null
        !          3248:        since -O triggers compiler bug affecting push_key_description.
        !          3249: 
        !          3250: Fri Nov 28 14:02:07 1986  Richard Mlynarik  (mly at prep)
        !          3251: 
        !          3252:        * keyboard.c (read_key_sequence):
        !          3253:        Delay setting up the local vars pointing to keymaps until a
        !          3254:        character has been read.  This is in order that a change of keymap
        !          3255:        `behind our back' (eg due to a subprocesses action) will be seen.
        !          3256: 
        !          3257:        * xterm.c:
        !          3258:        Typo.
        !          3259: 
        !          3260: Wed Nov 26 04:18:46 1986  Richard M. Stallman  (rms at prep)
        !          3261: 
        !          3262:        * sysdep.c (get_system_name):
        !          3263:         Eliminate internal static var in USG case.
        !          3264: 
        !          3265:        * lisp.h: New case testing and conversion macros
        !          3266:        UPPERCASEP, LOWERCASEP, NOCASEP, UPCASE, DOWNCASE.
        !          3267:        They all work from downcase_table.
        !          3268: 
        !          3269:        * casefiddle.c (casify_object, casify_region):
        !          3270:        Use those macros.  Create an enum type for the flags
        !          3271:        and change the flag names to avoid conflict with the macros.
        !          3272: 
        !          3273:        * abbrev.c (Fexpand_abbrev): Use those macros.
        !          3274:        * editfns.c (init_editfns):
        !          3275:        * fns.c (y-or-n-p):
        !          3276:        * keymap.c (access_keymap):
        !          3277:        * fileio.c (report_file_error):
        !          3278:        * process.c (change_msgs):
        !          3279: 
        !          3280:        * search.c (Freplace_match): Use upcase_initials_region
        !          3281:        insead of duplicating it.
        !          3282: 
        !          3283:        * keyboard.c (Frecursive_edit): If not the top-level edit,
        !          3284:        specbind standard-output and standard-input to t.
        !          3285:        * keyboard.c (command_loop_1): Don't set those two vars.
        !          3286:        This avoids clobbering them permanently when minibuffer is used.
        !          3287: 
        !          3288: Tue Nov 25 02:52:36 1986  Richard M. Stallman  (rms at prep)
        !          3289: 
        !          3290:        * callproc.c (child_setup): New arg `envlen' is length
        !          3291:        of the list Vprocess_extra_environment.
        !          3292:        This list's elements (strings) are put at the front of
        !          3293:        the environment for the other program.
        !          3294: 
        !          3295:        * callproc.c (Fcall_process): Some rearrangement of
        !          3296:        local variables for more register decls.  Compute
        !          3297:        and pass `envlen' arg to child_setup.
        !          3298: 
        !          3299:        * process.c (create_process):  Compute and pass `envlen' arg
        !          3300:        to child_setup.
        !          3301: 
        !          3302:        * xterm.c (x_term_init): Don't call XPopUpWindow at all.
        !          3303:        Leave it for the term-setup-hook (see lisp/term/x-win.el).
        !          3304: 
        !          3305:        * keyboard.c (syms_of_keyboard):
        !          3306:        Delete defsubr for usg-suspend-emacs.
        !          3307: 
        !          3308:        * fns.c, m-masscomp.h: Rename MASSCOMP_REGISTER_BUG
        !          3309:        to MASSC_REGISTER_BUG to avoid shortnames confusion on V.0.
        !          3310: 
        !          3311:        * dispnew.c (direct_output_for_{self_insert,forward_char}):
        !          3312:        These functions now return 0 if did nothing or 1 if did display.
        !          3313:        * keyboard.c (command_loop_1): Notice the returned values.
        !          3314: 
        !          3315:        * window.c (change_window_height):
        !          3316:        Add new variable delta1 so no need to use delta
        !          3317:        for two different things.
        !          3318:        Making window bigger to equal its parent's size used to crash.
        !          3319:        Fix it by different way of computing delta1 in that case.
        !          3320:        Move some variable decls to inner blocks and add "register".
        !          3321: 
        !          3322: Mon Nov 24 14:09:52 1986  Richard M. Stallman  (rms at prep)
        !          3323: 
        !          3324:        * buffer.h: `modtime' field = 0 now means no info on visited file.
        !          3325:        Nonexistent visited file now represented by -1.
        !          3326: 
        !          3327:        * fileio.c (Fverify_visited_file_modtime):
        !          3328:        Adjust for changed meaning of `modtime'.
        !          3329: 
        !          3330:        * fileio.c (Finsert_file_contents):
        !          3331:        If visiting and file doesn't exist, finish visiting (updating
        !          3332:        various buffer slots) before getting error, and set modtime to -1.
        !          3333: 
        !          3334:        * bytecode.c (Fbytecode): Rarrange all the Bvarref cases to
        !          3335:        share most of the code.  Likewise for Bvarset, Bvarbind
        !          3336:        and Bunbind cases.  Makes it smaller and makes all
        !          3337:        Bvarrefs use the fast inline code.
        !          3338: 
        !          3339:        * keymap.c (Fdefine_key, Flookup_key):
        !          3340:        Regard chars 0200 and up as equivalent to 2 char sequences
        !          3341:        starting with meta_prefix_char.
        !          3342: 
        !          3343:        * search.c (search_buffer and callers):
        !          3344:        Complete rewrite from king@kestrel using simplified Boyer-Moore
        !          3345:        algorithm.  Meaning of returned value changed.
        !          3346:        * search.c (bcmp_buffer_translated): No longer used; deleted.
        !          3347: 
        !          3348:        * search.c (ScanBf, scan_buffer): complete rewrite of ScanBf
        !          3349:        and nearly all is now in scan_buffer, a new function.
        !          3350:        * cmds.c (Fforward_line): Complete rewrite; now calls scan_buffer.
        !          3351: 
        !          3352:        * search.c (Fscan_buffer): Delete this.
        !          3353:        * bytecode.c (Fbytecode): Just get error if Bscan_buffer is used.
        !          3354: 
        !          3355:        * ymakefile: Rename TEXT_START_ADDR to LD_TEXT_START_ADDR
        !          3356:        to avoid shortname trouble (ymakefile is processed thru
        !          3357:        the system's cpp).
        !          3358: 
        !          3359:        * sysdep.c (init_sys_modes): Change #ifdef USG to #ifdef _IOFBF
        !          3360:        around the call to setvbuf.
        !          3361: 
        !          3362:        * sysdep.c (bcopy): declare it to return int
        !          3363:        so that a forward declaration is not needed
        !          3364:        so there is no problem defining it as a macro.
        !          3365: 
        !          3366:        * fileio.c (Fwrite_region): Don't try fsync on 4.1bsd.
        !          3367: 
        !          3368: Sun Nov 23 00:04:19 1986  Richard M. Stallman  (rms at prep)
        !          3369: 
        !          3370:        * eval.c (record_unwind_protect, specbind, unbind_to, Funbind_protect):
        !          3371:        struct specbind now has a new slot `func'.  An internal
        !          3372:        unwind-protect stores the C function address there; else it's 0.
        !          3373:        Lisp_Internal_Function data type no longer used.
        !          3374:        Result is no more dependency on where in the address space
        !          3375:        function addresses are found.
        !          3376: 
        !          3377:        * xterm.c (x_term_init): Better message if server does not
        !          3378:        respond.
        !          3379: 
        !          3380:        * version 18.31 released.
        !          3381: 
        !          3382:        * xterm.c, xfns.c (Vxterm1): Lisp var `xterm' now points at
        !          3383:        Vxterm1, which is initialized like Vxterm but never examined.
        !          3384: 
        !          3385:        * xterm.c (XTread_socket): Use C-x C-@ to indicate mouse click.
        !          3386: 
        !          3387: Sat Nov 22 02:21:56 1986  Richard M. Stallman  (rms at prep)
        !          3388: 
        !          3389:        * bytecode.c (Fbytecode): Turn on immediate_quit for Bnth loop.
        !          3390: 
        !          3391:        * keymap.c (Fcurrent_global_map): New function
        !          3392:        that returns the current global map.
        !          3393: 
        !          3394: Fri Nov 21 15:42:05 1986  Richard M. Stallman  (rms at prep)
        !          3395: 
        !          3396:        * emacs.c (main, Fdump_emacs): [ALLIANT] save _curbrk
        !          3397:        before dumping and restore when starting dumped Emacs.
        !          3398: 
        !          3399:        * process.c (wait_reading_process_input):
        !          3400:        [ALLIANT] if select returns with EFAULT, just set Available = 0.
        !          3401:        [always] copy errno right after the select and check the copy
        !          3402:        in case another system call could alter it in between.
        !          3403: 
        !          3404:        * m-alliant.h, m-mg1.h: New machines supported.
        !          3405: 
        !          3406:        * ymakefile: Make START_FILES a preprocesser variable
        !          3407:        and don't change it if already defined.
        !          3408:        * m-gould.h: Move special gould value of START_FILES here.
        !          3409: 
        !          3410:        * fileio.c (syms_of_fileio): Define variable vms-stmlf-recfm.
        !          3411:        * sysdep.c (sys_creat): If vms_stmlf_recfm is nonzero,
        !          3412:        create new files with rfm=stmlf.
        !          3413: 
        !          3414: Thu Nov 20 17:07:14 1986  Richard M. Stallman  (rms at prep)
        !          3415: 
        !          3416:        * eval.c (unbind_catch): Don't ref thru handlerlist if null.
        !          3417: 
        !          3418:        * keyboard.c (Fusg_suspend_emacs): Delete this.
        !          3419:        * sysdep.c (sys_suspend): Put in USG_JOBCTRL
        !          3420:        method of suspending with ptrace.
        !          3421: 
        !          3422: Wed Nov 19 06:45:23 1986  Richard M. Stallman  (rms at prep)
        !          3423: 
        !          3424:        * xterm.c (x_term_init): Delete attempt to set up
        !          3425:        a handler for SIGIO.  This was normally overridden in
        !          3426:        init_keyboard so it didn't matter; but this handler
        !          3427:        is invalid, so it crashed if it ever did get called.
        !          3428: 
        !          3429:        * indent.c (compute_motion): Fix screwy #if celerity || ATT3B
        !          3430:        which is invalid.
        !          3431: 
        !          3432: Tue Nov 18 17:59:57 1986  Richard M. Stallman  (rms at prep)
        !          3433: 
        !          3434:        * keyboard.c (command_loop_1):
        !          3435:        Must check to reselect buffer and flush minibuf message
        !          3436:        before trying fast_read_single_key.  Else have lossage
        !          3437:        typing printing chars when minibuf message is displayed.
        !          3438: 
        !          3439:        * keyboard.c (Fsuspend_emacs):
        !          3440:        Execute suspend-resume-hook value on resumption.
        !          3441: 
        !          3442:        * lisp.h: Make initialized global.
        !          3443:        * data.c (init_data): Undo last change; not needed now.
        !          3444: 
        !          3445: Tue Nov 18 15:19:06 1986  Richard Mlynarik  (mly at prep)
        !          3446: 
        !          3447:        * emacs.c (main):
        !          3448:        Giving `inhibit_x_windows' an initialisation loses;
        !          3449:        do it explicitly.
        !          3450: 
        !          3451:        * xfns.c (Fx_rubber_band):
        !          3452:        Make interactive.
        !          3453: 
        !          3454: Tue Nov 18 14:40:04 1986  Richard M. Stallman  (rms at prep)
        !          3455: 
        !          3456:        * dispnew.c (window_change_signal):
        !          3457:        New function to handle SIGWINCH, defined only if SIGWINCH is.
        !          3458:        Turned on in init_display if CANNOT_DUMP or if initialized.
        !          3459: 
        !          3460:        * data.c (init_data), editfns.c (init_editfns):
        !          3461:        Test initialized, not Vpurify_flag.  Use explicit
        !          3462:        conditionals to avoid the test when CANNOT_DUMP.
        !          3463: 
        !          3464: Mon Nov 17 00:19:06 1986  Richard M. Stallman  (rms at prep)
        !          3465: 
        !          3466:        * buffer.c (Ferase_buffer): Zero the buffer's save_length.
        !          3467:        Future text after erase is unrelated to past text
        !          3468:        so should not suspend auto saving if future text is smaller.
        !          3469: 
        !          3470:        * buffer.c (init_buffer_once):
        !          3471:        Was passing entire structure to bzero; now pass address.
        !          3472: 
        !          3473:        * fns.c: Prevent warning in 4.3 where param.h does #define BSD
        !          3474: 
        !          3475: Sun Nov 16 12:56:21 1986  Richard M. Stallman  (rms at prep)
        !          3476: 
        !          3477:        * dispnew.c (init_display): Set window-system to symbol x, not "X".
        !          3478:        * dispnew.c (syms_of_dispnew): Initialize window-system to nil.
        !          3479: 
        !          3480:        * xfns.c (grey_p): Insert missing commas.
        !          3481:        * emacs.c (main): Fix typo "ihhibit_x_windows".
        !          3482: 
        !          3483:        * xterm.c (x_term_init): Delay calling XPopUpWindow
        !          3484:        till after Vxterm is set.  Also must include lisp.h.
        !          3485:        Also always set Vxterm if CANNOT_DUMP.
        !          3486: 
        !          3487:        * xfns.c, xterm.c: Include signal.h before xterm.h
        !          3488:        because on 4.3 both of them define sigmask
        !          3489:        and only xterm.h considers the case that it is already defined.
        !          3490: 
        !          3491:        * buffer.h: Add BufferSafeCeiling and BufferSafeFloor.
        !          3492: 
        !          3493:        * process.c (Fprocess_send_eof):
        !          3494:        Now has conditional on DID_REMOTE, which is defined
        !          3495:        if TIOCREMOTE is actually used.
        !          3496: 
        !          3497: Sat Nov 15 00:53:26 1986  Richard M. Stallman  (rms at prep)
        !          3498: 
        !          3499:        * Emacs version 18.30 *
        !          3500: 
        !          3501:        * xdisp.c (display_string):
        !          3502:        Change minwidth and maxwidth args to mincol and maxcol:
        !          3503:        minimum and maximum absolute hpos to end at.
        !          3504:        Change all callers (all in xdisp).
        !          3505: 
        !          3506:        * xdisp.c (display_mode_element)
        !          3507:        Similar change of minwidth and maxwidth args.
        !          3508:        This permits considerable internal simplification
        !          3509:        and deletion of the function display_mode_element_1.
        !          3510: 
        !          3511:        * xdisp.c (decode_mode_spec): Flush unused arg minwidth.
        !          3512:        Change call (in display_mode_element).
        !          3513: 
        !          3514: Fri Nov 14 12:52:51 1986  Richard M. Stallman  (rms at prep)
        !          3515: 
        !          3516:        * process.c (create_process): Don't get a pty
        !          3517:        if the new variable Vprocess_connection_type is not t.
        !          3518:        This is the Lisp variable process-connection-type.
        !          3519: 
        !          3520: Thu Nov 13 18:46:32 1986  Richard M. Stallman  (rms at prep)
        !          3521: 
        !          3522:        * crt0.c: Rename GLOBAL_START_{DOT,NO_DOT}
        !          3523:        to {DOT,NODOT}_GLOBAL_START to avoid shortnames trouble.
        !          3524:        * m-vax.h, m-tahoe.h, m-sequent.h: same change.
        !          3525: 
        !          3526:        * m-att3b.h: Turn off #define VIRT_ADDR_VARIES
        !          3527:        (kk says no need for it).
        !          3528: 
        !          3529:        * keyboard.c (Fcommand_execute):
        !          3530:        Zero debug_on_next_call before running the command.
        !          3531: 
        !          3532: Wed Nov 12 10:19:31 1986  Richard Mlynarik  (mly at prep)
        !          3533: 
        !          3534:        * data.c (Fsequencep):
        !          3535:        (sequencep nil) => t
        !          3536: 
        !          3537:        * xdisp.c (display_string):
        !          3538:        Put a "|" at end of mode-lines of partial-width windows.
        !          3539: 
        !          3540:        * xdisp.c (various):
        !          3541:        mode-line-format %259 means to pad field to 259, but not to
        !          3542:        truncate it.
        !          3543:        (259 . <format>) also means to pad.
        !          3544:        (-259 . <format>) means to truncate to 259, but not to pad.
        !          3545:        [So (-259 . (259 . x)) means to format x -exactly- 259 chars wide.]
        !          3546: 
        !          3547:        * dispnew.c (Fding):
        !          3548:        Do not terminate macro-definition if given an argument
        !          3549:        (This is so things like asynchronous process notifications
        !          3550:        can beep but not screw)
        !          3551: 
        !          3552: Mon Nov 10 16:32:08 1986  Richard M. Stallman  (rms at prep)
        !          3553: 
        !          3554:        * fileio.c (Fset_file_modes): [APOLLO] must reset
        !          3555:        modtime after changing the modes.
        !          3556: 
        !          3557: Mon Nov 10 10:57:54 1986  Richard Mlynarik  (mly at prep)
        !          3558: 
        !          3559:        * buffer.c (init_buffer_once):
        !          3560:        There is no lisp variable corresponding to buffer-name
        !          3561: 
        !          3562: Mon Nov 10 00:06:31 1986  Richard M. Stallman  (rms at prep)
        !          3563: 
        !          3564:        * xdisp.c (display_string): Measure new line length
        !          3565:        from start of line body.
        !          3566: 
        !          3567: Sun Nov  9 00:22:04 1986  Richard M. Stallman  (rms at prep)
        !          3568: 
        !          3569:        * lread.c (oblookup, map_obarray):
        !          3570:        Do not use XFASTINT on `next' fields of symbols.
        !          3571:        Fix incorrect sense of test for end of bucket.
        !          3572: 
        !          3573:        * filelock.c (current_file_owner):
        !          3574:        Fix incorrect sense of test with `kill'
        !          3575:        for death of previous locker.
        !          3576: 
        !          3577:        * keyboard.c (get_char):
        !          3578:        Arg of -1 now means don't do redisplay.
        !          3579:        Rearrange conditionals so detect_input_pending is not called
        !          3580:        in certain cases.
        !          3581: 
        !          3582:        * keyboard.c (read_key_sequence):
        !          3583:        New arg nodisplay, nonzero means pass -1 to 1st call to get_char.
        !          3584: 
        !          3585:        * keyboard.c (command_loop_1):
        !          3586:        After a command that does direct screen updating,
        !          3587:        if buffer_shared is not more than 1,
        !          3588:        pass 1 for nodisplay to read_key_sequence.
        !          3589: 
        !          3590:        * minibuf.c (Fminibuffer_depth): New function returns
        !          3591:        value of MinibufDepth as a Lisp Int.
        !          3592: 
        !          3593:        * dired.c (Ffile_attributes): Return inode # as element 10.
        !          3594: 
        !          3595:        * dispnew.c (update_line):
        !          3596:        Fix bug that noop'd the attempt to let new explicit spaces
        !          3597:        match the implicit space past end of old line.
        !          3598:        Also do not ignore trailing spaces in a highlighted line;
        !          3599:        instead, give it more trailing spaces so it reaches the margin.
        !          3600: 
        !          3601: Sat Nov  8 20:55:04 1986  Richard M. Stallman  (rms at prep)
        !          3602: 
        !          3603:        * data.c (init_data): Don't call signal if purifying.
        !          3604:        * ymakefile: Stop using gould-sigvec.s.
        !          3605:        No longer needed now that signal really isn't called.
        !          3606:        * unexec.c: Eliminate gould-specific code to
        !          3607:        reinitialize gould-sigvec.s.
        !          3608: 
        !          3609: Fri Nov  7 01:30:31 1986  Richard M. Stallman  (rms at prep)
        !          3610: 
        !          3611:        * m-vax.h: Turn off NO_REMAP.
        !          3612: 
        !          3613:        * sysdep.c (end_of_{data,text}): Omit them if CANNOT_DUMP.
        !          3614: 
        !          3615:        * fileio.c (Fwrite_region): APOLLO is now like VMS
        !          3616:        in doing the stat after the close.
        !          3617: 
        !          3618:        * emacs.c (main): If APOLLO, don't call malloc_init.
        !          3619:        We use the system's malloc on the Apollo.
        !          3620: 
        !          3621:        * editfns.c (init_editfns):
        !          3622:        If CANNOT_DUMP, do all the work, regardless of Vpurify_flag.
        !          3623: 
        !          3624:        * alloc.c (mark_object): If not SWITCH_ENUM_BUG
        !          3625:        don't cast the switch quantity to int.
        !          3626: 
        !          3627:        * process.c (pty): [HPUX] Do TIOCREMOTE.
        !          3628: 
        !          3629:        * unexec.c (makehdr): Code to adjust, default and validate
        !          3630:        data_start and bss_start now common to COFF and non-COFF cases.
        !          3631: 
        !          3632:        * unexec.c (makehdr): Param SEGMENT_MASK controls rounding of
        !          3633:        memory-address of text-data boundary (default is pagemask).
        !          3634:        [COFF only] SECTION_ALIGNMENT controls rounding of file addresses
        !          3635:        of section beginnings; default is no rounding.
        !          3636:        [non-COFF] ADJUST_EXEC_HEADER is hook to be executed
        !          3637:        before filling in a_text, etc. of the header.
        !          3638: 
        !          3639:        With these parameters, all known machines can be handled
        !          3640:        with no special conditionals.
        !          3641: 
        !          3642:        * m-sun1.h, m-sun2.h, m-isi-ov.h: Define SEGMENT_MASK.
        !          3643:        * m-stride.h, m-nu.h, s-umax.h: Define SECTION_ALIGNMENT.
        !          3644:        * m-masscomp.h, m-gould.h, s-hpux.h: Define ADJUST_EXEC_HEADER.
        !          3645:        * m-gould.h: Define A_TEXT_OFFSET = sizeof (hdr)
        !          3646: 
        !          3647:        * unexec.c (makehdr): Remove ibmrt conditionals
        !          3648:        that adjusted a_text or equivalent, by just copying from
        !          3649:        the old file when NO_REMAP.
        !          3650: 
        !          3651:        * unexec.c (makehdr): Zero supplied as entry_address
        !          3652:        means copy it from the old file.
        !          3653:        * emacs.c (Fdump_emacs): Pass 0 as entry_address to unexec.
        !          3654: 
        !          3655:        * unexec.c (copy_text_and_data):
        !          3656:        Two fixes for A_TEXT_OFFSET case:
        !          3657:        Don't decrement `end', and remove (unconditionally)
        !          3658:        the lseek before writing the data segment.
        !          3659: 
        !          3660: Thu Nov  6 10:01:52 1986  Richard M. Stallman  (rms at prep)
        !          3661: 
        !          3662:        * keymap.c (apropos1): Use Fdocumentation_property, not Fget,
        !          3663:        for doc strings of variables.
        !          3664: 
        !          3665: Wed Nov  5 18:47:41 1986  Richard Mlynarik  (mly at prep)
        !          3666: 
        !          3667:        * m-att3b.h:
        !          3668:        #define TEXT_START 0
        !          3669: 
        !          3670: Wed Nov  5 12:42:38 1986  Richard M. Stallman  (rms at prep)
        !          3671: 
        !          3672:        * alloc.c (Fcons, Fmake_symbol, Fmake_marker, gc_sweep):
        !          3673:        The free-list pointers in symbols, conses and markers
        !          3674:        are now C pointers cast as ints and stored in the XFASTINT.
        !          3675:        This may make faster code and in any case avoids problems
        !          3676:        with machines where access with XPNTR relocates the pointer.
        !          3677: 
        !          3678:        * lread.c (oblookup, map_obarray):
        !          3679:        Use XFASTINT when comparing a Lisp_Object against zero.
        !          3680: 
        !          3681:        * minibuf.c (read_minibuf):
        !          3682:        If noninteractive, print the prompt, since
        !          3683:        it won't be displayed in the normal way.
        !          3684:        In any case, pass Fread the string rather than a buffer
        !          3685:        when reading an s-expression.
        !          3686: 
        !          3687:        * auxdoc.c, callint.c, syntax.c, ymakefile:
        !          3688:        Copy fake-DEFUNs from auxdoc.c into comments
        !          3689:        preceding the real DEFUNs for the same functions.
        !          3690:        auxdoc.c is no longer in use.
        !          3691: 
        !          3692:        * fileio.c (Fread_file_name_internal):
        !          3693:        [VMS only] Return t if file name is null string.
        !          3694: 
        !          3695: Tue Nov  4 14:00:34 1986  Richard M. Stallman  (rms at prep)
        !          3696: 
        !          3697:        * buffer.c (Fget_buffer_create):
        !          3698:        For default-major-mode = nil case, use fundamental-mode
        !          3699:        if old buffer's mode name has a non-nil mode-class property.
        !          3700:        Requires creating Qmode_class to hold the symbol mode-class.
        !          3701: 
        !          3702:        * s-hpux.h: #undef HAVE_PTYS because of problems with
        !          3703:        scheme running as an inferior on a pty.
        !          3704:        jinx@prep requested this.
        !          3705: 
        !          3706:        * lread.c (check_obarray & its callers): eliminate 2nd arg.
        !          3707:        Also, don't confuse types int and Lisp_Object.
        !          3708:        If invalid value matches Vobarray, store a valid Vobarray.
        !          3709: 
        !          3710:        * editfns.c (Fformat): Don't use an initialization for tem
        !          3711:        since it is a Lisp_Object and that can be a struct.
        !          3712: 
        !          3713:        * minibuf.c (Ftry_completion, Fall_completions):
        !          3714:        Use XFASTINT when testing `bucket' for nonzero or
        !          3715:        setting it to zero.
        !          3716: 
        !          3717:        * callint.c (Fcall_interactively): If visargs[i] is nil,
        !          3718:        don't try to reference it as a string.
        !          3719: 
        !          3720:        * doc.c (FSnarf_dcumentation):
        !          3721:        Was assuming exec-path was a string.  Fixed to use
        !          3722:        exec-directory instead, and to validate its data type first.
        !          3723: 
        !          3724: Tue Nov  4 10:06:24 1986  Richard Mlynarik  (mly at prep)
        !          3725: 
        !          3726:        * m-isi.h => m-isi-ov.h
        !          3727: 
        !          3728: Tue Nov  4 09:08:52 1986  Richard M. Stallman  (rms at prep)
        !          3729: 
        !          3730:        * buffer.c (init_buffer_once):
        !          3731:        Avoid casts from int to Lisp_Object (which would lose
        !          3732:        if NO_UNION_TYPE is not defined); use XFASTINT.
        !          3733: 
        !          3734: Mon Nov  3 16:36:03 1986  Richard Mlynarik  (mly at prep)
        !          3735: 
        !          3736:        * xterm.c (stufflines):
        !          3737:        Initialise signal mask.
        !          3738: 
        !          3739:        * xterm.h:
        !          3740:        Add definition of sigmask
        !          3741: 
        !          3742: Sat Nov  1 00:02:40 1986  Richard Mlynarik  (mly at prep)
        !          3743: 
        !          3744:        * m-sun3.h:
        !          3745:        #undef sun2 ? #define sun3
        !          3746: 
        !          3747:        * termcap.c:
        !          3748:        Include Dave Genzel @ Unilogic's VMS termcap stuff.
        !          3749: 
        !          3750:        * termcap.c:
        !          3751:        #ifdef emacs ? #include config.h
        !          3752: 
        !          3753:        * fileio.c, fns.c, m-vax.h:
        !          3754:        Fixes for VMS cpp. (#undef foo -> #ifdef foo ? #undef foo)
        !          3755: 
        !          3756: Fri Oct 31 23:35:29 1986  Richard Mlynarik  (mly at prep)
        !          3757: 
        !          3758:        * vmsmakefile (new file)
        !          3759: 
        !          3760:        * crt0.c, unexec.c, m-isi.h (new file):
        !          3761:        Integrated Solutions 68k port.
        !          3762: 
        !          3763: Thu Oct 30 01:08:45 1986  Richard Mlynarik  (mly at prep)
        !          3764: 
        !          3765:        * m-vax.h (USG-only changes):
        !          3766:        #define NO_REMAP (I don't understand exactly why one needs to do
        !          3767:        this -- is there an unexec bug?)
        !          3768:        #define TEXT_START = 0, since C code can't access `start' symbol.
        !          3769: 
        !          3770:        * lisp.h, sysdep.c, indent.c, m-att3b.h:
        !          3771:        USG and att3bxxx changes from [email protected]
        !          3772:        Define NO_REMAP, undefine LD_SWITCH_MACHINE
        !          3773: 
        !          3774:        * buffer.c (Fbuffer_local_variables):
        !          3775:        Return correct values when buffer is selected-buffer
        !          3776: 
        !          3777:        * keyboard.c (cmd_error):
        !          3778:        non-zero exit status on error.
        !          3779: 
        !          3780:        * filelock.c:
        !          3781:        Don't get MPV if buffer-file-name isn't a string or nil.
        !          3782: 
        !          3783: Wed Oct 29 10:18:39 1986  Richard Mlynarik  (mly at prep)
        !          3784: 
        !          3785:        * keymap.c (Flookup_key, Fdefine_key):
        !          3786:        Don't bomb on zero-length strings.
        !          3787: 
        !          3788:        * filelock.c (Ffile_locked_p):
        !          3789:        New function.
        !          3790: 
        !          3791:        * window.c (Fset_window_hscroll):
        !          3792:        Don't inhibit redisplay optimisations if hscroll is same.
        !          3793: 
        !          3794:        * ymakefile:
        !          3795:        rm ../etc/DOC to avoid make-docfile overwriting any files which
        !          3796:        were linked to it (unix sucks)
        !          3797: 
        !          3798: Tue Oct 28 00:12:50 1986  Richard Mlynarik  (mly at prep)
        !          3799: 
        !          3800:        * vmsmap.c, termcap.c, sysdep.c, config.h-dist:
        !          3801:        VMS changes from Sasaki
        !          3802: 
        !          3803:        * termcap.c (tgetent):
        !          3804:        Make sure `indirect' initialised.
        !          3805: 
        !          3806:        * xfns.c (grey_p and callers):
        !          3807:        New function to compensate for ugly chauvinistic American
        !          3808:        spelling.
        !          3809: 
        !          3810:        * keymap.c (describe_*):
        !          3811:        Don't mention keys in global map which are shadowed by
        !          3812:        local bindings
        !          3813: 
        !          3814:        * dispnew.c, sysdep.c, dired.c:
        !          3815:        Eschew ^#if.*defined (for VMS' sake)
        !          3816: 
        !          3817:        * keymap.c (Fkeymapp, Flookup_key):
        !          3818:        Add QUIT test.
        !          3819: 
        !          3820: Mon Oct 27 18:46:08 1986  Richard Mlynarik  (mly at prep)
        !          3821: 
        !          3822:        * callproc.c, fileio.c:
        !          3823:        VMS changes (make environ noshare, don't call fsync)
        !          3824: 
        !          3825: Sun Oct 26 00:28:02 1986  Richard Mlynarik  (mly at prep)
        !          3826: 
        !          3827:        * sysdep.c, unexec.c, ymakefile:
        !          3828:        Gould changes. (marick%[email protected])
        !          3829: 
        !          3830:        * gould-sigvec.s:
        !          3831:        New file.
        !          3832: 
        !          3833:        * m-gould.h:
        !          3834:        New file (for utx/32 2.0 and above)
        !          3835:        Old file renamed m-ogould.h.  See etc/MACHINES
        !          3836:        for more information.
        !          3837: 
        !          3838:        * unexec.c (make_hdr):
        !          3839:        Typo "#ifdef A_TXT_OFFSET" should be "A_TEXT_OFFSET"    
        !          3840: 
        !          3841: Wed Oct 22 19:06:41 1986  Richard Mlynarik  (mly at prep)
        !          3842: 
        !          3843:        * keyboard.c, keymap.c:
        !          3844:        Move Fexecute_extended_command from keymap.c to keyboard.c rather
        !          3845:        than make kludgy static vars global.
        !          3846: 
        !          3847:        In Fexecute_extended_command record `(this-command-keys)' and
        !          3848:        `last-command' accurately.
        !          3849: 
        !          3850:        * emacs.c (main), dispnew.c (init_display):
        !          3851:        Add -nx flag, meaning to inhibit X windows and just run in the
        !          3852:        current virtual terminal.  (Perhaps there should be a generic flag
        !          3853:        to disable any special window-system code)
        !          3854:        Add Vwindow_system variable.
        !          3855: 
        !          3856:        * search.c (Fstring_match):
        !          3857:        Do range-checking on `start' argument.
        !          3858: 
        !          3859: Tue Oct 21 11:33:40 1986  Richard Mlynarik  (mly at prep)
        !          3860: 
        !          3861:        * xterm.c, xfns.c (x_term_init, x_change_display):
        !          3862:        Share command code, and make that code use
        !          3863:        {request,unrequest,init}_sigio
        !          3864: 
        !          3865:        * term.c (init_display):
        !          3866:        Determine whether we are under X by whether DISPLAY env var is
        !          3867:        set, not by whether TERM is "xterm"
        !          3868: 
        !          3869:        * xterm.c (x_term_init):
        !          3870:        Remove (if (!initialized) ...) test.
        !          3871:        Set Vxterm directly, rather than calling setxterm (flush latter)
        !          3872: 
        !          3873:        * lread.c (various):
        !          3874:        Changes for when can't take XSYMBOL of 0 and to make check_obarray
        !          3875:        code work correctly.
        !          3876: 
        !          3877: Mon Oct 20 18:05:16 1986  Richard Mlynarik  (mly at prep)
        !          3878: 
        !          3879:        * m-stride.h, process.c, sysdep.c, unexec.c:
        !          3880:        Stride changes.
        !          3881: 
        !          3882: Sat Oct 18 16:35:26 1986  Richard Mlynarik  (mly at prep)
        !          3883: 
        !          3884:        * buffer.c:
        !          3885:        Made default-major-mode same as (default-value 'major-mode) to
        !          3886:        avoid user confusion.
        !          3887: 
        !          3888: Fri Oct 17 01:51:40 1986  Richard Mlynarik  (mly at prep)
        !          3889: 
        !          3890:        * cmd.c, process.c:
        !          3891:        Doc fixes from sjk 
        !          3892: 
        !          3893:        * buffer.c (init_buffer_once):
        !          3894:        Do x = (Lisp_Object) 1 instead of (int) x = 1 for benefit of vms
        !          3895:        and pyramid compilers.
        !          3896: 
        !          3897:        * minibuf.c (Ftry_completion):
        !          3898:        Test (bucket), not (XSYMBOL (bucket)) since Lisp_Objects may not
        !          3899:        be able to be 0 on some implementations.
        !          3900: 
        !          3901:        * editfns.c (Fformat):
        !          3902:        Have to duplicate doprnt's work of decoding the
        !          3903:        format-string top ensure that don't die on (format "%s" 0)
        !          3904:        Also, use prin1-to-string to get PR for random objects
        !          3905: 
        !          3906:        * m-celerity.h:
        !          3907:        HAVE_ALLOCA
        !          3908: 
        !          3909: Thu Oct 16 20:01:55 1986  Richard Mlynarik  (mly at prep)
        !          3910: 
        !          3911:        * m-att3b.h:
        !          3912:        New file -- replaces m-3b20.h
        !          3913: 
        !          3914:        * alloca.c, fileio.c, indent.c, unexec.c, ymakefile:
        !          3915:        Bugs and fixes for att3b (and usg)
        !          3916:        Use a global static var rather than a local one
        !          3917:        to record the last block allocated by alloca.
        !          3918: 
        !          3919:        * fileio.c (Fverify_visited_file_modtime):
        !          3920:        If a formerly-nonexistent file has been created since we ``found''
        !          3921:        it, say there is a discrepancy.
        !          3922: 
        !          3923: Tue Oct 14 19:08:18 1986  Richard Mlynarik  (mly at prep)
        !          3924: 
        !          3925:        * callint.c (Fprefix_numeric_value):
        !          3926:        Doc typo.
        !          3927: 
        !          3928:        * malloc.c, regex.c:
        !          3929:        Nuke "#if defined..." for VMS
        !          3930: 
        !          3931: Sun Oct 12 00:02:50 1986  Richard Mlynarik  (mly at prep)
        !          3932: 
        !          3933:        * xdisp.c (many functions):
        !          3934:        Rearrange the way in which the mode-line stuff is hacked:
        !          3935:        in particular, display_string doesn't have a special-case
        !          3936:        for %-escapes -- this is now all done in display_mode_element.
        !          3937:        This was necessary to make %M work correctly.
        !          3938:        Also, fix a few bugs (buffer-name truncation could cause
        !          3939:        core-dump)
        !          3940: 
        !          3941:        Dike out global-minor-modes.  This wasn't actually being used by
        !          3942:        anything (due to a bug) and wasn't even being initialised!
        !          3943:        minor-mode-alist does what this thought it was doing.
        !          3944: 
        !          3945: Sat Oct 11 15:45:35 1986  Richard Mlynarik  (mly at prep)
        !          3946: 
        !          3947:        * doc.c (FSnarf_documentation):
        !          3948:        In CANNOT_DUMP case wasn't treating PATH_EXEC as a path --
        !          3949:        now uses exec-path instead.     
        !          3950: 
        !          3951:        * lisp.h:
        !          3952:        Get rid of #if defined... for benefit of vms
        !          3953: 
        !          3954: Thu Oct  9 20:52:25 1986  Richard Mlynarik  (mly at prep)
        !          3955: 
        !          3956:        * abbrev.c (Funexpand_abbrev):
        !          3957:        Preserve position of point.
        !          3958: 
        !          3959: Tue Oct  7 00:08:00 1986  Richard Mlynarik  (mly at prep)
        !          3960: 
        !          3961:        * s-hpux.h:
        !          3962:        #define HAVE_PTYS
        !          3963: 
        !          3964:        * alloca.c:
        !          3965:        Make some attempt to work in the USG case where "#define static"
        !          3966:        is done.
        !          3967: 
        !          3968:        * keyboard.c:
        !          3969:        #undef FIONREAD in HPUX (seems to be unimplemented or broken)
        !          3970:        The only reason this ever seemed to work was because of a bug in
        !          3971:        v17.
        !          3972: 
        !          3973:        * sysdep.c (child_setup_tty):
        !          3974:        HPUX was defaulting terminal speed to 300 baud.
        !          3975: 
        !          3976:        * alloca.s:
        !          3977:        New hp9000 C function calling sequence.
        !          3978: 
        !          3979:        * fileio.c (Fexpand_file_name):
        !          3980:        Fix bug in (expand-file-name ".." "/foo/")
        !          3981: 
        !          3982:        * callint.c (Fcall_interactively):
        !          3983:        Remove extreme weirdness of storing (int) "" where a Lisp_Object
        !          3984:        was expected (in visargs)
        !          3985:        Slighly more informative error message for bad interactive code
        !          3986:        letter.
        !          3987: 
        !          3988:        * abbrev.c (Funexpand_abbrev):
        !          3989:        Was deleting length of original text rather than length of
        !          3990:        expanded abbrev.
        !          3991: 
        !          3992:        * abbrev.c (Fexpand_abbrev):
        !          3993:        Add an Fundo_boundary so that undo works to unexpand
        !          3994:        abbrevs.
        !          3995: 
        !          3996: Fri Oct  3 16:07:32 1986  Richard M. Stallman  (rms at prep)
        !          3997: 
        !          3998:        * ymakefile: Make LIBS_STANDARD the last libs loaded.
        !          3999: 
        !          4000:        * xterm.c: Load sys/types.h explicitly if xterm.h doesn't do it.
        !          4001: 
        !          4002:        * keyboard.c (interrupt_signal):
        !          4003:        Delete suprious `)' in HAVE_X_WINDOWS case.
        !          4004: 
        !          4005: Fri Oct  3 14:08:00 1986  Richard Mlynarik  (mly at prep)
        !          4006: 
        !          4007:        * sysdep.c (sys_suspend -- fake suspend case)
        !          4008:        Missing comment */ terminator
        !          4009: 
        !          4010: Thu Oct  2 21:43:35 1986  Richard Mlynarik  (mly at prep)
        !          4011: 
        !          4012:        * search.c:
        !          4013:        There may be `holes' in regexp registers after a match: consider
        !          4014:        matching "z" against "\\(\\(xyzzy\\)\\|\\)\\(z\\)" -- then
        !          4015:        register 2 is unmatched, whilst registers 0, 1 and 3 have matches.
        !          4016:        Fix register-hacking code in Flooking_at, search_buffer,
        !          4017:        Fmatch_data, Fstore_match_data.
        !          4018: 
        !          4019:        * crt0.c:
        !          4020:        HP200 floating-point (sigh -- needed for load-average)
        !          4021: 
        !          4022:        * sysdep.c (HPUX perror):
        !          4023:        Should be "perror" not "_perror" -- communication foulup, sorry.
        !          4024: 
        !          4025: Wed Oct  1 00:00:52 1986  Richard M. Stallman  (rms at prep)
        !          4026: 
        !          4027:        * marker.c (Fcopy_marker): Was stupidly failing to put
        !          4028:        the new marker on the buffer's chain.  Fix to go thru Fset_marker.
        !          4029:        This really does fix the crashes in GC.
        !          4030: 
        !          4031:        * sysdep.c (for HPUX): Define utimes and _perror as no-ops.
        !          4032: 
        !          4033:        * marker.c (Fset_marker): If attempt to set marker
        !          4034:        to point to a dead buffer, set it to point nowhere.
        !          4035: 
        !          4036:        * buffer.c (Fkill_buffer): Clear out the buffer's markers chain.
        !          4037: 
        !          4038:        * keyboard.c (interrupt_signal):
        !          4039:        Turn off the double-C-g feature when running under X windows.
        !          4040: 
        !          4041: Mon Sep 29 03:44:28 1986  Richard M. Stallman  (rms at prep)
        !          4042: 
        !          4043:        * search.c: search_regs elements are now the correct character
        !          4044:        numbers or string indices.  1 is not added when they are used;
        !          4045:        instead the values are corrected just after regex library returns.
        !          4046:        The loops to do this exit at the first -1 (unused register).
        !          4047: 
        !          4048:        * alloca.s: Convert HP9000 code to new assembler syntax.
        !          4049:        Rename flag hp9000s200 to hp9000. [mly]
        !          4050: 
        !          4051:        * crt0.c: Convert HP9000 code to new assembler syntax. [mly]
        !          4052: 
        !          4053:        * buffer.c (Fdelete_buffer_internal): Unused; deleted.
        !          4054: 
        !          4055:        * marker.c (unchain_marker):
        !          4056:        Dump core if first marker on buffers marker list
        !          4057:        does not have that buffer as its buffer.
        !          4058:        May help find bug where after GC a buffer's first marker
        !          4059:        was on the free list.
        !          4060: 
        !          4061:        * keyboard.c (cmd_error): In -batch, die after error message.
        !          4062: 
        !          4063:        * bytecode.c (Fbytecode):
        !          4064:        Open-code Bvarref with one-byte arg.
        !          4065: 
        !          4066:        * callproc.c (init_callproc): Use only first element of
        !          4067:        Vexec_path to make Vexec_directory.  [mly]
        !          4068: 
        !          4069: Sun Sep 28 19:21:37 1986  Richard M. Stallman  (rms at prep)
        !          4070: 
        !          4071:        * data.c (Fsymbol_value): use assq_no_quit instead of Fassq.
        !          4072:        * fns.c (assq_no_quit): Like Fassq but never quits or gets errors.
        !          4073: 
        !          4074:        * keyboard.c (quit_throw_to_get_char):
        !          4075:        * eval.c (Fsignal):
        !          4076:        Call quit_error_check.
        !          4077:        * dispnew.c (quit_error_check):
        !          4078:        Dump core if DesiredScreen is not full of zeros.
        !          4079:        This is to catch the bug wherein DoDsp called from get_char
        !          4080:        died because DesiredScreen was full of lines already.
        !          4081: 
        !          4082: Fri Sep 26 17:01:09 1986  Richard Mlynarik  (mly at prep)
        !          4083: 
        !          4084:        * regex.c (re_match_2), search.c (various):
        !          4085:        The registers modified by re_{search,match}{,_2}
        !          4086:        now have start and end of -1 if that register was
        !          4087:        not used in the match found.
        !          4088:        Fmatch_data now returns a list of twice the number of registers
        !          4089:        -actually- used (including register 0, for the whole match)
        !          4090: 
        !          4091:        * process.c (Fwaiting_for_user_input_p):
        !          4092:        New function for use by process-filters and sentinels
        !          4093:        so they can determine if it might be an appropriate time
        !          4094:        to try to make some sort of asynchronous notification.
        !          4095: 
        !          4096: Fri Sep 26 04:08:54 1986  Richard M. Stallman  (rms at prep)
        !          4097: 
        !          4098:        * keymap.c (syms_of_keymap): Add missing defsubr
        !          4099:        for Fdefine_prefix_command,
        !          4100: 
        !          4101:        * abbrev.c (Fexpand_abbrev): Save original text of the abbrev
        !          4102:        in Vlast_abbrev_text.
        !          4103:        * abbrev.c (Funexpand_abbrev): Restore the original text.
        !          4104:        Thus expand and unexpand preserves case.
        !          4105:        Also, if there is no abbrev to unexpand, do nothing.
        !          4106:        * abbrev.c (syms_of_abbrev):
        !          4107:        Turn Lisp variables last-abbrev and last-abbrev-text back on.
        !          4108:        * abbrev.c (Flast_abbrev_expansion): Delete this function.
        !          4109: 
        !          4110: Thu Sep 25 18:30:35 1986  Richard M. Stallman  (rms at prep)
        !          4111: 
        !          4112:        * window.c (Fwindow_width): return a value one smaller
        !          4113:        for partial-width windows that contain a | border.
        !          4114: 
        !          4115:        * macros.c: Remove Fname_last_kbd_macro (moved to macros.el).
        !          4116: 
        !          4117: Thu Sep 25 07:54:12 1986  Richard Mlynarik  (mly at prep)
        !          4118: 
        !          4119:        * unexec.c:
        !          4120:        Include a.out.h before getpagesize.h, since EXEC_PAGESIZE
        !          4121:        may be defined in a.out.h
        !          4122: 
        !          4123:        * dispnew.c:
        !          4124:        Only define TIOCOUTQ as TCOUTQ if the latter as defined,
        !          4125:        so that ifdef conditionals on the former work as expected.
        !          4126: 
        !          4127:        * sysdep.c (sys_suspend):
        !          4128:        Needed to include buffer.h for getting cwd when doing a fake suspend.
        !          4129:          (for system v and other complete losers)
        !          4130:        Rather than doing that include (which tickled some cretin-compiler
        !          4131:        bugs) look up bf_cur->default_directory by
        !          4132:        Fsymbol_value (Qintern ("..."))
        !          4133: 
        !          4134: Wed Sep 24 21:28:47 1986  Richard Mlynarik  (mly at prep)
        !          4135: 
        !          4136:        * editfns.c (Fregion_beginning, Fregion_end):
        !          4137:        Share common code (this doesn't have to be so fast that the
        !          4138:        extra function-call could hurt)
        !          4139: 
        !          4140:        * editfns.c, window.c, callint.c, buffer.c:
        !          4141:        Don't allow bf_cur->mark to be nil.
        !          4142:        Instead, to indicate that the mark is not set,
        !          4143:        make the marker not point at anything.
        !          4144:        This simplifies life quite a lot.
        !          4145: 
        !          4146:        Add sanity checking in case user sets mark to point to different
        !          4147:        buffer (he could do this by side-effecting (marker-mark) stupidly)
        !          4148: 
        !          4149:        Change definition of marker-mark so that it returns a marker
        !          4150:        object which doesn't point anywhere when there is no mark,
        !          4151:        rather than nil.  This is more useful.
        !          4152: 
        !          4153:        * editfns.c, bytecode.c.
        !          4154:        Move set-mark, mark to lisp code.
        !          4155: 
        !          4156:        * editfns.c (Fset_mark)
        !          4157:        Not interactive.
        !          4158: 
        !          4159: Tue Sep 23 14:26:18 1986  Richard M. Stallman  (rms at prep)
        !          4160: 
        !          4161:        * crt0.c, m-hp9000.h: rename hp9000s200 to hp9000.
        !          4162:        * m-hp9000.h: New name for m-hp200.h.
        !          4163:        * unexec.c (for hpux): define MY_ID from HP9000S200_ID
        !          4164:        if that exists; else use model.h.
        !          4165:        
        !          4166: 
        !          4167: Sun Sep 21 18:48:48 1986  Richard M. Stallman  (rms at prep)
        !          4168: 
        !          4169:        * search.c (search_buffer): Fix backwards condition
        !          4170:        in whether the translate table can be ignored.
        !          4171: 
        !          4172:        * process.c (Fprocess_send_string): Name of function for Lisp
        !          4173:        had a typo.
        !          4174: 
        !          4175:        * eval.c: When looping getting the function definitions of
        !          4176:        symbols, check for quit.
        !          4177: 
        !          4178:        * lisp.h: Restore old declaration of `getenv'
        !          4179:        since removing it causes warnings in many places.
        !          4180: 
        !          4181:        * minibuf.c (scmp): Return correct value.
        !          4182: 
        !          4183: Sun Sep 21 18:12:45 1986  Richard Mlynarik  (mly at prep)
        !          4184: 
        !          4185:        * editfns.c (Finsert_char):
        !          4186:        New function.  There are a lot of places in lisp code
        !          4187:        which want to insert multiple copies of a constant char.
        !          4188:        This is a faster way of doing it, and doesn't cons
        !          4189:        (unlike (insert (make-string n c)))
        !          4190: 
        !          4191: Sun Sep 21 15:33:20 1986  Richard M. Stallman  (rms at prep)
        !          4192: 
        !          4193:        * process.c (make_process): Code to compute # elts in
        !          4194:        vector to make a Lisp_Process had several errors:
        !          4195:        Took size of pointer rather than of struct Lisp_Vector
        !          4196:        and had wrong sign compensating for first element.
        !          4197: 
        !          4198:        * fileio.c (directory_file_name): If arg is "/", return "/".
        !          4199: 
        !          4200: Sat Sep 20 21:08:35 1986  Richard M. Stallman  (rms at prep)
        !          4201: 
        !          4202:        * minibuf.c (Fdisplay_completion_list):
        !          4203:        New Lisp-callable function replaces minibuffer_completion_help_1,
        !          4204:        with a little new feature: elements of the completion list
        !          4205:        may be lists of two strings, and if so the two strings
        !          4206:        are printed in immediate succession.
        !          4207: 
        !          4208: Fri Sep 19 13:06:39 1986  Richard Mlynarik  (mly at prep)
        !          4209: 
        !          4210:        * minibuf.c (scmp and callers)
        !          4211:        Don't be fazed by '\0' in strings.
        !          4212: 
        !          4213:        * lisp.h, search.c, minibuf.c
        !          4214:        Use downcase_table
        !          4215: 
        !          4216: Thu Sep 18 18:32:57 1986  Richard Mlynarik  (mly at prep)
        !          4217: 
        !          4218:        * ymakefile, emacs.c, callproc.c, process.c, fns.c
        !          4219:        Install MAINTAIN_ENVIRONMENT conditional to call environ.c.
        !          4220: 
        !          4221: Tue Sep 16 02:01:17 1986  Richard M. Stallman  (rms at prep)
        !          4222: 
        !          4223:        * keymap.c (where_is_in_buffer): Fix bug in checking for shadowed
        !          4224:        keys: do Flookup_key only on local map, and ignore value if
        !          4225:        it is a number (that means key is locally undefined).
        !          4226: 
        !          4227: Mon Sep 15 12:33:10 1986  Richard Mlynarik  (mly at prep)
        !          4228: 
        !          4229:        * buffer.c (Fbury_buffer)
        !          4230:        Make this function interactive (bury current buffer)
        !          4231:        Do error-checking on arg.
        !          4232: 
        !          4233: Mon Sep 15 00:47:34 1986  Richard M. Stallman  (rms at prep)
        !          4234: 
        !          4235:        * emacs.c (main): Eliminate VMS -nl switch.
        !          4236:        Instead, `-map FILE' says to map data file FILE;
        !          4237:        no switch means don't map any file.
        !          4238:        Can call mapin_data directly since exact file name is given.
        !          4239: 
        !          4240:        * emacs.c (undump_emacs): Delete this.
        !          4241: 
        !          4242:        * emacs.c (main): Make it work to use more than one of the
        !          4243:        special switches (-batch, -t, -map).
        !          4244: 
        !          4245: Sun Sep 14 17:15:37 1986  Richard M. Stallman  (rms at prep)
        !          4246: 
        !          4247:        * Renamings for VMS.
        !          4248:        config.h.dist => config.h-dist
        !          4249:        paths.h.dist => paths.h-dist
        !          4250:        [ms]-*.*.h => [ms]-*-*.h
        !          4251:        s-usg5.2.2.h => s-usg5-2-2.h
        !          4252: 
        !          4253:        * Some new files for VMS.
        !          4254:        compile.com, link.com, precomp.com, ccom.com,
        !          4255:        testemacs.com, build.com are command files.
        !          4256:        temacs.opt is a linker control file.
        !          4257:        VMSBUILD gives info on how to use them.
        !          4258:        README describes what this directory is for.
        !          4259: 
        !          4260: Sat Sep 13 20:13:11 1986  Richard M. Stallman  (rms at prep)
        !          4261: 
        !          4262:        * sysdep.c (reset_sys_modes):
        !          4263:        Delete never-used VMS & SIGIO conditional.
        !          4264:        Call reset_sigio just once.  No need to clear FASYNC here
        !          4265:        now that init_sigio makes sure it is clear in old_fcntl_modes.
        !          4266: 
        !          4267:        * eval.c (top_level_value, top_level_set):
        !          4268:        These are new names for Fglobal_value and Fglobal_set,
        !          4269:        which are no longer callable from Lisp.
        !          4270:        They are also commented out.
        !          4271: 
        !          4272: Fri Sep 12 00:19:37 1986  Richard Mlynarik  (mly at prep)
        !          4273: 
        !          4274:        * xfns.c (Fx_rebind_key)
        !          4275:        Fix typo.
        !          4276: 
        !          4277:        * mocklisp.c:
        !          4278:        Delete ml-substr.  Move to mlsupport.el
        !          4279: 
        !          4280:        * buffer.c
        !          4281:        The real work of setting up mode_line_default is done in
        !          4282:        loaddefs.el.
        !          4283: 
        !          4284:        * lread.c, data.c, marker.c, window.c
        !          4285:        Flush the last callers of defalias.  Flush defalias.
        !          4286:        (Use fsets in subr.el instead)
        !          4287: 
        !          4288: Thu Sep 11 10:15:14 1986  Richard Mlynarik  (mly at prep)
        !          4289: 
        !          4290:        * emacs.c (main)
        !          4291:        Under X, accept "-display" switch as synonym for "-d"
        !          4292: 
        !          4293:        * eval.c (spedcbind)
        !          4294:        Don't make Lisp_Buffer_Objfwd's buffer-local when just binding.
        !          4295:        (so now (let ((case-fold-search t))) doesn't force buffer-localness)
        !          4296:        However, setting a binding will still make it buffer-local.
        !          4297:        (ie (let ((case-fold-search t)) (setq case-fold-search t))
        !          4298:         will cause case-fold-search be buffer-local even outside the let)
        !          4299: 
        !          4300:        * xfns.c
        !          4301:        Preserve studlycaps: "Gnuemacs" => "GNU Emacs"
        !          4302: 
        !          4303:        * Various
        !          4304:        Flush last users of LISTP => CONSP
        !          4305: 
        !          4306:        * buffer.h
        !          4307:        Make backed_up a Lisp_Object, since it is one!
        !          4308:        Make abbrev_table a magic-local-variable.
        !          4309: 
        !          4310:        * alloc.c (mark_buffer)
        !          4311:        Simplify, simplify.
        !          4312: 
        !          4313:        * buffer.h:
        !          4314:        Reorder elements of struct buffer so that Lisp_Object
        !          4315:        slots are contiguous from buffer.name through to the
        !          4316:        end of the buffer.  All slots before buffer.name are
        !          4317:        not Lisp_Objects (except buffer.markers, which is gc-magic)
        !          4318: 
        !          4319:        Eliminate useless buffer.number slot.
        !          4320: 
        !          4321:        * buffer.c (Fbuffer_number):
        !          4322:        delete. 
        !          4323: 
        !          4324: Wed Sep 10 17:32:47 1986  Richard M. Stallman  (rms at prep)
        !          4325: 
        !          4326:        * process.c (Fsend_{string,region}): rename as Fprocess_send...
        !          4327:        and change names of Lisp function.  Old names now aliases in subr.el.
        !          4328: 
        !          4329: Wed Sep 10 15:57:01 1986  Richard Mlynarik  (mly at prep)
        !          4330: 
        !          4331:        * buffer.c
        !          4332:        New struct buffer_local_symbols.
        !          4333:        staticpro buffer_defaults, buffer_local_symbols.
        !          4334: 
        !          4335:        * lread.c (defvar_per_buffer)
        !          4336:        Hack buffer_local_symbols
        !          4337: 
        !          4338:        * buffer.c (Fbuffer_local_variables)
        !          4339:        (a) Fcopy_alist so don't return any shared list structure
        !          4340:        (b) Include names and values of Lisp_Buffer_Objfwd locals.
        !          4341: 
        !          4342:        * alloc.c (FGarbage_collect):
        !          4343:        Don't mark buffer_defaults specially, as it is now in staticvec
        !          4344: 
        !          4345:        * dired.c (Fdirectory_files):
        !          4346:        Optional third argument match is a regexp specifying
        !          4347:        to only return files whose names contain a match for that regexp.
        !          4348:        [eg ``(directory-files "/u2/emacs/" nil "\\`[^#]")'']
        !          4349: 
        !          4350: Wed Sep 10 02:11:56 1986  Richard M. Stallman  (rms at prep)
        !          4351: 
        !          4352:        * alloc.c (Fgarbage_collect): Use open code instead of Fnthcdr
        !          4353:        to avoid possibility of error.
        !          4354: 
        !          4355:        * lread.c (Fload, load_unwind): The Lisp_Internal_Stream
        !          4356:        now points to a word got with xmalloc and that points to the FILE.
        !          4357:        On Elxsi, the FILE address is not in the part of the address
        !          4358:        space that Lisp_Object pointers can reach.  New way can't lose.
        !          4359: 
        !          4360: Tue Sep  9 23:21:11 1986  Richard M. Stallman  (rms at prep)
        !          4361: 
        !          4362:        * crt0.c: Add _start for elxsi.
        !          4363: 
        !          4364: Sun Sep  7 12:07:46 1986  Richard Mlynarik  (mly at prep)
        !          4365: 
        !          4366:        * minibuf.c (read_minibuf)
        !          4367:        gc-protect the saved data!
        !          4368:          I'm don't know why this doesn't just bind help-form
        !          4369:          (and current-prefix-arg) esp since there is already an
        !          4370:           unbind_to which would help us do this.
        !          4371:           Since I don't know why the `bindings' are done this way,
        !          4372:           I'm leaving the unwind-protect hair, and adding GCPRO hair.
        !          4373: 
        !          4374:        * minibuf.c (read_minibuf, read_minibuf_unwind)
        !          4375:        preserve the value of current-prefix-arg.
        !          4376: 
        !          4377:        * minibuf.c:
        !          4378:        Eliminate read_minibuf_string.
        !          4379:        Move defalias for read-input to subr.el
        !          4380: 
        !          4381:        * callint.c, fns.c, lisp.h
        !          4382:        Call read_minibuf instead of read_minibuf_string.
        !          4383: 
        !          4384: Thu Sep  4 14:02:50 1986  Richard Mlynarik  (mly at prep)
        !          4385: 
        !          4386:        * fns.c (Fy_or_n_p, Fyes_or_n_p)
        !          4387:        Beep if the user types an invalid response.
        !          4388: 
        !          4389: Wed Sep  3 02:40:40 1986  Richard M. Stallman  (rms at prep)
        !          4390: 
        !          4391:        * dispnew.c (update_screen):
        !          4392:        Take out previous change.
        !          4393: 
        !          4394:        * xdisp.c (DoDsp): Move call to request_sigio
        !          4395:        after update: so it cannot be bypassed.
        !          4396: 
        !          4397:        * sysdep.c (init_sigio): set old_fcntl_flags here
        !          4398:        only once; don't change it in request_sigio.
        !          4399:        * sysdep.c ({un,}request_sigio):
        !          4400:        Set interrupts_deferred while SIGIO is unrequested.
        !          4401:        Abort if FASYNC is already set when request_sigio is called.
        !          4402:        * keyboard.c (get_input_pending):
        !          4403:        Always do FIONREAD if interrupts_deferred.
        !          4404: 
        !          4405: Mon Sep  1 11:03:49 1986  Richard M. Stallman  (rms at prep)
        !          4406: 
        !          4407:        * xterm.c/xfns.c: Many changes from rlk,
        !          4408:        including using sigblock/sigsetmask to block signals
        !          4409:        instead of turning handler off and on.
        !          4410: 
        !          4411:        * dispnew.c (update_screen):
        !          4412:        If interrupt input, wait while output gets written
        !          4413:        before returning.  If observed loss of output really is
        !          4414:        a kernel bug, this may make it stop.
        !          4415: 
        !          4416: Sun Aug 31 04:14:58 1986  Richard M. Stallman  (rms at prep)
        !          4417: 
        !          4418:        * keymap.c (where_is_in_buffer):
        !          4419:        Use Fequal rather than EQ to test for a match
        !          4420:        if the object being searched for is a cons cell.
        !          4421: 
        !          4422: Sat Aug 30 05:19:38 1986  Richard M. Stallman  (rms at prep)
        !          4423: 
        !          4424:        * data.c (Fsetq_default): new function.
        !          4425: 
        !          4426: Thu Aug 28 03:58:51 1986  Richard M. Stallman  (rms at prep)
        !          4427: 
        !          4428:        * xdisp.c (display_mode_element):
        !          4429:        Cons cell whose car is a symbol now means
        !          4430:        (SYMBOL IF_TRUE_DISPLAY IF_FALSE_DISPLAY)
        !          4431:        and is equivalent to IF_TRUE_DISPLAY if SYMBOL's value is non-nil
        !          4432:        or to IF_FALSE_DISPLAY if SYMBOL is unbound or has value nil.
        !          4433:        * buffer.c (syms_of_buffer): update documentation for that.
        !          4434: 
        !          4435: Mon Aug 25 01:27:31 1986  Richard M. Stallman  (rms at prep)
        !          4436: 
        !          4437:        * fns.c (merge): Swap the arguments to the sort predicate
        !          4438:        so as to use it to compute <= rather than <.
        !          4439:        Sort had been anti-stable; now it is stable.
        !          4440: 
        !          4441:        * editfns.c (Fuser_uid, Fuser_real_uid):
        !          4442:        New functions that return values of geteuid and getuid system calls.
        !          4443: 
        !          4444:        * dired.c (Ffile_attributes):  Value has additional element
        !          4445:        t iff file gid would change if Emacs deletes it and recreates it.
        !          4446: 
        !          4447:        * xdisp.c (display_mode_element):
        !          4448:        If element is a list and its car is a list,
        !          4449:        process all list elements recursively and concatenate them.
        !          4450:        Makes alists work.
        !          4451: 
        !          4452:        * xdisp.c (display_mode_string): New element type %n
        !          4453:        prints ` Narrow' and ` Def' if appropriate.
        !          4454:        * buffer.c (syms_of_buffer): Fix documentation of mode-line-format.
        !          4455: 
        !          4456:        * undo.c (Fundo_more):
        !          4457:        Fix bugs in checking len and pos for being in bounds.
        !          4458: 
        !          4459:        * eval.c (Fuser_variable_p):
        !          4460:        If documentation property is a number,
        !          4461:        negative means it's a user variable.
        !          4462:        * doc.c (Fdocumentation_property):
        !          4463:        Use abs value of property as the file position.
        !          4464:        * doc.c (FSnarf_documentation):
        !          4465:        For variables, store negative property if string starts with `*'.
        !          4466: 
        !          4467:        * editfns.c (Finsert_buffer_substring):
        !          4468:        Implement inserting part of a buffer into itself.
        !          4469: 
        !          4470: Sun Aug 24 04:03:26 1986  Richard M. Stallman  (rms at prep)
        !          4471: 
        !          4472:        * xterm.c, xfns.c, sink.h: Installed latest changes from
        !          4473:        Athena, and fixed up formatting conventions.
        !          4474: 
        !          4475: Sat Aug 23 17:02:41 1986  Richard M. Stallman  (rms at prep)
        !          4476: 
        !          4477:        * eval.c (unbind_catch): Restore gcprolist from the catchtag.
        !          4478: 
        !          4479: Thu Aug 21 22:43:45 1986  Richard M. Stallman  (rms at prep)
        !          4480: 
        !          4481:        * fileio.c (barf_or_query_if_file_exists):
        !          4482:        New second arg non-0 says query; do not call Finteractive_p.
        !          4483: 
        !          4484:        * fileio.c (Frename_file, Fcopy_to_file, Fadd_name_to_file,
        !          4485:        Fmake_symbolic_link):
        !          4486:        Interactive spec now says `p' for the third arg.
        !          4487:        If third arg is number, do call barf_or_query_if_file_exists
        !          4488:        but pass nonzero second arg in that case.
        !          4489: 
        !          4490:        * eval.c (Finteractive_p): Skip the innermost frame
        !          4491:        when examining the stack.  This makes the right thing happen
        !          4492:        if called from Fbyte_code.
        !          4493: 
        !          4494: Thu Aug 21 10:47:36 1986  Richard Mlynarik  (mly at prep)
        !          4495: 
        !          4496:         * process.c (handle_process_output):
        !          4497:        do a set-buffer back to original buffer
        !          4498:        after calling a process' filter function so that
        !          4499:        all filter functions needn't save-excursion.
        !          4500: 
        !          4501:        * keymap.c (where_is_in_buffer):
        !          4502:        Don't blow out if buffer has no local map.
        !          4503: 
        !          4504: Thu Aug 21 01:16:05 1986  Richard M. Stallman  (rms at prep)
        !          4505: 
        !          4506:        * emacs.c (main): Eliminate references to environ.c.
        !          4507: 
        !          4508:        * callproc.c (Fcall_process): Pass child_setup
        !          4509:        the standard Unix environment.
        !          4510:        * process.c (create_process): likewise.
        !          4511: 
        !          4512:        * bytecode.c (Fbyte_code): At end, abort if specpdl
        !          4513:        is not back to same level it had on entry.
        !          4514: 
        !          4515:        * eval.c (unbind_catch):
        !          4516:        New way to unbind for throw.  Pops catches, handlers
        !          4517:        and bindings, in one synchronized pass.  Thus, when an
        !          4518:        unwind-protect is executed, all catches and handlers
        !          4519:        outside of it are still in effect.
        !          4520:        Also restore various static variables from the catchtag
        !          4521:        being unbound.  struct catchtag has two new fields,
        !          4522:        gcpro and pdlcount.
        !          4523: 
        !          4524:        * eval.c (Fthrow, Fsignal):  Use unbind_catch before longjmp.
        !          4525: 
        !          4526:        * eval.c (internal_catch): No need to restore anything
        !          4527:        from the catchtag after throw, because unbind_catch does it all.
        !          4528:        Must set up pdlcount and gcpro fields.
        !          4529:        * eval.c (internal_condition_case, Fcondition_case):
        !          4530:        Changed like internal_catch.
        !          4531:        * eval.c (Fcatch): use internal_catch to do the work.
        !          4532: 
        !          4533:        * eval.c (Fsignal): If no handler applies, try calling
        !          4534:        the Lisp debugger; if that fails, throw to top-level.
        !          4535:        Don't call `debugger'.
        !          4536: 
        !          4537:        * keyboard.c (debugger): Delete this function.
        !          4538: 
        !          4539: Wed Aug 20 12:49:38 1986  Richard M. Stallman  (rms at prep)
        !          4540: 
        !          4541:        * Gap motion can now quit!
        !          4542: 
        !          4543:        * insdel.c (move_gap): new name for GapTo.  Callers changed.
        !          4544: 
        !          4545:        * insdel.c (InsCStr):
        !          4546:        * fileio.c (Finsert_file_contents):
        !          4547:        Call move_gap before calling record_insert.
        !          4548:        * insdel.c (del_range):
        !          4549:        Don't adjust point until after all possible errors detected,
        !          4550:        which means after gap is moved.
        !          4551: 
        !          4552:        * insdel.c (gap_right, gap_left):
        !          4553:        Check every 32000 chars for pending quit.
        !          4554:        Also speed up char-copy inner loop.
        !          4555: 
        !          4556:        * lisp.h (QUITP): New macro, nonzero if ought to quit now if poss.
        !          4557: 
        !          4558: Wed Aug 20 00:12:25 1986  Richard M. Stallman  (rms at prep)
        !          4559: 
        !          4560:        * undo.c (Fundo_more):
        !          4561:        Fix bug that was setting point to `len' field, not `pos' field.
        !          4562:        Share the error-checking code between all three types of
        !          4563:        undo record that actually make changes.
        !          4564: 
        !          4565:        * xdisp.c (display_mode_element):
        !          4566:        Fix a couple of silly bugs.
        !          4567: 
        !          4568:        * lread.c: New variable-defining functions
        !          4569:        defvar_int, defvar_lisp, defvar_bool and defvar_per_buffer
        !          4570:        are called by the new DEFVAR... macros.  They ignore the
        !          4571:        doc-string argument.
        !          4572: 
        !          4573:        * lisp.h: Define macros DEFVAR_LISP, DEFVAR_INT, DEFVAR_BOOL
        !          4574:        and DEFVAR_PER_BUFFER.  They expand into calls to
        !          4575:        defvar_lisp, etc.
        !          4576: 
        !          4577:        * all .c files:
        !          4578:        All Def...Var renamed to DEFVAR... in syms_of_....
        !          4579: 
        !          4580:        * doc.c (FSnarf_documentation): Understand new DOC format
        !          4581:        where doc for function foo is named Ffoo and doc for variable foo
        !          4582:        is named Vfoo.  When doc for a variable is found, store the
        !          4583:        file-position in DOC on the variable-documentation property.
        !          4584:        * doc.c (Fdocumentation_property): New Lisp function,
        !          4585:        like `get' except that if the value is a positive integer
        !          4586:        it is taken as a position in the DOC file and a string is read
        !          4587:        from that file.
        !          4588: 
        !          4589:        * filelock.c: correct spelling "supercession" -> "supersession".
        !          4590: 
        !          4591:        * undo.c: Rename RecordInsert as record_insert, and
        !          4592:        likewise RecordDelete, RecordChange and RecordChange1.
        !          4593:        * casefiddle.c, editfns.c, fileio.c, insdel.c: change callers.
        !          4594: 
        !          4595: Tue Aug 19 03:00:43 1986  Richard M. Stallman  (rms at prep)
        !          4596: 
        !          4597:        * xdisp.c (display_mode_element):
        !          4598:        Change the interpretation of symbols and lists in elements:
        !          4599:        if a symbol's value is a string, output that string literally;
        !          4600:        a list is a concatenation of all elements if the car is a string
        !          4601:        or a conditional of the cdr if the car is a symbol.
        !          4602: 
        !          4603:        * undo.c (Record...):
        !          4604:        Remember buffer->modtime as the "length" of the Uunmod.
        !          4605:        If point is at the end of a range deleted or changed,
        !          4606:        record that as the "position" of the range and make the length
        !          4607:        negative.
        !          4608: 
        !          4609:        * undo.c (Fundo_more):
        !          4610:        Undoing Uunmod does not mark as unmodified unless its
        !          4611:        remembered modtime matches the buffer's current modtime.
        !          4612:        Also handle case where length is negative in Uinsert, Uchange.
        !          4613: 
        !          4614: Mon Aug 18 09:02:36 1986  Richard Mlynarik  (mly at prep)
        !          4615: 
        !          4616:        * xdisp.c (display_mode_line):
        !          4617:        XSTRING->data, not XSTRING
        !          4618:        Fix another typo.
        !          4619: 
        !          4620: Sun Aug 17 22:06:41 1986  Richard M. Stallman  (rms at prep)
        !          4621: 
        !          4622:        * buffer.c (syms_of_buffer):
        !          4623:        Change doc for mode-line-format.
        !          4624: 
        !          4625:        * xdisp.c (display_mode_line, display_mode_element):
        !          4626:        Allow buf->mode_line_format to contain lists and symbols
        !          4627:        allowing computation and concatenation to produce the mode line.
        !          4628:        (Note that evaluation is not allowed; it would be unsafe.)
        !          4629:        display_mode_element is the recursion point for this.
        !          4630: 
        !          4631: Sun Aug 17 19:40:05 1986  Richard Mlynarik  (mly at prep)
        !          4632: 
        !          4633:        * emacs.c (main)
        !          4634:        Move init_environ up.
        !          4635: 
        !          4636:        * window.c (Fwindow_point)
        !          4637:        typo.   
        !          4638: 
        !          4639:        * environ.c
        !          4640:        New function getenv replaces un*x getenv
        !          4641: 
        !          4642: Sun Aug 17 19:04:41 1986  Richard M. Stallman  (rms at prep)
        !          4643: 
        !          4644:        * window.c (Fwindow_point):
        !          4645:        When WINDOW is the selected window and its buffer is selected too,
        !          4646:        return current value of point.  The pointm field of the window
        !          4647:        is not meaningful in such cases.
        !          4648: 
        !          4649:        * unexec.c (write_segment):
        !          4650:        If hit nonexistent page, must write zeros, not return.
        !          4651: 
        !          4652: Sun Aug 17 14:28:48 1986  Richard Mlynarik  (mly at prep)
        !          4653: 
        !          4654:        * callproc.c, process.c (Fcall_process, create_process)
        !          4655:        Use `alloca' versions of environment-hacking functions
        !          4656:        (ie current_environ_size and get_current_environ rather than
        !          4657:        current_environ and free_environ)
        !          4658: 
        !          4659:        * emacs.c (main):
        !          4660:        Call syms_of_environ, init_environ.
        !          4661: 
        !          4662:        * config.h., config.h.dist
        !          4663:        Increase PURESIZE again (sigh)  
        !          4664: 
        !          4665:        * unexec.c (write_segment):
        !          4666:        Kludgey coercions ("(int)") to get this line to compile:
        !          4667:          nwrite = (((int) ptr + 128) & ~127) - (int) ptr;
        !          4668:        Also changed incorrect ~128 to ~127.
        !          4669: 
        !          4670:        * process.c:
        !          4671:        New function Fprocess_list.
        !          4672: 
        !          4673: Sun Aug 17 05:56:29 1986  Richard M. Stallman  (rms at prep)
        !          4674: 
        !          4675:        * crt0.c, alloca.s: Remove hack_sky (special for sun2)
        !          4676:        and the call to it.  No longer needed since floating point
        !          4677:        is no longer used.
        !          4678: 
        !          4679:        * unexec.c: New compiler flag A_TEXT_OFFSET is defined
        !          4680:        for machines in which the a.out file header counts as the
        !          4681:        first few bytes of the text segment.  The definition of
        !          4682:        A_TEXT_OFFSET would normally be sizeof (HDR).  It has
        !          4683:        other terms added in on some machines (sequent).
        !          4684: 
        !          4685: Sat Aug 16 18:42:35 1986  Richard Mlynarik  (mly at prep)
        !          4686: 
        !          4687:        * eval.c (Fmacroexpand)
        !          4688:        Use car of nthcdr, not nth.
        !          4689: 
        !          4690:        * fns.c
        !          4691:        Define Fcopy_alist (used to be in subr.el)
        !          4692:        Move Fnth to subr.el
        !          4693: 
        !          4694:        * ymakefile
        !          4695:        Include environ.c
        !          4696: 
        !          4697:        * callproc.c, process.c (child_setup, Fcall_process, create_process):
        !          4698:        Take/pass environment arg.
        !          4699: 
        !          4700:        * environ.c:
        !          4701:        New file
        !          4702: 
        !          4703:        * sysdep.c:
        !          4704:        Move VMS sys_getenv to environ.c
        !          4705: 
        !          4706:        * editfns.c:
        !          4707:        Move getenv to environ.c
        !          4708: 
        !          4709: Sat Aug 16 17:25:41 1986  Richard M. Stallman  (rms at prep)
        !          4710: 
        !          4711:        * xdisp.c (display_text_line):
        !          4712:        * indent.c (current_column, ToCol, position_indentation):
        !          4713:        * indent.c (Fmove_to_column, compute_motion):
        !          4714:        Bring tab_width in range if it is very large.
        !          4715: 
        !          4716: Fri Aug 15 03:05:00 1986  Richard M. Stallman  (rms at prep)
        !          4717: 
        !          4718:        * fileio.c (Fwrite_region):
        !          4719:        Do the fsync before the fstat; that may prevent what appear
        !          4720:        to be spurious "file has changed on disk" warnings.
        !          4721:        Update bf_cur->modtime before signaling "IO error writing"
        !          4722:        to avoid more such warnings.
        !          4723: 
        !          4724:        * Make ctl-arrow, case-fold-search, etc. behave exactly
        !          4725:        as if they had been made local with make-variable-buffer-local.
        !          4726:        The default values live in struct buffer buffer_defaults.
        !          4727:        They also live in buffers that do not have local values.
        !          4728:        Each buffer has a local_var_flags slot with a bit for each
        !          4729:        variable, saying which variables are local in that buffer.
        !          4730: 
        !          4731:        * buffer.h: New buffer slot local_var_flags.
        !          4732:        * buffer.c: New structures buffer_defaults and buffer_local_flags.
        !          4733:        (init_buffers_once): store default values for local slots
        !          4734:        into buffer_defaults.
        !          4735:        (reset_buffer_variables): Copy default values from buffer_defaults
        !          4736:        into the buffer being reset.
        !          4737:        (syms_of_buffer): Variables default-ctl-arrow, etc., now
        !          4738:        forward to slots in buffer_defaults.
        !          4739: 
        !          4740:        * data.c (Fset, Fset_default, Fdefault_value,
        !          4741:        Fkill_local_variable):
        !          4742:        Know that a Lisp_Buffer_Objfwd has default value
        !          4743:        if the buffer_local_flags slot is nonzero,
        !          4744:        and a buffer uses that default unless its local_var_flags
        !          4745:        contains the bit of the buffer_local_flags for the slot.
        !          4746: 
        !          4747:        * alloc.c (Fgarbage_collect): Call mark_buffer on buffer_defaults.
        !          4748: 
        !          4749: Thu Aug 14 18:40:13 1986  Richard M. Stallman  (rms at prep)
        !          4750: 
        !          4751:        * unexec.c (copy_text_and_data):
        !          4752:        Write text and data separately if COFF (just as if not COFF).
        !          4753:        (make-hdr): if COFF and NO_REMAP, don't alter some f_ohdr fields.
        !          4754: 
        !          4755: Thu Aug 14 16:35:21 1986  Richard Mlynarik  (mly at prep)
        !          4756: 
        !          4757:        * editfns.c (getenv)
        !          4758:        Make getenv useful interactively.
        !          4759:        Move defaliases to fsets in subr.el
        !          4760: 
        !          4761: Thu Aug 14 04:45:39 1986  Richard M. Stallman  (rms at prep)
        !          4762: 
        !          4763:        * unexec.c: unexec_data_start records the ultimate
        !          4764:        corrected data_start from make_hdr; copy_text_and_data
        !          4765:        starts writing data segment from that address.
        !          4766: 
        !          4767: Wed Aug 13 04:45:18 1986  Richard M. Stallman  (rms at prep)
        !          4768: 
        !          4769:        * buffer.c (Fkill_buffer): Combine Fdelete_buffer_internal
        !          4770:        into this function.  Simplify.  Just return immediately
        !          4771:        if attempted to kill the minibuffer.
        !          4772: 
        !          4773:        * lisp.h: Define XSETPNTR and make XSETCONS (etc) use it.
        !          4774:        By default XSETPNTR is the same as XSETUINT.
        !          4775: 
        !          4776:        * lread.c (oblookup, map_obarray):
        !          4777:        Use XUINT, not XSYMBOL, to check for zero to detect end of bucket.
        !          4778:        On machines where all pointers have high bits set,
        !          4779:        XSYMBOL would never return zero.
        !          4780: 
        !          4781:        * alloc.c: change vars most_negative_fixnum and dont_copy_flag
        !          4782:        to constant macros ARRAY_MARK_FLAG and DONT_COPY_FLAG,
        !          4783:        defined normally based on INTBITS but overridable by m-*.h.
        !          4784: 
        !          4785:        * process.c (handle_process_output):
        !          4786:        Write in buffer even if buffer is read-only.
        !          4787: 
        !          4788:        * fileio.c (barf_or_query_if_file_exists):
        !          4789:        Rearrange: don't use comma around calls to NULL,
        !          4790:        so can compile using union type.
        !          4791: 
        !          4792: Tue Aug 12 10:45:44 1986  Richard Mlynarik  (mly at prep)
        !          4793: 
        !          4794:        * buffer.c (SetBfp, syms_of_buffer)
        !          4795:        Dike out debug-check-symbol code.  I believe that this bug has
        !          4796:        evaporated.
        !          4797: 
        !          4798:        * fileio.c (barf_or_query_if_file_exists)
        !          4799:        ! => !NULL.  Also use local variable for Lisp_object for bd
        !          4800:        compilers.
        !          4801: 
        !          4802: Mon Aug 11 12:22:05 1986  Richard Mlynarik  (mly at prep)
        !          4803: 
        !          4804:        * buffer.c (Fbarf_if_buffer_read_only)
        !          4805:        Include buffer in call to Fsignal.
        !          4806: 
        !          4807:        * print.c (Fwrite_char)
        !          4808:        Really default stream to standard-output.
        !          4809: 
        !          4810: Sun Aug 10 00:18:48 1986  Richard Mlynarik  (mly at prep)
        !          4811: 
        !          4812:        * eval.c (and abbrev.c, buffer.c, callint.c, cmds.c, keyboard.c, lread.c, lisp.h)
        !          4813:        Allow Fapply to take an &rest arg, the last of which is spread.
        !          4814:        (So (apply '+ 1 '(2 3)) => 6)
        !          4815:        Make Ffuncall do the work for Fapply, rather than duplicating all
        !          4816:        that code.  Define apply1 for c code which needs it.  Define call0
        !          4817:        for c code which thought it needed Fapply.
        !          4818: 
        !          4819: Fri Aug  8 11:56:10 1986  Richard Mlynarik  (mly at prep)
        !          4820: 
        !          4821:        * ymakefile
        !          4822:        Don't assemble alloca.s if HAVE_ALLOCA.
        !          4823:        Even though the whole of this file is contained in a
        !          4824:        `#ifndef HAVE_ALLOCA ... #endif' a disgusting bug
        !          4825:        in cc (at least here, vax 4.2bsd) meant that this
        !          4826:        file was being assembled even though cc was passed
        !          4827:        the -E flag!  Gag me with a unix-pinhead.
        !          4828: 
        !          4829:        * m-vax.h
        !          4830:        Define HAVE_ALLOCA if BSD
        !          4831: 
        !          4832:        * unexec.c (write_segment)
        !          4833:        Rename variable `fd' to `new' for macro PERROR.
        !          4834: 
        !          4835: Wed Jul 30 21:23:27 1986  Richard M. Stallman  (rms at prep)
        !          4836: 
        !          4837:        * fileio.c (Fwrite_region): add call to fsync before close.
        !          4838: 
        !          4839:        * xdisp.c (redisplay_window): Don't look at ->start
        !          4840:        in windows that have subwindows, since it is nil there.
        !          4841: 
        !          4842:        * window.c (save_window_restore):
        !          4843:        Avoid doing Fset_buffer on a dead buffer.
        !          4844:        Use the selected window's new current buffer in that case.
        !          4845: 
        !          4846: Mon Jul 28 21:01:35 1986  Richard M. Stallman  (rms at prep)
        !          4847: 
        !          4848:        * fileio.c (Finsert_file_contents):
        !          4849:        Don't mark buffer modified if inserted a null file.
        !          4850: 
        !          4851:        * fileio.c (Fcopy_file, e_write): Use 16k buffer size.
        !          4852: 
        !          4853: Thu Jul 17 05:05:50 1986  Richard M. Stallman  (rms at prep)
        !          4854: 
        !          4855:        * unexec.c (copy_sym): Put in missing #endif.
        !          4856: 
        !          4857:        * alloc.c (Fpurecopy, mark_object): Flush VIRT_ADDR_VARIES
        !          4858:        conditional; always use range from pure to pure + PURESIZE.
        !          4859:        Use type PNTR_COMPARISON_TYPE as the type to compare in.
        !          4860:        This is normally unsigned int but m- file may override this.
        !          4861: 
        !          4862:        * lisp.h (CHECK_IMPURE): Use PNTR_COMPARISON_TYPE, and always
        !          4863:        use the range from pure to pure + PURESIZE unless
        !          4864:        PNTR_COMPARISON_TYPE is defaulted.
        !          4865: 
        !          4866:        * eval.c (unbind_to): New temporary var `tmp'
        !          4867:        to avoid a Gould compiler bug.
        !          4868: 
        !          4869:        * term.c (calculate_ins_del_char_costs):
        !          4870:        * window.c (change_window_height):
        !          4871:        Changed floating point arithmetic to fixed point.
        !          4872: 
        !          4873:        * sysdep.c: Replace ad-hoc conditionals with new flags
        !          4874:        HAVE_VFORK, HAVE_DUP2 and HAVE_GETTIMEOFDAY.
        !          4875:        Change s-hpux.h and m-stride.h.
        !          4876: 
        !          4877:        * sysdep.c (init_sys_modes for VMS): Set TT2$M_XON.
        !          4878: 
        !          4879:        * process.c (create_process): On USG systems that have TIOCNOTTY,
        !          4880:        do the setpgrp here before reopening the pty rather than
        !          4881:        waiting for child_setup.
        !          4882: 
        !          4883:        * window.c (make_window): size given to make_vector
        !          4884:        was one too small.
        !          4885: 
        !          4886: Thu Jul 10 12:19:07 1986  Richard M. Stallman  (rms at prep)
        !          4887: 
        !          4888:        * keymap.c (Fdescribe_bindings): change XSETTYPE/XSETBUFFER to
        !          4889:        XSET.
        !          4890:        (describe_command): change XSETSTRING to XSET.
        !          4891:        * window.c (Fmove_to_window_line): delete unused start =.
        !          4892:        * xdisp.c (DoDsp) delete unused all_windows initializer.
        !          4893:        * dispnew.c (update_line): delete unused osp =.
        !          4894:        * minibuf.c (do_completion): delete unused completedp initializer.
        !          4895:        * search.c (Freplace_match): delete unused some_multiletter_word init.
        !          4896:        * alloc.c (gc_sweep): delete unused next initializers.
        !          4897:        * fns.c (concat): after error on non-int elt for string,
        !          4898:           do store the new value from the error handler.
        !          4899:        * lread.c (read1): comment out unused end =.
        !          4900:        * lread.c (read_list): delete unused tail =.
        !          4901:        * data.c (Fmake_variable_buffer_local):
        !          4902:          if value type is Lisp_Some_Buffer_Local_Value,
        !          4903:          change it to Lisp_Buffer_Local_Value permanently.
        !          4904:        * undo.c (record_block): delete unused cp =.
        !          4905:          Don't bother reallocing if n = 0 after first batch.
        !          4906:        * fileio.c (Fverify_visited_file_modtime):
        !          4907:          If CHECK_BUFFER changes buf, use the changed value.
        !          4908: 
        !          4909: Mon Jul  7 13:59:16 1986  Richard M. Stallman  (rms at prep)
        !          4910: 
        !          4911:        * alloc.c (mark_buffer): mark the selective_display_ellipses slot.
        !          4912: 
        !          4913: Wed Jun 25 08:39:56 1986  Richard M. Stallman  (rms at prep)
        !          4914: 
        !          4915:        * window.c (Frecenter): Fix bug in last change:
        !          4916:        change applied to M-- arg ratherthan C-u by mistake.
        !          4917: 
        !          4918: Thu Jun 19 12:32:53 1986  Richard M. Stallman  (rms at prep)
        !          4919: 
        !          4920:        * ymakefile (CPP): Now defined by default as `cc -E'.
        !          4921:        * Makefile: likewise.
        !          4922: 
        !          4923:        * More 3b changes:
        !          4924:        * ymakefile: Allow config to specify LIBS_TERMCAP even if
        !          4925:        TERMINFO.
        !          4926:        * sysdep.c: Delete the sign-extension functions; just define
        !          4927:        a variable sign_extend_temp.
        !          4928:        * m-3b.h renamed to m-3b20.h.  Now defines ATT3B20 as well as
        !          4929:        ATT3B.  New definitions for XINT and SIGN_EXTEND_CHAR.
        !          4930: 
        !          4931:        * sysdep.c (readdirver): New VMS-only function:
        !          4932:        like readdir but return each version as separate filename.
        !          4933: 
        !          4934:        * dired.c (file_name_completions): New arg ver_flag.
        !          4935:        All callers changed.
        !          4936:        * dired.c (Ffile_name_all_versions): New function, VMS only.
        !          4937: 
        !          4938:        * unexec.c (copy_sym): Remove spurious #else on
        !          4939:        sun3 conditional.  The old #else code is now unconditional.
        !          4940: 
        !          4941:        * window.c (Fdisplay_window): Split largest window only if
        !          4942:        full screen width.  The conditional was backwards.
        !          4943: 
        !          4944: Tue Jun 17 05:49:16 1986  Richard M. Stallman  (rms at prep)
        !          4945: 
        !          4946:        * process.c (Fsend_region): Previous change forgot to assign
        !          4947:        anything to start1.
        !          4948: 
        !          4949: Fri Jun 13 02:09:29 1986  Richard M. Stallman  (rms at prep)
        !          4950: 
        !          4951:        * emacs.c (Fdump_emacs): Use start_of_text, not &_start,
        !          4952:        as entry address for unexec.
        !          4953: 
        !          4954:        * alloc.c: Use XPNTR, not XUINT, when checking for pureness.
        !          4955: 
        !          4956:        * data.c: When indirecting through Lisp_Buffer_Objfwd,
        !          4957:        use XUINT to get the offset, not XOBJFWD.
        !          4958: 
        !          4959:        * lisp.h: New macro XPNTR is used as subroutine by all of
        !          4960:        XCONS, XSTRING, etc.  Define it like XUINT normally.
        !          4961:        If DATA_SEG_BITS is defined, XPNTR or's that into the result.
        !          4962:        Use XPNTR in CHECK_IMPURE.
        !          4963: 
        !          4964:        * sysdep.c (end_of_{text,data}): Do compile these.
        !          4965:        rt-pc unexec needs them.
        !          4966:        * sysdep.c (start_of_bss): New function.
        !          4967: 
        !          4968:        * unexec.c (copy_text_and_data, write_segment):
        !          4969:        Write text and data segments separately.
        !          4970:        Use new subroutine write_segment to do each one.
        !          4971: 
        !          4972:        * process.c (Fprocess_exit_status):
        !          4973:        New name for Fprocess_reason.
        !          4974: 
        !          4975: Wed Jun 11 17:01:32 1986  Richard M. Stallman  (rms at prep)
        !          4976: 
        !          4977:        * abbrev.c (Fexpand_abbrev):
        !          4978:        Delete the - inserted by abbrev-prefix-mark, if any.
        !          4979: 
        !          4980:        * filelock.c (lock_file):
        !          4981:        Check for modifying a buffer whose file has changed
        !          4982:        and call ask-user-about-supercession-threat, which can
        !          4983:        ask for confirmation and get an error.
        !          4984: 
        !          4985: Tue Jun 10 00:45:11 1986  Richard M. Stallman  (rms at prep)
        !          4986: 
        !          4987:        * crt0.c: Merge changes for Nu.
        !          4988: 
        !          4989:        * unexec.c (make_hdr): Fix handling of blockcopy_start;
        !          4990:        for the sake of Nu machine.
        !          4991: 
        !          4992:        * fileio.c (Fcopy_file): optional 4th arg non-nil
        !          4993:        means preserve the last-modified time.
        !          4994: 
        !          4995:        * Make C-M-v in minibuffer scroll the minibuffer's help window if any.
        !          4996:        * window.c (save_window_{save,restore}):
        !          4997:        Save and restore minibuf_scroll_window.
        !          4998:        * window.c (Fscroll_other_window):
        !          4999:        If minibuffer is selected, scroll minibuf_scroll_window.
        !          5000:        * minibuf.c (read_minibuf): set minibuf_scroll_window to nil.
        !          5001: 
        !          5002:        * window.c (Frecenter): With just C-u as arg,
        !          5003:        recenter point but don't erase the screen.
        !          5004: 
        !          5005: Mon Jun  9 09:27:09 1986  Richard M. Stallman  (rms at prep)
        !          5006: 
        !          5007:        * process.c (Fsend_region):
        !          5008:        * fileio.c (Fwrite_region):
        !          5009:        * editfns.c (Fchar_after, save_restriction_restore):
        !          5010:        Avoid using XINT in args to other macros.
        !          5011: 
        !          5012:        * sysdep.c: New function char_sign_xtnd for ATT3B.
        !          5013: 
        !          5014:        * lisp.h: Don't redefine XINT if it's already defined.
        !          5015:        So m-3b.h can override it.
        !          5016: 
        !          5017:        * ymakefile: If NO_REMAP, use the standard crt0.o
        !          5018:        but precede it with pre_crt0.o whose job is to define data_start.
        !          5019: 
        !          5020:        * buffer.h. buffer.c: New per-buffer variable 
        !          5021:        selective-display-ellipses.
        !          5022: 
        !          5023:        * xdisp.c (display_text_line), indent.c (compute_motion):
        !          5024:        Let bf_cur->selective_display_ellipses control display of ...
        !          5025:        before invisible lines.
        !          5026: 
        !          5027:        * lread.c (openp, Fload): openp now takes a sequence
        !          5028:        of suffixes with colons between.  It loops over
        !          5029:        suffixes faster than over directories.
        !          5030:        load takes new fourth arg NOSUFFIXES.
        !          5031: 
        !          5032: Sun Jun  8 16:01:48 1986  Richard M. Stallman  (rms at prep)
        !          5033: 
        !          5034:        * paths.h: Remove . from load-path.
        !          5035: 
        !          5036:        * lread.c: Make "load" no longer interactive.
        !          5037: 
        !          5038:        * keyboard.c: Introduce BUFFER_SIZE_FACTOR to make
        !          5039:        some keyboard buffers 16 times as big when X windows exist.
        !          5040: 
        !          5041: Sat Jun  7 17:08:19 1986  Richard M. Stallman  (rms at prep)
        !          5042: 
        !          5043:        * eval.c (call_debugger): Don't do a debug-on-call
        !          5044:        for calling the debugger.
        !          5045: 
        !          5046:        * keyboard.c (gobble_input): Must really use FIONREAD.
        !          5047: 
        !          5048:        * keyboard.c (command_loop{,_1,_2}, top_level_{1,2}):
        !          5049:        Now Frecursive_edit calls command_loop, which does the catches
        !          5050:        and calls command_loop_2, which does the error handling,
        !          5051:        which calls command_loop to do the real work.
        !          5052:        Also, top_level_1 does a condition-case around top_level_2,
        !          5053:        which does the work.
        !          5054: 
        !          5055:        Previously, the error handling was outside the catch for
        !          5056:        top-level.  Then if handling an error ran an unwind protect form,
        !          5057:        the catch was not in effect; so ^G, or the debugger Q command,
        !          5058:        would not work inside of them.
        !          5059: 
        !          5060: Fri Jun  6 00:28:18 1986  Richard M. Stallman  (rms at prep)
        !          5061: 
        !          5062:        * keymap.c (get_keymap{,_1}):
        !          5063:        Create get_keymap_1 that takes arg saying whether to get error.
        !          5064:        get_keymap calls that, saying do get an error.
        !          5065: 
        !          5066:        * keyboard.c (get_char):
        !          5067:        If rereading a char, do put it in the echo buffer
        !          5068:        if the echo buffer is empty.  Fixes problem that
        !          5069:        C-s C-h would never echo the C-h.
        !          5070: 
        !          5071:        * window.h: New window slot start_at_line_beg,
        !          5072:        holds t if window's start was the beginning of a line.
        !          5073:        * window.c: update this wherever ->start is updated.
        !          5074:        (But not always correctly).
        !          5075:        * xdisp.c (redisplay_window): update start_at_line_beg,
        !          5076:        and also find a new start if the old start used to be
        !          5077:        a line beginning but no longer is (which implies text
        !          5078:        changes just before it).
        !          5079: 
        !          5080:        * keyboard.c (get_input_pending):
        !          5081:        Don't bother with FIONREAD if interrupt_input;
        !          5082:        just use kbd_count.
        !          5083: 
        !          5084:        * fns.c: Assume KERNEL_FILE, LDAV_SYMBOL and NLIST_STRUCT
        !          5085:        are fully set up by the s- and m- files.
        !          5086: 
        !          5087:        * emacs.c (main): Don't call `signal' if in batch mode
        !          5088:        and not initialized and dumping is possible.
        !          5089:        * keyboard.c (init_keyboard): likewise for SIGIO.
        !          5090: 
        !          5091:        * unexec.c (make_hdr): Copy entire header of old file
        !          5092:        as base for header of new file.  Eliminates most
        !          5093:        machine-specific conditionals.
        !          5094: 
        !          5095:        * terminfo.c: make tparam work by calling tparm.
        !          5096: 
        !          5097:        * term.c, cm.h: Eliminate `Tab' macro.
        !          5098: 
        !          5099:        * s-usg5.2.h, s-usg5.2.2.h: set the TERMINFO flag.
        !          5100: 
        !          5101:        * fileio.c (Ffile_newer_than_file_p): New Lisp primitive.
        !          5102: 
        !          5103:        * fileio.c (Ffile_exists_p):  this is now distinct from
        !          5104:        Ffile_readable_p; it checks only for existence, not for
        !          5105:        readability.
        !          5106: 
        !          5107:        * editfns.c (Fgoto_char): Use new interactive code N.
        !          5108: 
        !          5109:        * callint.c (Fcall_interactively): New code N
        !          5110:        means use prefix argif have one, else read number from minibuffer.
        !          5111: 
        !          5112:        * buffer.c (record_buffer):
        !          5113:        Don't use Frassq, Fmemq or Fdelq since their loops
        !          5114:        allow quitting.  Write a spacial loop by hand.
        !          5115: 
        !          5116: Thu Jun  5 00:13:27 1986  Richard M. Stallman  (rms at prep)
        !          5117: 
        !          5118:        * process.c: Add MASSCOMP conditionals for pty and tty names.
        !          5119:        New way to check pty accessibility with `access'.
        !          5120: 
        !          5121:        * unexec.c (make_hdr): MASSCOMP has its own special field.
        !          5122: 
        !          5123:        * sysdep.c: Use HAVE_TERMIO conditionals instead of USG
        !          5124:        conditionals in many places.  Use INTERRUPTABLE_OPEN
        !          5125:        and INTERRUPTABLE_IO conditionals to decide whether to
        !          5126:        include the functions sys_read, sys_write, sys_open.
        !          5127:        child_setup_tty must do FIOASYNC on masscomp.
        !          5128: 
        !          5129:        * fns.c (concat): Add MASSCOMP_REGISTER_BUG conditional.
        !          5130: 
        !          5131:        * editfns.c (init_editfns): Always check LOGNAME if no USER var.
        !          5132: 
        !          5133:        * dispnew.c: Now depends on HAVE_TERMIO.
        !          5134: 
        !          5135:        * crt0.c: BOGUS flag renamed CRT0_DUMMIES.  Also now
        !          5136:        this is never assumes; each m- file must set it to use that code.
        !          5137: 
        !          5138:        * crt0.c: Two new flags: GLOBAL_START_DOT and
        !          5139:        GLOBAL_START_NO_DOT, control .globl start, etc.
        !          5140:        m- files must define these as needed.
        !          5141:        To have no effect, must define one or the other whenever
        !          5142:        CRT0_DUMMIES is set except for masscomp.
        !          5143:        GLOBAL_START_NO_DOT for tower32, GLOBAL_START_DOT for all others.
        !          5144: 
        !          5145:        * term.c, termchar.h: Define new flag var no_redraw_on_reenter;
        !          5146:        nonzero means no need to set screen_garbaged on resuming
        !          5147:        after a suspension.
        !          5148:        * sysdep.c (init_sys_modes): don't set screen_garbaged
        !          5149:        after resumption if that flag is set.
        !          5150:        * dispnew.c (syms_of_dispnew): make Lisp var no-redraw-on-reenter,
        !          5151: 
        !          5152:        * process.c (Fprocess_reason): New function.
        !          5153: 
        !          5154:        * dispnew.c (change_screen_size): New arg PRETEND.
        !          5155:        If it's zero, set ScreenRows or ScreenCols.
        !          5156:        Fset_screen_{width,height} take new arg as well
        !          5157:        to control value of PRETEND.
        !          5158: 
        !          5159:        * sysdep.c (child_setup_tty for USG):
        !          5160:        Turn ICANON on, and set VKILL and VERASE to 0377.
        !          5161:        Don't frob VMIN and VTIME (said to be unnecessary here).
        !          5162: 
        !          5163:        * keyboard.c (command_loop, Frecursive_edit):
        !          5164:        Call top_level_1 only from command_loop.
        !          5165:        Do it before command_loop_1.  Put catch for top-level around it.
        !          5166: 
        !          5167:        * xdisp.c (try_window_1): use scroll_cost to decide
        !          5168:        whether scrolling, as determined from ins/del records,
        !          5169:        is better than simple reprinting.
        !          5170: 
        !          5171:        * scroll.c (scroll_cost): New function computes what cost
        !          5172:        would be to do scroll_screen_lines.
        !          5173: 
        !          5174:        * xdisp.c (display_text_string):
        !          5175:        Display minibuf_prompt only if vpos is the top of the minibuffer.
        !          5176:        Attempts to fix the bug where the prompt appears on all the
        !          5177:        lines of an empty minibuffer.
        !          5178: 
        !          5179: Wed Jun  4 20:35:49 1986  Richard M. Stallman  (rms at prep)
        !          5180: 
        !          5181:        * fileio.c (Fdefine_logical_name):
        !          5182:        For VMS: create a logical name translation.
        !          5183: 
        !          5184:        * emacs.c (main):
        !          5185:        (HAVE_X_WINDOWS) New variable alternate_display,
        !          5186:        set with a -d switch.
        !          5187: 
        !          5188:        * keyboard.c, sysdep.c:
        !          5189:        Create new system-independent function sys_suspend.
        !          5190:        All places that want to suspend now use sys_suspend.
        !          5191:        Delete fake_suspend and make its definition one of the
        !          5192:        cases for sys_suspend; but require the caller to change
        !          5193:        the terminal modes, on all system versions.
        !          5194: 
        !          5195:        * Merged in VMS conditionals in numerous files.
        !          5196: 
        !          5197: Sun Jun  1 04:33:34 1986  Richard M. Stallman  (rms at prep)
        !          5198: 
        !          5199:        * emacs.c (main, Fdump_emacs):
        !          5200:        Use new arg to malloc_init to say what function to call for
        !          5201:        warnings.
        !          5202: 
        !          5203:        * unexec.c, malloc.c, getpagesize.h:
        !          5204:        The code to define getpagesize () is now in getpagesize.h.
        !          5205: 
        !          5206:        * process.c (reate_process), callproc.c (child_setup):
        !          5207:        Move call to child_setup_tty from child_setup to create_process,
        !          5208:        so it's not done for synchronous subprocesses.
        !          5209:        * sysdep.c (child_setup_tty): omit it if not subprocesses.
        !          5210: 
        !          5211:        * alloc.c (mark_object), lread.c (DefLispVar):
        !          5212:        Protect the C variable with staticpro.
        !          5213:        Therefore no more need to mark thru a Lisp_Objfwd.
        !          5214: 
        !          5215: Local Variables:
        !          5216: mode: indented-text
        !          5217: left-margin: 8
        !          5218: fill-column: 74
        !          5219: version-control: never
        !          5220: End:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.