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