Annotation of 43BSD/contrib/emacs/src/ChangeLog, revision 1.1.1.1

1.1       root        1: Sat Apr 12 19:41:43 1986  Richard M. Stallman  (rms at prep)
                      2: 
                      3:        * m-celerity.h: Remove spurious effectless #define BSTRINGS
                      4: 
                      5: Thu Apr 10 05:43:53 1986  Richard M. Stallman  (rms at prep)
                      6: 
                      7:        * xfns.c (Fx_get_default):
                      8:        Avoid doing strlen(value) if value is 0.
                      9: 
                     10: Tue Apr  8 16:51:11 1986  Richard M. Stallman  (rms at prep)
                     11: 
                     12:        * indent.c (compute_motion):
                     13:        Change unsigned short back to short.  unsigned short is plain
                     14:        wrong and causes infinite loops when horizontal scrolling is used.
                     15:        Introduced macros HPOS and VPOS for extracting components of cpos.
                     16:        Alternate HPOS definition for Celerity since casting to (short)
                     17:        loses there.
                     18: 
                     19: Mon Apr  7 23:49:40 1986  Richard M. Stallman  (rms at prep)
                     20: 
                     21:        * dispnew.c (update_screen):
                     22:        Don't zero OPhysScreen and DesiredScreen until after
                     23:        final error check.  Omit the error check unless debug_end_pos.
                     24: 
                     25: Sun Apr  6 18:43:09 1986  Richard M. Stallman  (rms at prep)
                     26: 
                     27:        * cm.c (calccost):
                     28:        Was returning garbage if arrived at fail: by goto fail;.
                     29: 
                     30: Thu Mar 27 10:11:25 1986  Richard Mlynarik  (mly at prep)
                     31: 
                     32:        * dispnew.c:
                     33:        Typo: `#ifdef defined...' => `#if defined...'
                     34: 
                     35: Wed Mar 26 23:49:34 1986  Richard M. Stallman  (rms at prep)
                     36: 
                     37:        * doc.c (FSnarf_documentation):
                     38:        Appending the arg to the file name must be done
                     39:        whether or not CANNOT_DUMP.
                     40: 
                     41: Tue Mar 25 14:01:44 1986  Richard M. Stallman  (rms at prep)
                     42: 
                     43:        * fileio.c (Fsubstitute_in_file_name):
                     44:        // at beginning of filename is meaningful on Apollo.
                     45: 
                     46:        * keyboard.c (command_loop_1):
                     47:        If C_ALLOCA, cause it to garbage collect each time around this loop.
                     48: 
                     49:        * crt0.c: If NEED_ERRNO defined, declare errno.
                     50:        * m-7300.h: New file.
                     51: 
                     52: Tue Mar 25 11:31:06 1986  Richard Mlynarik  (mly at prep)
                     53: 
                     54:        * alloc.c (Fmake_symbol):
                     55:        CHECK_STRING the argument. 
                     56: 
                     57: Mon Mar 24 11:41:59 1986  Richard M. Stallman  (rms at prep)
                     58: 
                     59:        * xfns.c (Fx_proc_mouse_event):
                     60:        Use shifts rather than byte addressing to extract from .detail.
                     61: 
                     62: Mon Mar 24 07:03:39 1986  Richard Mlynarik  (mly at prep)
                     63: 
                     64:        * minibuf.c (do_completion):
                     65:        Only funcall predicate if it is non-nil
                     66:        Make completion of "nil" in obarrays work.
                     67: 
                     68: Fri Mar 21 10:04:08 1986  Richard M. Stallman  (rms at prep)
                     69: 
                     70:        * fileio.c (Fsubstitute_in_file_name):
                     71:        #if 0 last change (LOGNAME); it makes vax running 5.0 crash.
                     72: 
                     73: Thu Mar 20 13:37:30 1986  Richard M. Stallman  (rms at prep)
                     74: 
                     75:        * unexec.c (make_hdr): avoid comparing a_bss field with 0.
                     76:        It is unsigned on some machines.  Save sbrk (0) in tem.
                     77: 
                     78: Wed Mar 19 00:04:39 1986  Richard M. Stallman  (rms at prep)
                     79: 
                     80:        * minibuf.c (do_completion):
                     81:        Don't say string is exact match if it fails the predicate.
                     82: 
                     83:        * process.c (create_process):
                     84:        For STRIDE: use FIONBIO to make pipe/pty non-blocking.
                     85:        The fcntl alone failed to do it.
                     86: 
                     87:        * fileio.c (Ffile_directory_p, Ffile_modes):
                     88:        Don't remove trailing slash for stat if path is "/".
                     89: 
                     90:        * process.c (kill_buffer_processes):
                     91:        Pass nil, not 0, to sig_process for current_group arg.
                     92: 
                     93: Tue Mar 18 01:25:22 1986  Richard M. Stallman  (rms at prep)
                     94: 
                     95:        * process.c (handle_process_output):
                     96:        Avoid error if process's buffer is dead.
                     97: 
                     98:        * eval.c (un_autoload,do_autoload):
                     99:        The Vautoload_queue mechanism was all broken.
                    100: 
                    101:        * fileio.c (Fsubstitute_in_file_name):
                    102:        On USG, if looking for env var USER and not found, use LOGNAME.
                    103: 
                    104: Sun Mar 16 21:18:33 1986  Richard M. Stallman  (rms at prep)
                    105: 
                    106:        * s-usg*.h, s-unipl*.h:
                    107:        Replace default ADDR_CORRECT with a no-op.
                    108:        Default triggers compiler bug on some systems.
                    109:        Remove same thing from m-stride.h since now redundant there.
                    110: 
                    111:        * keyboard.c (init_keyboard, interrupt_signal):
                    112:        For USG, handle SIGQUIT just like SIGINT.
                    113: 
                    114:        * sysdep.c (init_sys_modes):
                    115:        For HPUX, use C-g for the SIGQUIT char as well as the SIGINT char
                    116:        as using CDEL causes Meta-DEL to send a SIGQUIT!
                    117: 
                    118:        * process.c: On Uniplus, time.h is under sys/, as in bsd.
                    119: 
                    120:        * sysdep.c (reset_sys_modes):
                    121:        Don't use FASYNC if it is not defined.
                    122: 
                    123: Sat Mar 15 02:41:40 1986  Richard M. Stallman  (rms at prep)
                    124: 
                    125:        * window.c (save_window_restore):
                    126:        Fix logic for handling dead buffers.
                    127:        Don't try to store nil for the mark into the buffer
                    128:        if the buffer is nil.
                    129: 
                    130:        * alloca.s: put #ifndef HAVE_ALLOCA AFTER including config.
                    131: 
                    132:        * ymakefile: always assemble alloca.s if C_ALLOCA isn't set.
                    133: 
                    134: Fri Mar 14 21:42:13 1986  Richard M. Stallman  (rms at prep)
                    135: 
                    136:        * s-usg5.0.h: Remove LOADER_N_SWITCH.
                    137: 
                    138: Fri Mar 14 15:14:23 1986  Richard Mlynarik  (mly at prep)
                    139: 
                    140:        * editfns.c
                    141:        Improve doc for bolp, bobp, eolp
                    142: 
                    143: Fri Mar 14 00:17:03 1986  Richard M. Stallman  (rms at prep)
                    144: 
                    145:        * cm.c (calccost): Refuse to use incremental cursor motion
                    146:        after wrapping on terminals with MagicWrap (xn flag).
                    147: 
                    148: Thu Mar 13 14:53:46 1986  Richard M. Stallman  (rms at prep)
                    149: 
                    150:        * emacs.c (main): For APOLLO: reserve 4meg with set_sbrk_size.
                    151: 
                    152:        * alloc.c (Fpurecopy): fix typo unsignedint.
                    153: 
                    154: Wed Mar 12 11:35:16 1986  Richard M. Stallman  (rms at prep)
                    155: 
                    156:        * dired.c (file_name_completion):
                    157:        Allow exact match against an ignored extension.
                    158:        Can thus delete foo.o even if foo.out exists.
                    159: 
                    160:        * s-hpux.h: Turn off HAVE_PTYS since their csh has "sanity
                    161:        checking" and other programs seem to lose with ptys.
                    162: 
                    163: Tue Mar 11 00:14:27 1986  Richard M. Stallman  (rms at prep)
                    164: 
                    165:        * sysdep.c ({un,}request_sigio and callers):
                    166:        Make alternate names init_sigio and reset_sigio;
                    167:        callers in sysdep.c use those names.
                    168:        In 4.1, change {un,}request_sigio to do sighold/sigrelse;
                    169:        don't change init_sigio and reset_sigio.
                    170: 
                    171:        * m-vax.h: If USG5_2, use -lPW and HAVE_ALLOCA.
                    172: 
                    173:        * alloc.c (Fpurecopy, mark_object): In tests for pureness,
                    174:        always use XUINT and unsigned comparison.
                    175:        * lisp.h (CHECK_IMPURE): Likewise.
                    176: 
                    177:        * doc.c (FSnarf_documentation):
                    178:        If CANNOT_DUMP, find DOC in directory PATH_EXEC.
                    179: 
                    180:        * ymakefile (APOLLO only): set LTERMCAP.
                    181:        * m-apollo.h: Alter VALBITS and GCTYPEBITS.
                    182: 
                    183:        * term.c (delete_chars): Pass num chars to the hook.
                    184:        * term.c (raw_topos), termhooks.h: Add raw_topos_hook.
                    185: 
                    186:        * unexec.c (make_hdr):
                    187:        New compiler switch NO_REMAP means don't change text/data boundary.
                    188: 
                    189: Mon Mar 10 02:14:18 1986  Richard M. Stallman  (rms at prep)
                    190: 
                    191:        * indent.c, window.c, xdisp.c:
                    192:        Make compute_motion, vmotion and display_text_line
                    193:        all return a pointer to a global structure, not a struct itself.
                    194:        Add * to all calls.
                    195: 
                    196:        * syntax.c (scan_sexps_forward):
                    197:        Make it return a pointer to a global structure,
                    198:        not a struct itself.  Change caller (Fparse_partial_sexp).
                    199: 
                    200:        * s-usg*: #define static as nothing.
                    201:        * m-hp200.h: No longer needs to #define static.
                    202: 
                    203:        * unexec.c (adjust_lnnoptrs):
                    204:        Replace dummy defn with one that does the job.  Also
                    205:        involves including syms.h and making global vars
                    206:        bias and lnnoptr that are set in make_hdr.
                    207: 
                    208: Sat Mar  8 01:24:13 1986  Richard M. Stallman  (rms at prep)
                    209: 
                    210:        * editfns.c (init_editfns):
                    211:        Make AMPERSAND_FULL_NAME case start with USER_FULL_NAME.
                    212: 
                    213:        * crt0.c (BOGUS case):
                    214:        Move "start:" from non-tower32 case to unconditional.
                    215: 
                    216:        * unexec.c for COFF:
                    217:        Put the rounding-to-page-boundaries of section positions
                    218:        within the file into a UMAX conditional.  (See Feb 19).
                    219: 
                    220: Thu Mar  6 19:56:08 1986  Richard M. Stallman  (rms at prep)
                    221: 
                    222:        * ymakefile: Add -k100000 switch to ld, for celerity.
                    223: 
                    224:        * eval.c (funcall_lambda):
                    225:        Change a comma-sequence to a compound statement.
                    226: 
                    227: Mon Mar  3 13:30:54 1986  Richard M. Stallman  (rms at prep)
                    228: 
                    229:        * xfns.c, xterm.c:
                    230:        Install much-changed versions already tested at Athena.
                    231: 
                    232:        * ymakefile: Replace -lc with $(LIBSTD) and define LIBSTD
                    233:        according to a config macro LIB_STANDARD.
                    234:        m-tower32.h must define LIB_STANDARD.
                    235: 
                    236:        * process.c (read_process_output):
                    237:        New subroutine that does the reading and handling of process output.
                    238:        Do so until none is left.
                    239:        (wait_reading_process_input): call new subroutine.
                    240:        (sig_process): If we get a pgrp number, make it negative.
                    241:        Always send signal to pggrp; use killpg if BSD, kill otherwise.
                    242:        (child_signal): Don't deactivate dead processes here.
                    243:        (change_msgs): Deactivate them here, when notification is done.
                    244:        But first, call read_process_output to get any output that's left.
                    245: 
                    246:        * keyboard.c (read_avail_input):
                    247:        (for sysV) Use fcntl, not ioctl, to make read not wait.
                    248: 
                    249:        * alloca.s: put entire file inside #ifndef HAVE_ALLOCA.
                    250: 
                    251:        * sysdep.c (child_setup_tty, init_sys_modes):
                    252:        (for sysV) Set VTIME to zero; with VMIN=1 this means
                    253:        no time limit.
                    254: 
                    255: Sun Mar  2 23:58:34 1986  Richard M. Stallman  (rms at prep)
                    256: 
                    257:        * keyboard.c (quit_throw_to_get_char):
                    258:        Before really throwing, clear waiting_for_input
                    259:        so another interrupt won't also try to throw.
                    260:        (get_char): Add error check for getcjmp being zero
                    261:        where it should not be.  Put this under DEBUG switch.
                    262: 
                    263: Sat Mar  1 00:12:13 1986  Richard M. Stallman  (rms at prep)
                    264: 
                    265:        * crt0.c: Defining BOGUS forces use of the vax-tahoe-sequent case.
                    266:        Add a small conditional within it for tower32.
                    267:        Don't allow use of the m68000/m68k code if BOGUS is defined.
                    268: 
                    269:        * sysdep.c (init_sys_modes):
                    270:        For sysV: If want flow control, actively set IXON,
                    271:        and also clear IXANY if that is defined.
                    272: 
                    273:        * sysdep.c (rename):
                    274:        It was doing completely wrong things to various files.
                    275: 
                    276:        * tparam.c (tgoto): Move buf outside the function
                    277:        and rename as tgoto_buf.  In case #define static as nothing.
                    278: 
                    279:        * unexec.c (make_hdr):
                    280:        If macro EXEC_MAGIC is defined, let it specify the magic
                    281:        number for the output file.
                    282: 
                    283:        * xdisp.c (message): Change name `buf' to `message_buf'
                    284:        to avoid name clash when #define static as nothing.
                    285: 
                    286:        * ymakefile: Change DOCSTR to DOC.
                    287: 
                    288: Fri Feb 28 01:43:27 1986  Richard M. Stallman  (rms at prep)
                    289: 
                    290:        * buffer.c (Fdelete_buffer_internal):
                    291:        Unchain all markers from a buffer being killed.
                    292: 
                    293: Thu Feb 27 10:42:20 1986  Richard M. Stallman  (rms at prep)
                    294: 
                    295:        * unexec.c, malloc.c:
                    296:        If NBPG is used for getpagesize, multiply it by CLSIZE
                    297:        and define that as 1 if not otherwise defined.
                    298: 
                    299: Wed Feb 26 02:01:19 1986  Richard M. Stallman  (rms at prep)
                    300: 
                    301:        * lread.c (Fload):
                    302:        Detect when fdopen returns 0 given a valid descriptor.
                    303: 
                    304:        * sysdep.c (stuff_char):
                    305:        Declare arg as char, so TIOCSTI does not give wrong address.
                    306: 
                    307: Tue Feb 25 02:27:51 1986  Richard M. Stallman  (rms at prep)
                    308: 
                    309:        * dispnew.c (update_screen):
                    310:        * xdisp.c (DoDsp, Fredraw_display):
                    311:        Insert checks to abort if screen_height is zero,
                    312:        to detect the memory clobbering bug.
                    313: 
                    314:        * process.c:
                    315:        For 4.1, include wait.h, not sys/wait.h
                    316:        Use O_NDELAY only if it is defined.
                    317: 
                    318:        * s-bsd4.1.h:
                    319:        Don't HAVE_TIMEVAL.  Define open as sys_open and lstat as stat.
                    320:        Define the O_ symbols for open args.
                    321:        Turn off CLASH_DETECTION, for now.  Turn off HAVE_TIMEVAL.
                    322: 
                    323:        * sysdep.c (bcopy, bzero, bcmp):
                    324:        Make them really do the work, not try to use memset, memcopy, etc.
                    325: 
                    326:        * sysdep.c (get_system_name):
                    327:        4.1 needs its own definition of this.
                    328: 
                    329:        * sysdep.c (for BSD 4.1):
                    330:        Define sys_open, since 4.1 open takes only two args.
                    331:        Redefine LLITOUT as 0; it loses in 4.1.
                    332:        Define LNOFLSH.  Include wait.h, not sys/wait.h.
                    333: 
                    334: Mon Feb 24 01:21:46 1986  Richard M. Stallman  (rms at prep)
                    335: 
                    336:        * malloc.c: Define getpagesize as macro when not avail as syscall.
                    337: 
                    338: Sun Feb 23 18:06:06 1986  Richard M. Stallman  (rms at prep)
                    339: 
                    340:        * terminfo.c: Provide a definition of ospeed.
                    341: 
                    342: Sat Feb 22 03:07:41 1986  Richard M. Stallman  (rms at prep)
                    343: 
                    344:        * alloca.s (hack_sky):
                    345:        Move label hack3; bug was making some floating ops dump core.
                    346: 
                    347:        * dispnew.c (update_screen):
                    348:        Don't free a line twice if it is in both DesiredScreen
                    349:        and OPhysScreen.  Can happen if line is copied into
                    350:        DesiredScreen by `scrolling', then lost from PhysScreen
                    351:        by the scrolling that is done.
                    352:        Also remove a debugging check that did not go off
                    353:        when this bug hit.
                    354: 
                    355: Tue Feb 18 14:56:28 1986  Richard M. Stallman  (rms at prep)
                    356: 
                    357:        * indent.c (compute_motion):
                    358:        Change all short to unsigned short.  Needed for celerity.
                    359: 
                    360:        * keyboard.c (init_keyboard):
                    361:        Initialize kbd_ptr.  Needed for celerity.
                    362: 
                    363:        * unexec.c (make_hdr for celerity):
                    364:        Copy their own header field a_scovfrl from ohdr.
                    365: 
                    366:        * unexec.c for COFF:
                    367:        Round positions of text and and data sections in output file
                    368:        to page boundaries.
                    369: 
                    370:        * crt0.c: Install version for Encore machines.
                    371:        Also for celerity (same as pyramid and orion).
                    372: 
                    373:        * ymakefile:
                    374:        Don't use -X for BSD systems that use COFF.
                    375:        On UMAX, give ld the file align.umax (a new file)
                    376:        via the make-macro ALIGNMENT.
                    377: 
                    378:        * align.umax, s-umax.h:
                    379:        Two new files for Encore computers.
                    380: 
                    381:        * lread.c (Vload_path): Make it not static.
                    382:        In sysV, static vars go in a place in memory below my_edata
                    383: 
                    384:        * dispnew.c (make_display_lines):
                    385:        Store all the lines in an array for debugging, to help
                    386:        debug the problem where lines get lost.
                    387: 
                    388: Fri Feb 14 13:46:23 1986  Richard M. Stallman  (rms at prep)
                    389: 
                    390:        * alloca.s (ns16000):
                    391:        Change non-sequent defn of REGISTER: add a displacement of zero.
                    392: 
                    393: Thu Feb 13 11:42:13 1986  Richard M. Stallman  (rms at prep)
                    394: 
                    395:        * alloc.c (purecopy, mark_object), lisp.h:
                    396:        Use XUINT, not XINT, in VIRT_ADDR_VARIES checks for pure object.
                    397: 
                    398: Tue Feb 11 17:56:15 1986  Richard M. Stallman  (rms at prep)
                    399: 
                    400:        * fns.c (Fload_average):
                    401:        Don't use struct nlist if no LOAD_AVE_TYPE.
                    402: 
                    403:        * crt0.c: Add missing semicolon in vax/tahoe/sequent code.
                    404: 
                    405: Mon Feb 10 22:13:58 1986  Richard M. Stallman  (rms at prep)
                    406: 
                    407:        * crt0.c: Remove duplicate _start for pyramid.
                    408: 
                    409: Fri Feb  7 01:12:35 1986  Richard M. Stallman  (rms at prep)
                    410: 
                    411:        * sysdep.c (gettimeofday): Define this only if HAVE_TIMEVAL.
                    412: 
                    413:        * m-vax.h:
                    414:        If USG, don't define LOAD_AVE_... and do define C_ALLOCA.
                    415: 
                    416:        * filelock.c: On USG, include fcntl.h.
                    417:        (lock_file): declare getpwuid external.
                    418: 
                    419:        * window.c (Fmove_to_window_line):
                    420:        If window start is out of restriction,
                    421:        choose a new start here.
                    422: 
                    423:        * alloca.s:
                    424:        Modify ns16000 assembler syntax for the sequent machine.
                    425: 
                    426:        * crt0.c: Sequent uses same code as vax except start1
                    427:        takes one extra first arg that it ignores.
                    428:        A new macro BOGUS is defined to allow machines to use the
                    429:        same code and control how many args to ignore.
                    430: 
                    431:        * unexec.c: For sequent machine, handle its incompatible
                    432:        meaning of N_TXTOFF, and use N_ADDRADJ where necessary.
                    433: 
                    434: Thu Feb  6 19:48:58 1986  Richard M. Stallman  (rms at prep)
                    435: 
                    436:        * sysdep.c (init_sys_modes):
                    437:        Set tty flags ISTRIP, CS8 and PARENB right for Meta key.
                    438: 
                    439:        * ymakefile:
                    440:        Define CPP macro as name of cpp to use.  Use it for alloca.s.
                    441:        Make LOADER_N_SWITCH control solely the -N.
                    442: 
                    443: Thu Feb  6 19:34:57 1986  Richard Mlynarik  (mly at prep)
                    444: 
                    445:        * fns.c (Frequire):
                    446:        Fix documentation
                    447: 
                    448: Thu Feb  6 00:26:45 1986  Richard M. Stallman  (rms at prep)
                    449: 
                    450:        * indent.c (compute_motion):
                    451:        For tabs, make sure to take remainder of positive #
                    452:        since % can round upward with negative numbers.
                    453: 
                    454:        * bytecode.c (syms_of_bytecode):
                    455:        Fix typo in symbol name "byte-code".
                    456: 
                    457:        * xdisp.c (try_window_id):
                    458:        Use adjusted hpos of bp in computation of ep.
                    459:        Adjustde hpos can be negative after a continuation.
                    460: 
                    461:        * fileio.c (Finsert_file_contents):
                    462:        Was failing to update n as chars were read.
                    463:        Rearrange order of actions to make it more like InsCStr.
                    464:        Call prepare_to_modify_buffer even if no CLASH_DETECTION.
                    465:        Don't make gap if gap is big enough.
                    466: 
                    467: Wed Feb  5 00:33:17 1986  Richard M. Stallman  (rms at prep)
                    468: 
                    469:        * termcap.c (tgetent):
                    470:        Only use TERMCAP var as termcap entry value
                    471:        if it has a name that matches the specified one.
                    472:        New function name_match to match an entry against a name.
                    473:        Do allow matching the first name in an entry.
                    474: 
                    475:        * indent.c (pos_tab_offset):
                    476:        Take remainder by window-width - 1 (# of effective columns)
                    477:        to fix bug where alternating TAB 1 TAB 1... causes a 1
                    478:        to shift sideways in incremental redisplay in DoDsp.
                    479: 
                    480: Tue Feb  4 01:56:25 1986  Richard M. Stallman  (rms at prep)
                    481: 
                    482:        * keyboard.c (command_loop_1):
                    483:        Don't do direct output if input is pending.
                    484: 
                    485:        * xterm.h: Find the file Xlib.h in /usr/include/X.
                    486: 
                    487: Mon Feb  3 01:48:06 1986  Richard M. Stallman  (rms at prep)
                    488: 
                    489:        * process.c (pty): HPUX has different dir for pty-tty devices.
                    490: 
                    491:        * termcap.c: Don't include types.h or file.h.
                    492: 
                    493: Sun Feb  2 15:41:39 1986  Richard M. Stallman  (rms at prep)
                    494: 
                    495:        * print.c (print):
                    496:        Print a marker's corrected position, not its bufpos.
                    497: 
                    498:        * window.c (Fselect_window):
                    499:        If old and new windows show same buffer,
                    500:        make sure new point is inside the clipping region.
                    501: 
                    502: Fri Jan 31 13:46:45 1986  Richard M. Stallman  (rms at prep)
                    503: 
                    504:        * fns.c (Fload_average):
                    505:        In NLIST_STRUCT case, set nl[1] to 0, not "".
                    506:        Fix KERNEL_FILE and LDAV_SYMBOL for HPUX.
                    507: 
                    508: Thu Jan 30 14:24:31 1986  Richard M. Stallman  (rms at prep)
                    509: 
                    510:        * m-pyramid.h: Turn on NO_UNION_TYPE.
                    511: 
                    512:        * fns.c: For BSD, include sys/param.h
                    513: 
                    514: Wed Jan 29 17:10:29 1986  Richard M. Stallman  (rms at prep)
                    515: 
                    516:        * fns.c (Fload_average):
                    517:        Define a few symbols LDAV_SYMBOL and KERNEL_FILE_NAME
                    518:        and NLIST_STRUCT to use later to simplify the code.
                    519: 
                    520:        * s-usg5.2.h: Turn on `subprocesses'.
                    521: 
                    522:        * sysdep.c:
                    523:        #undef open, read and write at the start.
                    524:        Make sys_read, etc. always available for uses that need
                    525:        a nonaborting read.
                    526:        (select): several bug fixes for system V.
                    527:        (init_sys_modes, child_setup_tty): Init VTIME to a large #, not 0.
                    528:        Use TCSETA, not TCSETAW (why wait?).
                    529: 
                    530:        * process.c:
                    531:        (wait_reading_process_output): if don't HAVE_TIMEVAL
                    532:        and no timeout desired, use 100000 seconds, which
                    533:        the select emulator recognizes.
                    534:        When reading data, if a char is buffered in proc_buffered_char,
                    535:        put it at the front of the data read.
                    536:        (kill_buffer_process): ignore processes really already dead.
                    537:        (init_process): initialize proc_buffered_char to -1 (empty).
                    538: 
                    539:        * keyboard.c (fake_suspend):
                    540:        Don't mess with the SIGCLD handler.
                    541:        Use wait_for_termination to detect subshell termination.
                    542:        (read_avail_input, for USG):
                    543:        Use TCSETA, not TCSETAW; no waiting.
                    544: 
                    545:        * term.c (set_terminal_modes): Don't clear screen here.
                    546:        * xdisp.c (Fredraw_display): Clear screen here instead.
                    547: 
                    548: Tue Jan 28 01:08:13 1986  Richard M. Stallman  (rms at prep)
                    549: 
                    550:        * s-hpux.h:  Do #undef SIGIO.
                    551: 
                    552:        * callproc.c, data.c, dispnew.c, emacs.c, keyboard.c,
                    553:          process.c, sysdep.c:
                    554:        Include signal.h before config so can #undef SIGIO in config.
                    555: 
                    556:        * lread.c (read_escape):
                    557:        Make ?\^? produce 0177.
                    558: 
                    559:        * sysdep.c:
                    560:        Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
                    561:        (select): Don't give select_alarmed an initialization.
                    562: 
                    563:        * unexec.c:
                    564:        For HPUX, copy the peculiar header fields for debugger info.
                    565: 
                    566:        * keyboard.c (kbd_buffer_get_char): Don't call read_avail_input
                    567:        if kbd_count is nonzero.  (Don't know how it can be, but
                    568:        it is observed to happen.)
                    569: 
                    570:        * process.c:
                    571:        Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
                    572:        (wait_handling_process_output):Fill in one non-HAVE_TIMEVAL case.
                    573: 
                    574: Mon Jan 27 23:20:00 1986  Richard M. Stallman  (rms at prep)
                    575: 
                    576:        * sysdep.c (reset_sys_modes):
                    577:        Call unrequest_sigio twice.
                    578:        Make sure FASYNC is clear in old_fcntl_flags.
                    579: 
                    580: Sun Jan 26 13:25:39 1986  Richard M. Stallman  (rms at prep)
                    581: 
                    582:        * fns.c (Frandom):
                    583:        Removed case for number as arg, since it has problems
                    584:        in union-type case and it is not documented or used.
                    585: 
                    586:        * lisp.h (XSET):
                    587:        Fix bugs in the union-type definition.
                    588: 
                    589: Fri Jan 24 17:42:55 1986  Richard M. Stallman  (rms at prep)
                    590: 
                    591:        * process.c:
                    592:        Define macros for accessing the `union wait' structure.
                    593: 
                    594:        * keyboard.c (fake_suspend):
                    595:        Set subshell current dir to current buffer's default dir.
                    596: 
                    597: Thu Jan 23 00:16:42 1986  Richard M. Stallman  (rms at prep)
                    598: 
                    599:        * dispnew.c (Fsit_for):
                    600:        Call gobble_input only if SIGIO exists.
                    601: 
                    602:        * keyboard.c (fake_suspend):
                    603:        Save and restore the SIGCLD handler, if that exists.
                    604: 
                    605:        * process.c (create_process):
                    606:        SKTPAIR-or-not now controls only what to do if cannot use a pty.
                    607:        For USG other than UNIPLUS, instead of sigsetmask (nonexistent),
                    608:        save away and temporarily turn off the SIGCHLD handler.
                    609:        (child_sig): Various USG changes.
                    610: 
                    611:        * sysdep.c (wait_for_termination):
                    612:        Provide case for sysV not UNIPLUS (right for STRIDE at least).
                    613:        * sysdep.c (child_setup_tty):
                    614:        Set the VMIN and VTIME fields.
                    615: 
                    616:        * callint.c (Fcall_interactively):
                    617:        Globalize the variable argfuns, for HPUX's sake.
                    618: 
                    619:        * keyboard.c (fake_suspend):
                    620:        Use execlp, not execl.
                    621: 
                    622:        * sysdep.c (random, srqndom):
                    623:        Add dummy for srandom => srand.  Enable both for 4.1 and USG.
                    624:        * fns.c (Frandom):
                    625:        Remove conditional; let those dummies serve.
                    626: 
                    627:        * Makefile:
                    628:        Use sed to remove blank lines and from xmakefile.
                    629: 
                    630:        * ymakefile:
                    631:        Pass alloca.s thru more seds to remove #... lines, etc.
                    632:        Move tparam.o into otherobjs; for HPUX, use terminfo.o instead.
                    633:        No need to conditionalize recipes for xfns.o and xterm.o.
                    634:        No longer need to duplicate the xemacs: line.
                    635:        For HPUX, define LIBBSD.  Use that in LIBES.
                    636: 
                    637:        * editfns.c (init_editfns):
                    638:        Handle case of pw == 0 (USER is not a known user).
                    639: 
                    640:        * cm.c:
                    641:        Include config.  Make cost and evalcost global.
                    642:        (cmcostinit): Don't pass 0 as string to tgoto (new macro CMCOST).
                    643: 
                    644:        * terminfo.c (new file):
                    645:        Defines a version of tparam for use with terminfo.
                    646: 
                    647: Wed Jan 22 17:45:40 1986  Richard M. Stallman  (rms at prep)
                    648: 
                    649:        * dispnew.c:
                    650:        If HPUX, insert time.h instead of sys/time.h.
                    651: 
                    652:        * sysdep.c:
                    653:        If HPUX, insert time.h instead of sys/time.h.
                    654:        In get_system_name, globalize a static variable `name'.
                    655:        In readdir, globalize `dir' as `dir_static'.
                    656:        Make some system-call imitations "not HPUX".
                    657: 
                    658:        * process.c:
                    659:        If HPUX, insert time.h instead of sys/time.h.
                    660:        Do them only if HAVE_TIMEVAL.
                    661:        If HAVE_PTYS and HPUX, insert sys/ptyio.h.
                    662:        In function `pty', globalize static var `name' as `ptyname'.
                    663: 
                    664:        * term.c:
                    665:        (term_init): If TERMINFO, where tbuf is not used,
                    666:        allocate combuf with size 2044.
                    667:        (evalcost): Flush it.  Make it extern and use the one in cm.c.
                    668: 
                    669:        * dired.c:
                    670:        Include stat.h before config.h so config can override S_IFLNK on
                    671:        HPUX (where that symbol exists but there are no symbolic links).
                    672:        Do not include time.h; not needed.
                    673: 
                    674:        * xdisp.c (fmodetrunc, decode_mode_spec):
                    675:        Rename local static buffers buf, tbuf and make them global.
                    676:        Static variables go into initialized data space in HPUX.
                    677:        * fns.c (Fload_average):
                    678:        Similar hack for internal static vars initialized, channel, nl.
                    679: 
                    680:        * lread.c:
                    681:        Change condition for defining X_OK to be that X_OK is not defined.
                    682: 
                    683:        * alloc.c (init_alloc_once):
                    684:        Fix erroneous names data_bytes_{un,}used
                    685:        inside the VIRT_ADDR_VARIES conditions.
                    686: 
                    687:        * emacs.c:
                    688:        Don't include time.h or resource.h; just #define PRIO_PROCESS.
                    689: 
                    690:        * xdisp.c (redisplay_window):
                    691:        Don't shift window-start to avoid end of buffer
                    692:        unless window contents have changed too.
                    693: 
                    694:        * xdisp.c (DoDsp):
                    695:        If nothing has changed except minibuffer message,
                    696:        no need to call redisplay_window.
                    697: 
                    698: 
                    699:        * Problem: standard sysV has no file ioctl.h.
                    700: 
                    701:        * process.c, keyboard.c, dispnew.c, sysdep.c:
                    702:        Include ioctl.h in BSD, termio.h and/or fcntl.h in sysV.
                    703: 
                    704:        * callproc.c: No longer needs ioctl.h; don't include.
                    705:        * xdisp.c: No longer needs ioctl.h or signal.h; don't include.
                    706: 
                    707:        * emacs.c:
                    708:        Include sys/ioctl.h only for BSD.  ioctl used only in BSD.
                    709: 
                    710: Tue Jan 21 22:31:59 1986  Richard Mlynarik  (mly at prep)
                    711: 
                    712:        * keyboard.c (EchoThem):
                    713:        Always display an explicit prompt, even if echo_keystrokes == 0
                    714: 
                    715: Tue Jan 21 02:34:37 1986  Richard M. Stallman  (rms at prep)
                    716: 
                    717:        * keyboard.c (kbd_buffer_store_char, fake_suspend):
                    718:        Take the STRIDE code for subshell out of kbd_buffer_store_char
                    719:        and call it fake_suspend.  Call it from previous place and
                    720:        also from Fsuspend_buffer, on all systems that lack SIGTSTP.
                    721:        Clean the code up a little bit.
                    722: 
                    723:        * process.c:
                    724:        Don't include sgtty.h; no longer needed.
                    725:        Make use of wait3 depend on existence of WNOHANG.
                    726: 
                    727:        * unexec.c:
                    728:        Allow the m- file to override defn of ADDR_CORRECT (m-stride.h does).
                    729:        Have and use pagemask to round data_start in COFF case too.
                    730:        Always define getpagesize as macro, for 4.1 and USG where
                    731:        it is not provided as a system call.
                    732:        This takes care of the STRIDE changes for unexec.
                    733: 
                    734:        * ymakefile:
                    735:        Give ld the arg $(STARTFLAGS), and define that based on cpp macro
                    736:        TEXT_START_ADDR when that is defined.  This is for systems where
                    737:        the -T switch is necessary.
                    738: 
                    739:        * unexec.c (make_hdr):
                    740:        Make one sun3 fix machine-independent.
                    741:        (Prevent a_bss from being negative).
                    742: 
                    743:        * casefiddle (casify_region):
                    744:        New flag value CAPITALIZE_UP which is like CAPITALIZE
                    745:        but changes only the initials.  Function upcase_initials_region
                    746:        is an interface to this mode.
                    747: 
                    748:        * abbrev.c (Fexpand_abbrev):  Use upcase_initials_region.
                    749: 
                    750:        * process.c (create_process):
                    751:        Install Fish's other new UNIPLUS conditionalization
                    752:        on the hackery for xforkin, etc.
                    753: 
                    754: Mon Jan 20 11:50:13 1986  Richard M. Stallman  (rms at prep)
                    755: 
                    756:        * fns.c (Frandom):
                    757:        Optional arg of t means randomize the seed.
                    758:        This change was really made at some previously time;
                    759:        just changed the doc string now.
                    760: 
                    761:        * eval.c (do_autoload):
                    762:        Bind autoload-queue to avoid loss on recursive autoloads.
                    763: 
                    764:        * xdisp.c (try_window_id):
                    765:        If everything on screen below change is whitespace,
                    766:        don't scroll, and return -2.
                    767: 
                    768:        * dispnew.c (update_screen):
                    769:        Rewrite to avoid dependence on distance between
                    770:        the two arrays PhysScreen and DesiredScreen.
                    771: 
                    772: Sun Jan 19 19:09:02 1986  Richard M. Stallman  (rms at prep)
                    773: 
                    774:        * fns.c (mapcar1):
                    775:        Preinitialize contents of vals, so it won't contain junk
                    776:        to be seen by a GC inside this function.
                    777: 
                    778:        * eval.c (various):
                    779:        Use error, not Fsignal, to report eval-depth-overflow.
                    780:        Previous calls to Fsignal were buggy.
                    781: 
                    782: Fri Jan 17 18:35:48 1986  Richard Mlynarik  (mly at prep)
                    783: 
                    784:        * lread.c (init_obarray):
                    785:        Kludge around losing pyramid compiler.
                    786: 
                    787: Tue Jan 14 00:30:14 1986  Richard Mlynarik  (mly at prep)
                    788: 
                    789:        * window.c (Fdelete_window):
                    790:        When deleting a dummy parent window, don't try to GC buffer stuff.
                    791: 
                    792:        * process.c (list_processes_1):
                    793:        Don't blow out if buffer associated with process is,
                    794:        through some bug I don't understand, killed.    
                    795: 
                    796:        * keymap.c (get_keyelt), keyboard.c (Fcommand_execute):
                    797:        Allow (lambda ...) to appear as a key's definition.     
                    798: 
                    799:        * m-sun3.h, unexec.c:
                    800:        Sun3 changes from Barry Shein.
                    801: 
                    802: Fri Jan 10 12:03:46 1986  Richard Mlynarik  (mly at prep)
                    803: 
                    804:        * m-stride.h, s-stride.h, crt0.c, fns.c, keyboard.c, process.c,
                    805:          sysdep.c.
                    806:        Changes for STRIDE micro
                    807:        Changes still pending for etc/loadst.c
                    808: 
                    809:        Fsuspend_emacs in keyboard.c is defined to run a subshell under
                    810:        emacs -- perhaps this is a reasonable thing in all wimpy unix
                    811:        versions.
                    812: 
                    813: Fri Jan 10 08:46:56 1986  Richard M. Stallman  (rms at prep)
                    814: 
                    815:        * dispnew.c (update_line):
                    816:        Don't consider spaces at beginning as special if line is
                    817:        highlighted.
                    818:        Avoids losing the inverse-video on leading spaces in mode lines
                    819:        on terminals where erasing does not turn on highlightig (vt100?).
                    820: 
                    821:        * process.c (pty):
                    822:        On UNIPLUS, don't try opening other side.
                    823: 
                    824:        * filelock.l (lock_file_1):
                    825:        If lock file is invalid, delete it and continue.
                    826:        If delete fails, ignore the lock.
                    827: 
                    828: Thu Jan  9 11:21:36 1986  Richard Mlynarik  (mly at prep)
                    829: 
                    830:        * syntax.c:
                    831:        New function check_syntax_table
                    832: 
                    833:        Make Fmodify_syntax_entry take third arg SYNTAX-TABLE,
                    834:        which defaults to current buffer's syntax table.
                    835:        -- doc change in auxdoc.c
                    836: 
                    837:        Rename Fmake_syntax_table FCopy_syntax_table
                    838:        after making it take an arg (default Vstandard_syntax_table)
                    839:        -- retain alias in subr.el
                    840:        
                    841: Wed Jan  8 08:38:38 1986  Richard M. Stallman  (rms at prep)
                    842: 
                    843:        * sysdep.c, term.c (get_screen_size):
                    844:        New function to get screen size from kernel when possible.
                    845:        In sysdep; called from term_init in term.c.
                    846:        Must test this on Sun and on 4.3.
                    847: 
                    848:        * dispnew.c (Fding):
                    849:        Make doc say it terminates kbd macros.
                    850: 
                    851: Tue Jan  7 13:58:28 1986  Richard Mlynarik  (mly at prep)
                    852: 
                    853:        * doc.c (Fsubstitute_command_keys):
                    854:        Insert an explanatory message for "\\{unbound-variable}"
                    855: 
                    856: Mon Jan  6 16:38:37 1986  Richard Mlynarik  (mly at prep)
                    857: 
                    858:        * termcap.c (tputs):
                    859:        Punt if passed (char) 0.
                    860: 
                    861: Tue Dec 31 07:12:03 1985  Richard M. Stallman  (rms at prep)
                    862: 
                    863:        * dispnew.c (Ding):
                    864:        Expand error message for keyboard macro case.
                    865: 
                    866:        * dired.c (Ffile_attributes):
                    867:        Fix documentation error about meaning of ctime.
                    868: 
                    869: Sat Dec 28 06:39:09 1985  Richard M. Stallman  (rms at prep)
                    870: 
                    871:        * callproc.c (Fcall_process):
                    872:        Fix typo in name synch_process_pid.
                    873: 
                    874: Fri Dec 27 11:45:50 1985  Richard M. Stallman  (rms at prep)
                    875: 
                    876:        * s-unipl5.2.h:
                    877:        Define HAVE_SELECT.
                    878: 
                    879:        * ymakefile (xemacs):
                    880:        If the commands are conditional, the target/dependencies line must
                    881:        be conditional also.
                    882: 
                    883: Fri Dec 20 01:15:53 1985  Richard M. Stallman  (rms at prep)
                    884: 
                    885:        * print.c (printchar, strout):
                    886:        If output stream is Qt and noninteractive,
                    887:        don't do the usual interactive output stuff.
                    888:        In strout, avoid changing i so do not truncate the output.
                    889: 
                    890: Thu Dec 19 04:43:10 1985  Richard M. Stallman  (rms at prep)
                    891: 
                    892:        * fns.c (merge):
                    893:        Don't assume args are consecutive; GCPRO each one separately.
                    894: 
                    895:        * insdel.c (make_gap):
                    896:        Was adding k bytes of gap; k is supposed to be
                    897:        new desired amount of gap.  Wasted a lot of memory!
                    898: 
                    899:        * alloc.c (malloc_warning):
                    900:        Passing Fprinc to internal_with_output_to_temp_buffer
                    901:        loses since Fprinc needs 2 args.  Use intermediate
                    902:        function malloc_warning_1.
                    903: 
                    904: Wed Dec 18 00:27:50 1985  Richard M. Stallman  (rms at prep)
                    905: 
                    906:        * filelock.c (lock_if_free):
                    907:        kill failing means lock is free only if errno is ESRCH.
                    908: 
                    909:        * fns.c (Fy_or_n_p, Fyes_or_no_p):
                    910:        Call Fdiscard_input if user gives invalid answer.
                    911: 
                    912: Tue Dec 17 00:20:03 1985  Richard M. Stallman  (rms at prep)
                    913: 
                    914:        * eval.c (apply_lambda):
                    915:        Do debug-on-exit here, because if we return to Feval
                    916:        the stack vector of evaluated args will be deallocated by then.
                    917: 
                    918:        * sysdep.c (wait_for_termination):
                    919:        Add new variable wait_debugging.  Set it nonzero to make
                    920:        this function work in a way that works under dbx.
                    921: 
                    922:        * process.c (send_process_1):
                    923:        If not all the data is written, try again to write the rest.
                    924:        Eliminate the alarm stuff, including send_process_alarm.
                    925:        Call report_file_error if write returns negative.
                    926: 
                    927: Sun Dec 15 20:20:10 1985  Richard M. Stallman  (rms at prep)
                    928: 
                    929:        * alloc.c (init_alloc_once):
                    930:        Stop looping if shift produces 1, as well as if produces 0.
                    931: 
                    932: Sat Dec 14 22:24:33 1985  Richard M. Stallman  (rms at prep)
                    933: 
                    934:        * editfns.c (Fregion_{beginning,end}):
                    935:        New Lisp primitives, needed for the things that
                    936:        are put on the command history for "r" arguments.
                    937: 
                    938:        * callint.c (Fcall_interactively):
                    939:        If an argument was point or mark, represent it with
                    940:        a suitable expression (point) or (mark) in the
                    941:        command history element.  Also adjust for changed
                    942:        calling conventions of quotify_args.
                    943: 
                    944:        * callint.c (quotify_arg):
                    945:        Take one arg; return it if constant, else return
                    946:        a quote-expression for it.
                    947: 
                    948:        * callint.c (quotify_args):
                    949:        Don't exempt the first arg.  Use quotify_arg to do the work.
                    950: 
                    951: Fri Dec 13 01:23:23 1985  Richard M. Stallman  (rms at prep)
                    952: 
                    953:        * fileio.c (Fdo_auto_save):
                    954:        Use message1 to output "Auto-saving..."
                    955:        so do not clobber the old message to be restored at end.
                    956: 
                    957: Thu Dec 12 18:43:31 1985  Richard M. Stallman  (rms at prep)
                    958: 
                    959:        * syntax.c:
                    960:        After turning on immediate_quit, must do QUIT;
                    961: 
                    962:        * callproc.c (Fcall_process):
                    963:        Quitting out of running subproc did not happen immediately.
                    964:        Added QUIT;s after setting immediate_quit on,
                    965:        removed those after turning it off (not needed there).
                    966: 
                    967:        * lread.c (init_read):
                    968:        Don't put ../lisp on Vload_path if CANNOT_DUMP.
                    969: 
                    970:        * emacs.c (main):
                    971:        If CANNOT_DUMP, load "loadup.el" as soon as enter editor loop
                    972:        unless -nl switch is given.
                    973: 
                    974:        * lread.c (read_list):
                    975:        Don't use Fsetcdr, since might be changing a cell
                    976:        in pure space during initial loadup.
                    977:        Do explicit assign instead.
                    978: 
                    979:        * lisp.h:
                    980:        Define CHECK_IMPURE, to get error if object is pure.
                    981: 
                    982:        * data.c (Fsetcar, Fsetcdr, Faset):
                    983:        Use CHECK_IMPURE instead of old error checking code.
                    984: 
                    985:        * data.c (pure_write_error):
                    986:        New subroutine, called by CHECK_IMPURE.
                    987: 
                    988:        * m-apollo.h:
                    989:        Define VIRT_ADDR_VARIES.
                    990: 
                    991:        * alloc.c:
                    992:        We now load things into pure space even if cannot dump,
                    993:        to speed garbage collection.
                    994:        Turn on Vpurify_flag unconditionally.
                    995:        Give pure its full size unconditionally.
                    996:        Change remaining CANNOT_DUMP and APOLLO conditionals
                    997:        into VIRT_ADDR_VARIES conditionals.
                    998: 
                    999: Tue Dec 10 00:24:19 1985  Richard M. Stallman  (rms at prep)
                   1000: 
                   1001:        * fns.c:
                   1002:        Don't include files for load-average if load-average not supported.
                   1003: 
                   1004:        * alloc.c:
                   1005:        If CANNOT_DUMP, allocate `pure' very small.
                   1006:        [This has been undone.]
                   1007: 
                   1008:        * buffer.c (list_buffers_1):
                   1009:        Use 2 spaces minimum only after buffer name;
                   1010:        go back to 1 space minimum after size and major mode.
                   1011: 
                   1012:        * termcap.c:
                   1013:        Avoid use of O_RDONLY and index, so no need for explicit
                   1014:        dependence on system type.
                   1015: 
                   1016:        * sysdep.c:
                   1017:        Delete definition of `index'.  Now it's a macro when nec.
                   1018: 
                   1019:        * s-usg5.2.h, s-unipl5.2.h:
                   1020:        Define index and rindex as macros.
                   1021: 
                   1022:        * dispnew.c (Fsit_for):
                   1023:        Assume select is always available for use.
                   1024: 
                   1025:        * buffer.c (Fpop_to_buffer):
                   1026:        Take second arg and pass as second arg to Fdisplay_buffer.
                   1027: 
                   1028:        * insdel.c (GapTo):
                   1029:        Dump core if bf_p1, bf_p2 don't differ by gap size.
                   1030: 
                   1031:        * keyboard.c (Fsuspend_emacs):
                   1032:        * emacs.c (Fkill_emacs):
                   1033:        Both call new subroutine stuff_buffered_input (in keyboard.c)
                   1034:        which stuffs a string's contents plus any unused input Emacs has
                   1035:        already read.
                   1036: 
                   1037: Mon Dec  9 16:33:40 1985  Richard M. Stallman  (rms at prep)
                   1038: 
                   1039:        * fileio.c (Fdo_auto_save):
                   1040:        Don't auto save a buffer that is not modified
                   1041:        since last real save.
                   1042: 
                   1043:        * minibuf.c (minibuffer_completion_help_1):
                   1044:        Use make_number for args to Findent_to.
                   1045:        Omitting make_number always loses on Pyramid, it seems.
                   1046: 
                   1047: Sun Dec  8 02:15:35 1985  Richard M. Stallman  (rms at prep)
                   1048: 
                   1049:        * minibuf.c (Fminibuffer_complete_word):
                   1050:        If next char not unique, try adding an actual space.
                   1051:        If do achieve some completion, replace old buffer text
                   1052:        with the completion (in case of different case).
                   1053:        Also a little cleanup.
                   1054: 
                   1055:        * minibuf.c (Ftry_completion):
                   1056:        Fix lossage when second completion found is an initial segment of
                   1057:        the first one.
                   1058: 
                   1059: Sat Dec  7 01:55:18 1985  Richard M. Stallman  (rms at prep)
                   1060: 
                   1061:        * xdisp.c (redisplay_window):
                   1062:        Don't use the clause for only-point-has-changed
                   1063:        for the minibuffer; loses when redisplaying to bring
                   1064:        back minibuffer after an echo area message.
                   1065: 
                   1066:        * crt0.c:
                   1067:        Vax code is now used for tahoe machine also.
                   1068: 
                   1069:        * alloc.c (init_alloc_once):
                   1070:        For APOLLO, set data_bytes_{free,used} to plausible constant
                   1071:        values.
                   1072: 
                   1073:        * eval.c (unautoload):
                   1074:        Declare return type Lisp_Object.
                   1075: 
                   1076:        * filelock.c (lock_file):
                   1077:        Check attack with !NULL, not ==.
                   1078: 
                   1079:        * keymap.c (describe_command):
                   1080:        Don't apply NULL directly to result of Fkeymapp.
                   1081: 
                   1082:        * lisp.h (XSET):
                   1083:        Fix type field assignment in union-type case.
                   1084: 
                   1085:        * process.c (Faccept_process_output):
                   1086:        Use XFASTINT around infd field of process.
                   1087: 
                   1088:        * search.c (signal_failure):
                   1089:        Returns type Lisp_Object.
                   1090: 
                   1091:        * dired.c (Ffile_name_completion):
                   1092:        If arg is null string, return null string immediately.
                   1093:        Idea is don't want to complete "/foo/" into "/foo/bar"
                   1094:        if "bar" is the only file in "/foo/".
                   1095: 
                   1096:        * minibuf.c (Ftry_completion):
                   1097:        Handle correctly scmp returning -1.
                   1098: 
                   1099:        * alloc.c:
                   1100:        Make malloc_sbrk_used and malloc_sbrk_unused
                   1101:        not be external if APOLLO.
                   1102: 
                   1103: Fri Dec  6 05:09:11 1985  Richard M. Stallman  (rms at prep)
                   1104: 
                   1105:        * emacs.c, keyboard.c, sysdep.c:
                   1106:        Rename InitDsp -> init_sys_modes and RstDsp -> reset_sys_modes.
                   1107: 
                   1108:        * emacs.c (main):
                   1109:        Call init_keyboard before init_sys_modes
                   1110:        so correct value of interrupt_input is set up.
                   1111:        Fixes the mysterious first C-z bug.
                   1112: 
                   1113:        * minibuf.c:
                   1114:        New Lisp variable completion-ignore-case.
                   1115:        Affects Ftry_completion and Fall_completions.
                   1116: 
                   1117:        * emacs.c (main):
                   1118:        Don't change C variable `noninteractive' if user
                   1119:        sets the Lisp variable `noninteractive'.
                   1120: 
                   1121: Thu Dec  5 00:58:54 1985  Richard M. Stallman  (rms at prep)
                   1122: 
                   1123:        * callproc.c (Fcall_process):
                   1124:        Close filefd if about to get error.
                   1125: 
                   1126:        * fileio.c (Finsert_file_contents, Fwrite_region):
                   1127:        Set up unwind protect to close file if error happens.
                   1128: 
                   1129:        * fileio.c (Fcopy_file):
                   1130:        Close input file if fail to open output file.
                   1131: 
                   1132:        * dispnew.c (change_screen_size):
                   1133:        Change name from ChangeScreenSize.
                   1134:        Do set_terminal_window (0); after changing height.
                   1135: 
                   1136:        * indent.c (vmotion & callers):
                   1137:        Take window as fifth arg.  All callers pass window
                   1138:        being displayed or selected window.
                   1139:        If window is minibuffer, knows that first line starts at
                   1140:        hps = minibuf_prompt_width.
                   1141: 
                   1142:        * minibuf.c (read_minibuf{,_string_unwind}):
                   1143:        Save and restore minibuf_prompt_width.
                   1144: 
                   1145:        * xdisp.c:
                   1146:        (display_text_line): set minibuf_prompt_width if display the
                   1147:        prompt.
                   1148:        (various): Pass window being displayed as arg to vmotion.
                   1149:        (various): Compute starting-hpos arg to compute_motion
                   1150:         using minibuf_prompt_width if in minibuf starting at top.
                   1151: 
                   1152:        * window.c (Fdisplay_buffer & callers):
                   1153:        Take second arg, non-nil means do not use selected window
                   1154:        even if that already contains specified buffer.
                   1155: 
                   1156:        * buffer.c (Fpop_to_buffer):
                   1157:        Pass t as second arg to Fdisplay_buffer.
                   1158: 
                   1159:        * buffer.c (list_buffers_1):
                   1160:        Make at least two spaces between all fields on a line.
                   1161: 
                   1162: Wed Dec  4 18:34:16 1985  Richard M. Stallman  (rms at prep)
                   1163: 
                   1164:        * xfns.c:
                   1165:        Define Fx_pop_up_window.
                   1166:        Use make_string, not Fmake_string, in x-get-cut-buffer.
                   1167:        Mysterious change from Martillo in Fx_change_display.
                   1168:        Rename variable mouse-pos to x-mouse-pos.
                   1169: 
                   1170:        * xterm.c:
                   1171:        Changes from Martillo.
                   1172:        Change mouse command to C-c C-m.
                   1173: 
                   1174:        * term.c (calculate_costs):
                   1175:        Return immediately if dont_calculate_costs is set.
                   1176: 
                   1177:        * lread.c (Fintern, Fintern_soft):
                   1178:        Don't allow a symbol as argument to intern or intern-soft.
                   1179: 
                   1180: Wed Dec  4 15:05:58 1985  Richard Mlynarik  (mly at prep)
                   1181: 
                   1182:        * editfns.c (Fsubst_char_in_region):
                   1183:        Typo.
                   1184: 
                   1185: Tue Dec  3 22:48:19 1985  Richard M. Stallman  (rms at prep)
                   1186: 
                   1187:        * fileio.c (Fdo_auto_save):
                   1188:        Always restore old minibuf message if any.
                   1189: 
                   1190:        * alloc.c (Fgarbage_collect):
                   1191:        Always restore old minibuf message if any.
                   1192:        Truncate command-history to 30 elements.
                   1193:        Add some register decls.
                   1194: 
                   1195: Tue Dec  3 13:59:34 1985  Richard Mlynarik  (mly at prep)
                   1196: 
                   1197:        * lread.c (Fload):
                   1198:        Suppress "Loading %s... done" if noninteractive
                   1199: 
                   1200:        * alloc.c (Fgarbage_collect):
                   1201:        Suppress "garbage collecing..." message if noninteractive.
                   1202: 
                   1203:        * regex.c (re_compile_pattern):
                   1204:        Fix error message (double "\"'s for c compiler)
                   1205: 
                   1206: Tue Dec  3 05:10:18 1985  Richard M. Stallman  (rms at prep)
                   1207: 
                   1208:        * editfns.c (Fsubst_char_in_region):
                   1209:        If 5th arg is non-nil, don't record for undo.
                   1210: 
                   1211: Mon Dec  2 22:02:32 1985  Richard M. Stallman  (rms at prep)
                   1212: 
                   1213:        * unexec.c (copy_sym, make_hdr):
                   1214:        Pass file names to these functions.
                   1215:        Use PERROR properly, with filename as arg.
                   1216: 
                   1217:        * window.c (Fdelete_window):
                   1218:        Don't let stretching the siblings delete them.
                   1219: 
                   1220:        * window.c (set_window_{height,width}):
                   1221:        Make `nodelete' apply to children as well.
                   1222: 
                   1223: Thu Nov 28 20:00:23 1985  Richard M. Stallman  (rms at prep)
                   1224: 
                   1225:        * indent.c (compute_motion):
                   1226:        Omit one register decl if TAHOE_REGISTER_BUG.
                   1227: 
                   1228:        * m-tahoe.h:
                   1229:        New file.
                   1230: 
                   1231: Wed Nov 27 18:54:08 1985  Richard M. Stallman  (rms at prep)
                   1232: 
                   1233:        * sysdep.c (RstDsp):
                   1234:        Do TIOCSETC before doing fcntl F_SETOWN.
                   1235: 
                   1236:        Note: bizarre bug exists: Fsuspend_emacs
                   1237:        in impure temacs under vax 4.2 gets stopped
                   1238:        in that TIOCSETC; but in dumped Emacs, that
                   1239:        does not happen.  No idea why.  This change
                   1240:        did not fix it.
                   1241: 
                   1242:        * keymap.c (describe_buffer_bindings):
                   1243:        Avoid passing a null pointer to InsStr.
                   1244: 
                   1245:        * xterm.c:
                   1246:        Many random bug fixes from Martillo.
                   1247: 
                   1248:        * xfns.c:
                   1249:        Bug fixes in Fx_change_display.
                   1250:        New function Fx_set_icon.
                   1251:        Fx_set_bell must take 1 arg, not 0.
                   1252:        Fx_set_window_edges: don't set window size if new size same as old.
                   1253: 
                   1254:        * term.c, termchar.h:
                   1255:        Define variable `dont_calculate_cost's:
                   1256:        If set nonzero, `calculate_costs' is not called.
                   1257: 
                   1258: Mon Nov 25 02:24:17 1985  Richard M. Stallman  (rms at prep)
                   1259: 
                   1260:        * sysdep.c, keyboard.c:
                   1261:        Clean up USG simulation of FIONREAD.
                   1262:        In keyboard.c, new function read_avail_input reads all
                   1263:        input now in system buffer into kbd_buffer.
                   1264:        get_pending_input is moved to keyboard.c, and works
                   1265:        using read_avail_input when FIONREAD is not defined.
                   1266:        select emulator in sysdep also uses read_avail_input.
                   1267: 
                   1268:        * unexec.c:
                   1269:        Make PERROR do a return, in non-emacs version.
                   1270:        Remove explicit returns following PERRORs.
                   1271:        Replace ERROR with ERROR0, ERROR1 and ERROR2
                   1272:        which pass along message and args to report_error_1.
                   1273:        Make those macros do a return, in non-emacs version.
                   1274: 
                   1275:        * process.c (wait_reading_process_output):
                   1276:        If read_kbd is 10 + I, don't read kbd, but don't
                   1277:        return until input has arrived from channel I.
                   1278: 
                   1279:        * process.c (Faccept_process_input):
                   1280:        New Lisp function.
                   1281: 
                   1282: Sun Nov 24 01:55:42 1985  Richard M. Stallman  (rms at prep)
                   1283: 
                   1284:        * unexec.c:
                   1285:        Close output descriptor if get an error.
                   1286: 
                   1287: Sat Nov 23 00:19:17 1985  Richard M. Stallman  (rms at prep)
                   1288: 
                   1289:        * termcap.c (tgetstr):
                   1290:        Supply second arg in call to tgetstr1.
                   1291: 
                   1292: Fri Nov 22 16:28:30 1985  Richard M. Stallman  (rms at prep)
                   1293: 
                   1294:        * s-bsd4.3.h:
                   1295:        Undefine INTERUPT_INPUT.  Noninterrupt input should work
                   1296:        properly given LPASS8 and LNOFLUSH.
                   1297: 
                   1298:        * dispnew.c, keyboard.c (Fset_input_mode):
                   1299:        Move it from dispnew.c to keyboard.c.
                   1300: 
                   1301:        * sysdep.c (InitDsp):
                   1302:        Use LNOFLUSH in BSD.
                   1303: 
                   1304:        * term.c (topos):
                   1305:        Call hook before checking curY and curX.
                   1306: 
                   1307: Fri Nov 22 12:40:41 1985  Richard Mlynarik  (mly at prep)
                   1308: 
                   1309:        * fileio.c (Frename_file):
                   1310:        Supply third arg to Fcopy_file
                   1311: 
                   1312: Fri Nov 22 00:55:56 1985  Richard M. Stallman  (rms at prep)
                   1313: 
                   1314:        * keymap.c (push_text_char_description):
                   1315:        Represent ESC by ^[, not $.
                   1316: 
                   1317: Wed Nov 20 20:27:55 1985  Richard M. Stallman  (rms at prep)
                   1318: 
                   1319:        * minibuf.c (read_minibuf):
                   1320:        Make Vminibuffer_help_form do its intended job.
                   1321:        Use alloca to get the space for the prompt.
                   1322: 
                   1323: Wed Nov 20 08:00:18 1985  Richard Mlynarik  (mly at prep)
                   1324: 
                   1325:        * callproc.c (Fcall_process_region):
                   1326:        Documentation fix (why isn't this function written in lisp?)
                   1327: 
                   1328:        * minibuf.c (read_minibuf)
                   1329:        Use MScreenWidth
                   1330: 
                   1331: Wed Nov 20 00:09:13 1985  Richard M. Stallman  (rms at prep)
                   1332: 
                   1333:        * tparam.c (tparam):
                   1334:        Don't pass `left' or `up' to strcat if it is null.
                   1335: 
                   1336:        * cmds.c (SelfInsert):
                   1337:        Split register arg c into arg c1 and register local c.
                   1338:        Using & on a register argument happens to work on vax.
                   1339: 
                   1340: Tue Nov 19 19:10:48 1985  Richard M. Stallman  (rms at prep)
                   1341: 
                   1342:        * xdisp.c (try_window_id):
                   1343:        If change is on top line and display is not starting
                   1344:        at a real line-beginning, give up so real scrolling is done.
                   1345:        Return -1, which now tells redisplay_window not to try
                   1346:        slow redisplay with the same window start.
                   1347: 
                   1348: Mon Nov 18 17:45:32 1985  Richard M. Stallman  (rms at prep)
                   1349: 
                   1350:        * m-apollo.h:
                   1351:        New file.  Use with s-bsd4.2.h?
                   1352: 
                   1353:        * data.c (Fsetcar, Fsetcdr, Faset):
                   1354:        Conditionalize checks for existing objects being pure
                   1355:        on CANNOT_DUMP.
                   1356: 
                   1357:        * alloc.c (mark_object, Fpurecopy):
                   1358:        Conditionalize checks for existing objects being pure
                   1359:        on not CANNOT_DUMP.  Don't turn on Vpurify_flag if CANNOT_DUMP.
                   1360: 
                   1361:        * emacs.c (Fdump_emacs):
                   1362:        Conditionalize existence of function on not CANNOT_DUMP.
                   1363: 
                   1364:        * lread.c (read_list, intern):
                   1365:        Avoid using a conditional expression to compute function to call.
                   1366:        Conditionalize the entire call (pure_cons vs Fcons or
                   1367:        make_pure_string vs make_string).
                   1368: 
                   1369:        * syntax.c (scan_sexps_forward (case Sopen)):
                   1370:        Changed around curlevel++->last since Apollo C compiler loses.
                   1371: 
                   1372:        * lisp.h:
                   1373:        Define VALBITS and GCTYPEBITS inside #ifndefs
                   1374:        so config.h can override them.
                   1375: 
                   1376:        * fileio.c (Fexpand_file_name, Fsubstitute_in_file_name):
                   1377:        APOLLO conditionals to consider // at start of file name
                   1378:        legitimate.
                   1379: 
                   1380:        * ymakefile:
                   1381:        Make mention of alloca.o be conditional on not APOLLO.
                   1382:        Make -lg conditional likewise.
                   1383: 
                   1384: Fri Nov 15 18:17:10 1985  Richard M. Stallman  (rms at prep)
                   1385: 
                   1386:        * ymakefile, read.c:
                   1387:        Rename read.* to lread.* to avoid trouble with
                   1388:        #define read sys_read.
                   1389: 
                   1390: Thu Nov 14 15:55:53 1985  Richard M. Stallman  (rms at prep)
                   1391: 
                   1392:        * New files xfns.c, xterm.c for X window system.
                   1393:        xfns contains Lisp subrs for interacting with X.
                   1394:        TrmTERM.c is eliminated.
                   1395: 
                   1396:        * ymakefile:
                   1397:        Make compilation and loading of xterm.o and xfns.o
                   1398:        conditional on HAVE_X_WINDOWS.
                   1399: 
                   1400:        * term.c, termhooks.h:
                   1401:        Define fix_screen_hook.
                   1402: 
                   1403:        * process.c (wait_handing_process_output):
                   1404:        Call the terminal's fix_screen_hook, if one is set up.
                   1405: 
                   1406:        * keymap.c:
                   1407:        Define and initialize MouseMap, a keymap for mouse commands.
                   1408: 
                   1409:        * emacs.c (main):
                   1410:        Call syms_of_xfns.
                   1411: 
                   1412:        * dispnew.c (init_display):
                   1413:        For X window system terminals, call x_term_init.
                   1414: 
                   1415:        * buffer.c:
                   1416:        Flush Lisp variable buffer-number.
                   1417: 
                   1418: Wed Nov 13 00:33:57 1985  Richard M. Stallman  (rms at prep)
                   1419: 
                   1420:        * term.c (term_init):
                   1421:        For c100, do not set TS_set_window if termcap entry gives one
                   1422:        or if the :ti string fails to fix the screen at the top
                   1423:        of the display memory.
                   1424: 
                   1425:        * nearly every file changed.
                   1426: 
                   1427:        * New macro XSET to set both fields of a Lisp_Object.
                   1428:        Most places where XSETTYPE was used, followed by setting
                   1429:        the pointer field, now use XSET.
                   1430: 
                   1431:        * Many uses of wrong_type_argument replaced with use
                   1432:        of CHECK_*, including new CHECK_MARKER.
                   1433: 
                   1434:        * Other uses of wrong_type_argument fixed so value
                   1435:        returned gets used in place of the invalid object.
                   1436:        Also, the third argument was deleted.
                   1437: 
                   1438:        * New functions xmalloc and xrealloc signal an error
                   1439:        if memory is not available.  Many calls to malloc and
                   1440:        realloc are replaced with them.
                   1441: 
                   1442:        * Some unused variables' declarations have been flushed.
                   1443:        * Some register declarations have been added.
                   1444: 
                   1445:        * alloc.c:
                   1446:        New functions xmalloc and xrealloc.
                   1447: 
                   1448:        * process.c:
                   1449:        (pty): Flush unused variable.  Return 0 at end.
                   1450:        (list_processes):New buffer tembuf for sprintf to use.
                   1451:        (send_process_trap): Flush unused arg.
                   1452:        (sig_process): Rename arg `signal' to `signo'.
                   1453: 
                   1454:        * read.c:
                   1455:        Avoid `file' as variable name for lint's sake.
                   1456: 
                   1457:        * sysdep.c:
                   1458:        Compile stuff_char only if SIGTSTP exists.
                   1459:        Changed conditionals within stuff_char.
                   1460:        Compile wait_without_blocking only if no subprocesses.
                   1461:        Pass one arg (zero) to `wait'.
                   1462:        Include old_fcntl_flags in #ifdef FASYNC condition.
                   1463:        Put old_fcntl_owner inside #ifdef F_SETOWN condition.
                   1464:        Don't compile end_of_text and end_of_data.
                   1465:        Delete definitions of readlink and symlink;
                   1466:        their callers should not exist when system doesn't have symlinks.
                   1467: 
                   1468:        * term.c:
                   1469:        Don't give the impression that hooks' values are supposed
                   1470:        to be returned.
                   1471: 
                   1472:        * userid.c:
                   1473:        Entire file commented out; supposedly not used.
                   1474: 
                   1475:        * dispnew.c:
                   1476:        Comment out preserve_my_columns, not used.
                   1477:        Clean up conditionals in Fsleep_for and Fsit_for.
                   1478: 
                   1479:        * doc.c:
                   1480:        Fix incorrect args to describe_map_tree.
                   1481: 
                   1482:        * eval.c:
                   1483:        Flush Ffunction_type.
                   1484:        Make Fautoload override an existing autoload definition.
                   1485:        wrong_type_argument: check the user's new value
                   1486:        and get error again unless it fits the predicate.
                   1487: 
                   1488:        * minibuf.c:
                   1489:        Comment out Fread_function, not used.
                   1490: 
                   1491: Tue Nov 12 17:50:26 1985  Richard M. Stallman  (rms at prep)
                   1492: 
                   1493:        * keymap.c:
                   1494:        Comment out synkey, which nobody calls.
                   1495: 
                   1496:        * lisp.h:
                   1497:        Define XSET (var, type, ptr) to set both fields of a var.
                   1498:        Use it in DEFSIMPLE.
                   1499:        Remove extern decls of non-ex functions; fix dot -> point.
                   1500:        Remove incorrect decl of staticprolist.
                   1501: 
                   1502:        * fns.c (Flength):
                   1503:        (concat2, nconc2): Add /* ARGSUSED */ for lint.
                   1504: 
                   1505:        * fileio.c:
                   1506:        A few declarations for lint's sake.
                   1507:        Make alias file-readable-p for file-exists-p.
                   1508: 
                   1509: Mon Nov 11 00:22:49 1985  Richard M. Stallman  (rms at prep)
                   1510: 
                   1511:        * emacs.c (Fkill_emacs):
                   1512:        Return arg as exit code if arg is numeric even if interactive.
                   1513:        Rearrange code to make it smaller.
                   1514: 
                   1515:        * callint.c (Fcall_interactively, case 'v'):
                   1516:        Use Fread_variable.
                   1517: 
                   1518:        * tparam.c (tparam):
                   1519:        Rename %s as %f.
                   1520: 
                   1521: Sun Nov 10 20:31:12 1985  Richard M. Stallman  (rms at prep)
                   1522: 
                   1523:        * read.c (Fload):
                   1524:        Rename closefile to load_unwind.
                   1525:        New boolvar load-in-progress, set to t while loading, nil otherwise.
                   1526: 
                   1527:        * term.c (clear_end_of_line):
                   1528:        Correct first_unused_hpos by chars_wasted, since curX is corrected.
                   1529:        Set chars_wasted to zero if about to erase a standout marker.
                   1530: 
                   1531:        * term.c (write_standout_marker):
                   1532:        Do write the end-standout marker even when sg#0.
                   1533: 
                   1534: Sat Nov  9 17:56:49 1985  Richard M. Stallman  (rms at prep)
                   1535: 
                   1536:        * term.c (set_scroll_region):
                   1537:        Change parameters given to the `cs' string
                   1538:        to adjust for changed effect of %i.
                   1539: 
                   1540:        * tparam.c (tparam):
                   1541:        %i now increments two args, not just one.
                   1542:        Redefine %a somewhat, as will be described in termcap.texinfo.
                   1543: 
                   1544: Fri Nov  8 17:09:22 1985  Richard Mlynarik  (mly at prep)
                   1545: 
                   1546:        * emacs.c (Fkill_emacs):
                   1547:        arg default is 0 if noninteractive, nil if interactive
                   1548: 
                   1549:        * minibuf.c (Fread_variable):
                   1550:        Only recognize symbols that are user-variable-p.
                   1551: 
                   1552: Fri Nov  8 15:03:26 1985  Richard M. Stallman  (rms at prep)
                   1553: 
                   1554:        * sysdep.c (init_display):
                   1555:        Turn on LPASS8 if it is defined.
                   1556:        Gives 8-bit input in CBREAK mode.
                   1557: 
                   1558: Wed Nov  6 16:57:57 1985  Richard M. Stallman  (rms at prep)
                   1559: 
                   1560:        * sysdep.c (get_input_pending, select):
                   1561:        Provide alternate code for USG without FIONREAD.
                   1562:        I suspect it does not really work, though.
                   1563: 
                   1564:        * fns.c (Fload_average):
                   1565:        If LOAD_AVE_TYPE is not defined, just get an error,
                   1566:        and allow LOAD_AVE_CVT to be undefined as well.
                   1567: 
                   1568:        * m-dual.h:
                   1569:        Don't define LOAD_AVE_TYPE or LOAD_AVE_CVT.
                   1570: 
                   1571: Tue Nov  5 16:23:34 1985  Richard Mlynarik  (mly at prep)
                   1572: 
                   1573:        * print.c (print):
                   1574:        Hack deleted buffers.
                   1575: 
                   1576: Mon Nov  4 19:55:17 1985  Richard M. Stallman  (rms at prep)
                   1577: 
                   1578:        * syntax.c (describe_syntax_1):
                   1579:        Return type Lisp_Object and value Qnil.
                   1580: 
                   1581: Mon Nov  4 01:20:12 1985  Richard Mlynarik  (mly at prep)
                   1582: 
                   1583:        * minibuf.c (Fread_variable):
                   1584:        Choose amongst user-variable-p frobs rather than boundp ones
                   1585: 
                   1586: Sat Nov  2 18:34:53 1985  Richard M. Stallman  (rms at prep)
                   1587: 
                   1588:        * window.c (window_scroll):
                   1589:        Get error if try to scroll back when at top.
                   1590: 
                   1591:        * window.c (Fscroll_down, Fscroll_up):
                   1592:        Share new subroutine scroll_command to compute amount to scroll by.
                   1593: 
                   1594: Fri Nov  1 18:29:45 1985  Richard M. Stallman  (rms at prep)
                   1595: 
                   1596:        * dispnew.c (Fset_input_mode):
                   1597:        Always set interrupt_input to 0 when SIGIO is undefined.
                   1598: 
                   1599:        * keyboard.c (gobble_input, input_available_signal, kbd_buffer_store_char):
                   1600:        Make these functions exist only if SIGIO is defined.
                   1601: 
                   1602: Wed Oct 30 16:27:57 1985  Richard M. Stallman  (rms at prep)
                   1603: 
                   1604:        * sysdep.c (select):
                   1605:        Use signal, not sigset, since we simulate signal on
                   1606:        all system versions when nec.
                   1607: 
                   1608:        * buffer.c (syms_of_buffer, init_buffer_once,
                   1609:                    reset_buffer_local_variables):
                   1610:        Define default-abbrev-mode, and init new buffers' abbrev-mode
                   1611:        from it.  Move definition of abbrev-mode here from abbrev.c.
                   1612: 
                   1613:        * print.c (Fmessage):
                   1614:        Simplify it by using `message' to do the output.
                   1615: 
                   1616:        * alloca.s:
                   1617:        Provide alloca for 3b5.
                   1618: 
                   1619: Wed Oct 30 12:33:38 1985  Richard Mlynarik  (mly at prep)
                   1620: 
                   1621:        * editfns.c, print.c (Fmessage):
                   1622:        Move Fmessage from editfns to print
                   1623:        If noninteractive, do not truncate message at all.
                   1624:        If interactive truncate at MScreenWidth (not at 100)
                   1625: 
                   1626:        * alloc.c (mark_buffer):
                   1627:        Catch a few places which should have been marked but weren't
                   1628: 
                   1629:        * buffer.h, abbrev.c, cmds.c, xdisp.c
                   1630:        abbrev_mode is buffer-local (like all other minor modes)
                   1631: 
                   1632: Tue Oct 29 19:09:51 1985  Richard M. Stallman  (rms at prep)
                   1633: 
                   1634:        * sysdep.c (wait_for_termination):
                   1635:        Install case for 4.1 with subprocesses.
                   1636:        Realize that what was thought to be that
                   1637:        was really for no subprocesses; fix it up
                   1638:        to avoid using synch_process_pid since child_sig won't maintain that.
                   1639: 
                   1640:        * read.c (Fload):
                   1641:        If arg is empty string, just get error;
                   1642:        don't try to open any file.
                   1643: 
                   1644:        * eval.c (internal_condition_case):
                   1645:        Before unwinding after throw, remove any backtrace frames,
                   1646:        catches or handlers that are in stack frames that have been exited,
                   1647: 
                   1648:        * window.c (save_window_restore):
                   1649:        If saved state uses a dead buffer, don't use Fother_buffer
                   1650:        to find a buffer to use instead, since that can call Fnext_window
                   1651:        and the window hierarchy might be malformed at that time.
                   1652: 
                   1653:        * fns.c (Fequal):
                   1654:        Markers are equal if they point at the same place.
                   1655: 
                   1656: Tue Oct 29 10:01:32 1985  Richard Mlynarik  (mly at prep)
                   1657: 
                   1658:        * fns.c (Frequire):
                   1659:        Don't print message whilst loading required file.
                   1660: 
                   1661: Tue Oct 29 02:34:59 1985  Richard M. Stallman  (rms at prep)
                   1662: 
                   1663:        * syntax.c (scan_lists):
                   1664:        Initialize mathexit.
                   1665: 
                   1666: Mon Oct 28 18:00:46 1985  Richard M. Stallman  (rms at prep)
                   1667: 
                   1668:        * process.c (child_sig):
                   1669:        Rename `dead_pid' to `synch_process_pid'.
                   1670:        Remove conditionals around calls to deactivate_process.
                   1671: 
                   1672:        * callproc.c (Fcall_process):
                   1673:        In 4.1, store the pid in synch_process_pid.
                   1674: 
                   1675:        * sysdep.c (wait_for_termination):
                   1676:        Add case for 4.1 (only with subprocesses)
                   1677:        waiting for synch_process_pid to be zeroed by child_sig.
                   1678: 
                   1679:        * crt0.c:
                   1680:        Add version for the orion machine.
                   1681: 
                   1682:        * data.c (arith_error):
                   1683:        In 4.1, do sigrelse to reallow arith error signals.
                   1684: 
                   1685:        * read.c (read_escape):
                   1686:        After C-, don't clear meta bit of what follows.
                   1687: 
                   1688: Sun Oct 27 15:58:30 1985  Richard M. Stallman  (rms at prep)
                   1689: 
                   1690:        * m-*.h:
                   1691:        Define SIGN_EXTEND_CHAR for all machines.
                   1692: 
                   1693: Sat Oct 26 01:42:09 1985  Richard M. Stallman  (rms at prep)
                   1694: 
                   1695:        * xdisp.c (display_mode_line):
                   1696:        If window is not full width but its parent is,
                   1697:        display the mode line in inverse video.
                   1698: 
                   1699:        * cmds.c (SelfInsert):
                   1700:        Call the blink paren hook for syntax class $ also.
                   1701: 
                   1702:        * eval.c (Fautoload):
                   1703:        Accept fifth arg, non-nil meaning function will be a macro
                   1704:        once it is loaded.
                   1705: 
                   1706:        * eval.c (Fmacroexpand):
                   1707:        Autoload anything that will be a macro once loaded.
                   1708:        If a symbol's definition is a symbol that is a macro,
                   1709:        expand either one seen.
                   1710: 
                   1711: Wed Oct 23 00:42:43 1985  Richard M. Stallman  (rms at prep)
                   1712: 
                   1713:        * eval.c (Fthrow):
                   1714:        If TAG is nil, always say it is not found, to avoid
                   1715:        interference with condition-case, which uses nil as catch tag.
                   1716: 
                   1717:        * print.c (PRINTPREPARE & uses):
                   1718:        Don't change print_depth in PRINTPREPARE;
                   1719:        those callers for which it matters now do it themselves.
                   1720: 
                   1721:        *print.c (print):
                   1722:        Do QUIT; at the beginning.  Also in string and symbol loops.
                   1723: 
                   1724:        * window.c (set_window_{height,width}):
                   1725:        In args to recursive calls, use XINT, not XFASTINT.
                   1726:        Perhaps a "too small" window could have negative size.
                   1727: 
                   1728:        * window.c (change_window_height):
                   1729:        Fix calls to sizefun and setsizefun to dereference first.
                   1730: 
                   1731:        * window.c (save_window_restore):
                   1732:        Make it return a Lisp_Object.
                   1733: 
                   1734:        * fns.c (concat & callers):
                   1735:        New arg last_special which if non-0 says don't copy last arg.
                   1736:        Only Fappend supplies it as nonzero.
                   1737: 
                   1738:        * keyboard.c (Fsuspend_emacs):
                   1739:        Take already-read input and stuff it.
                   1740: 
                   1741:        * fileio.c (Ffile_directory_p, Ffile_modes):
                   1742:        Remove final slash from file name before doing stat.
                   1743:        In 4.2, final slash can cause wrong result
                   1744:        if file is read-protected.
                   1745: 
                   1746: Tue Oct 22 12:08:57 1985  Richard Mlynarik  (mly at prep)
                   1747: 
                   1748:        * eval.c (Fcondition_case):
                   1749:        Add some error-checks to condition-case;
                   1750:        prevent core-dump when handler list is illegal.
                   1751: 
                   1752:        * keyboard.c (cmd_error):
                   1753:        Do the file-error hack for conditions including file-error,
                   1754:        not just file-error itself.
                   1755: 
                   1756:        * callint.c (Fcall_interactively):
                   1757:        Quotify car of command-history in (interactive <list>) case
                   1758:        New function quotify_args to do the work.
                   1759: 
                   1760:        * fns.c (Fnconc):
                   1761:        typo: wrong_type_arg called with Flistp, not Qlistp
                   1762: 
                   1763: Tue Oct 22 03:21:59 1985  Richard M. Stallman  (rms at mit-prep)
                   1764: 
                   1765:        * process.c (Fset_process_buffer, Fstart_process):
                   1766:        Allow a process's buffer to be nil.
                   1767: 
                   1768: Mon Oct 21 01:49:43 1985  Richard M. Stallman  (rms at mit-prep)
                   1769: 
                   1770:        * window.c (Fscroll_{left,right}):
                   1771:        Default arg is now window width minus 2.
                   1772: 
                   1773:        * search.c (Freplace_match):
                   1774:        If not literal, make \ always an escape.
                   1775:        Thus two \'s are needed for one literal one.
                   1776: 
                   1777:        * data.c (wrong_type_argument):
                   1778:        Eliminate third arg from function and its explicit callers.
                   1779: 
                   1780:        * window.c (Fpos_visible_in_window_p):
                   1781:        Provide missing tab_offset arg to compute_motion.
                   1782: 
                   1783:        * xdisp.c (init_xdisp):
                   1784:        Provide missing 3rd arg to set_window_height.
                   1785: 
                   1786:        * fileio.c (e_write):
                   1787:        Make it really return -1 if write doesn't write everything.
                   1788: 
                   1789:        * data.c (Fsymbol_{function,value}):
                   1790:        Replace Qvoid_symbol condition with two conditions
                   1791:        Qvoid_{variable,function}.  No longer pass boundp or fboundp
                   1792:        as part of the extra info, since would be redundant.
                   1793: 
                   1794: Fri Oct 18 18:58:01 1985  Richard M. Stallman  (rms at mit-prep)
                   1795: 
                   1796:        * editfns.c (Fformat):
                   1797:        Remove limit on length of output.
                   1798: 
                   1799:        * doprnt.c (doprnt):
                   1800:        Rearrange so can handle %2s, etc.
                   1801: 
                   1802: Thu Oct 17 00:10:53 1985  Richard M. Stallman  (rms at mit-prep)
                   1803: 
                   1804:        * process.c:
                   1805:        Define sys_siglist for 4.1, which doesn't provide one.
                   1806:        Use new flag HAVE_PTYS to enable compilation of `pty'
                   1807:        and of some code in `create_process'.
                   1808:        Flist_processes: omit unused third arg to Findent_to.
                   1809:        create_process: Omit some code for ptys unless HAVE_PTYS.
                   1810:         Provide 4.1 alternatives for sigsetmask.
                   1811:        wait_reading_process_input:
                   1812:         If not HAVE_TIMEVAL, provide alternative code using ints.
                   1813:         Handle failure of FIONREAD.
                   1814:        send_process_trap:
                   1815:         In 4.1, release SIGPIPE and SIGALRM.
                   1816:        sig_process: check current_group for nil or not,
                   1817:         rather than 0 or not.
                   1818:        count_active_processes: get rid of arg `buffer' which was unused.
                   1819:        child_sig: strange hacks with dead_pid for 4.1.
                   1820:         Hold and release SIGCHLD in 4.1.
                   1821:         Do not call deactivate_process in 4.1 (puzzles me).
                   1822: 
                   1823:        * sysdep.c:
                   1824:        Omit fcntl.h under 4.1.
                   1825:        get_input_pending: return 0 if input not a tty.
                   1826:        discard_terminal_input: do nothing if batch mode.
                   1827:        stuff_char: err instead of aborting on system V.
                   1828:        init_baud_rate: always set ospeed = 0 if batch mode.
                   1829:        InitDsp: turn ANYP on rather than off.  Make lmode global.
                   1830:         In 4.1, turn on LINTRUP if interrupt_input.
                   1831:        child_setup_tty: in 4.1, clear LINTRUP in the child.
                   1832:        tabs_safe_p: always say tabs are safe if batch mode.
                   1833:        RstDsp: In 4.1, turn off LINTRUP if interrupt_input.
                   1834:        setpriority: define as noop for 4.1.
                   1835:        request_sigio: for 4.1, turn on LINTRUP.
                   1836:        unrequest_sigio: for 4.1, turn off LINTRUP.
                   1837: 
                   1838:        * read.c (readevalloop, read_list, read_vector, intern):
                   1839:        Dereference expressions of type pointer-to-function before calling.
                   1840: 
                   1841:        * read.c (hash_string):
                   1842:        Use unsigned char, not char, for strings.
                   1843: 
                   1844:        * read.c (map_obarray):
                   1845:        Expect function to be mapped to return int, not Lisp_Object.
                   1846: 
                   1847:        * undo.c:
                   1848:        Include lisp.h before undo.h.
                   1849: 
                   1850:        * unexec.c:
                   1851:        Introduce ADDR_CORRECT.  Apply it to supplied values
                   1852:        for bss_start and data_start, and to values returned by sbrk.
                   1853:        Use NBPG instead of getpagesize () in BSD4.1.
                   1854:        Use char *'s for ptr and end in copy_text_and_data.
                   1855: 
                   1856:        * print.c (print):
                   1857:        Remove unused fourth arg from recursive calls.
                   1858: 
                   1859:        * minibuf.c (Fminibuffer_complete{,_and_exit}):
                   1860:        Copy function value into variable before switching on it.
                   1861:        (Direct way loses on orion).
                   1862: 
                   1863:        * s-*.h:
                   1864:        Define HAVE_SELECT and NONSYSTEM_DIR_LIBRARY where appropriate.
                   1865:        Reorder the flags, and make all the s- files look parallel.
                   1866: 
                   1867:        * keyboard.c:
                   1868:        Define new constructs sigfree, sigholdx, sigblockx,
                   1869:        sigunblockx, sigpausex which do one thing in 4.1 and another in
                   1870:        4.2.  In 4.1, use SIGTINT as if it were SIGIO.
                   1871: 
                   1872:        * keyboard.c (getchar, interrupt_signal):
                   1873:        Don't omit the arg DoDsp or Fdo_auto_save wants.
                   1874: 
                   1875:        * keyboard.c: (echo_them, input_available_signal):
                   1876:        Put in hair for 4.1 for interfacing with select emulation.
                   1877: 
                   1878:        * keyboard.c (top_level_1):
                   1879:        * macro.c (pop_kbd_macro):
                   1880:        Must have type Lisp_Object, and return a valid one.
                   1881: 
                   1882:        * keymap.c (describe_{vector,alist}):
                   1883:        Expect elt_describer to return int, not Lisp_Object.
                   1884:        Dereference that variable before calling it.
                   1885: 
                   1886:        * keymap.c (apropos1):
                   1887:        Must have type Lisp_Object, and return a valid one.
                   1888: 
                   1889:        * syntax.c (describe_syntax):
                   1890:        Make it return type int, and don't bother about what int.
                   1891: 
                   1892:        * search.c (search_buffer):
                   1893:        If fwd, require match to end not beyond search limit.
                   1894: 
                   1895: Wed Oct 16 00:44:24 1985  Richard M. Stallman  (rms at mit-prep)
                   1896: 
                   1897:        * alloc.c:
                   1898:        New vars data-bytes-{used,free} that ref malloc_sbrk{,un}used.
                   1899: 
                   1900:        * editfns.c (save_{excursion,restriction}_restore):
                   1901:        Must have type Lisp_Object, and return a valid one.
                   1902: 
                   1903:        * editfns.c (format1):
                   1904:        Handle NO_ARG_ARRAY case.
                   1905: 
                   1906:        * eval.c (internal_catch, internal_condition_case, unbind_to):
                   1907:        Dereference variables of type pointer-to-function before calling.
                   1908: 
                   1909:        * eval.c (Fautoload, call1, call2, call3):
                   1910:        If NO_ARG_ARRAY, don't assume that consecutive args can be
                   1911:        treated as an array.  Copy them into another array.
                   1912: 
                   1913:        * fileio.c (barf_or_query_if_file_exists):
                   1914:        Fix paren error.
                   1915: 
                   1916:        * fileio.c (Fcopy_file):
                   1917:        Use chmod instead of fchmod on 4.1bsd as well as usg.
                   1918: 
                   1919:        * fileio.c (Frename_file, Fmake_symbolic_link, Fadd_name_to_file):
                   1920:        If NO_ARG_ARRAY, don't assume that consecutive args can be
                   1921:        treated as an array.  Copy them into another array.
                   1922: 
                   1923:        * fileio.c (Frename_file):
                   1924:        In 4.1bsd, use link and unlink, since don't have rename.
                   1925: 
                   1926:        * fileio.c (Fmake_symbolic_link):
                   1927:        Eliminate this if S_IFLNK not defined.
                   1928: 
                   1929:        * fileio.c (Ffile_symlink_p):
                   1930:        Always return nil if S_IFLNK not defined.
                   1931: 
                   1932:        * fileio.c (auto_save_error, auto_save_1):
                   1933:        Must have type Lisp_Object, must really return something.
                   1934: 
                   1935:        * fns.c (concat2, nconc2):
                   1936:        If NO_ARG_ARRAY, don't assume that consecutive args can be
                   1937:        treated as an array.  Copy them into another array.
                   1938: 
                   1939:        * fns.c (Frequire):
                   1940:        Was calling Fload with only 1 arg.  Pass 2 extra nil's.
                   1941: 
                   1942:        * fns.c (Fload_average):
                   1943:        If FIXUP_KERNEL_SYMBOL_ADDR is defined, must detect
                   1944:        if address of _avenrun is not abs, and fix it up if so.
                   1945: 
                   1946:        * indent.c (position_indentation):
                   1947:        Add parens in nested ?...: for clarity.
                   1948: 
                   1949:        * sysdep.c:
                   1950:        Add opendir, closedir and readdir, if NONSYSTEM_DIR_LIBRARY.
                   1951: 
                   1952:        * unexec.c:
                   1953:        Add some definitions for case of USG and not COFF.
                   1954:        These define the BSD names for hdr components in terms of pre-BSD names.
                   1955: 
                   1956:        * sysdep.c, editfns.c, s-*.c:
                   1957:        Use (new) get_system_name (defined in sysdep) to get system name
                   1958:        in init_editfns.  No more need for SYSTEM_NAME and
                   1959:        SYSTEM_NAME_DECL.
                   1960: 
                   1961:        * sysdep.c (select):
                   1962:        Use not HAVE_SELECT as condition to define this.
                   1963: 
                   1964:        * keyboard.c:
                   1965:        Get error instead of croaking if want to send SIGTSTP.
                   1966:        Get compile time error in gobble_input if SIGIO is not defined.
                   1967: 
                   1968:        * emacs.c:
                   1969:        Always include types.h.  Omit time.h and resource.h in 4.1.
                   1970: 
                   1971:        * dispnew.c (Fsit_for, Fsleep_for):
                   1972:        Rearrange conditionals to use only HAVE_TIMEVAL and (new) HAVE_SELECT.
                   1973: 
                   1974:        * dired.c:
                   1975:        Flush NO_DIR_LIBRARY case.  If NONSYSTEM_DIR_LIBRARY,
                   1976:        use "ndir.h" which will come with Emacs.
                   1977: 
                   1978:        * alloca.s, crt0.c:
                   1979:        Check m68000 flag only if m68k flag is not defined.
                   1980: 
                   1981:        * fileio.c (Finsert_file_contents):
                   1982:        Set up for this to be undone.
                   1983: 
                   1984: Tue Oct 15 17:10:26 1985  Richard M. Stallman  (rms at mit-prep)
                   1985: 
                   1986:        * syntax.c (Fmodify_syntax_entry):
                   1987:        Use %s rather than %c in interactive string.
                   1988: 
                   1989:        * callint.c (Fcall_interactively):
                   1990:        For arg read with code `c', convert as char to a string
                   1991:        for use in prompting for future args.
                   1992: 
                   1993:        * keymap.c (describe_{map,map_tree,vector,alist}):
                   1994:        All take additional arg PARTIAL which, if nonzero,
                   1995:        means check each definition for a `suppress-keymap'
                   1996:        property and ignore it if property non-nil.
                   1997: 
                   1998:        * keymap.c (describe_bindings):
                   1999:        * doc.c (Fsubstitute_command_keys):
                   2000:        * syntax.c (describe_syntax):
                   2001:        Pass zero or 1 as PARTIAL arg to those functions.
                   2002: 
                   2003:        * filelock.c:
                   2004:        Use PATH_SUPERLOCK as name of superlock file,
                   2005:        and PATH_LOCK as name of lock directory.
                   2006:        * paths.h, paths.h.dist:
                   2007:        Define those two.
                   2008: 
                   2009:        * callproc.c (Fcall_process):
                   2010:        Always try opening program before forking.
                   2011: 
                   2012: Mon Oct 14 19:09:51 1985  Richard M. Stallman  (rms at mit-prep)
                   2013: 
                   2014:        * Makefile:
                   2015:        Now it takes ymakefile, passes it thru cpp to get xmakefile,
                   2016:        then runs `make' on that.  ymakefile is the old Makefile.
                   2017:        All comments now are within /*...*/, and #ifdef's are used
                   2018:        to select the flags and libraries to be used.
                   2019: 
                   2020:        * s-*.h:
                   2021:        Define new macro SYSTEM_NAME_DECL which does any global
                   2022:        declarations needed to prepare for using SYSTEM_NAME.
                   2023:        The flag ASSEMBLY is no longer needed to prevent s-*.h
                   2024:        from doing anything besides defining macros.
                   2025: 
                   2026:        * editfns.c:
                   2027:        Use SYSTEM_NAME_DECL.
                   2028: 
                   2029:        * alloca.s:
                   2030:        No longer need to define ASSEMBLY.
                   2031: 
                   2032:        * eval.c (apply_lambda, funcall_lambda):
                   2033:        Flush &quote support.
                   2034: 
                   2035: Fri Oct 11 02:20:20 1985  Richard M. Stallman  (rms at mit-prep)
                   2036: 
                   2037:        * fileio.c (Frename_file):
                   2038:        If fails due to moving across devices, copy and delete old file.
                   2039: 
                   2040:        * keymap.c (insert_first_line):
                   2041:        If the first line contains `\[', pass the string thru
                   2042:        substitute-command-keys and try again.
                   2043: 
                   2044: Thu Oct 10 18:36:30 1985  Richard M. Stallman  (rms at mit-prep)
                   2045: 
                   2046:        * Makefile:
                   2047:        Define new parameter LDFLAGS, and make more use of LIBES.
                   2048:        Have new code to define their values for various systems.
                   2049: 
                   2050:        * sysdep.c, s-unipl5.2.h:
                   2051:        Define MAXPATHLEN here if not def by system.
                   2052:        Do not define it in s- files.
                   2053: 
                   2054:        * keyboard.c (interrupt_signal):
                   2055:        In system V, cannot actually stop, but do offer to auto-save
                   2056:        or abort.
                   2057: 
                   2058:        * dired.c:
                   2059:        Do not include dir.h if including ndir.h.
                   2060: 
                   2061: Wed Oct  9 23:04:59 1985  Richard M. Stallman  (rms at mit-prep)
                   2062: 
                   2063:        * fileio.c (Fsubstitute_in_command_name):
                   2064:        Simplify /~ and // if produced as result of variable substitution.
                   2065: 
                   2066: Tue Oct  8 01:37:22 1985  Richard M. Stallman  (rms at mit-prep)
                   2067: 
                   2068:        * fns.c (concat):
                   2069:        Failed to initialize data type of `len'.
                   2070: 
                   2071:        * editfns.c (Fregion_to_string):
                   2072:        Delete it.  Put it in mlsupport.el.
                   2073: 
                   2074:        * search.c (Fregion_around_match):
                   2075:        Delete it.  Put it in mlsupport.el.
                   2076: 
                   2077:        * syntax.c (scan_lists):
                   2078:        Fix bug of ignoring the character before a comment-start pair
                   2079:        when parsing backward.  Also don't consider /*/ a complete comment.
                   2080: 
                   2081:        * dispnew.c (Fsit_for):
                   2082:        Use simulator for select, if not HAVE_TIMEVAL.
                   2083:        * dispnew.c (ChangeScreenSize):
                   2084:        Pass zero as third arg to set_window_{height,width}.
                   2085:        * dispnew.c (update_screen):
                   2086:        Detect failure of ioctl TIOCOUTQ.
                   2087:        * dispnew.c:
                   2088:        Don't use fcntl.h; appears not to be needed.
                   2089: 
                   2090:        * dired.c:
                   2091:        Handle fact that 4.1 has no symbolic links, just like sysV:
                   2092:        Make conditionals check S_IFLNK rather than USG.
                   2093:        Also, check new flag NONSYSTEM_DIR_LIBRARY which 4.1 will set.
                   2094: 
                   2095:        * cm.c (cmcostinit, cmgoto, cmputc):
                   2096:        Make these the names of the functions that do the work
                   2097:        instead of macros going through variables that
                   2098:        might fail to be set up.
                   2099: 
                   2100: Mon Oct  7 16:18:06 1985  Richard Mlynarik  (mly at mit-prep)
                   2101: 
                   2102:        * print.c (print)
                   2103:        No need to escape symbols  +  and  -  if not followed by digits
                   2104: 
                   2105: Mon Oct  7 01:30:33 1985  Richard M. Stallman  (rms at mit-prep)
                   2106: 
                   2107:        * filelock.c:
                   2108:        New file containing stuff to handle locking files while
                   2109:        they are being edited.
                   2110: 
                   2111:        * buffer.c (Fset_buffer_modified_p):
                   2112:        Lock or unlock the visited file accordingly.
                   2113: 
                   2114:        * buffer.c (Fdelete_buffer_internal)
                   2115:        Unlock the visited file.
                   2116: 
                   2117:        * fileio.c (Fread_file_contents):
                   2118:        Mark buffer as modified using modify_buffer.
                   2119:        If visiting, unlock old and new visited files.
                   2120: 
                   2121:        * fileio.c (Fwrite_region):
                   2122:        Lock file to begin with; unlock on error or when done.
                   2123: 
                   2124:        * undo.c (Fundo_more):
                   2125:        Unlock file if undoing makes buffer unmodified.
                   2126: 
                   2127: Sun Oct  6 00:02:31 1985  Richard M. Stallman  (rms at mit-prep)
                   2128: 
                   2129:        * dired.c (file_name_completions):
                   2130:        If looking for list of all completions, don't ignore any.
                   2131:        Do this by starting with passcount = 1.
                   2132: 
                   2133: Sat Oct  5 23:53:21 1985  Richard M. Stallman  (rms at mit-prep)
                   2134: 
                   2135:        * xdisp.c (message):
                   2136:        Use doprnt instead of sprintf: prevent overflowing buf.
                   2137: 
                   2138:        * xdisp.c (decode_mode_spec):
                   2139:        Protect against overflowing tbuf even if strings are clobbered
                   2140:        and have negative length.
                   2141: 
                   2142: Wed Oct  2 01:39:36 1985  Richard M. Stallman  (rms at mit-prep)
                   2143: 
                   2144:        * insdel.c (delete_range):
                   2145:        Must immediately relocate markers into deleted text.
                   2146:        Otherwise if an insertion follows they may end up pointing
                   2147:        into the middle of it.
                   2148: 
                   2149: Tue Oct  1 23:39:57 1985  Richard M. Stallman  (rms at mit-prep)
                   2150: 
                   2151:        * dispnew.c, xdisp.c, minibuf.c:
                   2152:        cursX and cursY are now origin zero.
                   2153:        last_point_x and last_point_y of a window, likewise.
                   2154: 
                   2155:        * term.c (set_scroll_region, term_init, calculate_costs):
                   2156:        New "cS" string, in TS_set_scroll_region_1,
                   2157:        accepts four params suitable for handling aaa's \E[...p cmd.
                   2158: 
                   2159: Mon Sep 30 16:20:12 1985  Richard M. Stallman  (rms at mit-prep)
                   2160: 
                   2161:        * xdisp.c (redisplay_window):
                   2162:        Don't clobber the point value of the buffer
                   2163:        being redisplayed.
                   2164:        Make sure the displayed point value is inside
                   2165:        the buffer bounds; correct it if not.
                   2166: 
                   2167:        * term.c (reassert_line_highlight):
                   2168:        Define reassert_line_highlight_hook, and call it.
                   2169: 
                   2170:        * dispnew.c (direct_output_for_self_insert):
                   2171:        Call reassert_line_highlight.   
                   2172: 
                   2173: Sun Sep 29 12:51:50 1985  Richard M. Stallman  (rms at mit-prep)
                   2174: 
                   2175:        * print.c (print):
                   2176:        Fix one-off bug in Vprint_length; one element too few
                   2177:        used to be printed.
                   2178: 
                   2179:        * fileio.c (Fread_file_name_internal):
                   2180:        Avoid error when spec'd name has no slashes.
                   2181: 
                   2182: Sat Sep 28 13:34:16 1985  Richard M. Stallman  (rms at mit-prep)
                   2183: 
                   2184:        * term.c (clear_to_end, clear_screen):
                   2185:        Set cleared lines to the background highlighting state.
                   2186: 
                   2187:        * read.c (read1):
                   2188:        Don't ignore pure doc strings once DOCSTR already parsed.
                   2189: 
                   2190:        * read.c (readevalloop & callers):
                   2191:        Eliminate delayflag feature.
                   2192: 
                   2193:        * eval.c (do_autoload):
                   2194:        Set up unwind-protect un_autoload and bind
                   2195:        Vautoload_queue non-nil.  This will undo all defuns and
                   2196:        provides if the file does not finish loading.
                   2197: 
                   2198:        * data.c (Fset):
                   2199:        If Vautoload_queue non-nil, record function and old definition
                   2200:        by consing onto Vautoload_qeueue.
                   2201: 
                   2202:        * fns.c (Fprovide):
                   2203:        If Vautoload_queue is non-nil, record old value of Vfeatures.
                   2204: 
                   2205: Fri Sep 27 23:03:08 1985  Richard M. Stallman  (rms at mit-prep)
                   2206: 
                   2207:        * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev):
                   2208:        Convert name to lower case before defining.
                   2209:        (Since expansion always does that too.)
                   2210: 
                   2211:        * buffer.c (init_buffer):
                   2212:        Don't add / to end of wd if it ends in / already.
                   2213:        * buffer.c (init_buffer_once):
                   2214:        Add variable `tem'.  Don't call Fcurrent_buffer.
                   2215: 
                   2216: Thu Sep 26 15:34:12 1985  Richard M. Stallman  (rms at mit-prep)
                   2217: 
                   2218:        * fileio.c (Fexpand_file_name):
                   2219:        Discard through any slash that precedes a tilde.
                   2220: 
                   2221: Fri Sep 20 20:24:31 1985  Richard M. Stallman  (rms at mit-prep)
                   2222: 
                   2223:        * fns.c (concat):
                   2224:        In the case of append, don't copy or test the last arg.
                   2225: 
                   2226: Thu Sep 19 01:37:45 1985  Richard M. Stallman  (rms at mit-prep)
                   2227: 
                   2228:        * keyboard.c (command_loop_1):
                   2229:        If minibuffer and echo area both in use,
                   2230:        wait 2 sec and redraw minibuffer.
                   2231: 
                   2232:        * keyboard.c (cmd_error):
                   2233:        Remove similar feature for errors only.
                   2234: 
                   2235:        * read.c (readevalloop and callers):
                   2236:        Don't eval any forms until all forms read.
                   2237: 
                   2238:        * dispnew.c (scrolling):
                   2239:        Postpone fixup of free_at_end_vpos
                   2240:        until unchanged_at_bottom is set up.
                   2241: 
                   2242:        * everywhere:
                   2243:        Remove many variables not really used.
                   2244: 
                   2245:        * process.c (count_active_processes):
                   2246:        Fix garbage code to ignore, correctly,
                   2247:        stopped or dead processes.
                   2248: 
                   2249: Tue Sep 17 16:58:21 1985  Richard M. Stallman  (rms at mit-prep)
                   2250: 
                   2251:        * Don't use strings.h (not all Unix versions have it).
                   2252:        Declare index explicitly where needed.
                   2253: 
                   2254:        * sysdep.c:
                   2255:        Define select, for 4.1.
                   2256: 
                   2257:        * s-*.h, sysdep.c:
                   2258:        New flag BSTRING says system has bcopy, etc., functions.
                   2259:        If not, define them in sysdep.c.
                   2260: 
                   2261:        * buffer.c:
                   2262:        Define MAXPATHLEN if system does not.
                   2263:        Pass two args to Fnext_window, as it expects.
                   2264: 
                   2265:        * abbrev.c (Fdefine_global_abbrev, Fdefine_local_abbrev):
                   2266:        Always pass Fdefine_abbrev five args.
                   2267: 
                   2268:        * term.c (write_chars):
                   2269:        Clear error flag of stdout to recover from 4.2 kernel bug.
                   2270: 
                   2271:        * unexec.c (make_hdr):
                   2272:        Remove sun data_start rounding change: round down again.
                   2273: 
                   2274: Fri Sep 13 14:31:16 1985  Richard M. Stallman  (rms at mit-prep)
                   2275: 
                   2276:        * minibuf.c (minibuf_completion_help_1):
                   2277:        Always indent at least one space between the two function names on
                   2278:        a line.
                   2279: 
                   2280: Thu Sep 12 23:37:29 1985  Richard M. Stallman  (rms at mit-prep)
                   2281: 
                   2282:        * syntax.h, syntax.c:
                   2283:        Define new syntax class Spunct, for punctuation.
                   2284:        Acts like whitespace in word and list parsing.
                   2285:        Define all non-whitespace that used to be Swhitespace as
                   2286:        being punctuation.
                   2287: 
                   2288: Wed Sep 11 00:23:10 1985  Richard M. Stallman  (rms at mit-prep)
                   2289: 
                   2290:        * dired.c (file_name_completions):
                   2291:        Fix bug matching implicit slash after name of dir
                   2292:        against an implicit slash in bestmatch.
                   2293: 
                   2294: Tue Sep 10 16:08:40 1985  Richard M. Stallman  (rms at mit-prep)
                   2295: 
                   2296:        * cmds.c (Fnewline):
                   2297:        Barf immediately if buffer read only.
                   2298: 
                   2299:        * doc.c (Fsubstitute_command_keys):
                   2300:        If string contains \{VAR}, get value of VAR and describe as
                   2301:        keymap.
                   2302: 
                   2303:        * keymap.c (describe_map_tree):
                   2304:        New function to describe a map and all maps reachable from it.
                   2305: 
                   2306:        * keymap.c (describe_bindings):
                   2307:        Describe local bindings first.
                   2308: 
                   2309:        * abbrev.c (describe_abbrev):
                   2310:        Direct final newline to same stream as everything else.
                   2311: 
                   2312: Sun Sep  8 17:25:07 1985  Richard M. Stallman  (rms at mit-prep)
                   2313: 
                   2314:        * editfns.c, dispnew.c:
                   2315:        Definition of baud-rate moved to dispnew.c.
                   2316: 
                   2317:        * editfns.c:
                   2318:        Functions point{-marker}, point-max{-marker} and
                   2319:        point-min{-marker} defined.  Old dot- names still exist
                   2320:        as aliases.
                   2321: 
                   2322:        * Pervasive:
                   2323:        "dot" changed to "point" in just about everything,
                   2324:        including names that contain it, such as SetDot.
                   2325: 
                   2326:        * callint.c (Fcall_interactively):
                   2327:        Make elements of command-history be expressions
                   2328:        by quoting each arg that is not self-evaluating.
                   2329: 
                   2330:        * eval.c (Fsignal, find_handler_clause):
                   2331:        If debugger returns, return its value from Fsignal.
                   2332: 
                   2333:        * All calls to Fsignal:
                   2334:        Do something reasonable if Fsignal returns.
                   2335:        Often, just return what it returned.
                   2336:        `error' still never returns to its caller.
                   2337: 
                   2338:        * Signalling Qargs_out_of_range:
                   2339:        Use new functions args_out_of_range and args_out_of_range_3
                   2340:        (in data.c) to do this.
                   2341: 
                   2342: Sat Sep  7 19:26:43 1985  Richard M. Stallman  (rms at mit-prep)
                   2343: 
                   2344:        * search.c (compile_pattern & callers):
                   2345:        Must recompile even the same string if translate table is
                   2346:        different.  Pass translate table as arg to compile_pattern.
                   2347: 
                   2348:        * buffer.c (switch-to-buffer-other-window):
                   2349:        Eliminate this name; it's now defined in files.el.
                   2350: 
                   2351:        * window.c (Fget_lru_window):
                   2352:        Give preference to full-width windows.
                   2353:        * window.c (display_buffer):
                   2354:        only split full-width windows.
                   2355: 
                   2356:        * search.c (Fstring_match):
                   2357:        Set the search_regs, like buffer searching commands.
                   2358: 
                   2359: Fri Sep  6 15:26:45 1985  Richard M. Stallman  (rms at mit-prep)
                   2360: 
                   2361:        * editfns.c (Finsert_before_markers):
                   2362:        User interface to insert_before_markers.
                   2363: 
                   2364:        * insdel.c (insert_before_markers):
                   2365:        New function that inserts and moves all markers pointing at
                   2366:        insertion point to point after the inserted text.
                   2367: 
                   2368:        * sysdep.c (wait_for_termination):
                   2369:        Cause a SIGCHLD just in case, when termination is detected.
                   2370: 
                   2371:        * unexec.c:
                   2372:        Round data-end-address on Sun up, not down, to segment bdry.
                   2373: 
                   2374:        * crt0.c, alloca.s, m-sun2.h:
                   2375:        For sun 2, call hack_sky from _start.  hack_sky is new, in alloca.s.
                   2376:        m-sun2.h is a new file, which defines the symbol sun2.
                   2377: 
                   2378:        * buffer.c (Fswitch_to_buffer):
                   2379:        Second arg non-nil means don't record buffer on selection history.
                   2380: 
                   2381:        * syntax.c (scan_sexps_forward):
                   2382:        Stop properly if end of range comes after a char quote within a string.
                   2383: 
                   2384: Thu Sep  5 12:33:22 1985  Richard M. Stallman  (rms at mit-prep)
                   2385: 
                   2386:        * fileio.c (Fread_file_name):
                   2387:        Abbreviate the default dir using ~ if possible.
                   2388: 
                   2389:        * search.c (search_buffer):
                   2390:        Notice when re_search_2 returns "failure", in backward search.
                   2391: 
                   2392:        * term.c (write_chars):
                   2393:        When using TS_repeat, the count was wrong, and len was not updated.
                   2394: 
                   2395: Thu Sep  5 09:36:34 1985  Richard M. Stallman  (rms at mit-prep)
                   2396: 
                   2397:        * process.c (handle_process_output):
                   2398:        Preserve logical ordering of input and output when there is type ahead. 
                   2399: 
                   2400: Thu Sep  5 01:34:54 1985  Richard M. Stallman  (rms at mit-prep)
                   2401: 
                   2402:        * macros.c:
                   2403:        Define executing-kbd-macro as alias for executing-macro.
                   2404:        Eventually old name will be flushed.
                   2405: 
                   2406: Wed Sep  4 00:08:48 1985  Richard M. Stallman  (rms at mit-prep)
                   2407: 
                   2408:        * keyboard.c (Fsuspend_emacs):
                   2409:        Put back `kill', accidentally deleted.
                   2410: 
                   2411:        * buffer.c: define switch-to-buffer-other-window = pop-to-buffer.
                   2412: 
                   2413:        * dispnew.c (update_line):
                   2414:        Simplify handling of nlen == screen_width case
                   2415:        to avoid calling write_chars on -1 chars.
                   2416: 
                   2417: Mon Sep  2 16:40:56 1985  Richard M. Stallman  (rms at mit-prep)
                   2418: 
                   2419:        * term.c ((re)set_terminal_modes):
                   2420:        Use the correct hook in each case.
                   2421:        (topos): define topos_hook.
                   2422: 
                   2423:        * search.c (search_buffer):
                   2424:        In backwards regexp search, use new `mstop' to re_search_2
                   2425:        to avoid matches that extend forward past starting point.
                   2426: 
                   2427:        * editfns.c (init_editfns):
                   2428:        Change #endif to #else; make AMPERSAND_FULL_NAME conditionals right.
                   2429: 
                   2430:        * print.c (print):
                   2431:        Define variable print-length, and refer to it as nec.
                   2432: 
                   2433: Sat Aug 31 05:19:26 1985  Richard Mlynarik  (mly at mit-prep)
                   2434: 
                   2435:        * editfns.c (init_editfns)
                   2436:        Try to improve AMPERSAND_FULL_NAME frobbing a little.
                   2437: 
                   2438:        * eval.c, callint.c
                   2439:        Define function user-variable-p, which returns t if first char of
                   2440:        var doc string is "*".  Make (interactive "v") use it.
                   2441: 
                   2442: Sat Aug 31 00:14:11 1985  Richard M. Stallman  (rms at mit-prep)
                   2443: 
                   2444:        * syntax.c (scan_words):
                   2445:        Always clear immediate_quit on exit.
                   2446: 
                   2447: Fri Aug 30 22:39:53 1985  Richard M. Stallman  (rms at mit-prep)
                   2448: 
                   2449:        * process.c (handle_process_output):
                   2450:        Don't use the name `howmany' to avoid possible conflict
                   2451:        with system header files.
                   2452: 
                   2453:        * xdisp.c (decode_mode_spec):
                   2454:        Never try to output 100% -- output 99% instead.
                   2455: 
                   2456: Sun Aug 11 00:17:47 1985  Richard Mlynarik  (mly at mit-prep)
                   2457: 
                   2458:        * m-sun.h
                   2459:        Don't define SUN -- "sun" already exists.
                   2460:        Define COMPILER_REGISTER_BUG and use it in a few places in the
                   2461:        source which used to be conditionalized on SUN
                   2462: 
                   2463:        * config.h, config.h.dist
                   2464:        Increase pure size (sigh)
                   2465: 
                   2466:        * search.c (compile_pattern):
                   2467:        Signal an  invalid-regexp  error if lose.
                   2468: 
                   2469: Fri Aug  9 16:33:31 1985  Richard Mlynarik  (mly at mit-prep)
                   2470: 
                   2471:        * term.c (clear_end_of_line)
                   2472:        Calling cmplus before chars output when terminals lacks clreol
                   2473:        ([email protected])
                   2474: 
                   2475: Tue Aug  6 04:06:12 1985  Richard Mlynarik  (mly at mit-prep)
                   2476: 
                   2477:        * macros.c (end-kdb-macro):
                   2478:        Barf if not defining a macro.
                   2479: 
                   2480:        * doc.c, keymap.c
                   2481:        Interactive for Fdocumentation declaration was wrong, and has been
                   2482:        deleted. (describe-function is what people should be using)
                   2483: 
                   2484:        Make where_is_in_buffer take a firstonly arg to speed up
                   2485:        substitute-command-keys.  Make it really use its buf argument.
                   2486:        ([email protected])
                   2487:  
                   2488:        * emacs.c (kill-emacs):
                   2489:        If noninteractive and arg is fixnum, return arg as program return
                   2490:        code by exit(arg)
                   2491: 
                   2492:        * search.c (Fsearch_string):
                   2493:        Wasn't initializing translate table based on case-fold-search
                   2494: 
                   2495:        * process.c (deactivate_process):
                   2496:        Fix timing screw if SIGCHLD received in middle of deactivation
                   2497:        (by [email protected])
                   2498: 
                   2499: Mon Aug  5 11:03:57 1985  Richard Mlynarik  (mly at mit-prep)
                   2500: 
                   2501:        * callint.c
                   2502:        Improve doc of {current-}prefix-arg
                   2503: 
                   2504:        * minibuf.c (Fread_from_minibuffer):
                   2505:        Thought it accepted maximum of 3 args, not 4.
                   2506: 
                   2507:        * sysdep.c (InitDsp):
                   2508:        When you are (sigh) using CBREAK and flow control, C-@
                   2509:        is botched.  Some tables are being initialized to zero (i.e. C-@)
                   2510:        when they should be initialized to -1.  More debatably, LDECCTQ is
                   2511:        needed for real, bad flow control.
                   2512:        -- [email protected]
                   2513: 
                   2514: Sun Jul 21 22:35:11 1985  Richard Mlynarik  (mly at mit-prep)
                   2515: 
                   2516:        * sysdep.c (tabs_safe_p):
                   2517:        gtty call was missing fd arg.
                   2518: 
                   2519: Mon Jul 15 13:20:18 1985  Richard M. Stallman  (rms at mit-prep)
                   2520: 
                   2521:        * xdisp.c, minibuf.c, fileio.c:
                   2522:        Add * to some variables' doc, remove from others.
                   2523: 
                   2524:        * term.c (ins_del_lines):
                   2525:        Always go to real hpos 0 before insert or delete.
                   2526: 
                   2527:        * buffer.c (init_buffer_once):
                   2528:        Pass correct data type to Fbuffer_flush_undo.
                   2529: 
                   2530:        * term.c (write_standout_marker):
                   2531:        Don't output `se' if it's the same as `so'.
                   2532: 
                   2533:        * window.c (set_window_height):
                   2534:        Pass correct data type (int) when call self at end.
                   2535:        Similar in set_window_width.
                   2536: 
                   2537: Sun Jul 14 02:37:03 1985  Richard M. Stallman  (rms at mit-prep)
                   2538: 
                   2539:        * editfns.c (subst-char-in-region):
                   2540:        * casefiddle.c (operate_on_region):
                   2541:        Don't call modify_region before recording the changes.
                   2542: 
                   2543:        * editfns.c (Fgoto_char):
                   2544:        interactively read arg using n, not p.
                   2545: 
                   2546:        * undo.c (RecordChange1):
                   2547:        A local and an arg were both named p.  Change arg to bufp.
                   2548:        Fixed bug in undoing the undoing of RecordChange (such as Meta-l).
                   2549: 
                   2550:        * minibuf.c (read_minibuf):
                   2551:        Postpone incrementing MinibufDepth until point where
                   2552:        can no longer quit before setting up to decrement it on quits.
                   2553: 
                   2554:        * fns.c (Fyes_or_no_p):
                   2555:        Use Fsleep_for rather than sleep, to allow immediate quit.
                   2556: 
                   2557:        * abbrev.c (expand_abbrev):
                   2558:        Handle case of scan_words returning 0.
                   2559: 
                   2560:        * casefiddle.c (operate_on_word):
                   2561:        Handle case of scan_words returning 0.
                   2562: 
                   2563: Fri Jul 12 15:00:24 1985  Richard M. Stallman  (rms at mit-prep)
                   2564: 
                   2565:        * xdisp.c (display_string):
                   2566:        Regard display chars as unsigned chars.
                   2567: 
                   2568: Fri Jul 12 09:16:14 1985  Richard Mlynarik  (mly at mit-prep)
                   2569: 
                   2570:        * callint.c
                   2571:        Stuff was being added to command-history even if aborted out
                   2572: 
                   2573: Thu Jul 11 10:54:27 1985  Richard M. Stallman  (rms at mit-prep)
                   2574: 
                   2575:        * process.c: delete-exited-processes is boolean.
                   2576: 
                   2577:        * term.c:
                   2578:        chars_wasted is 0 if no `so' or `se' string;
                   2579:        0100 | nchars if there is a `so' or `se' string.
                   2580:        Should fix lossage with :sg#0:
                   2581: 
                   2582: Wed Jul 10 19:52:41 1985  Richard M. Stallman  (rms at mit-prep)
                   2583: 
                   2584:        * keyboard.c:
                   2585:        Rename waiting to waiting_for_input, no longer static.
                   2586:        In get_char, be sure to clear alarm and zero input_available_clear_word
                   2587:        when thrown to from quit_throw_to_get_char.
                   2588: 
                   2589:        * eval.c (Fsignal):
                   2590:        Crash if waiting_for_input.
                   2591: 
                   2592:        * process.c (create_process):
                   2593:        Set up alarm signal handler before requesting alarm.
                   2594: 
                   2595: Tue Jul  9 01:31:46 1985  Richard M. Stallman  (rms at mit-prep)
                   2596: 
                   2597:        * process.c (create_process):
                   2598:        Don't let child change Emacs's values of forkin and forkout.
                   2599:        Use a timer interrupt to unhang `close (forkin)'
                   2600:        since it gets wedged if the child exited already.
                   2601: 
                   2602: Mon Jul  8 01:13:40 1985  Richard M. Stallman  (rms at mit-prep)
                   2603: 
                   2604:        * xdisp.c (redisplay_window):
                   2605:        It was returning garbage.
                   2606: 
                   2607:        * keyboard.c, sysdep.c:
                   2608:        Make stuff_char work correctly assuming its arg
                   2609:        is the character to stuff, and always pass it the character.
                   2610: 
                   2611: Sun Jul  7 03:27:17 1985  Richard M. Stallman  (rms at mit-prep)
                   2612: 
                   2613:        * dispnew.c, cm.h, sysdep.c:
                   2614:        ospeed must be short, not int.
                   2615: 
                   2616:        * dispnew.c (update_line):
                   2617:        Protect against old being null in call to change_line_highlight.
                   2618: 
                   2619:        * dispnew.c (make_display_lines):
                   2620:        Take account of fact that `free' clobbers the area freed.
                   2621: 
                   2622:        * buffer.c (SefBfp):
                   2623:        Don't check c->major_mode if c is zero.
                   2624: 
                   2625:        * lisp.h, m-*.h:
                   2626:        EXPLICIT_SIGN_EXTEND controls whether to define XINT using shifts.
                   2627: 
                   2628: Fri Jul  5 00:09:15 1985  Richard M. Stallman  (rms at mit-prep)
                   2629: 
                   2630:        * cmds.c (newline):
                   2631:        Make it REALLY do auto-filling.
                   2632: 
                   2633:        * term.c (term_init):
                   2634:        Turn on must_write_spaces for Concepts.
                   2635:        Append \E^G! (i/d char within line) to `ti' string for Concepts.
                   2636: 
                   2637:        * dispnew.c (update_line):
                   2638:        If need to do clear-eol but text reaches to right margin,
                   2639:        clear before outputting the last character of text.
                   2640: 
                   2641:        * cm.h, term.c:
                   2642:        Define Wcm.cm_losewrap, which says that reaching right margin
                   2643:        has undefined results.  Turn this on for supdup terminals.
                   2644: 
                   2645: Thu Jul  4 22:29:36 1985  Richard M. Stallman  (rms at mit-prep)
                   2646: 
                   2647:        * dispnew.c (update_line):
                   2648:        If want to insert chars early in line and delete chars late in line,
                   2649:        do the deletion first.
                   2650: 
                   2651:        * dispnew.c (update_screen):
                   2652:        Round outq down, not to nearest second, to get sleep time.
                   2653: 
                   2654: Wed Jul  3 02:07:27 1985  Richard M. Stallman  (rms at mit-prep)
                   2655: 
                   2656:        * term.c (term_init):
                   2657:        Was storing "dc" string in wrong place.
                   2658: 
                   2659:        * term.c (ins_del_lines):
                   2660:        On telerays, indicate that cursor is left in column 0.
                   2661: 
                   2662:        * dispnew.c (line_hash_code):
                   2663:        Make line be null-terminated.
                   2664: 
                   2665:        * dispnew.c (direct_output_for_insert):
                   2666:        Make line remain null-terminated.
                   2667: 
                   2668: Tue Jul  2 01:24:56 1985  Richard M. Stallman,,,  (rms at mit-prep)
                   2669: 
                   2670:        * window.c (window_loop, case 5):
                   2671:        Change < to > so get-largest-window gets largest, not smallest.
                   2672: 
                   2673:        * term.c (ins_del_line):
                   2674:        Don't pass negative length arg to bzero, for chars_wasted.
                   2675: 
                   2676:        * editfns.c (init_editfns):
                   2677:        In user full name, discard stuff starting with first comma if any.
                   2678:        Change names of static structure: now user_real_name and
                   2679:        user_full_name.
                   2680:        Clean up AMPERSAND_FULL_NAME code a little.
                   2681: 
                   2682: Mon Jul  1 23:40:52 1985  Richard M. Stallman  (rms at mit-prep)
                   2683: 
                   2684:        * minibuf.c: (minibuffer-complete-word):
                   2685:        Fix case of Space in filename, where front of minibuffer
                   2686:        gets deleted by completion.
                   2687: 
                   2688:        * Gross rewrite of display code.  No Gosling code left.
                   2689:        Files fixedpoint.* and display.* and Trm*.* flushed.
                   2690:        New files term.c, scroll.c, termhooks.h, termopts.h,
                   2691:        and termchar.h.  Many changes in dispnew.c.
                   2692: 
                   2693:        * keyboard.c: make stop_character not static.
                   2694: 
                   2695: Wed Jun 26 19:29:32 1985  Richard M. Stallman  (rms at mit-prep)
                   2696: 
                   2697:        * xdisp.c (try_window_id):
                   2698:        If C-k is done at end of next-to-last line,
                   2699:        this fn updates window_end_vpos and cannot leave
                   2700:        window_end_pos nonnegative (it is zero, in fact).
                   2701:        If display is preempted before lines are output,
                   2702:        this is inconsistent.  Fix by setting
                   2703:        blank_end_of_window to nonzero.
                   2704: 
                   2705: Tue Jun 25 05:25:33 1985  Richard M. Stallman  (rms at mit-prep)
                   2706: 
                   2707:        * cmds.c (Fnewline):
                   2708:        Call the auto fill hook if appropriate.
                   2709: 
                   2710:        * xdisp.c (try_window_id):
                   2711:        If dot is found by compute_motion after xp, record that
                   2712:        permanently.  If display_text_line sets dot position wrong
                   2713:        (case where like is killed, dot is at eob and that line
                   2714:        is not displayed), detect and set it again in final compute_motion.
                   2715: 
                   2716:        * display.c, dispnew.c, sysdep.c, xdisp.c:
                   2717:        Rewrite UpdateScreen (now update_screen),
                   2718:        PrintM (now print_scrolling) and init_display;
                   2719:        all vestiges of Gosling code gone.  They are now in dispnew.c.
                   2720:        Some changes in how screen_garbaged is handled;
                   2721:        work now done in Fredraw_display.
                   2722:        Minor changes in InitDsp and in minibuf.
                   2723: 
                   2724:        * TrmAmb.c flushed.
                   2725:        * Trm*.c: tt.t_init routine now passed no arguments.
                   2726: 
                   2727: Sun Jun 23 18:25:51 1985  Richard M. Stallman  (rms at mit-prep)
                   2728: 
                   2729:        * display.c: include sys/ioctl.h so conditionals work right.
                   2730: 
                   2731: Sat Jun 22 15:32:16 1985  Richard M. Stallman  (rms at mit-prep)
                   2732: 
                   2733:        * doprnt.c: Flush extra increment of fmt for %%.
                   2734: 
                   2735:        * search.c (replace-match):
                   2736:        Test of prevc was backwards in determining value for case_action.
                   2737: 
                   2738:        * TrmTERM.h (wipeline):
                   2739:        Update curY and curX when ESC S is sent to Teleray.
                   2740:        * TrmTERM.h (TrmTERM):
                   2741:        Turn off use of LF on Teleray.
                   2742: 
                   2743:        * process.c (pty):  Don't turn on FIONBIO.
                   2744: 
                   2745: Tue Jun 18 00:25:21 1985  Richard M. Stallman  (rms at mit-prep)
                   2746: 
                   2747:        * process.c (create_process):
                   2748:        Make pty terminal the controlling terminal of the child.
                   2749: 
                   2750:        * fileio.c: Replace %1 with %s in various interactive strings.
                   2751:        I wonder why they said "%1", and whether that ever worked.
                   2752: 
                   2753:        * process.c (change_msgs):
                   2754:        Advance dot if at dot is at end; otherwise don't change dot.
                   2755: 
                   2756:        * search.c (replace-match):
                   2757:        Fix bug in case preservation by initializing `last' for final loop.
                   2758: 
                   2759: Mon Jun 17 18:20:06 1985  Richard M. Stallman  (rms at mit-prep)
                   2760: 
                   2761:        * sysdep.c: New file containing interfaces to system-dependent
                   2762:        kernel entries and libraries.
                   2763: 
                   2764:        * aux.c, dsp.c: Files eliminated.
                   2765: 
                   2766:        * m-dual68.h: m- file for Duals running unisoft port.
                   2767: 
                   2768:        * s-uniplus5.0.h: s- file for unisoft port of sys V rel 0.
                   2769:        * s-uniplus5.2.h: s- file for unisoft port of sys V rel 2.
                   2770: 
                   2771:        * syntax.c: Eliminate find-line-comment and find-line-comment-body.
                   2772:        Lisp code should use comment-start-skip to find comments.
                   2773: 
                   2774: Sat Jun 15 00:56:21 1985  Richard M. Stallman  (rms at mit-prep)
                   2775: 
                   2776:        * TrmTERM.c:
                   2777:        Suppress use of ^M on telerays.  Know that ins line
                   2778:        leaves cursor in column 0 on telerays.
                   2779:        Don't decrement width for :am: terminals; this is an experiment.
                   2780: 
                   2781: Fri Jun 14 01:49:52 1985  Richard M. Stallman  (rms at mit-prep)
                   2782: 
                   2783:        * TrmTERM.c (TrmTERM):
                   2784:        Override termcap's so and sg for telerays (xt is set).
                   2785: 
                   2786:        * display.c (hashline):
                   2787:        Don't ignore trailing spaces if tt.t_needspaces is set.
                   2788:        May fix C100 lossage.
                   2789: 
                   2790:        * Various files: minor changes for system V.
                   2791: 
                   2792:        * disp_extern.h: rename as dispextern.h.
                   2793: 
                   2794:        * commands.h (INTERACTIVE):
                   2795:        Be false in batch mode.
                   2796: 
                   2797:        * aux.c:
                   2798:        New file, containing system-dependent subroutines.
                   2799: 
                   2800:        * keyboard.c:
                   2801:        Use new subroutines get_input_pending, stuff_char,
                   2802:        discard_tty_input, in aux.c for now.
                   2803: 
                   2804:        * display.c (term_init):
                   2805:        Use new subroutine init_baud_rate; avoid direct use of gtty.
                   2806: 
                   2807:        * callproc.c:
                   2808:        Use new subroutines wait_without_blocking, setpgrp_of_tty,
                   2809:        child_setup_tty, set_exclusive_use.
                   2810: 
                   2811:        * keyboard.c (EchoThem):
                   2812:        Process quits only if `waiting' is set.
                   2813: 
                   2814: Wed Jun 12 14:54:37 1985  Richard Mlynarik  (mly at mit-prep)
                   2815: 
                   2816:        * minibuf.c, callint.c, read.c, mocklisp.c
                   2817:        New function read-from-minibuffer does all you could ever want.
                   2818:        read-minibuffer, eval-minibuffer, read-string take second optional
                   2819:         initial-contents arg.  read-input now a synonym for read-string.
                   2820: 
                   2821:        * keymap.c, callint.c, minibuf.c, fns.c, commands.h
                   2822:        Rename MinbufLocalMap to Vminibuffer_local_map, etc
                   2823:        Rename minibuf-local-{,-ns,-completion,must-match}map,
                   2824:         and DefLispVar them (document even!)
                   2825:        => New lisp variables minibuffer-local-map, minibuffer-local-ns-map,
                   2826:        minibuffer-local-completion-map, minibuffer-local-must-match-map.
                   2827: 
                   2828: Wed Jun 12 00:17:57 1985  Richard M. Stallman  (rms at mit-prep)
                   2829: 
                   2830:        * keymap.c:
                   2831:        Supply missing defsubr of keymapp.
                   2832: 
                   2833: Tue Jun 11 00:27:22 1985  Richard M. Stallman  (rms at mit-prep)
                   2834: 
                   2835:        * callint.c, editfns.c, doprnt.c:
                   2836:        Use new function doprnt instead of _doprnt.
                   2837: 
                   2838: Mon Jun 10 21:12:09 1985  Richard M. Stallman  (rms at mit-prep)
                   2839: 
                   2840:        * TrmC100.c: Do termscript output.
                   2841: 
                   2842: Mon Jun 10 21:09:14 1985  Richard Mlynarik  (mly at mit-prep)
                   2843: 
                   2844:        * print.c, lisp.h, buffer.c
                   2845:        New function prin1-to-string.
                   2846:        (Needs an initialization done in buffer.c)
                   2847: 
                   2848: Mon Jun 10 17:13:41 1985  Richard M. Stallman  (rms at mit-prep)
                   2849: 
                   2850:        * TrmTERM.c:
                   2851:        Fix interaction of XTflag with SGnum (telerays):
                   2852:        Don't put SEstr on most lines; special hair
                   2853:        to erase SOstr when necessary.
                   2854: 
                   2855:        * keyboard.c:
                   2856:        Clear Vquit_flag in read_key_sequence, not in get_char.
                   2857:        This makes it possible to quit out of y-or-n-p again.
                   2858: 
                   2859: Mon Jun 10 16:57:27 1985  Richard Mlynarik  (mly at mit-prep)
                   2860: 
                   2861:        * dired.c (file_name_completion)
                   2862:        Check Vquit_flag each time around and quit if requested.
                   2863: 
                   2864: Mon Jun 10 15:42:30 1985  Richard M. Stallman  (rms at mit-prep)
                   2865: 
                   2866:        * minibuf.c: Use Tab for completion, not ESC.
                   2867: 
                   2868:        * unexec.c: round bss_start up to page bndry.
                   2869: 
                   2870: Sun Jun  9 19:59:43 1985  Richard M. Stallman  (rms at mit-prep)
                   2871: 
                   2872:        * keyboard.c (kbd_buffer_store_char):
                   2873:        Call interrupt_signal for every C-g, even while waiting.
                   2874: 
                   2875:        * keyboard.c (input_available_signal):
                   2876:        If C-g seen, ignore rest of chars already available.
                   2877: 
                   2878:        * keyboard.c (quit_throw_to_get_char):
                   2879:        Don't clear Vquit_flag.  Let Lisp program see quit-flag set.
                   2880: 
                   2881: Sat Jun  8 04:41:04 1985  Richard M. Stallman  (rms at mit-prep)
                   2882: 
                   2883:        * various files:
                   2884:        Make functions called by internal_with_output_to_temp_window
                   2885:        all return Lisp_Object.
                   2886: 
                   2887:        * bytecode.c (case Bdup):
                   2888:        PUSH (TOP) loses due to invalid assumption about where
                   2889:        autoincrement gets done.
                   2890: 
                   2891:        * read.c (read_vector):
                   2892:        Pass make_pure_vector an int, as it expects, not a Lisp_Object.
                   2893: 
                   2894: Fri Jun  7 07:02:32 1985  Richard Mlynarik  (mly at mit-prep)
                   2895: 
                   2896:        * buffer.c
                   2897:        documentation fixes
                   2898: 
                   2899: Fri Jun  7 04:33:32 1985  Richard M. Stallman  (rms at mit-prep)
                   2900: 
                   2901:        * TrmTERM.c:
                   2902:        HLflags is now a three-way flag: 1 => line has SOstr,
                   2903:        2 => line has SEstr, 0 => line has neither.
                   2904:        State 0 results from clearing screen, ins/del line.
                   2905: 
                   2906:        * dispnew.c (preserve_other_columns):
                   2907:        If copying beginning of line from other window,
                   2908:        don't increase length of line beyond last column copied.
                   2909: 
                   2910:        * keyboard.c:
                   2911:        Eliminate `executing' flag.
                   2912:        Quit now always sets Vquit_flag; input code tests it.
                   2913: 
                   2914: Thu Jun  6 12:42:51 1985  Richard Mlynarik  (mly at mit-prep)
                   2915: 
                   2916:        * doc.c (Fdocumentation):
                   2917:        Handle sparse keymaps (lists whose car is `keymap')
                   2918:        by way of canned string.
                   2919: 
                   2920: Thu Jun  6 01:55:48 1985  Richard M. Stallman  (rms at mit-prep)
                   2921: 
                   2922:        * keyboard.c (kbd_buffer_get_char):
                   2923:        Keep doing gobble_input and waiting, until kbd_count becomes nonzero.
                   2924: 
                   2925: Wed Jun  5 23:23:30 1985  Richard M. Stallman  (rms at mit-prep)
                   2926: 
                   2927:        * dired.c (file-name-completion, file-name-all-completions):
                   2928:        Make these functions share most of their code.
                   2929:        Use two passes: first try all filenames that don't end in an
                   2930:        "ignored extension" and, if that yields nothing, try all filenames.
                   2931: 
                   2932:        * doc.c (Fdocumentation):
                   2933:        Handle keyboard macros (symbols with strings as definitions)
                   2934:        with a canned string.
                   2935: 
                   2936: Wed Jun  5 23:05:57 1985  Richard Mlynarik  (mly at mit-prep)
                   2937: 
                   2938:        * dired.c (file-name-completion)
                   2939:        Spazz comparing against completion-ignored-extensions (boole!eggert)
                   2940:        That was no spazz, that was a feature - rms.
                   2941: 
                   2942: Wed Jun  5 02:19:31 1985  K. Shane Hartman  (shane at mit-prep)
                   2943: 
                   2944:        * cmds.c (end-of-line): Fix documentation.  Claimed it moved to
                   2945:        beginning of line.
                   2946: 
                   2947:        * buffer.c (fill-column): Fix typo in documentation.
                   2948: 
                   2949: Tue Jun  4 22:19:45 1985  Richard M. Stallman  (rms at mit-prep)
                   2950: 
                   2951:        * bytecode.c:
                   2952:        Make Bread_char check for quit before finishing.
                   2953:        A quit is likely to requested during the read_char.
                   2954: 
                   2955: Tue Jun  4 20:11:37 1985  Richard Mlynarik  (mly at mit-prep)
                   2956: 
                   2957:        * dired.c (file-name-completion, file-name-all-completions)
                   2958:        Append "/" to names of directories.
                   2959: 
                   2960: Tue Jun  4 04:24:13 1985  K. Shane Hartman  (shane at mit-prep)
                   2961: 
                   2962:        * minibuf.c (Vminibuffer_help_form):
                   2963:        Change the lisp name to be minibuffer-help-form rather than
                   2964:        Vminibuffer-help-form.
                   2965: 
                   2966: Sun Jun  2 18:29:48 1985  Richard M. Stallman  (rms at mit-prep)
                   2967: 
                   2968:        * config.h, s-*.h:
                   2969:        Eliminate CBREAK_INPUT and FRONT_END_PROCESS;
                   2970:        INTERRUPT_INPUT just controls default for interrupt_input.
                   2971: 
                   2972:        * dsp.c, keyboard.c, xdisp.c:
                   2973:        Use variable interrupt_input rather than switch INTERRUPT_INPUT.
                   2974:        Don't change stopc/startc if flow_control is nonzero.
                   2975: 
                   2976:        * dsp.c, display.c:
                   2977:        Change OldTchars => old_tchars, etc.
                   2978:        Initialize new tchars from old tchars.
                   2979:        Move setting window to 0 from InitDsp to term_init.
                   2980: 
                   2981:        * dispnew.c (set-input-mode):
                   2982:        New function to set interrupt_input and flow_control.
                   2983: 
                   2984:        * read.c (read_escape):
                   2985:        \ followed by one or two digits unreads following char.
                   2986: 
                   2987:        * TrmTERM.c (flash):
                   2988:        If no bell defined, output C-g.
                   2989: 
                   2990:        * minibuf.c (read_minibuf, read_minibuf_unwind):
                   2991:        Define Vminibuffer_help_form.
                   2992:        Bind help_form to that inside minibuf.
                   2993: 
                   2994:        * callproc.c, doc.c:
                   2995:        Make Vexec_directory end in a slash.
                   2996: 
                   2997:        * process.c (wait_reading_process_input):
                   2998:        Remove debugging trap.  It showed that the select had
                   2999:        returned, there was input available, it had not
                   3000:        been read by interrupt level but FASYNC was set.
                   3001:        (Kernel bug).
                   3002: 
                   3003:        * keyboard.c (kbd_buffer_get_char):
                   3004:        If wait_reading_process_input returns and kbd_count stil 0,
                   3005:        gobble the buffered input.
                   3006: 
                   3007: Sat Jun  1 00:04:29 1985  Richard M. Stallman  (rms at mit-prep)
                   3008: 
                   3009:        * dispnew.c (sit-for):
                   3010:        Gobble any pending input before calling wait_reading_process_input.
                   3011: 
                   3012:        * process.c (wait_reading_process_input):
                   3013:        Dump core if `select' says input available and did not
                   3014:        already get a SIGIO interrupt for it.
                   3015: 
                   3016:        * emacs.c (main):
                   3017:        Detect -batch even when it's the only arg.
                   3018: 
                   3019:        * minibuf.c (read_minibuf):
                   3020:        Don't call UpdateScreen if in batch mode.
                   3021: 
                   3022:        * keyboard.c:
                   3023:        Use sigsetmask to prevent recursive SIGIO handling
                   3024:        rather than kill, as previous change caused
                   3025:        kbd_buffer_get_char to return -1 mysteriously.
                   3026:        Change kbd_buffer_get_char never to return -1;
                   3027:        kill emacs on eof in batch mode, abort on eof non-batch.
                   3028: 
                   3029:        * keyboard.c:
                   3030:        Eliminate dribble_count.  fflush (dribble) after each char.
                   3031: 
                   3032:        * undo.c, undo.h:
                   3033:        Define Uunmod; record when buffer becomes "modified"
                   3034:        and clear out "modified" if undo past there.
                   3035: 
                   3036:        * undo.c (RecordDelete):
                   3037:        Correct the condition for combining with previous delete.
                   3038: 
                   3039:        * keyboard.c (kbd_buffer_get_char):
                   3040:        Actually cause SIGIO if have unread input.
                   3041: 
                   3042:        * display.c, TrmTERM.c:
                   3043:        Do fflush(termscript) in UpdateScreen, not in TrmTERM.
                   3044: 
                   3045: Fri May 31 01:47:49 1985  Richard M. Stallman  (rms at mit-prep)
                   3046: 
                   3047:        * TrmVT100.c: Generate termscript output.
                   3048: 
                   3049:        * dsp.c: define request_sigio, unrequest_sigio.
                   3050: 
                   3051:        * xdisp.c (DoDsp):
                   3052:        Unrequest sigio on entry, rerequest on exit.
                   3053:        Thus, no interrupts during redisplay.
                   3054: 
                   3055:        * keyboard.c (detect_input_pending):
                   3056:        Check FIONREAD even if INTERRUPT_INPUT.
                   3057: 
                   3058:        * m-*.h:
                   3059:        Add macros LOAD_AVE_TYPE and LOAD_AVE_CVT
                   3060: 
                   3061:        * fns.c (load-average):  Use those two.
                   3062:        Makes it work on suns.
                   3063: 
                   3064:        * keyboard.c (kbd_buffer_get_char):
                   3065:        #ifndef INTERRUPT_INPUT, always read at least 1 character.
                   3066: 
                   3067: Thu May 30 03:30:29 1985  Richard M. Stallman  (rms at mit-prep)
                   3068: 
                   3069:        * display.c (UpdateScreen):
                   3070:        Allow preemption at beginning if already input avail.
                   3071: 
                   3072:        * keyboard.c (EchoKeys):
                   3073:        If 1st char is help-char, echo it specially verbosely.
                   3074: 
                   3075:        * keymap.c (access_keymap):
                   3076:        If nothing in keymap under specified character code,
                   3077:        try converting to lower case and look again.
                   3078: 
                   3079:        * data.c (listp, nlistp, eq, null):
                   3080:        Use EQ or NULL rather than old slow comparisons.
                   3081: 
                   3082:        * data.c (symbol-function, symbol-value):
                   3083:        Pass Qboundp or Qfboundp as extra info when signal void-symbol.
                   3084: 
                   3085: Wed May 29 00:56:41 1985  Richard M. Stallman  (rms at mit-prep)
                   3086: 
                   3087:        * fileio.c (add-name-to-file):
                   3088:        If no query or error about new name existing, delete it
                   3089:        to avoid system error later.
                   3090: 
                   3091:        * buffer.c (generate-new-buffer):
                   3092:        Remove duplicate declaration of local var `name'.
                   3093: 
                   3094:        * Makefile:
                   3095:        Assume distribution contains paths.h.dist and config.h.dist.
                   3096:        Copy them into paths.h and config.h if those don't exist;
                   3097:        warn user if those exist but are older.
                   3098: 
                   3099:        * dispnew.c (Ding):
                   3100:        If -batch mode, just output ^G.
                   3101: 
                   3102:        * cm.c (mytgoto):
                   3103:        Eliminate "magic" treatment of \0 and \004.
                   3104:        Flush cmevalcost, cmput; use evalcost, put.
                   3105: 
                   3106:        * TrmTERM.c: Always set DontSend to zero.
                   3107: 
                   3108:        * alloca.s:
                   3109:        Add pyramid version of alloca, and _longjmp and _setjmp.
                   3110: 
                   3111:        * data.c, eval.c, fns.c, read.c, window.c:
                   3112:        To get around Pyramid C compiler bugs:
                   3113:        Eliminate many constructs return FOO = BAR;
                   3114:        Eliminate some cases of calling function computed
                   3115:        by conditional expression.
                   3116: 
                   3117:        * dired.c (directory-files):
                   3118:        Avoid making double slash if spec'd directory ends in slash.
                   3119: 
                   3120:        * callint.c (case 'b'):
                   3121:        Don't allow a minibuffer to be the default buffer.
                   3122: 
                   3123: Tue May 28 10:53:51 1985  Richard Mlynarik  (mly at mit-prep)
                   3124: 
                   3125:        * minibuffer.c (read_minibuf)
                   3126:        Added variable enable-recursive-minibuffers
                   3127:        (enable_recursive_minibuffers) so that Real Men may confuse
                   3128:        themselves.  (Some commands such as c-h f can also use it) (This
                   3129:        is not quite the right thing for commands to bind to read their
                   3130:        arguments since it enables arbitrary recursiveness, not just one
                   3131:        level to read args)
                   3132: 
                   3133:        * buffer.c
                   3134:        Wrote generate-new-buffer --- like gentemp for buffer names.
                   3135:        Rewrote create-file-buffer into lisp code in lisp/files.el
                   3136: 
                   3137: Mon May 27 00:41:24 1985  Richard M. Stallman  (rms at mit-prep)
                   3138: 
                   3139:        * crt0.c:
                   3140:        Make each machine type use completely separate code.
                   3141:        Put in code for pyramid.
                   3142: 
                   3143:        * display.h, Trm.h, disp_extern.h:
                   3144:        Move InverseVideo to Trm.h, rename to inverse_video.
                   3145:        Rename VisibleBell to visible_bell.
                   3146:        Move ScreenLength and ScreenWidth to Trm.h.
                   3147:        Rename ScreenGarbaged to screen_garbaged.
                   3148: 
                   3149:        * TrmVT100.c:
                   3150:        Eliminate VT100_INVERSE.  People can do this with setq.
                   3151: 
                   3152:        * fixedpoint.c:
                   3153:        Use new variable FPdebug instead of RDdebug.
                   3154:        Include only Trm.h and fixedpoint.h, not display.h.
                   3155: 
                   3156:        * display.c:
                   3157:        IDdebug and RDdebug are mentioned in this file only.
                   3158: 
                   3159:        * xdisp.c (decode_mode_spec):
                   3160:        Display "Narrow" after minor modes if buffer has any clipping.
                   3161: 
                   3162:        * keyboard.c (command_loop_1):
                   3163:        Kill Emacs on end of file only if not executing a macro.
                   3164: 
                   3165: Sun May 26 23:46:27 1985  Richard M. Stallman  (rms at mit-prep)
                   3166: 
                   3167:        * display.h, Trm.h:
                   3168:        Move VisibleBell and baud_rate to Trm.h.
                   3169:        Define tt.t_padspeed, minimum speed at which padding needed (pb#).
                   3170: 
                   3171:        * Trm*.c, dispnew.c (Ding):
                   3172:        tt.t_flash is always set; it flashes the screen or beeps using `bl='.
                   3173: 
                   3174:        * TrmTERM.c:
                   3175:        Use `IC', `DC', `rp' and `bl' termcap strings when appropriate.
                   3176:        No longer look for nonstandard `nn' or `rn' flags or `ds' string.
                   3177:        Do not assume ^M and ^J can be used unless `cr' or 'do' or `nl'
                   3178:        says so.
                   3179:        ?? Make second arg to tputs always number of LINES below cursor
                   3180:        because the termcap documentation says so.  Is this right ??
                   3181: 
                   3182: Fri May 24 00:10:57 1985  Richard M. Stallman  (rms at mit-prep)
                   3183: 
                   3184:        * keymap.c (push_key_description):
                   3185:        Use DEL for 0177, RET for 015, LFD for 012, TAB for 011, SPC for 040.
                   3186: 
                   3187:        * search.c (search_buffer):
                   3188:        For n < 0 re-search, test search_regs.end[0] vs startpos, not pos.
                   3189: 
                   3190:        * callint.c (call-interactively):
                   3191:        If interactive spec is a list, use num_input_chars
                   3192:        to tell whether it read args from the command input.
                   3193: 
                   3194:        * keyboard.c (get_char):
                   3195:        Increment new variable num_input_chars on each call.
                   3196: 
                   3197:        * All .h files: make all variable definitions `extern'.
                   3198: 
                   3199:        * buffer.c, window.c, xdisp.c, display.c, dispnew.c,
                   3200:        syntax.c, fixedpoint.c: Put in one non-extern definition
                   3201:        for each variable that used to have them only in the .h files.
                   3202: 
                   3203:        * keyboard.c:
                   3204:        Refs to Cant1WinOpt should say windows_or_buffers_changed.
                   3205: 
                   3206:        * buffer.c (kill-all-local-variables):
                   3207:        Don't clobber a variable currently set up for some other buffer.
                   3208:        Was losing the other buffer's recent setq's if the other
                   3209:        buffer had the same variable local.
                   3210: 
                   3211: Thu May 23 02:12:22 1985  Richard M. Stallman  (rms at mit-prep)
                   3212: 
                   3213:        * buffer.c (list_buffers_1):
                   3214:        Put back the lost column in the entries
                   3215:        rather than removing it from the header.
                   3216: 
                   3217: Thu May 23 01:01:11 1985  Richard M. Stallman  (rms at mit-prep)
                   3218: 
                   3219:        * xdisp.c (decode_mode_spec):
                   3220:        Display "Abbrev" if abbrev_mode is set.
                   3221:        Don't clobber past end of tbuf.
                   3222: 
                   3223:        * keyboard.c:
                   3224:        kbd_buffer_get_char: If noninteractive, read from stdin.
                   3225:        open-dribble-file: take filename as argument.
                   3226:        command_loop_1: on end of file, call kill-emacs.
                   3227: 
                   3228: Wed May 22 23:05:57 1985  Richard M. Stallman  (rms at mit-prep)
                   3229: 
                   3230:        * window.c (save_window_restore):
                   3231:        Set windows_or_buffers_changed.
                   3232: 
                   3233:        * buffer.c (list_buffers_1):
                   3234:        Print % not R for read-only buffers.
                   3235: 
                   3236:        * cmds.c (SelfInsert):
                   3237:        !NULL => NULL testing buffer read onliness for abbrev expansion.
                   3238: 
                   3239:        * eval.c (interactive-p):
                   3240:        Return nil if called within expression being evalled
                   3241:        by a built-in C function such as eval-region.
                   3242: 
                   3243: Wed May 22 21:57:49 1985  K. Shane Hartman  (shane at mit-prep)
                   3244: 
                   3245:        * config.h, TrmXTERM.c, display.c
                   3246:        Change define for XWINDOW to XVSWINDOW because XWINDOW
                   3247:        is defined as a macro in lisp.h.
                   3248: 
                   3249: Wed May 22 17:33:05 1985  Richard M. Stallman  (rms at mit-prep)
                   3250: 
                   3251:        * print.c (printchar, strout):
                   3252:        Output minibuffer chars to stdout if noninteractive.
                   3253: 
                   3254:        * xdisp.c (message, message1):
                   3255:        Noninteractively, output newline if previous output was from print.
                   3256: 
                   3257:        * keyboard.c (cmd_error):
                   3258:        If noninteractive, force out error message at end.
                   3259: 
                   3260:        * keyboard.c (get_char):
                   3261:        Fix bugs in handling help_char:
                   3262:        do a redisplay after restoring window configuration;
                   3263:        clear NextK after reading a space.
                   3264: 
                   3265:        * buffer.c (other-buffer):
                   3266:        Init notsogood to nil so don't return garbage value.
                   3267: 
                   3268:        * buffer.c (list_buffers_1):
                   3269:        Put back missing space before each buffer name.
                   3270: 
                   3271:        * buffer.c (SetBfp):
                   3272:        New code to dump core when paragraph-start gets its global value
                   3273:        in a buffer in Lisp mode.
                   3274: 
                   3275:        * TrmXTERM.c: new file.  Used for interface to
                   3276:        MIT's `X' window system. 
                   3277: 
                   3278: Wed May 22 07:29:49 1985  Richard Mlynarik  (mly at mit-prep)
                   3279: 
                   3280:        * buffer.c (list_buffers_1):
                   3281:        made list-buffers print "R" if buffer read-only.
                   3282:        (No change is needed to lisp/buff-menu.el)
                   3283: 
                   3284: Wed May 22 02:04:39 1985  Richard M. Stallman  (rms at mit-prep)
                   3285: 
                   3286:        * keyboard.c (get_char):
                   3287:        Use (in effect) save-window-excursion to flush the window
                   3288:        made by or for the help-form.
                   3289:        * minibuf.c:
                   3290:        Flush remove_help_window and its DefBoolVar.
                   3291:        * lisp.h:
                   3292:        Flush obsolete externs for remove_help_window and flushhelp.
                   3293: 
                   3294:        * config.h: increase maximum screen dimensions to 300x300.
                   3295:        Define XWINDOW flag (off by default).
                   3296: 
                   3297:        * Trm.h: add tt.t_socketinput slot, and t_ReadSocket slot.
                   3298:        * dsp.c, keyboard.c: code for using those slots.
                   3299:        * display.c: install code for XVSWINDOW.
                   3300: 
                   3301:        * dispnew.c (sleep-for): flush spurious reference to
                   3302:        nonexistent variable time_limit.
                   3303: 
                   3304: Tue May 21 08:48:40 1985  Richard Mlynarik  (mly at mit-prep)
                   3305: 
                   3306:        * The documentation for substitute-command-keys was fazed out by
                   3307:        its own hairy heuristics!  Moby quoting (past the c compiler, and
                   3308:        then past substitute-command-keys) added.
                   3309:        People should be careful of this.  Also, hacks which make
                   3310:        printed documentation out of doc strings need to know about this
                   3311:        cruft.
                   3312: 
                   3313: Tue May 21 01:03:56 1985  Richard M. Stallman  (rms at mit-prep)
                   3314: 
                   3315:        * TrmTERM.c, dispnew.c, cm.c:
                   3316:        open-termscript opens a termscript file,
                   3317:        into which are written a copy of all characters (except padding)
                   3318:        sent to the terminal.
                   3319: 
                   3320:        * Makefile:
                   3321:        Recompute DOCSTR file only if other things have changed.
                   3322: 
                   3323: Mon May 20 00:33:00 1985  Richard M. Stallman  (rms at mit-prep)
                   3324: 
                   3325:        * keyboard.c (command-execute):
                   3326:        Use do_autoload.
                   3327: 
                   3328:        * data.c (car, cdr, car-safe, cdr-safe):
                   3329:        Open code them.  Flush carcdr and car_1.
                   3330: 
                   3331:        * eval.c:
                   3332:        Define do_autoload to autoload a function and barf if that
                   3333:        did not define it.  Use this in eval, apply, funcall.
                   3334:        Make Fautoload do nothing if function is already defined.
                   3335:        Open code the loops that trace function definitions of symbols.
                   3336: 
                   3337: Sun May 19 14:15:42 1985  Richard M. Stallman  (rms at mit-prep)
                   3338: 
                   3339:        * buffer.c, window.c:
                   3340:        Change algorithm for reordering Vbuffer_alist:
                   3341:        select-window now calls record_buffer.
                   3342:        other-buffer now prefers buffers not visible in any window.
                   3343:        bury-buffer, which puts a buffer at the end of the list,
                   3344:        is now defined.
                   3345: 
                   3346:        * keyboard.c (get_char):
                   3347:        Make first char of a command go into keybuf
                   3348:        even if it is being reread.
                   3349:        Make all chars go into keybuf if coming from a macro.
                   3350: 
                   3351:        * process.c (make_process):
                   3352:        Fix bug where incremented-for-uniqueness name wasn't really used.
                   3353: 
                   3354: Fri May 17 01:26:52 1985  Richard M. Stallman  (rms at mit-prep)
                   3355: 
                   3356:        * undo.c:
                   3357:        Fix bug of reinserting/replacing undone chars
                   3358:        wrapping around wrong at end of undo buffer.
                   3359:        Use tembuf to handle properly a Uchange
                   3360:        of length > half the undo buffer.
                   3361: 
                   3362: Thu May 16 17:44:51 1985  Richard M. Stallman  (rms at mit-prep)
                   3363: 
                   3364:        * window.c (set-window-start):
                   3365:        accept third arg NOFORCE meaning don't set w->force_start.
                   3366: 
                   3367:        * indent.c (compute_motion):
                   3368:        Clear tab_offset when scanning past a newline.
                   3369: 
                   3370:        * lisp.h, bytecode.c: define Qbytecode.
                   3371:        * eval.c: fix interactive-p to look past a call to `bytecode'.
                   3372:        Makes interactive-p work in compiled code.
                   3373: 
                   3374:        * xdisp.c:
                   3375:        Supply missing taboffset arg to display_text_line from DoDsp.
                   3376:        Fixes bug that inserting a character could shift line sideways.
                   3377: 
                   3378:        * display.c:
                   3379:        Remove spurious * in setting terminal_driver.
                   3380: 
                   3381:        * lisp.h:
                   3382:        Remove some obsolete externs for symbols that no longer exist.
                   3383: 
                   3384:        * dispnew.c:
                   3385:        Define send-string-to-terminal.
                   3386: 
                   3387:        * TrmTERM.c, TrmVT100.c:
                   3388:        Turn on alternate keypad on entry, turn off on exit.
                   3389: 
                   3390: Thu May 16 13:33:12 1985  Richard Mlynarik  (mly at mit-prep)
                   3391: 
                   3392:        * fileio.c: added optional third arg ok-if-exists to
                   3393:        rename-file, make-symbolic-link, add-name-to-file and copy-file.
                   3394:        If the destrination filename exists, then if ok-if-exists
                   3395:        is non-nil it is silently bashed; else if the function was
                   3396:        called interactively the user is queried as to whether s/he
                   3397:        wants to bash the file; otherwise (ok-if-exists nil, non-interactive)
                   3398:        a  file-already-exists  error is signalled.
                   3399:        
                   3400:        * window.c: made get-window-buffer return nil if get-buffer of
                   3401:        its arg returns nil, rather than erring.
                   3402: 
                   3403: Tue May 14 22:54:48 1985  Richard M. Stallman  (rms at mit-prep)
                   3404: 
                   3405:        * dispnew.c, display.c:
                   3406:        Function scroll_max_lines_saved returns # lines in common
                   3407:        between PhysScreen and DesiredScreen.
                   3408:        UpdateScreen skips i/d calc on big window, fast screen
                   3409:        when there are too few lines in common.
                   3410: 
                   3411: Mon May 13 19:00:49 1985  Richard M. Stallman  (rms at mit-prep)
                   3412: 
                   3413:        * indent.c:
                   3414:        Fix cursor position calculation for continued tabs.
                   3415:        New tab_offset argument to compute_motion.
                   3416: 
                   3417:        * xdisp.c:
                   3418:        Make display of continued tabs work.
                   3419: 
                   3420:        * Makefile:
                   3421:        Do inc-version in a separate invocation of temacs
                   3422:        to make the dumped xemacs smaller.
                   3423: 
                   3424:        * eval.c:
                   3425:        Put star in front of XSUBR (fun)->function where it is being called.
                   3426: 
                   3427:        * alloc.c:
                   3428:        Mark buffers when pointers to them are found,
                   3429:        like all other Lisp object types.
                   3430: 
                   3431:        * buffer.h, buffer.c:
                   3432:        Created chain `all_buffers' containing all existing buffers
                   3433:        not yet reclaimed by gc, including dead buffers.
                   3434: 
                   3435:        * read.c:
                   3436:        Fix up register declarations.
                   3437: 
                   3438:        * emacs.c, dsp.c, xdisp.c:
                   3439:        Define -batch switch: do no redisplay, don't change terminal modes.
                   3440:        Lisp variable `noninteractive' is non-nil in this mode.
                   3441: 
                   3442:        * syntax.c:
                   3443:        Made most scanning loops turn on immediate_quit.
                   3444: 
                   3445:        * eval.c:
                   3446:        Fsignal clears immediate_quit.
                   3447: 
                   3448: Sun May 12 04:02:12 1985  Richard M. Stallman  (rms at mit-prep)
                   3449:        cmds.c: modified `newline' to insert before an existing
                   3450:                newline before dot.  This produces better redisplay.
                   3451:        xdisp.c: fixed bug that modifying buffer displayed in two windows
                   3452:                failed to redisplay both mode lines with stars.
                   3453:        xdisp.c: try_window_id: if scrolling upward and changed text is empty
                   3454:                scroll up all the lines that fit below bp.
                   3455:        xdisp.c: introduce num_contin, to display tabs right in contin. lines
                   3456:        doc.c: define substitute-command-keys, using crl@purdue's code.
                   3457:                Make `documentation' call it.
                   3458:        eval.c, fns.c, bytecode.c: put in register decls for Lisp_Objects.
                   3459:                saved 2500 bytes of object code.
                   3460: 
                   3461: Sat May 11 16:44:27 1985  Richard M. Stallman  (rms at mit-prep)
                   3462:        editfns.c: Put in code for & in fullname,
                   3463:                under AMPERSAND_FULL_NAME flag.
                   3464:        lisp.h: Install NO_UNION_TYPE flag in lisp.h.
                   3465:                This means XMARKBIT can no longer be on left side of =.
                   3466:                New macros XMARK and XUNMARK and XSETMARKBIT are used
                   3467:                instead.
                   3468:        alloc.c, marker.c: use XMARK, XUNMARK, XSETMARKBIT where needed.
                   3469:        TrmTERM.c: Ignore `xs' termcap flag.
                   3470:                Always use the SEstr on sg >= 0 terminals.
                   3471:        minibuf.c: Don't allow entry to minibuffer
                   3472:                while minibuffer is selected.
                   3473: 
                   3474: 
                   3475: 
                   3476: Local Variables:
                   3477: mode: indented-text
                   3478: eval: (auto-fill-mode 1)
                   3479: left-margin: 8
                   3480: fill-column: 74
                   3481: version-control: never
                   3482: End:

unix.superglobalmegacorp.com

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