Annotation of 43BSDReno/contrib/emacs-18.55/src/ChangeLog, revision 1.1.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.