#
[bpt/emacs.git] / src / ChangeLog.1
CommitLineData
615d0182
DL
1
21986-05-18 Richard M. Stallman (rms at prep)
3
4 * alloc.c (malloc_warning_1): Add some advice on
5 the significance of the warning.
6
71986-05-09 Richard M. Stallman (rms at prep)
8
9 * sysdep.c (get_screen_size):
10 Reject values of TIOCGSIZE if they are ridiculous.
11
121986-05-05 Richard M. Stallman (rms at prep)
13
14 * process.c (send_process_1):
15 If pipe buffer is full, wait a second and try again.
16
171986-05-02 Richard M. Stallman (rms at prep)
18
19 * termcap.c (tputs): round rather than truncating
20 when dividing padcount.
21
221986-04-24 Richard M. Stallman (rms at prep)
23
24 * insdel.c (del_range): args passed to adjust_markers
25 are now properly adjusted for the gap.
26
271986-04-20 Richard M. Stallman (rms at prep)
28
29 * alloca.c: Declare xmalloc.
30
311986-04-17 Richard M. Stallman (rms at prep)
32
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.
36
371986-04-14 Richard M. Stallman (rms at prep)
38
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.
42
431986-04-12 Richard M. Stallman (rms at prep)
44
45 * m-celerity.h: Remove spurious effectless #define BSTRINGS
46
471986-04-10 Richard M. Stallman (rms at prep)
48
49 * xfns.c (Fx_get_default):
50 Avoid doing strlen(value) if value is 0.
51
521986-04-08 Richard M. Stallman (rms at prep)
53
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.
60
611986-04-07 Richard M. Stallman (rms at prep)
62
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.
66
671986-04-06 Richard M. Stallman (rms at prep)
68
69 * cm.c (calccost):
70 Was returning garbage if arrived at fail: by goto fail;.
71
721986-03-27 Richard Mlynarik (mly at prep)
73
74 * dispnew.c:
75 Typo: `#ifdef defined...' => `#if defined...'
76
771986-03-26 Richard M. Stallman (rms at prep)
78
79 * doc.c (FSnarf_documentation):
80 Appending the arg to the file name must be done
81 whether or not CANNOT_DUMP.
82
831986-03-25 Richard M. Stallman (rms at prep)
84
85 * fileio.c (Fsubstitute_in_file_name):
86 // at beginning of filename is meaningful on Apollo.
87
88 * keyboard.c (command_loop_1):
89 If C_ALLOCA, cause it to garbage collect each time around this loop.
90
91 * crt0.c: If NEED_ERRNO defined, declare errno.
92 * m-7300.h: New file.
93
941986-03-25 Richard Mlynarik (mly at prep)
95
96 * alloc.c (Fmake_symbol):
97 CHECK_STRING the argument.
98
991986-03-24 Richard M. Stallman (rms at prep)
100
101 * xfns.c (Fx_proc_mouse_event):
102 Use shifts rather than byte addressing to extract from .detail.
103
1041986-03-24 Richard Mlynarik (mly at prep)
105
106 * minibuf.c (do_completion):
107 Only funcall predicate if it is non-nil
108 Make completion of "nil" in obarrays work.
109
1101986-03-21 Richard M. Stallman (rms at prep)
111
112 * fileio.c (Fsubstitute_in_file_name):
113 #if 0 last change (LOGNAME); it makes vax running 5.0 crash.
114
1151986-03-20 Richard M. Stallman (rms at prep)
116
117 * unexec.c (make_hdr): avoid comparing a_bss field with 0.
118 It is unsigned on some machines. Save sbrk (0) in tem.
119
1201986-03-19 Richard M. Stallman (rms at prep)
121
122 * minibuf.c (do_completion):
123 Don't say string is exact match if it fails the predicate.
124
125 * process.c (create_process):
126 For STRIDE: use FIONBIO to make pipe/pty non-blocking.
127 The fcntl alone failed to do it.
128
129 * fileio.c (Ffile_directory_p, Ffile_modes):
130 Don't remove trailing slash for stat if path is "/".
131
132 * process.c (kill_buffer_processes):
133 Pass nil, not 0, to sig_process for current_group arg.
134
1351986-03-18 Richard M. Stallman (rms at prep)
136
137 * process.c (handle_process_output):
138 Avoid error if process's buffer is dead.
139
140 * eval.c (un_autoload,do_autoload):
141 The Vautoload_queue mechanism was all broken.
142
143 * fileio.c (Fsubstitute_in_file_name):
144 On USG, if looking for env var USER and not found, use LOGNAME.
145
1461986-03-16 Richard M. Stallman (rms at prep)
147
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.
152
153 * keyboard.c (init_keyboard, interrupt_signal):
154 For USG, handle SIGQUIT just like SIGINT.
155
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!
159
160 * process.c: On Uniplus, time.h is under sys/, as in bsd.
161
162 * sysdep.c (reset_sys_modes):
163 Don't use FASYNC if it is not defined.
164
1651986-03-15 Richard M. Stallman (rms at prep)
166
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.
171
172 * alloca.s: put #ifndef HAVE_ALLOCA AFTER including config.
173
174 * ymakefile: always assemble alloca.s if C_ALLOCA isn't set.
175
1761986-03-14 Richard M. Stallman (rms at prep)
177
178 * s-usg5.0.h: Remove LOADER_N_SWITCH.
179
1801986-03-14 Richard Mlynarik (mly at prep)
181
182 * editfns.c
183 Improve doc for bolp, bobp, eolp
184
1851986-03-14 Richard M. Stallman (rms at prep)
186
187 * cm.c (calccost): Refuse to use incremental cursor motion
188 after wrapping on terminals with MagicWrap (xn flag).
189
1901986-03-13 Richard M. Stallman (rms at prep)
191
192 * emacs.c (main): For APOLLO: reserve 4meg with set_sbrk_size.
193
194 * alloc.c (Fpurecopy): fix typo unsignedint.
195
1961986-03-12 Richard M. Stallman (rms at prep)
197
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.
201
202 * s-hpux.h: Turn off HAVE_PTYS since their csh has "sanity
203 checking" and other programs seem to lose with ptys.
204
2051986-03-11 Richard M. Stallman (rms at prep)
206
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.
212
213 * m-vax.h: If USG5_2, use -lPW and HAVE_ALLOCA.
214
215 * alloc.c (Fpurecopy, mark_object): In tests for pureness,
216 always use XUINT and unsigned comparison.
217 * lisp.h (CHECK_IMPURE): Likewise.
218
219 * doc.c (FSnarf_documentation):
220 If CANNOT_DUMP, find DOC in directory PATH_EXEC.
221
222 * ymakefile (APOLLO only): set LTERMCAP.
223 * m-apollo.h: Alter VALBITS and GCTYPEBITS.
224
225 * term.c (delete_chars): Pass num chars to the hook.
226 * term.c (raw_topos), termhooks.h: Add raw_topos_hook.
227
228 * unexec.c (make_hdr):
229 New compiler switch NO_REMAP means don't change text/data boundary.
230
2311986-03-10 Richard M. Stallman (rms at prep)
232
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.
237
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).
241
242 * s-usg*: #define static as nothing.
243 * m-hp200.h: No longer needs to #define static.
244
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.
249
2501986-03-08 Richard M. Stallman (rms at prep)
251
252 * editfns.c (init_editfns):
253 Make AMPERSAND_FULL_NAME case start with USER_FULL_NAME.
254
255 * crt0.c (BOGUS case):
256 Move "start:" from non-tower32 case to unconditional.
257
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).
261
2621986-03-06 Richard M. Stallman (rms at prep)
263
264 * ymakefile: Add -k100000 switch to ld, for celerity.
265
266 * eval.c (funcall_lambda):
267 Change a comma-sequence to a compound statement.
268
2691986-03-03 Richard M. Stallman (rms at prep)
270
271 * xfns.c, xterm.c:
272 Install much-changed versions already tested at Athena.
273
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.
277
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.
287
288 * keyboard.c (read_avail_input):
289 (for sysV) Use fcntl, not ioctl, to make read not wait.
290
291 * alloca.s: put entire file inside #ifndef HAVE_ALLOCA.
292
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.
296
2971986-03-02 Richard M. Stallman (rms at prep)
298
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.
304
3051986-03-01 Richard M. Stallman (rms at prep)
306
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.
310
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.
314
315 * sysdep.c (rename):
316 It was doing completely wrong things to various files.
317
318 * tparam.c (tgoto): Move buf outside the function
319 and rename as tgoto_buf. In case #define static as nothing.
320
321 * unexec.c (make_hdr):
322 If macro EXEC_MAGIC is defined, let it specify the magic
323 number for the output file.
324
325 * xdisp.c (message): Change name `buf' to `message_buf'
326 to avoid name clash when #define static as nothing.
327
328 * ymakefile: Change DOCSTR to DOC.
329
3301986-02-28 Richard M. Stallman (rms at prep)
331
332 * buffer.c (Fdelete_buffer_internal):
333 Unchain all markers from a buffer being killed.
334
3351986-02-27 Richard M. Stallman (rms at prep)
336
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.
340
3411986-02-26 Richard M. Stallman (rms at prep)
342
343 * lread.c (Fload):
344 Detect when fdopen returns 0 given a valid descriptor.
345
346 * sysdep.c (stuff_char):
347 Declare arg as char, so TIOCSTI does not give wrong address.
348
3491986-02-25 Richard M. Stallman (rms at prep)
350
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.
355
356 * process.c:
357 For 4.1, include wait.h, not sys/wait.h
358 Use O_NDELAY only if it is defined.
359
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.
364
365 * sysdep.c (bcopy, bzero, bcmp):
366 Make them really do the work, not try to use memset, memcopy, etc.
367
368 * sysdep.c (get_system_name):
369 4.1 needs its own definition of this.
370
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.
375
3761986-02-24 Richard M. Stallman (rms at prep)
377
378 * malloc.c: Define getpagesize as macro when not avail as syscall.
379
3801986-02-23 Richard M. Stallman (rms at prep)
381
382 * terminfo.c: Provide a definition of ospeed.
383
3841986-02-22 Richard M. Stallman (rms at prep)
385
386 * alloca.s (hack_sky):
387 Move label hack3; bug was making some floating ops dump core.
388
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.
396
3971986-02-18 Richard M. Stallman (rms at prep)
398
399 * indent.c (compute_motion):
400 Change all short to unsigned short. Needed for celerity.
401
402 * keyboard.c (init_keyboard):
403 Initialize kbd_ptr. Needed for celerity.
404
405 * unexec.c (make_hdr for celerity):
406 Copy their own header field a_scovfrl from ohdr.
407
408 * unexec.c for COFF:
409 Round positions of text and and data sections in output file
410 to page boundaries.
411
412 * crt0.c: Install version for Encore machines.
413 Also for celerity (same as pyramid and orion).
414
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.
419
420 * align.umax, s-umax.h:
421 Two new files for Encore computers.
422
423 * lread.c (Vload_path): Make it not static.
424 In sysV, static vars go in a place in memory below my_edata
425
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.
429
4301986-02-14 Richard M. Stallman (rms at prep)
431
432 * alloca.s (ns16000):
433 Change non-sequent defn of REGISTER: add a displacement of zero.
434
4351986-02-13 Richard M. Stallman (rms at prep)
436
437 * alloc.c (purecopy, mark_object), lisp.h:
438 Use XUINT, not XINT, in VIRT_ADDR_VARIES checks for pure object.
439
4401986-02-11 Richard M. Stallman (rms at prep)
441
442 * fns.c (Fload_average):
443 Don't use struct nlist if no LOAD_AVE_TYPE.
444
445 * crt0.c: Add missing semicolon in vax/tahoe/sequent code.
446
4471986-02-10 Richard M. Stallman (rms at prep)
448
449 * crt0.c: Remove duplicate _start for pyramid.
450
4511986-02-07 Richard M. Stallman (rms at prep)
452
453 * sysdep.c (gettimeofday): Define this only if HAVE_TIMEVAL.
454
455 * m-vax.h:
456 If USG, don't define LOAD_AVE_... and do define C_ALLOCA.
457
458 * filelock.c: On USG, include fcntl.h.
459 (lock_file): declare getpwuid external.
460
461 * window.c (Fmove_to_window_line):
462 If window start is out of restriction,
463 choose a new start here.
464
465 * alloca.s:
466 Modify ns16000 assembler syntax for the sequent machine.
467
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.
472
473 * unexec.c: For sequent machine, handle its incompatible
474 meaning of N_TXTOFF, and use N_ADDRADJ where necessary.
475
4761986-02-06 Richard M. Stallman (rms at prep)
477
478 * sysdep.c (init_sys_modes):
479 Set tty flags ISTRIP, CS8 and PARENB right for Meta key.
480
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.
484
4851986-02-06 Richard Mlynarik (mly at prep)
486
487 * fns.c (Frequire):
488 Fix documentation
489
4901986-02-06 Richard M. Stallman (rms at prep)
491
492 * indent.c (compute_motion):
493 For tabs, make sure to take remainder of positive #
494 since % can round upward with negative numbers.
495
496 * bytecode.c (syms_of_bytecode):
497 Fix typo in symbol name "byte-code".
498
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.
502
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.
508
5091986-02-05 Richard M. Stallman (rms at prep)
510
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.
516
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.
521
5221986-02-04 Richard M. Stallman (rms at prep)
523
524 * keyboard.c (command_loop_1):
525 Don't do direct output if input is pending.
526
527 * xterm.h: Find the file Xlib.h in /usr/include/X.
528
5291986-02-03 Richard M. Stallman (rms at prep)
530
531 * process.c (pty): HPUX has different dir for pty-tty devices.
532
533 * termcap.c: Don't include types.h or file.h.
534
5351986-02-02 Richard M. Stallman (rms at prep)
536
537 * print.c (print):
538 Print a marker's corrected position, not its bufpos.
539
540 * window.c (Fselect_window):
541 If old and new windows show same buffer,
542 make sure new point is inside the clipping region.
543
5441986-01-31 Richard M. Stallman (rms at prep)
545
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.
549
5501986-01-30 Richard M. Stallman (rms at prep)
551
552 * m-pyramid.h: Turn on NO_UNION_TYPE.
553
554 * fns.c: For BSD, include sys/param.h
555
5561986-01-29 Richard M. Stallman (rms at prep)
557
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.
561
562 * s-usg5.2.h: Turn on `subprocesses'.
563
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?).
571
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).
580
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.
586
587 * term.c (set_terminal_modes): Don't clear screen here.
588 * xdisp.c (Fredraw_display): Clear screen here instead.
589
5901986-01-28 Richard M. Stallman (rms at prep)
591
592 * s-hpux.h: Do #undef SIGIO.
593
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.
597
598 * lread.c (read_escape):
599 Make ?\^? produce 0177.
600
601 * sysdep.c:
602 Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
603 (select): Don't give select_alarmed an initialization.
604
605 * unexec.c:
606 For HPUX, copy the peculiar header fields for debugger info.
607
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.)
611
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.
615
6161986-01-27 Richard M. Stallman (rms at prep)
617
618 * sysdep.c (reset_sys_modes):
619 Call unrequest_sigio twice.
620 Make sure FASYNC is clear in old_fcntl_flags.
621
6221986-01-26 Richard M. Stallman (rms at prep)
623
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.
627
628 * lisp.h (XSET):
629 Fix bugs in the union-type definition.
630
6311986-01-24 Richard M. Stallman (rms at prep)
632
633 * process.c:
634 Define macros for accessing the `union wait' structure.
635
636 * keyboard.c (fake_suspend):
637 Set subshell current dir to current buffer's default dir.
638
6391986-01-23 Richard M. Stallman (rms at prep)
640
641 * dispnew.c (Fsit_for):
642 Call gobble_input only if SIGIO exists.
643
644 * keyboard.c (fake_suspend):
645 Save and restore the SIGCLD handler, if that exists.
646
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.
652
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.
657
658 * callint.c (Fcall_interactively):
659 Globalize the variable argfuns, for HPUX's sake.
660
661 * keyboard.c (fake_suspend):
662 Use execlp, not execl.
663
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.
668
669 * Makefile:
670 Use sed to remove blank lines and from xmakefile.
671
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.
678
679 * editfns.c (init_editfns):
680 Handle case of pw == 0 (USER is not a known user).
681
682 * cm.c:
683 Include config. Make cost and evalcost global.
684 (cmcostinit): Don't pass 0 as string to tgoto (new macro CMCOST).
685
686 * terminfo.c (new file):
687 Defines a version of tparam for use with terminfo.
688
6891986-01-22 Richard M. Stallman (rms at prep)
690
691 * dispnew.c:
692 If HPUX, insert time.h instead of sys/time.h.
693
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".
699
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'.
705
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.
710
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.
715
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.
721
722 * lread.c:
723 Change condition for defining X_OK to be that X_OK is not defined.
724
725 * alloc.c (init_alloc_once):
726 Fix erroneous names data_bytes_{un,}used
727 inside the VIRT_ADDR_VARIES conditions.
728
729 * emacs.c:
730 Don't include time.h or resource.h; just #define PRIO_PROCESS.
731
732 * xdisp.c (redisplay_window):
733 Don't shift window-start to avoid end of buffer
734 unless window contents have changed too.
735
736 * xdisp.c (DoDsp):
737 If nothing has changed except minibuffer message,
738 no need to call redisplay_window.
739
740
741 * Problem: standard sysV has no file ioctl.h.
742
743 * process.c, keyboard.c, dispnew.c, sysdep.c:
744 Include ioctl.h in BSD, termio.h and/or fcntl.h in sysV.
745
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.
748
749 * emacs.c:
750 Include sys/ioctl.h only for BSD. ioctl used only in BSD.
751
7521986-01-21 Richard Mlynarik (mly at prep)
753
754 * keyboard.c (EchoThem):
755 Always display an explicit prompt, even if echo_keystrokes == 0
756
7571986-01-21 Richard M. Stallman (rms at prep)
758
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.
764
765 * process.c:
766 Don't include sgtty.h; no longer needed.
767 Make use of wait3 depend on existence of WNOHANG.
768
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.
775
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.
780
781 * unexec.c (make_hdr):
782 Make one sun3 fix machine-independent.
783 (Prevent a_bss from being negative).
784
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.
789
790 * abbrev.c (Fexpand_abbrev): Use upcase_initials_region.
791
792 * process.c (create_process):
793 Install Fish's other new UNIPLUS conditionalization
794 on the hackery for xforkin, etc.
795
7961986-01-20 Richard M. Stallman (rms at prep)
797
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.
802
803 * eval.c (do_autoload):
804 Bind autoload-queue to avoid loss on recursive autoloads.
805
806 * xdisp.c (try_window_id):
807 If everything on screen below change is whitespace,
808 don't scroll, and return -2.
809
810 * dispnew.c (update_screen):
811 Rewrite to avoid dependence on distance between
812 the two arrays PhysScreen and DesiredScreen.
813
8141986-01-19 Richard M. Stallman (rms at prep)
815
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.
819
820 * eval.c (various):
821 Use error, not Fsignal, to report eval-depth-overflow.
822 Previous calls to Fsignal were buggy.
823
8241986-01-17 Richard Mlynarik (mly at prep)
825
826 * lread.c (init_obarray):
827 Kludge around losing pyramid compiler.
828
8291986-01-14 Richard Mlynarik (mly at prep)
830
831 * window.c (Fdelete_window):
832 When deleting a dummy parent window, don't try to GC buffer stuff.
833
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.
837
838 * keymap.c (get_keyelt), keyboard.c (Fcommand_execute):
839 Allow (lambda ...) to appear as a key's definition.
840
841 * m-sun3.h, unexec.c:
842 Sun3 changes from Barry Shein.
843
8441986-01-10 Richard Mlynarik (mly at prep)
845
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
850
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.
854
8551986-01-10 Richard M. Stallman (rms at prep)
856
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?).
862
863 * process.c (pty):
864 On UNIPLUS, don't try opening other side.
865
866 * filelock.l (lock_file_1):
867 If lock file is invalid, delete it and continue.
868 If delete fails, ignore the lock.
869
8701986-01-09 Richard Mlynarik (mly at prep)
871
872 * syntax.c:
873 New function check_syntax_table
874
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
878
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
8831986-01-08 Richard M. Stallman (rms at prep)
884
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.
889
890 * dispnew.c (Fding):
891 Make doc say it terminates kbd macros.
892
8931986-01-07 Richard Mlynarik (mly at prep)
894
895 * doc.c (Fsubstitute_command_keys):
896 Insert an explanatory message for "\\{unbound-variable}"
897
8981986-01-06 Richard Mlynarik (mly at prep)
899
900 * termcap.c (tputs):
901 Punt if passed (char) 0.
902
9031985-12-31 Richard M. Stallman (rms at prep)
904
905 * dispnew.c (Ding):
906 Expand error message for keyboard macro case.
907
908 * dired.c (Ffile_attributes):
909 Fix documentation error about meaning of ctime.
910
9111985-12-28 Richard M. Stallman (rms at prep)
912
913 * callproc.c (Fcall_process):
914 Fix typo in name synch_process_pid.
915
9161985-12-27 Richard M. Stallman (rms at prep)
917
918 * s-unipl5.2.h:
919 Define HAVE_SELECT.
920
921 * ymakefile (xemacs):
922 If the commands are conditional, the target/dependencies line must
923 be conditional also.
924
9251985-12-20 Richard M. Stallman (rms at prep)
926
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.
931
9321985-12-19 Richard M. Stallman (rms at prep)
933
934 * fns.c (merge):
935 Don't assume args are consecutive; GCPRO each one separately.
936
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!
940
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.
945
9461985-12-18 Richard M. Stallman (rms at prep)
947
948 * filelock.c (lock_if_free):
949 kill failing means lock is free only if errno is ESRCH.
950
951 * fns.c (Fy_or_n_p, Fyes_or_no_p):
952 Call Fdiscard_input if user gives invalid answer.
953
9541985-12-17 Richard M. Stallman (rms at prep)
955
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.
959
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.
963
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.
968
9691985-12-15 Richard M. Stallman (rms at prep)
970
971 * alloc.c (init_alloc_once):
972 Stop looping if shift produces 1, as well as if produces 0.
973
9741985-12-14 Richard M. Stallman (rms at prep)
975
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.
979
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.
985
986 * callint.c (quotify_arg):
987 Take one arg; return it if constant, else return
988 a quote-expression for it.
989
990 * callint.c (quotify_args):
991 Don't exempt the first arg. Use quotify_arg to do the work.
992
9931985-12-13 Richard M. Stallman (rms at prep)
994
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.
998
9991985-12-12 Richard M. Stallman (rms at prep)
1000
1001 * syntax.c:
1002 After turning on immediate_quit, must do QUIT;
1003
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).
1008
1009 * lread.c (init_read):
1010 Don't put ../lisp on Vload_path if CANNOT_DUMP.
1011
1012 * emacs.c (main):
1013 If CANNOT_DUMP, load "loadup.el" as soon as enter editor loop
1014 unless -nl switch is given.
1015
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.
1020
1021 * lisp.h:
1022 Define CHECK_IMPURE, to get error if object is pure.
1023
1024 * data.c (Fsetcar, Fsetcdr, Faset):
1025 Use CHECK_IMPURE instead of old error checking code.
1026
1027 * data.c (pure_write_error):
1028 New subroutine, called by CHECK_IMPURE.
1029
1030 * m-apollo.h:
1031 Define VIRT_ADDR_VARIES.
1032
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.
1040
10411985-12-10 Richard M. Stallman (rms at prep)
1042
1043 * fns.c:
1044 Don't include files for load-average if load-average not supported.
1045
1046 * alloc.c:
1047 If CANNOT_DUMP, allocate `pure' very small.
1048 [This has been undone.]
1049
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.
1053
1054 * termcap.c:
1055 Avoid use of O_RDONLY and index, so no need for explicit
1056 dependence on system type.
1057
1058 * sysdep.c:
1059 Delete definition of `index'. Now it's a macro when nec.
1060
1061 * s-usg5.2.h, s-unipl5.2.h:
1062 Define index and rindex as macros.
1063
1064 * dispnew.c (Fsit_for):
1065 Assume select is always available for use.
1066
1067 * buffer.c (Fpop_to_buffer):
1068 Take second arg and pass as second arg to Fdisplay_buffer.
1069
1070 * insdel.c (GapTo):
1071 Dump core if bf_p1, bf_p2 don't differ by gap size.
1072
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.
1078
10791985-12-09 Richard M. Stallman (rms at prep)
1080
1081 * fileio.c (Fdo_auto_save):
1082 Don't auto save a buffer that is not modified
1083 since last real save.
1084
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.
1088
10891985-12-08 Richard M. Stallman (rms at prep)
1090
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.
1096
1097 * minibuf.c (Ftry_completion):
1098 Fix lossage when second completion found is an initial segment of
1099 the first one.
1100
11011985-12-07 Richard M. Stallman (rms at prep)
1102
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.
1107
1108 * crt0.c:
1109 Vax code is now used for tahoe machine also.
1110
1111 * alloc.c (init_alloc_once):
1112 For APOLLO, set data_bytes_{free,used} to plausible constant
1113 values.
1114
1115 * eval.c (unautoload):
1116 Declare return type Lisp_Object.
1117
1118 * filelock.c (lock_file):
1119 Check attack with !NULL, not ==.
1120
1121 * keymap.c (describe_command):
1122 Don't apply NULL directly to result of Fkeymapp.
1123
1124 * lisp.h (XSET):
1125 Fix type field assignment in union-type case.
1126
1127 * process.c (Faccept_process_output):
1128 Use XFASTINT around infd field of process.
1129
1130 * search.c (signal_failure):
1131 Returns type Lisp_Object.
1132
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/".
1137
1138 * minibuf.c (Ftry_completion):
1139 Handle correctly scmp returning -1.
1140
1141 * alloc.c:
1142 Make malloc_sbrk_used and malloc_sbrk_unused
1143 not be external if APOLLO.
1144
11451985-12-06 Richard M. Stallman (rms at prep)
1146
1147 * emacs.c, keyboard.c, sysdep.c:
1148 Rename InitDsp -> init_sys_modes and RstDsp -> reset_sys_modes.
1149
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.
1154
1155 * minibuf.c:
1156 New Lisp variable completion-ignore-case.
1157 Affects Ftry_completion and Fall_completions.
1158
1159 * emacs.c (main):
1160 Don't change C variable `noninteractive' if user
1161 sets the Lisp variable `noninteractive'.
1162
11631985-12-05 Richard M. Stallman (rms at prep)
1164
1165 * callproc.c (Fcall_process):
1166 Close filefd if about to get error.
1167
1168 * fileio.c (Finsert_file_contents, Fwrite_region):
1169 Set up unwind protect to close file if error happens.
1170
1171 * fileio.c (Fcopy_file):
1172 Close input file if fail to open output file.
1173
1174 * dispnew.c (change_screen_size):
1175 Change name from ChangeScreenSize.
1176 Do set_terminal_window (0); after changing height.
1177
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.
1183
1184 * minibuf.c (read_minibuf{,_string_unwind}):
1185 Save and restore minibuf_prompt_width.
1186
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.
1193
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.
1197
1198 * buffer.c (Fpop_to_buffer):
1199 Pass t as second arg to Fdisplay_buffer.
1200
1201 * buffer.c (list_buffers_1):
1202 Make at least two spaces between all fields on a line.
1203
12041985-12-04 Richard M. Stallman (rms at prep)
1205
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.
1211
1212 * xterm.c:
1213 Changes from Martillo.
1214 Change mouse command to C-c C-m.
1215
1216 * term.c (calculate_costs):
1217 Return immediately if dont_calculate_costs is set.
1218
1219 * lread.c (Fintern, Fintern_soft):
1220 Don't allow a symbol as argument to intern or intern-soft.
1221
12221985-12-04 Richard Mlynarik (mly at prep)
1223
1224 * editfns.c (Fsubst_char_in_region):
1225 Typo.
1226
12271985-12-03 Richard M. Stallman (rms at prep)
1228
1229 * fileio.c (Fdo_auto_save):
1230 Always restore old minibuf message if any.
1231
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.
1236
12371985-12-03 Richard Mlynarik (mly at prep)
1238
1239 * lread.c (Fload):
1240 Suppress "Loading %s... done" if noninteractive
1241
1242 * alloc.c (Fgarbage_collect):
1243 Suppress "garbage collecing..." message if noninteractive.
1244
1245 * regex.c (re_compile_pattern):
1246 Fix error message (double "\"'s for c compiler)
1247
12481985-12-03 Richard M. Stallman (rms at prep)
1249
1250 * editfns.c (Fsubst_char_in_region):
1251 If 5th arg is non-nil, don't record for undo.
1252
12531985-12-02 Richard M. Stallman (rms at prep)
1254
1255 * unexec.c (copy_sym, make_hdr):
1256 Pass file names to these functions.
1257 Use PERROR properly, with filename as arg.
1258
1259 * window.c (Fdelete_window):
1260 Don't let stretching the siblings delete them.
1261
1262 * window.c (set_window_{height,width}):
1263 Make `nodelete' apply to children as well.
1264
12651985-11-28 Richard M. Stallman (rms at prep)
1266
1267 * indent.c (compute_motion):
1268 Omit one register decl if TAHOE_REGISTER_BUG.
1269
1270 * m-tahoe.h:
1271 New file.
1272
12731985-11-27 Richard M. Stallman (rms at prep)
1274
1275 * sysdep.c (RstDsp):
1276 Do TIOCSETC before doing fcntl F_SETOWN.
1277
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.
1283
1284 * keymap.c (describe_buffer_bindings):
1285 Avoid passing a null pointer to InsStr.
1286
1287 * xterm.c:
1288 Many random bug fixes from Martillo.
1289
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.
1295
1296 * term.c, termchar.h:
1297 Define variable `dont_calculate_cost's:
1298 If set nonzero, `calculate_costs' is not called.
1299
13001985-11-25 Richard M. Stallman (rms at prep)
1301
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.
1309
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.
1316
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.
1320
1321 * process.c (Faccept_process_input):
1322 New Lisp function.
1323
13241985-11-24 Richard M. Stallman (rms at prep)
1325
1326 * unexec.c:
1327 Close output descriptor if get an error.
1328
13291985-11-23 Richard M. Stallman (rms at prep)
1330
1331 * termcap.c (tgetstr):
1332 Supply second arg in call to tgetstr1.
1333
13341985-11-22 Richard M. Stallman (rms at prep)
1335
1336 * s-bsd4.3.h:
1337 Undefine INTERUPT_INPUT. Noninterrupt input should work
1338 properly given LPASS8 and LNOFLUSH.
1339
1340 * dispnew.c, keyboard.c (Fset_input_mode):
1341 Move it from dispnew.c to keyboard.c.
1342
1343 * sysdep.c (InitDsp):
1344 Use LNOFLUSH in BSD.
1345
1346 * term.c (topos):
1347 Call hook before checking curY and curX.
1348
13491985-11-22 Richard Mlynarik (mly at prep)
1350
1351 * fileio.c (Frename_file):
1352 Supply third arg to Fcopy_file
1353
13541985-11-22 Richard M. Stallman (rms at prep)
1355
1356 * keymap.c (push_text_char_description):
1357 Represent ESC by ^[, not $.
1358
13591985-11-20 Richard M. Stallman (rms at prep)
1360
1361 * minibuf.c (read_minibuf):
1362 Make Vminibuffer_help_form do its intended job.
1363 Use alloca to get the space for the prompt.
1364
13651985-11-20 Richard Mlynarik (mly at prep)
1366
1367 * callproc.c (Fcall_process_region):
1368 Documentation fix (why isn't this function written in lisp?)
1369
1370 * minibuf.c (read_minibuf)
1371 Use MScreenWidth
1372
13731985-11-20 Richard M. Stallman (rms at prep)
1374
1375 * tparam.c (tparam):
1376 Don't pass `left' or `up' to strcat if it is null.
1377
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.
1381
13821985-11-19 Richard M. Stallman (rms at prep)
1383
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.
1389
13901985-11-18 Richard M. Stallman (rms at prep)
1391
1392 * m-apollo.h:
1393 New file. Use with s-bsd4.2.h?
1394
1395 * data.c (Fsetcar, Fsetcdr, Faset):
1396 Conditionalize checks for existing objects being pure
1397 on CANNOT_DUMP.
1398
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.
1402
1403 * emacs.c (Fdump_emacs):
1404 Conditionalize existence of function on not CANNOT_DUMP.
1405
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).
1410
1411 * syntax.c (scan_sexps_forward (case Sopen)):
1412 Changed around curlevel++->last since Apollo C compiler loses.
1413
1414 * lisp.h:
1415 Define VALBITS and GCTYPEBITS inside #ifndefs
1416 so config.h can override them.
1417
1418 * fileio.c (Fexpand_file_name, Fsubstitute_in_file_name):
1419 APOLLO conditionals to consider // at start of file name
1420 legitimate.
1421
1422 * ymakefile:
1423 Make mention of alloca.o be conditional on not APOLLO.
1424 Make -lg conditional likewise.
1425
14261985-11-15 Richard M. Stallman (rms at prep)
1427
1428 * ymakefile, read.c:
1429 Rename read.* to lread.* to avoid trouble with
1430 #define read sys_read.
1431
14321985-11-14 Richard M. Stallman (rms at prep)
1433
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.
1437
1438 * ymakefile:
1439 Make compilation and loading of xterm.o and xfns.o
1440 conditional on HAVE_X_WINDOWS.
1441
1442 * term.c, termhooks.h:
1443 Define fix_screen_hook.
1444
1445 * process.c (wait_handing_process_output):
1446 Call the terminal's fix_screen_hook, if one is set up.
1447
1448 * keymap.c:
1449 Define and initialize MouseMap, a keymap for mouse commands.
1450
1451 * emacs.c (main):
1452 Call syms_of_xfns.
1453
1454 * dispnew.c (init_display):
1455 For X window system terminals, call x_term_init.
1456
1457 * buffer.c:
1458 Flush Lisp variable buffer-number.
1459
14601985-11-13 Richard M. Stallman (rms at prep)
1461
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.
1466
1467 * nearly every file changed.
1468
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.
1472
1473 * Many uses of wrong_type_argument replaced with use
1474 of CHECK_*, including new CHECK_MARKER.
1475
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.
1479
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.
1483
1484 * Some unused variables' declarations have been flushed.
1485 * Some register declarations have been added.
1486
1487 * alloc.c:
1488 New functions xmalloc and xrealloc.
1489
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'.
1495
1496 * read.c:
1497 Avoid `file' as variable name for lint's sake.
1498
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.
1509
1510 * term.c:
1511 Don't give the impression that hooks' values are supposed
1512 to be returned.
1513
1514 * userid.c:
1515 Entire file commented out; supposedly not used.
1516
1517 * dispnew.c:
1518 Comment out preserve_my_columns, not used.
1519 Clean up conditionals in Fsleep_for and Fsit_for.
1520
1521 * doc.c:
1522 Fix incorrect args to describe_map_tree.
1523
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.
1529
1530 * minibuf.c:
1531 Comment out Fread_function, not used.
1532
15331985-11-12 Richard M. Stallman (rms at prep)
1534
1535 * keymap.c:
1536 Comment out synkey, which nobody calls.
1537
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.
1543
1544 * fns.c (Flength):
1545 (concat2, nconc2): Add /* ARGSUSED */ for lint.
1546
1547 * fileio.c:
1548 A few declarations for lint's sake.
1549 Make alias file-readable-p for file-exists-p.
1550
15511985-11-11 Richard M. Stallman (rms at prep)
1552
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.
1556
1557 * callint.c (Fcall_interactively, case 'v'):
1558 Use Fread_variable.
1559
1560 * tparam.c (tparam):
1561 Rename %s as %f.
1562
15631985-11-10 Richard M. Stallman (rms at prep)
1564
1565 * read.c (Fload):
1566 Rename closefile to load_unwind.
1567 New boolvar load-in-progress, set to t while loading, nil otherwise.
1568
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.
1572
1573 * term.c (write_standout_marker):
1574 Do write the end-standout marker even when sg#0.
1575
15761985-11-09 Richard M. Stallman (rms at prep)
1577
1578 * term.c (set_scroll_region):
1579 Change parameters given to the `cs' string
1580 to adjust for changed effect of %i.
1581
1582 * tparam.c (tparam):
1583 %i now increments two args, not just one.
1584 Redefine %a somewhat, as will be described in termcap.texinfo.
1585
15861985-11-08 Richard Mlynarik (mly at prep)
1587
1588 * emacs.c (Fkill_emacs):
1589 arg default is 0 if noninteractive, nil if interactive
1590
1591 * minibuf.c (Fread_variable):
1592 Only recognize symbols that are user-variable-p.
1593
15941985-11-08 Richard M. Stallman (rms at prep)
1595
1596 * sysdep.c (init_display):
1597 Turn on LPASS8 if it is defined.
1598 Gives 8-bit input in CBREAK mode.
1599
16001985-11-06 Richard M. Stallman (rms at prep)
1601
1602 * sysdep.c (get_input_pending, select):
1603 Provide alternate code for USG without FIONREAD.
1604 I suspect it does not really work, though.
1605
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.
1609
1610 * m-dual.h:
1611 Don't define LOAD_AVE_TYPE or LOAD_AVE_CVT.
1612
16131985-11-05 Richard Mlynarik (mly at prep)
1614
1615 * print.c (print):
1616 Hack deleted buffers.
1617
16181985-11-04 Richard M. Stallman (rms at prep)
1619
1620 * syntax.c (describe_syntax_1):
1621 Return type Lisp_Object and value Qnil.
1622
16231985-11-04 Richard Mlynarik (mly at prep)
1624
1625 * minibuf.c (Fread_variable):
1626 Choose amongst user-variable-p frobs rather than boundp ones
1627
16281985-11-02 Richard M. Stallman (rms at prep)
1629
1630 * window.c (window_scroll):
1631 Get error if try to scroll back when at top.
1632
1633 * window.c (Fscroll_down, Fscroll_up):
1634 Share new subroutine scroll_command to compute amount to scroll by.
1635
16361985-11-01 Richard M. Stallman (rms at prep)
1637
1638 * dispnew.c (Fset_input_mode):
1639 Always set interrupt_input to 0 when SIGIO is undefined.
1640
1641 * keyboard.c (gobble_input, input_available_signal, kbd_buffer_store_char):
1642 Make these functions exist only if SIGIO is defined.
1643
16441985-10-30 Richard M. Stallman (rms at prep)
1645
1646 * sysdep.c (select):
1647 Use signal, not sigset, since we simulate signal on
1648 all system versions when nec.
1649
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.
1654
1655 * print.c (Fmessage):
1656 Simplify it by using `message' to do the output.
1657
1658 * alloca.s:
1659 Provide alloca for 3b5.
1660
16611985-10-30 Richard Mlynarik (mly at prep)
1662
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)
1667
1668 * alloc.c (mark_buffer):
1669 Catch a few places which should have been marked but weren't
1670
1671 * buffer.h, abbrev.c, cmds.c, xdisp.c
1672 abbrev_mode is buffer-local (like all other minor modes)
1673
16741985-10-29 Richard M. Stallman (rms at prep)
1675
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.
1681
1682 * read.c (Fload):
1683 If arg is empty string, just get error;
1684 don't try to open any file.
1685
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,
1689
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.
1694
1695 * fns.c (Fequal):
1696 Markers are equal if they point at the same place.
1697
16981985-10-29 Richard Mlynarik (mly at prep)
1699
1700 * fns.c (Frequire):
1701 Don't print message whilst loading required file.
1702
17031985-10-29 Richard M. Stallman (rms at prep)
1704
1705 * syntax.c (scan_lists):
1706 Initialize mathexit.
1707
17081985-10-28 Richard M. Stallman (rms at prep)
1709
1710 * process.c (child_sig):
1711 Rename `dead_pid' to `synch_process_pid'.
1712 Remove conditionals around calls to deactivate_process.
1713
1714 * callproc.c (Fcall_process):
1715 In 4.1, store the pid in synch_process_pid.
1716
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.
1720
1721 * crt0.c:
1722 Add version for the orion machine.
1723
1724 * data.c (arith_error):
1725 In 4.1, do sigrelse to reallow arith error signals.
1726
1727 * read.c (read_escape):
1728 After C-, don't clear meta bit of what follows.
1729
17301985-10-27 Richard M. Stallman (rms at prep)
1731
1732 * m-*.h:
1733 Define SIGN_EXTEND_CHAR for all machines.
1734
17351985-10-26 Richard M. Stallman (rms at prep)
1736
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.
1740
1741 * cmds.c (SelfInsert):
1742 Call the blink paren hook for syntax class $ also.
1743
1744 * eval.c (Fautoload):
1745 Accept fifth arg, non-nil meaning function will be a macro
1746 once it is loaded.
1747
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.
1752
17531985-10-23 Richard M. Stallman (rms at prep)
1754
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.
1758
1759 * print.c (PRINTPREPARE & uses):
1760 Don't change print_depth in PRINTPREPARE;
1761 those callers for which it matters now do it themselves.
1762
1763 *print.c (print):
1764 Do QUIT; at the beginning. Also in string and symbol loops.
1765
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.
1769
1770 * window.c (change_window_height):
1771 Fix calls to sizefun and setsizefun to dereference first.
1772
1773 * window.c (save_window_restore):
1774 Make it return a Lisp_Object.
1775
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.
1779
1780 * keyboard.c (Fsuspend_emacs):
1781 Take already-read input and stuff it.
1782
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.
1787
17881985-10-22 Richard Mlynarik (mly at prep)
1789
1790 * eval.c (Fcondition_case):
1791 Add some error-checks to condition-case;
1792 prevent core-dump when handler list is illegal.
1793
1794 * keyboard.c (cmd_error):
1795 Do the file-error hack for conditions including file-error,
1796 not just file-error itself.
1797
1798 * callint.c (Fcall_interactively):
1799 Quotify car of command-history in (interactive <list>) case
1800 New function quotify_args to do the work.
1801
1802 * fns.c (Fnconc):
1803 typo: wrong_type_arg called with Flistp, not Qlistp
1804
18051985-10-22 Richard M. Stallman (rms at mit-prep)
1806
1807 * process.c (Fset_process_buffer, Fstart_process):
1808 Allow a process's buffer to be nil.
1809
18101985-10-21 Richard M. Stallman (rms at mit-prep)
1811
1812 * window.c (Fscroll_{left,right}):
1813 Default arg is now window width minus 2.
1814
1815 * search.c (Freplace_match):
1816 If not literal, make \ always an escape.
1817 Thus two \'s are needed for one literal one.
1818
1819 * data.c (wrong_type_argument):
1820 Eliminate third arg from function and its explicit callers.
1821
1822 * window.c (Fpos_visible_in_window_p):
1823 Provide missing tab_offset arg to compute_motion.
1824
1825 * xdisp.c (init_xdisp):
1826 Provide missing 3rd arg to set_window_height.
1827
1828 * fileio.c (e_write):
1829 Make it really return -1 if write doesn't write everything.
1830
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.
1835
18361985-10-18 Richard M. Stallman (rms at mit-prep)
1837
1838 * editfns.c (Fformat):
1839 Remove limit on length of output.
1840
1841 * doprnt.c (doprnt):
1842 Rearrange so can handle %2s, etc.
1843
18441985-10-17 Richard M. Stallman (rms at mit-prep)
1845
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).
1864
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.
1879
1880 * read.c (readevalloop, read_list, read_vector, intern):
1881 Dereference expressions of type pointer-to-function before calling.
1882
1883 * read.c (hash_string):
1884 Use unsigned char, not char, for strings.
1885
1886 * read.c (map_obarray):
1887 Expect function to be mapped to return int, not Lisp_Object.
1888
1889 * undo.c:
1890 Include lisp.h before undo.h.
1891
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.
1897
1898 * print.c (print):
1899 Remove unused fourth arg from recursive calls.
1900
1901 * minibuf.c (Fminibuffer_complete{,_and_exit}):
1902 Copy function value into variable before switching on it.
1903 (Direct way loses on orion).
1904
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.
1908
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.
1913
1914 * keyboard.c (getchar, interrupt_signal):
1915 Don't omit the arg DoDsp or Fdo_auto_save wants.
1916
1917 * keyboard.c: (echo_them, input_available_signal):
1918 Put in hair for 4.1 for interfacing with select emulation.
1919
1920 * keyboard.c (top_level_1):
1921 * macro.c (pop_kbd_macro):
1922 Must have type Lisp_Object, and return a valid one.
1923
1924 * keymap.c (describe_{vector,alist}):
1925 Expect elt_describer to return int, not Lisp_Object.
1926 Dereference that variable before calling it.
1927
1928 * keymap.c (apropos1):
1929 Must have type Lisp_Object, and return a valid one.
1930
1931 * syntax.c (describe_syntax):
1932 Make it return type int, and don't bother about what int.
1933
1934 * search.c (search_buffer):
1935 If fwd, require match to end not beyond search limit.
1936
19371985-10-16 Richard M. Stallman (rms at mit-prep)
1938
1939 * alloc.c:
1940 New vars data-bytes-{used,free} that ref malloc_sbrk{,un}used.
1941
1942 * editfns.c (save_{excursion,restriction}_restore):
1943 Must have type Lisp_Object, and return a valid one.
1944
1945 * editfns.c (format1):
1946 Handle NO_ARG_ARRAY case.
1947
1948 * eval.c (internal_catch, internal_condition_case, unbind_to):
1949 Dereference variables of type pointer-to-function before calling.
1950
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.
1954
1955 * fileio.c (barf_or_query_if_file_exists):
1956 Fix paren error.
1957
1958 * fileio.c (Fcopy_file):
1959 Use chmod instead of fchmod on 4.1bsd as well as usg.
1960
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.
1964
1965 * fileio.c (Frename_file):
1966 In 4.1bsd, use link and unlink, since don't have rename.
1967
1968 * fileio.c (Fmake_symbolic_link):
1969 Eliminate this if S_IFLNK not defined.
1970
1971 * fileio.c (Ffile_symlink_p):
1972 Always return nil if S_IFLNK not defined.
1973
1974 * fileio.c (auto_save_error, auto_save_1):
1975 Must have type Lisp_Object, must really return something.
1976
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.
1980
1981 * fns.c (Frequire):
1982 Was calling Fload with only 1 arg. Pass 2 extra nil's.
1983
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.
1987
1988 * indent.c (position_indentation):
1989 Add parens in nested ?...: for clarity.
1990
1991 * sysdep.c:
1992 Add opendir, closedir and readdir, if NONSYSTEM_DIR_LIBRARY.
1993
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.
1997
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.
2002
2003 * sysdep.c (select):
2004 Use not HAVE_SELECT as condition to define this.
2005
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.
2009
2010 * emacs.c:
2011 Always include types.h. Omit time.h and resource.h in 4.1.
2012
2013 * dispnew.c (Fsit_for, Fsleep_for):
2014 Rearrange conditionals to use only HAVE_TIMEVAL and (new) HAVE_SELECT.
2015
2016 * dired.c:
2017 Flush NO_DIR_LIBRARY case. If NONSYSTEM_DIR_LIBRARY,
2018 use "ndir.h" which will come with Emacs.
2019
2020 * alloca.s, crt0.c:
2021 Check m68000 flag only if m68k flag is not defined.
2022
2023 * fileio.c (Finsert_file_contents):
2024 Set up for this to be undone.
2025
20261985-10-15 Richard M. Stallman (rms at mit-prep)
2027
2028 * syntax.c (Fmodify_syntax_entry):
2029 Use %s rather than %c in interactive string.
2030
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.
2034
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.
2039
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.
2044
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.
2050
2051 * callproc.c (Fcall_process):
2052 Always try opening program before forking.
2053
20541985-10-14 Richard M. Stallman (rms at mit-prep)
2055
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.
2061
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.
2067
2068 * editfns.c:
2069 Use SYSTEM_NAME_DECL.
2070
2071 * alloca.s:
2072 No longer need to define ASSEMBLY.
2073
2074 * eval.c (apply_lambda, funcall_lambda):
2075 Flush &quote support.
2076
20771985-10-11 Richard M. Stallman (rms at mit-prep)
2078
2079 * fileio.c (Frename_file):
2080 If fails due to moving across devices, copy and delete old file.
2081
2082 * keymap.c (insert_first_line):
2083 If the first line contains `\[', pass the string thru
2084 substitute-command-keys and try again.
2085
20861985-10-10 Richard M. Stallman (rms at mit-prep)
2087
2088 * Makefile:
2089 Define new parameter LDFLAGS, and make more use of LIBES.
2090 Have new code to define their values for various systems.
2091
2092 * sysdep.c, s-unipl5.2.h:
2093 Define MAXPATHLEN here if not def by system.
2094 Do not define it in s- files.
2095
2096 * keyboard.c (interrupt_signal):
2097 In system V, cannot actually stop, but do offer to auto-save
2098 or abort.
2099
2100 * dired.c:
2101 Do not include dir.h if including ndir.h.
2102
21031985-10-09 Richard M. Stallman (rms at mit-prep)
2104
2105 * fileio.c (Fsubstitute_in_command_name):
2106 Simplify /~ and // if produced as result of variable substitution.
2107
21081985-10-08 Richard M. Stallman (rms at mit-prep)
2109
2110 * fns.c (concat):
2111 Failed to initialize data type of `len'.
2112
2113 * editfns.c (Fregion_to_string):
2114 Delete it. Put it in mlsupport.el.
2115
2116 * search.c (Fregion_around_match):
2117 Delete it. Put it in mlsupport.el.
2118
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.
2122
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.
2131
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.
2136
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.
2141
21421985-10-07 Richard Mlynarik (mly at mit-prep)
2143
2144 * print.c (print)
2145 No need to escape symbols + and - if not followed by digits
2146
21471985-10-07 Richard M. Stallman (rms at mit-prep)
2148
2149 * filelock.c:
2150 New file containing stuff to handle locking files while
2151 they are being edited.
2152
2153 * buffer.c (Fset_buffer_modified_p):
2154 Lock or unlock the visited file accordingly.
2155
2156 * buffer.c (Fdelete_buffer_internal)
2157 Unlock the visited file.
2158
2159 * fileio.c (Fread_file_contents):
2160 Mark buffer as modified using modify_buffer.
2161 If visiting, unlock old and new visited files.
2162
2163 * fileio.c (Fwrite_region):
2164 Lock file to begin with; unlock on error or when done.
2165
2166 * undo.c (Fundo_more):
2167 Unlock file if undoing makes buffer unmodified.
2168
21691985-10-06 Richard M. Stallman (rms at mit-prep)
2170
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.
2174
21751985-10-05 Richard M. Stallman (rms at mit-prep)
2176
2177 * xdisp.c (message):
2178 Use doprnt instead of sprintf: prevent overflowing buf.
2179
2180 * xdisp.c (decode_mode_spec):
2181 Protect against overflowing tbuf even if strings are clobbered
2182 and have negative length.
2183
21841985-10-02 Richard M. Stallman (rms at mit-prep)
2185
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.
2190
21911985-10-01 Richard M. Stallman (rms at mit-prep)
2192
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.
2196
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.
2200
22011985-09-30 Richard M. Stallman (rms at mit-prep)
2202
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.
2208
2209 * term.c (reassert_line_highlight):
2210 Define reassert_line_highlight_hook, and call it.
2211
2212 * dispnew.c (direct_output_for_self_insert):
2213 Call reassert_line_highlight.
2214
22151985-09-29 Richard M. Stallman (rms at mit-prep)
2216
2217 * print.c (print):
2218 Fix one-off bug in Vprint_length; one element too few
2219 used to be printed.
2220
2221 * fileio.c (Fread_file_name_internal):
2222 Avoid error when spec'd name has no slashes.
2223
22241985-09-28 Richard M. Stallman (rms at mit-prep)
2225
2226 * term.c (clear_to_end, clear_screen):
2227 Set cleared lines to the background highlighting state.
2228
2229 * read.c (read1):
2230 Don't ignore pure doc strings once DOCSTR already parsed.
2231
2232 * read.c (readevalloop & callers):
2233 Eliminate delayflag feature.
2234
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.
2239
2240 * data.c (Fset):
2241 If Vautoload_queue non-nil, record function and old definition
2242 by consing onto Vautoload_qeueue.
2243
2244 * fns.c (Fprovide):
2245 If Vautoload_queue is non-nil, record old value of Vfeatures.
2246
22471985-09-27 Richard M. Stallman (rms at mit-prep)
2248
2249 * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2250 Convert name to lower case before defining.
2251 (Since expansion always does that too.)
2252
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.
2257
22581985-09-26 Richard M. Stallman (rms at mit-prep)
2259
2260 * fileio.c (Fexpand_file_name):
2261 Discard through any slash that precedes a tilde.
2262
22631985-09-20 Richard M. Stallman (rms at mit-prep)
2264
2265 * fns.c (concat):
2266 In the case of append, don't copy or test the last arg.
2267
22681985-09-19 Richard M. Stallman (rms at mit-prep)
2269
2270 * keyboard.c (command_loop_1):
2271 If minibuffer and echo area both in use,
2272 wait 2 sec and redraw minibuffer.
2273
2274 * keyboard.c (cmd_error):
2275 Remove similar feature for errors only.
2276
2277 * read.c (readevalloop and callers):
2278 Don't eval any forms until all forms read.
2279
2280 * dispnew.c (scrolling):
2281 Postpone fixup of free_at_end_vpos
2282 until unchanged_at_bottom is set up.
2283
2284 * everywhere:
2285 Remove many variables not really used.
2286
2287 * process.c (count_active_processes):
2288 Fix garbage code to ignore, correctly,
2289 stopped or dead processes.
2290
22911985-09-17 Richard M. Stallman (rms at mit-prep)
2292
2293 * Don't use strings.h (not all Unix versions have it).
2294 Declare index explicitly where needed.
2295
2296 * sysdep.c:
2297 Define select, for 4.1.
2298
2299 * s-*.h, sysdep.c:
2300 New flag BSTRING says system has bcopy, etc., functions.
2301 If not, define them in sysdep.c.
2302
2303 * buffer.c:
2304 Define MAXPATHLEN if system does not.
2305 Pass two args to Fnext_window, as it expects.
2306
2307 * abbrev.c (Fdefine_global_abbrev, Fdefine_local_abbrev):
2308 Always pass Fdefine_abbrev five args.
2309
2310 * term.c (write_chars):
2311 Clear error flag of stdout to recover from 4.2 kernel bug.
2312
2313 * unexec.c (make_hdr):
2314 Remove sun data_start rounding change: round down again.
2315
23161985-09-13 Richard M. Stallman (rms at mit-prep)
2317
2318 * minibuf.c (minibuf_completion_help_1):
2319 Always indent at least one space between the two function names on
2320 a line.
2321
23221985-09-12 Richard M. Stallman (rms at mit-prep)
2323
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.
2329
23301985-09-11 Richard M. Stallman (rms at mit-prep)
2331
2332 * dired.c (file_name_completions):
2333 Fix bug matching implicit slash after name of dir
2334 against an implicit slash in bestmatch.
2335
23361985-09-10 Richard M. Stallman (rms at mit-prep)
2337
2338 * cmds.c (Fnewline):
2339 Barf immediately if buffer read only.
2340
2341 * doc.c (Fsubstitute_command_keys):
2342 If string contains \{VAR}, get value of VAR and describe as
2343 keymap.
2344
2345 * keymap.c (describe_map_tree):
2346 New function to describe a map and all maps reachable from it.
2347
2348 * keymap.c (describe_bindings):
2349 Describe local bindings first.
2350
2351 * abbrev.c (describe_abbrev):
2352 Direct final newline to same stream as everything else.
2353
23541985-09-08 Richard M. Stallman (rms at mit-prep)
2355
2356 * editfns.c, dispnew.c:
2357 Definition of baud-rate moved to dispnew.c.
2358
2359 * editfns.c:
2360 Functions point{-marker}, point-max{-marker} and
2361 point-min{-marker} defined. Old dot- names still exist
2362 as aliases.
2363
2364 * Pervasive:
2365 "dot" changed to "point" in just about everything,
2366 including names that contain it, such as SetDot.
2367
2368 * callint.c (Fcall_interactively):
2369 Make elements of command-history be expressions
2370 by quoting each arg that is not self-evaluating.
2371
2372 * eval.c (Fsignal, find_handler_clause):
2373 If debugger returns, return its value from Fsignal.
2374
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.
2379
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.
2383
23841985-09-07 Richard M. Stallman (rms at mit-prep)
2385
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.
2389
2390 * buffer.c (switch-to-buffer-other-window):
2391 Eliminate this name; it's now defined in files.el.
2392
2393 * window.c (Fget_lru_window):
2394 Give preference to full-width windows.
2395 * window.c (display_buffer):
2396 only split full-width windows.
2397
2398 * search.c (Fstring_match):
2399 Set the search_regs, like buffer searching commands.
2400
24011985-09-06 Richard M. Stallman (rms at mit-prep)
2402
2403 * editfns.c (Finsert_before_markers):
2404 User interface to insert_before_markers.
2405
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.
2409
2410 * sysdep.c (wait_for_termination):
2411 Cause a SIGCHLD just in case, when termination is detected.
2412
2413 * unexec.c:
2414 Round data-end-address on Sun up, not down, to segment bdry.
2415
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.
2419
2420 * buffer.c (Fswitch_to_buffer):
2421 Second arg non-nil means don't record buffer on selection history.
2422
2423 * syntax.c (scan_sexps_forward):
2424 Stop properly if end of range comes after a char quote within a string.
2425
24261985-09-05 Richard M. Stallman (rms at mit-prep)
2427
2428 * fileio.c (Fread_file_name):
2429 Abbreviate the default dir using ~ if possible.
2430
2431 * search.c (search_buffer):
2432 Notice when re_search_2 returns "failure", in backward search.
2433
2434 * term.c (write_chars):
2435 When using TS_repeat, the count was wrong, and len was not updated.
2436
24371985-09-05 Richard M. Stallman (rms at mit-prep)
2438
2439 * process.c (handle_process_output):
2440 Preserve logical ordering of input and output when there is type ahead.
2441
24421985-09-05 Richard M. Stallman (rms at mit-prep)
2443
2444 * macros.c:
2445 Define executing-kbd-macro as alias for executing-macro.
2446 Eventually old name will be flushed.
2447
24481985-09-04 Richard M. Stallman (rms at mit-prep)
2449
2450 * keyboard.c (Fsuspend_emacs):
2451 Put back `kill', accidentally deleted.
2452
2453 * buffer.c: define switch-to-buffer-other-window = pop-to-buffer.
2454
2455 * dispnew.c (update_line):
2456 Simplify handling of nlen == screen_width case
2457 to avoid calling write_chars on -1 chars.
2458
24591985-09-02 Richard M. Stallman (rms at mit-prep)
2460
2461 * term.c ((re)set_terminal_modes):
2462 Use the correct hook in each case.
2463 (topos): define topos_hook.
2464
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.
2468
2469 * editfns.c (init_editfns):
2470 Change #endif to #else; make AMPERSAND_FULL_NAME conditionals right.
2471
2472 * print.c (print):
2473 Define variable print-length, and refer to it as nec.
2474
24751985-08-31 Richard Mlynarik (mly at mit-prep)
2476
2477 * editfns.c (init_editfns)
2478 Try to improve AMPERSAND_FULL_NAME frobbing a little.
2479
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.
2483
24841985-08-31 Richard M. Stallman (rms at mit-prep)
2485
2486 * syntax.c (scan_words):
2487 Always clear immediate_quit on exit.
2488
24891985-08-30 Richard M. Stallman (rms at mit-prep)
2490
2491 * process.c (handle_process_output):
2492 Don't use the name `howmany' to avoid possible conflict
2493 with system header files.
2494
2495 * xdisp.c (decode_mode_spec):
2496 Never try to output 100% -- output 99% instead.
2497
24981985-08-11 Richard Mlynarik (mly at mit-prep)
2499
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
2504
2505 * config.h, config.h.dist
2506 Increase pure size (sigh)
2507
2508 * search.c (compile_pattern):
2509 Signal an invalid-regexp error if lose.
2510
25111985-08-09 Richard Mlynarik (mly at mit-prep)
2512
2513 * term.c (clear_end_of_line)
2514 Calling cmplus before chars output when terminals lacks clreol
2515 (crl@newton.purdue.edu)
2516
25171985-08-06 Richard Mlynarik (mly at mit-prep)
2518
2519 * macros.c (end-kdb-macro):
2520 Barf if not defining a macro.
2521
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)
2525
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)
2529
2530 * emacs.c (kill-emacs):
2531 If noninteractive and arg is fixnum, return arg as program return
2532 code by exit(arg)
2533
2534 * search.c (Fsearch_string):
2535 Wasn't initializing translate table based on case-fold-search
2536
2537 * process.c (deactivate_process):
2538 Fix timing screw if SIGCHLD received in middle of deactivation
2539 (by silogic!eggert@ucla-cs.arpa)
2540
25411985-08-05 Richard Mlynarik (mly at mit-prep)
2542
2543 * callint.c
2544 Improve doc of {current-}prefix-arg
2545
2546 * minibuf.c (Fread_from_minibuffer):
2547 Thought it accepted maximum of 3 args, not 4.
2548
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
2555
25561985-07-21 Richard Mlynarik (mly at mit-prep)
2557
2558 * sysdep.c (tabs_safe_p):
2559 gtty call was missing fd arg.
2560
25611985-07-15 Richard M. Stallman (rms at mit-prep)
2562
2563 * xdisp.c, minibuf.c, fileio.c:
2564 Add * to some variables' doc, remove from others.
2565
2566 * term.c (ins_del_lines):
2567 Always go to real hpos 0 before insert or delete.
2568
2569 * buffer.c (init_buffer_once):
2570 Pass correct data type to Fbuffer_flush_undo.
2571
2572 * term.c (write_standout_marker):
2573 Don't output `se' if it's the same as `so'.
2574
2575 * window.c (set_window_height):
2576 Pass correct data type (int) when call self at end.
2577 Similar in set_window_width.
2578
25791985-07-14 Richard M. Stallman (rms at mit-prep)
2580
2581 * editfns.c (subst-char-in-region):
2582 * casefiddle.c (operate_on_region):
2583 Don't call modify_region before recording the changes.
2584
2585 * editfns.c (Fgoto_char):
2586 interactively read arg using n, not p.
2587
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).
2591
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.
2595
2596 * fns.c (Fyes_or_no_p):
2597 Use Fsleep_for rather than sleep, to allow immediate quit.
2598
2599 * abbrev.c (expand_abbrev):
2600 Handle case of scan_words returning 0.
2601
2602 * casefiddle.c (operate_on_word):
2603 Handle case of scan_words returning 0.
2604
26051985-07-12 Richard M. Stallman (rms at mit-prep)
2606
2607 * xdisp.c (display_string):
2608 Regard display chars as unsigned chars.
2609
26101985-07-12 Richard Mlynarik (mly at mit-prep)
2611
2612 * callint.c
2613 Stuff was being added to command-history even if aborted out
2614
26151985-07-11 Richard M. Stallman (rms at mit-prep)
2616
2617 * process.c: delete-exited-processes is boolean.
2618
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:
2623
26241985-07-10 Richard M. Stallman (rms at mit-prep)
2625
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.
2630
2631 * eval.c (Fsignal):
2632 Crash if waiting_for_input.
2633
2634 * process.c (create_process):
2635 Set up alarm signal handler before requesting alarm.
2636
26371985-07-09 Richard M. Stallman (rms at mit-prep)
2638
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.
2643
26441985-07-08 Richard M. Stallman (rms at mit-prep)
2645
2646 * xdisp.c (redisplay_window):
2647 It was returning garbage.
2648
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.
2652
26531985-07-07 Richard M. Stallman (rms at mit-prep)
2654
2655 * dispnew.c, cm.h, sysdep.c:
2656 ospeed must be short, not int.
2657
2658 * dispnew.c (update_line):
2659 Protect against old being null in call to change_line_highlight.
2660
2661 * dispnew.c (make_display_lines):
2662 Take account of fact that `free' clobbers the area freed.
2663
2664 * buffer.c (SefBfp):
2665 Don't check c->major_mode if c is zero.
2666
2667 * lisp.h, m-*.h:
2668 EXPLICIT_SIGN_EXTEND controls whether to define XINT using shifts.
2669
26701985-07-05 Richard M. Stallman (rms at mit-prep)
2671
2672 * cmds.c (newline):
2673 Make it REALLY do auto-filling.
2674
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.
2678
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.
2682
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.
2686
26871985-07-04 Richard M. Stallman (rms at mit-prep)
2688
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.
2692
2693 * dispnew.c (update_screen):
2694 Round outq down, not to nearest second, to get sleep time.
2695
26961985-07-03 Richard M. Stallman (rms at mit-prep)
2697
2698 * term.c (term_init):
2699 Was storing "dc" string in wrong place.
2700
2701 * term.c (ins_del_lines):
2702 On telerays, indicate that cursor is left in column 0.
2703
2704 * dispnew.c (line_hash_code):
2705 Make line be null-terminated.
2706
2707 * dispnew.c (direct_output_for_insert):
2708 Make line remain null-terminated.
2709
27101985-07-02 Richard M. Stallman,,, (rms at mit-prep)
2711
2712 * window.c (window_loop, case 5):
2713 Change < to > so get-largest-window gets largest, not smallest.
2714
2715 * term.c (ins_del_line):
2716 Don't pass negative length arg to bzero, for chars_wasted.
2717
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.
2723
27241985-07-01 Richard M. Stallman (rms at mit-prep)
2725
2726 * minibuf.c: (minibuffer-complete-word):
2727 Fix case of Space in filename, where front of minibuffer
2728 gets deleted by completion.
2729
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.
2734
2735 * keyboard.c: make stop_character not static.
2736
27371985-06-26 Richard M. Stallman (rms at mit-prep)
2738
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.
2746
27471985-06-25 Richard M. Stallman (rms at mit-prep)
2748
2749 * cmds.c (Fnewline):
2750 Call the auto fill hook if appropriate.
2751
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.
2757
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.
2765
2766 * TrmAmb.c flushed.
2767 * Trm*.c: tt.t_init routine now passed no arguments.
2768
27691985-06-23 Richard M. Stallman (rms at mit-prep)
2770
2771 * display.c: include sys/ioctl.h so conditionals work right.
2772
27731985-06-22 Richard M. Stallman (rms at mit-prep)
2774
2775 * doprnt.c: Flush extra increment of fmt for %%.
2776
2777 * search.c (replace-match):
2778 Test of prevc was backwards in determining value for case_action.
2779
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.
2784
2785 * process.c (pty): Don't turn on FIONBIO.
2786
27871985-06-18 Richard M. Stallman (rms at mit-prep)
2788
2789 * process.c (create_process):
2790 Make pty terminal the controlling terminal of the child.
2791
2792 * fileio.c: Replace %1 with %s in various interactive strings.
2793 I wonder why they said "%1", and whether that ever worked.
2794
2795 * process.c (change_msgs):
2796 Advance dot if at dot is at end; otherwise don't change dot.
2797
2798 * search.c (replace-match):
2799 Fix bug in case preservation by initializing `last' for final loop.
2800
28011985-06-17 Richard M. Stallman (rms at mit-prep)
2802
2803 * sysdep.c: New file containing interfaces to system-dependent
2804 kernel entries and libraries.
2805
2806 * aux.c, dsp.c: Files eliminated.
2807
2808 * m-dual68.h: m- file for Duals running unisoft port.
2809
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.
2812
2813 * syntax.c: Eliminate find-line-comment and find-line-comment-body.
2814 Lisp code should use comment-start-skip to find comments.
2815
28161985-06-15 Richard M. Stallman (rms at mit-prep)
2817
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.
2822
28231985-06-14 Richard M. Stallman (rms at mit-prep)
2824
2825 * TrmTERM.c (TrmTERM):
2826 Override termcap's so and sg for telerays (xt is set).
2827
2828 * display.c (hashline):
2829 Don't ignore trailing spaces if tt.t_needspaces is set.
2830 May fix C100 lossage.
2831
2832 * Various files: minor changes for system V.
2833
2834 * disp_extern.h: rename as dispextern.h.
2835
2836 * commands.h (INTERACTIVE):
2837 Be false in batch mode.
2838
2839 * aux.c:
2840 New file, containing system-dependent subroutines.
2841
2842 * keyboard.c:
2843 Use new subroutines get_input_pending, stuff_char,
2844 discard_tty_input, in aux.c for now.
2845
2846 * display.c (term_init):
2847 Use new subroutine init_baud_rate; avoid direct use of gtty.
2848
2849 * callproc.c:
2850 Use new subroutines wait_without_blocking, setpgrp_of_tty,
2851 child_setup_tty, set_exclusive_use.
2852
2853 * keyboard.c (EchoThem):
2854 Process quits only if `waiting' is set.
2855
28561985-06-12 Richard Mlynarik (mly at mit-prep)
2857
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.
2862
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.
2869
28701985-06-12 Richard M. Stallman (rms at mit-prep)
2871
2872 * keymap.c:
2873 Supply missing defsubr of keymapp.
2874
28751985-06-11 Richard M. Stallman (rms at mit-prep)
2876
2877 * callint.c, editfns.c, doprnt.c:
2878 Use new function doprnt instead of _doprnt.
2879
28801985-06-10 Richard M. Stallman (rms at mit-prep)
2881
2882 * TrmC100.c: Do termscript output.
2883
28841985-06-10 Richard Mlynarik (mly at mit-prep)
2885
2886 * print.c, lisp.h, buffer.c
2887 New function prin1-to-string.
2888 (Needs an initialization done in buffer.c)
2889
28901985-06-10 Richard M. Stallman (rms at mit-prep)
2891
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.
2896
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.
2900
29011985-06-10 Richard Mlynarik (mly at mit-prep)
2902
2903 * dired.c (file_name_completion)
2904 Check Vquit_flag each time around and quit if requested.
2905
29061985-06-10 Richard M. Stallman (rms at mit-prep)
2907
2908 * minibuf.c: Use Tab for completion, not ESC.
2909
2910 * unexec.c: round bss_start up to page bndry.
2911
29121985-06-09 Richard M. Stallman (rms at mit-prep)
2913
2914 * keyboard.c (kbd_buffer_store_char):
2915 Call interrupt_signal for every C-g, even while waiting.
2916
2917 * keyboard.c (input_available_signal):
2918 If C-g seen, ignore rest of chars already available.
2919
2920 * keyboard.c (quit_throw_to_get_char):
2921 Don't clear Vquit_flag. Let Lisp program see quit-flag set.
2922
29231985-06-08 Richard M. Stallman (rms at mit-prep)
2924
2925 * various files:
2926 Make functions called by internal_with_output_to_temp_window
2927 all return Lisp_Object.
2928
2929 * bytecode.c (case Bdup):
2930 PUSH (TOP) loses due to invalid assumption about where
2931 autoincrement gets done.
2932
2933 * read.c (read_vector):
2934 Pass make_pure_vector an int, as it expects, not a Lisp_Object.
2935
29361985-06-07 Richard Mlynarik (mly at mit-prep)
2937
2938 * buffer.c
2939 documentation fixes
2940
29411985-06-07 Richard M. Stallman (rms at mit-prep)
2942
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.
2947
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.
2951
2952 * keyboard.c:
2953 Eliminate `executing' flag.
2954 Quit now always sets Vquit_flag; input code tests it.
2955
29561985-06-06 Richard Mlynarik (mly at mit-prep)
2957
2958 * doc.c (Fdocumentation):
2959 Handle sparse keymaps (lists whose car is `keymap')
2960 by way of canned string.
2961
29621985-06-06 Richard M. Stallman (rms at mit-prep)
2963
2964 * keyboard.c (kbd_buffer_get_char):
2965 Keep doing gobble_input and waiting, until kbd_count becomes nonzero.
2966
29671985-06-05 Richard M. Stallman (rms at mit-prep)
2968
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.
2973
2974 * doc.c (Fdocumentation):
2975 Handle keyboard macros (symbols with strings as definitions)
2976 with a canned string.
2977
29781985-06-05 Richard Mlynarik (mly at mit-prep)
2979
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.
2983
29841985-06-05 K. Shane Hartman (shane at mit-prep)
2985
2986 * cmds.c (end-of-line): Fix documentation. Claimed it moved to
2987 beginning of line.
2988
2989 * buffer.c (fill-column): Fix typo in documentation.
2990
29911985-06-04 Richard M. Stallman (rms at mit-prep)
2992
2993 * bytecode.c:
2994 Make Bread_char check for quit before finishing.
2995 A quit is likely to requested during the read_char.
2996
29971985-06-04 Richard Mlynarik (mly at mit-prep)
2998
2999 * dired.c (file-name-completion, file-name-all-completions)
3000 Append "/" to names of directories.
3001
30021985-06-04 K. Shane Hartman (shane at mit-prep)
3003
3004 * minibuf.c (Vminibuffer_help_form):
3005 Change the lisp name to be minibuffer-help-form rather than
3006 Vminibuffer-help-form.
3007
30081985-06-02 Richard M. Stallman (rms at mit-prep)
3009
3010 * config.h, s-*.h:
3011 Eliminate CBREAK_INPUT and FRONT_END_PROCESS;
3012 INTERRUPT_INPUT just controls default for interrupt_input.
3013
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.
3017
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.
3022
3023 * dispnew.c (set-input-mode):
3024 New function to set interrupt_input and flow_control.
3025
3026 * read.c (read_escape):
3027 \ followed by one or two digits unreads following char.
3028
3029 * TrmTERM.c (flash):
3030 If no bell defined, output C-g.
3031
3032 * minibuf.c (read_minibuf, read_minibuf_unwind):
3033 Define Vminibuffer_help_form.
3034 Bind help_form to that inside minibuf.
3035
3036 * callproc.c, doc.c:
3037 Make Vexec_directory end in a slash.
3038
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).
3044
3045 * keyboard.c (kbd_buffer_get_char):
3046 If wait_reading_process_input returns and kbd_count stil 0,
3047 gobble the buffered input.
3048
30491985-06-01 Richard M. Stallman (rms at mit-prep)
3050
3051 * dispnew.c (sit-for):
3052 Gobble any pending input before calling wait_reading_process_input.
3053
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.
3057
3058 * emacs.c (main):
3059 Detect -batch even when it's the only arg.
3060
3061 * minibuf.c (read_minibuf):
3062 Don't call UpdateScreen if in batch mode.
3063
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.
3070
3071 * keyboard.c:
3072 Eliminate dribble_count. fflush (dribble) after each char.
3073
3074 * undo.c, undo.h:
3075 Define Uunmod; record when buffer becomes "modified"
3076 and clear out "modified" if undo past there.
3077
3078 * undo.c (RecordDelete):
3079 Correct the condition for combining with previous delete.
3080
3081 * keyboard.c (kbd_buffer_get_char):
3082 Actually cause SIGIO if have unread input.
3083
3084 * display.c, TrmTERM.c:
3085 Do fflush(termscript) in UpdateScreen, not in TrmTERM.
3086
30871985-05-31 Richard M. Stallman (rms at mit-prep)
3088
3089 * TrmVT100.c: Generate termscript output.
3090
3091 * dsp.c: define request_sigio, unrequest_sigio.
3092
3093 * xdisp.c (DoDsp):
3094 Unrequest sigio on entry, rerequest on exit.
3095 Thus, no interrupts during redisplay.
3096
3097 * keyboard.c (detect_input_pending):
3098 Check FIONREAD even if INTERRUPT_INPUT.
3099
3100 * m-*.h:
3101 Add macros LOAD_AVE_TYPE and LOAD_AVE_CVT
3102
3103 * fns.c (load-average): Use those two.
3104 Makes it work on suns.
3105
3106 * keyboard.c (kbd_buffer_get_char):
3107 #ifndef INTERRUPT_INPUT, always read at least 1 character.
3108
31091985-05-30 Richard M. Stallman (rms at mit-prep)
3110
3111 * display.c (UpdateScreen):
3112 Allow preemption at beginning if already input avail.
3113
3114 * keyboard.c (EchoKeys):
3115 If 1st char is help-char, echo it specially verbosely.
3116
3117 * keymap.c (access_keymap):
3118 If nothing in keymap under specified character code,
3119 try converting to lower case and look again.
3120
3121 * data.c (listp, nlistp, eq, null):
3122 Use EQ or NULL rather than old slow comparisons.
3123
3124 * data.c (symbol-function, symbol-value):
3125 Pass Qboundp or Qfboundp as extra info when signal void-symbol.
3126
31271985-05-29 Richard M. Stallman (rms at mit-prep)
3128
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.
3132
3133 * buffer.c (generate-new-buffer):
3134 Remove duplicate declaration of local var `name'.
3135
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.
3140
3141 * dispnew.c (Ding):
3142 If -batch mode, just output ^G.
3143
3144 * cm.c (mytgoto):
3145 Eliminate "magic" treatment of \0 and \004.
3146 Flush cmevalcost, cmput; use evalcost, put.
3147
3148 * TrmTERM.c: Always set DontSend to zero.
3149
3150 * alloca.s:
3151 Add pyramid version of alloca, and _longjmp and _setjmp.
3152
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.
3158
3159 * dired.c (directory-files):
3160 Avoid making double slash if spec'd directory ends in slash.
3161
3162 * callint.c (case 'b'):
3163 Don't allow a minibuffer to be the default buffer.
3164
31651985-05-28 Richard Mlynarik (mly at mit-prep)
3166
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)
3174
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
3178
31791985-05-27 Richard M. Stallman (rms at mit-prep)
3180
3181 * crt0.c:
3182 Make each machine type use completely separate code.
3183 Put in code for pyramid.
3184
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.
3190
3191 * TrmVT100.c:
3192 Eliminate VT100_INVERSE. People can do this with setq.
3193
3194 * fixedpoint.c:
3195 Use new variable FPdebug instead of RDdebug.
3196 Include only Trm.h and fixedpoint.h, not display.h.
3197
3198 * display.c:
3199 IDdebug and RDdebug are mentioned in this file only.
3200
3201 * xdisp.c (decode_mode_spec):
3202 Display "Narrow" after minor modes if buffer has any clipping.
3203
3204 * keyboard.c (command_loop_1):
3205 Kill Emacs on end of file only if not executing a macro.
3206
32071985-05-26 Richard M. Stallman (rms at mit-prep)
3208
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#).
3212
3213 * Trm*.c, dispnew.c (Ding):
3214 tt.t_flash is always set; it flashes the screen or beeps using `bl='.
3215
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 ??
3223
32241985-05-24 Richard M. Stallman (rms at mit-prep)
3225
3226 * keymap.c (push_key_description):
3227 Use DEL for 0177, RET for 015, LFD for 012, TAB for 011, SPC for 040.
3228
3229 * search.c (search_buffer):
3230 For n < 0 re-search, test search_regs.end[0] vs startpos, not pos.
3231
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.
3235
3236 * keyboard.c (get_char):
3237 Increment new variable num_input_chars on each call.
3238
3239 * All .h files: make all variable definitions `extern'.
3240
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.
3244
3245 * keyboard.c:
3246 Refs to Cant1WinOpt should say windows_or_buffers_changed.
3247
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.
3252
32531985-05-23 Richard M. Stallman (rms at mit-prep)
3254
3255 * buffer.c (list_buffers_1):
3256 Put back the lost column in the entries
3257 rather than removing it from the header.
3258
32591985-05-23 Richard M. Stallman (rms at mit-prep)
3260
3261 * xdisp.c (decode_mode_spec):
3262 Display "Abbrev" if abbrev_mode is set.
3263 Don't clobber past end of tbuf.
3264
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.
3269
32701985-05-22 Richard M. Stallman (rms at mit-prep)
3271
3272 * window.c (save_window_restore):
3273 Set windows_or_buffers_changed.
3274
3275 * buffer.c (list_buffers_1):
3276 Print % not R for read-only buffers.
3277
3278 * cmds.c (SelfInsert):
3279 !NULL => NULL testing buffer read onliness for abbrev expansion.
3280
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.
3284
32851985-05-22 K. Shane Hartman (shane at mit-prep)
3286
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.
3290
32911985-05-22 Richard M. Stallman (rms at mit-prep)
3292
3293 * print.c (printchar, strout):
3294 Output minibuffer chars to stdout if noninteractive.
3295
3296 * xdisp.c (message, message1):
3297 Noninteractively, output newline if previous output was from print.
3298
3299 * keyboard.c (cmd_error):
3300 If noninteractive, force out error message at end.
3301
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.
3306
3307 * buffer.c (other-buffer):
3308 Init notsogood to nil so don't return garbage value.
3309
3310 * buffer.c (list_buffers_1):
3311 Put back missing space before each buffer name.
3312
3313 * buffer.c (SetBfp):
3314 New code to dump core when paragraph-start gets its global value
3315 in a buffer in Lisp mode.
3316
3317 * TrmXTERM.c: new file. Used for interface to
3318 MIT's `X' window system.
3319
33201985-05-22 Richard Mlynarik (mly at mit-prep)
3321
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)
3325
33261985-05-22 Richard M. Stallman (rms at mit-prep)
3327
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.
3335
3336 * config.h: increase maximum screen dimensions to 300x300.
3337 Define XWINDOW flag (off by default).
3338
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.
3342
3343 * dispnew.c (sleep-for): flush spurious reference to
3344 nonexistent variable time_limit.
3345
33461985-05-21 Richard Mlynarik (mly at mit-prep)
3347
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.
3354
33551985-05-21 Richard M. Stallman (rms at mit-prep)
3356
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.
3361
3362 * Makefile:
3363 Recompute DOCSTR file only if other things have changed.
3364
33651985-05-20 Richard M. Stallman (rms at mit-prep)
3366
3367 * keyboard.c (command-execute):
3368 Use do_autoload.
3369
3370 * data.c (car, cdr, car-safe, cdr-safe):
3371 Open code them. Flush carcdr and car_1.
3372
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.
3378
33791985-05-19 Richard M. Stallman (rms at mit-prep)
3380
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.
3387
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.
3392
3393 * process.c (make_process):
3394 Fix bug where incremented-for-uniqueness name wasn't really used.
3395
33961985-05-17 Richard M. Stallman (rms at mit-prep)
3397
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.
3403
34041985-05-16 Richard M. Stallman (rms at mit-prep)
3405
3406 * window.c (set-window-start):
3407 accept third arg NOFORCE meaning don't set w->force_start.
3408
3409 * indent.c (compute_motion):
3410 Clear tab_offset when scanning past a newline.
3411
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.
3415
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.
3419
3420 * display.c:
3421 Remove spurious * in setting terminal_driver.
3422
3423 * lisp.h:
3424 Remove some obsolete externs for symbols that no longer exist.
3425
3426 * dispnew.c:
3427 Define send-string-to-terminal.
3428
3429 * TrmTERM.c, TrmVT100.c:
3430 Turn on alternate keypad on entry, turn off on exit.
3431
34321985-05-16 Richard Mlynarik (mly at mit-prep)
3433
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.
3444
34451985-05-14 Richard M. Stallman (rms at mit-prep)
3446
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.
3452
34531985-05-13 Richard M. Stallman (rms at mit-prep)
3454
3455 * indent.c:
3456 Fix cursor position calculation for continued tabs.
3457 New tab_offset argument to compute_motion.
3458
3459 * xdisp.c:
3460 Make display of continued tabs work.
3461
3462 * Makefile:
3463 Do inc-version in a separate invocation of temacs
3464 to make the dumped xemacs smaller.
3465
3466 * eval.c:
3467 Put star in front of XSUBR (fun)->function where it is being called.
3468
3469 * alloc.c:
3470 Mark buffers when pointers to them are found,
3471 like all other Lisp object types.
3472
3473 * buffer.h, buffer.c:
3474 Created chain `all_buffers' containing all existing buffers
3475 not yet reclaimed by gc, including dead buffers.
3476
3477 * read.c:
3478 Fix up register declarations.
3479
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.
3483
3484 * syntax.c:
3485 Made most scanning loops turn on immediate_quit.
3486
3487 * eval.c:
3488 Fsignal clears immediate_quit.
3489
34901985-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.
3502
35031985-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.
3515
3516
3517\f
3518Local Variables:
3519mode: indented-text
3520eval: (auto-fill-mode 1)
3521left-margin: 8
3522fill-column: 74
3523version-control: never
3524End: