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