|
|
1.1 ! root 1: Fri Aug 18 17:00:47 1989 Richard Stallman (rms at hobbes.ai.mit.edu) ! 2: ! 3: * Version 18.55 released. ! 4: ! 5: * vmsfns.c: Define PRV$V_... syms if prvdef.h does not. ! 6: ! 7: Sun Aug 13 14:50:28 1989 Richard Stallman (rms at hobbes.ai.mit.edu) ! 8: ! 9: * xfns.c (Fx_proc_mouse_event, Fx_get_mouse_event): ! 10: Set new var Vx_mouse_abs_pos, for sake of xmenu.c. ! 11: (syms_of_xfns): Make this a Lisp variable. ! 12: ! 13: * x11fns.c (Fx_get_mouse_event): Fix like Fx_proc_mouse_event. ! 14: (syms_of_xfns): Initialize the variable. ! 15: ! 16: Fri Aug 11 21:24:19 1989 Richard Stallman (rms at hobbes.ai.mit.edu) ! 17: ! 18: * dispnew.c: Handle BROKEN_FIONREAD as in other files. ! 19: ! 20: * x11fns.c (Fx_proc_mouse_event): Set Vx_mouse_abs_pos right. ! 21: * xmenu.c (XEmacsMenu): Use that rather than XQueryPointer ! 22: to decide where to put the menu. ! 23: ! 24: Sun Aug 6 17:57:54 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 25: ! 26: * process.c [HPUX, !NOMULTIPLEJOBS, !WAITTYPE]: ! 27: Treat this case like BSD, regarding sys/wait.h. ! 28: ! 29: * m-hp9000s300.h: Don't include sys/wait.h if NOT_C_CODE. ! 30: If we do include it, also define WRETCODE. ! 31: * alloca.s: Define NOT_C_CODE. ! 32: ! 33: Sat Aug 5 16:25:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 34: ! 35: * m-ibmps2-aix.h (HAVE_CLOSEDIR): Define this. ! 36: * sysdep.c (closedir): Don't define if HAVE_CLOSEDIR. ! 37: ! 38: * m-hp9000s300.h: Include sys/wait.h and define WAITTYPE, ! 39: unless NO_SHORTNAMES. ! 40: ! 41: * process.c [BSD]: If O_NDELAY missing in file.h, include fcntl.h. ! 42: ! 43: Wed Aug 2 20:31:13 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 44: ! 45: * m-ibmrt-aix.h (LIBS_MACHINE): Delete X libraries--redundant. ! 46: ! 47: * x11term.c [AIX]: Include sys/time.h as well as time.h. ! 48: ! 49: * search.c (Freplace_match): Bug in substituting \N if match was empty. ! 50: ! 51: Wed Jul 26 01:41:25 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 52: ! 53: * sysdep.c (wait_for_termination): Treat HPUX version 6 like BSD. ! 54: ! 55: * process.c: If NEED_BSDTTY, include bsdtty.h. ! 56: If WAITTYPE already defined, don't include wait.h ! 57: and don't alter the related macros. ! 58: (child_sig): On HPUX, if have WNOHANG, loop around as on BSD. ! 59: (create_process): On HPUX, frob the signal mask as on BSD. ! 60: ! 61: * m-intel386.h (LOAD_AVE_*): Expect different type and encoding. ! 62: ! 63: Thu Jul 20 00:53:05 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 64: ! 65: * sysdep.c: Don't include sioctl.h on mips. ! 66: ! 67: * buffer.c (Flist_buffers): Pass prefix as arg. ! 68: ! 69: * editfns.c (Finsert_char): Insert at most 256 chars at a whack. ! 70: ! 71: * x11term.c (internal_socket_read): Pass 0 as fifth arg ! 72: to XLookupString. ! 73: ! 74: * keyboard.c (command_loop_1): Finalize keyboard macro storage ! 75: only when there is no prefix argument. ! 76: ! 77: * callproc.c (Fcall_process) [USG,HAVE_PTYS]: ! 78: With these parameters, do setpgrp here. ! 79: (child_setup): Instead of here. ! 80: Note that process.c already did setpgrp before calling ! 81: child_setup, with these parameters. ! 82: ! 83: * m-ibmps2-aix.h: New file. ! 84: * m-ibmrt-aix.h: Define AIX. ! 85: * sysdep.c: Change IBMRTAIX to AIX in certain conditionals. ! 86: (Those pertaining to the hf library or system calls.) ! 87: ! 88: Tue Jul 4 21:00:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 89: ! 90: * fileio.c (Finsert_file_contents): Check for negative file length. ! 91: ! 92: Fri Jun 23 15:48:21 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 93: ! 94: * Makefile (clean, distclean): Delete libXMenu11.a. ! 95: ! 96: Thu Jun 22 18:51:06 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 97: ! 98: * m-mips.h (LIBS_MACHINE): Don't define if BSD. ! 99: * keyboard.c (force_input_signal): New function: raise SIGIO and force ! 100: read_socket_hook to be called. ! 101: * xmenu.c (Fx_popup_menu): Call that after menu disappears. ! 102: ! 103: Fri Jun 16 22:17:12 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 104: ! 105: * ymakefile: New var OLDXMENU for filename of libXMenu.a. ! 106: Put it in LIBX, not XOBJ. Make temacs depend on it. ! 107: ! 108: Thu Jun 15 20:15:29 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 109: ! 110: * ymakefile [HAVE_X11, HAVE_X_MENU]: Assume Xmenu came with Emacs ! 111: and must be built. ! 112: ! 113: * xmenu.c: Load "../oldXMenu/XMenu.h" instead of <X11/XMenu.h>. ! 114: ! 115: * x11term.c (xfixscreen): Really act only every 100th time. ! 116: ! 117: Thu Jun 8 12:54:03 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 118: ! 119: * m-pmax.h: New file. ! 120: ! 121: Wed Jun 7 13:54:22 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 122: ! 123: * alloca.s [hp9000s300]: Increase MAXREG for fpregs. ! 124: ! 125: * sysdep.c (init_sys_modes, reset_sys_modes): Take TIOCGLTC code ! 126: outside of HAVE_TERMIO conditionals. ! 127: ! 128: * m-hp9000s300.h: Undefine NOMULTIPLEJOBS. ! 129: Define NEED_BSDTTY if not NOMULTIPLEJOBS. ! 130: ! 131: * crt0.c [hp9000s300]: Set flag_fpa. Define float_loc. ! 132: ! 133: * m-hp9000s800.h: Define NEED_BSDTTY here. ! 134: * s-hpux.h: Not here. ! 135: ! 136: Tue Jun 6 19:25:17 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 137: ! 138: * s-hpux.h: Define NEED_BSDTTY. ! 139: ! 140: Tue May 30 18:45:21 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 141: ! 142: * x11fns.c (x_set_cursor_colors): Don't let the background match ! 143: the mouse. ! 144: * x11term.c (XFlipColor): Change mous_color earlier. ! 145: ! 146: Tue May 23 22:18:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 147: ! 148: * search.c (skip_chars): Dumb error checking for \. ! 149: ! 150: Sun May 21 00:43:24 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 151: ! 152: * callproc.c (child_setup): Undo previous change. ! 153: setpgrp is needed on USG. ! 154: ! 155: * xmenu.c (Fx_popup_menu): Prevent sigio int during XQueryPointer. ! 156: ! 157: Mon May 15 21:59:38 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 158: ! 159: * editfns.c (Fsubst_char_in_region): If NOUNDO, do increment tick, ! 160: but maybe also increment save-tick. ! 161: ! 162: Sat May 13 14:17:57 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 163: ! 164: * sysdep.c (init_sys_modes) [IBMRTAIX]: Typo; had s for sg. ! 165: ! 166: Fri May 12 22:09:26 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 167: ! 168: * s-usg5-3.h: Define HAVE_SYSVIPC. ! 169: ! 170: * m-7300.h: Undefine SHORTNAMES. ! 171: ! 172: Mon May 1 02:10:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 173: ! 174: * x11term.c [USG]: Use sys/time.h, not time.h, if IRIS_4D. ! 175: ! 176: * sysdep.c [USG]: Don't include sioctl.h if IRIS_4D. ! 177: ! 178: Wed Apr 26 16:14:12 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 179: ! 180: * Version 18.54 released. ! 181: ! 182: * xdisp.c (Fredraw_display): Don't do set_terminal_modes if ! 183: reset_terminal_on_clear is 0. ! 184: ! 185: Tue Apr 25 22:02:48 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 186: ! 187: * m-news.h: Define m68000 if not defined. ! 188: ! 189: Mon Apr 24 01:26:40 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 190: ! 191: * m/m-mips.h [USG]: Define LIBS_TERMCAP. ! 192: If HAVE_X11, define HAVE_VFORK. ! 193: Delete defns of XMARKBIT, XSETMARKBIT. ! 194: [BSD]: Add alternative linker switches; don't override sys ! 195: facility options. ! 196: ! 197: * sysdep.c: Include ioctl.h if mips. ! 198: ! 199: Wed Apr 19 20:26:23 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 200: ! 201: * ymakefile: use HAVE_X11 as alias for X11. ! 202: ! 203: Tue Apr 18 00:17:46 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 204: ! 205: * process.c: Don't define wstopsig, wtersig if already defined. ! 206: ! 207: * sysdep.c [VMS] (sys_getenv): Copy the string before returning it. ! 208: ! 209: * m-alliant.h: Define `vector'. ! 210: ! 211: Thu Apr 13 12:55:14 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 212: ! 213: * process.c (wait_reading_process_input) [sun]: If SIGIO failed ! 214: to be sent, send it by hand. ! 215: ! 216: Sat Apr 8 16:36:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 217: ! 218: * sysdep.c [USG]: If TIOCGWINSZ defined, include sioctl.h. ! 219: ! 220: Fri Apr 7 22:22:38 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 221: ! 222: * malloc.c: Rename BSD42 to BSD4_2, as in Emacs. ! 223: If `emacs', let config.h decide whether to define that. ! 224: (morecore): Change malloc_sbrk_used, etc., after error check. ! 225: ! 226: Thu Apr 6 11:55:07 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 227: ! 228: * fns.c (Fload_average): nlist data structure is funny on convex. ! 229: ! 230: * cm.c (calccost): NTABS was off by 1 sometimes; take account of ! 231: the starting position modulo 8. ! 232: ! 233: * fileio.c (Fexpand_file_name): Don't simplify /../ at start of name. ! 234: ! 235: * xmenu.c (XEmacsMenu) [X11]: Set dispwidth, dispheight where they ! 236: are set for X10. ! 237: (Fx_popup_menu): Make the menu a child of the root window. ! 238: Use XQueryPointer to get position to put menu. ! 239: ! 240: * m-news.h: m-news800.h renamed. ! 241: Removed EXPLICIT_SIGN_EXTEND and COMPILER_REGISTER_BUG. ! 242: Removed SEGMENT_MASK and sigmask. ! 243: LOAD_AVE_TYPE is now `double'; LOAD_AVE_CVT changed too. ! 244: ! 245: * x11term.c: Include either sys/time.h or time.h, only once. ! 246: ! 247: * sysdep.c (sys_suspend): If SIGTSTP but not BSD, do kill with neg arg. ! 248: ! 249: * process.c (create_process): ! 250: On all USG systems, not just IRIS and AIX, don't pre-open pty's tty. ! 251: Move the setpgrp done for USG (no real change). ! 252: * callproc.c (child_setup): Don't do setpgrp on USG. ! 253: ! 254: * process.c (pty): An IBMRTAIX conditional. ! 255: (create_process): Another here. ! 256: ! 257: * process.c (create_process): Take the usg's setpgrp and the close-and ! 258: -open of the tty outside the TIOCNOTTY conditional, since TIOCNOTTY ! 259: is always missing outside BSD. Now the TIOCNOTTY conditional controls ! 260: only the TIOCNOTTY. ! 261: ! 262: * sysdep.c (init_sys_modes, reset_sys_modes): Don't try to hack ! 263: TIOCGLTC, TIOCGETC, etc. if HAVE_TERMIO. ! 264: ! 265: Mon Apr 3 22:51:00 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 266: ! 267: * m-iris4d.h: Put -lbsd in LIB_STANDARD, not LIBS_MACHINE, so it ! 268: comes after LIBX. ! 269: ! 270: Sat Apr 1 00:51:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 271: ! 272: * process.c (Fopen_network_stream): close desc. if connect fails. ! 273: ! 274: Fri Mar 31 17:49:53 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 275: ! 276: * minibuf.c (Fall_completions): gcprotect ALLMATCHES and TAIL, ! 277: not STRING. ! 278: ! 279: * keyboard.c (read_avail_input): Handle EBADSLT like EAGAIN. ! 280: ! 281: Wed Mar 29 10:49:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 282: ! 283: * term.c (term_init): Either ic or ip or im or IC => can insert chars. ! 284: ! 285: Thu Mar 16 13:40:18 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu) ! 286: ! 287: * malloc.c (malloc): Made sure that the MAGIC1 bytes written at ! 288: the end of the space were positioned with regard to the new ! 289: offset. ! 290: ! 291: * m-sequent.h: Define HAVE_ALLOCA. ! 292: ! 293: Tue Mar 14 14:52:53 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu) ! 294: ! 295: * fns.c (mapconcat): Used non register variable for one loop to ! 296: get around problem in xenix compiler. ! 297: ! 298: * s-hpux.h (killpg): Created to allow access to process group ! 299: fnctionality on hp systems. ! 300: ! 301: * sysdep.c (sys_suspend): Changed #ifdef BSD to #ifdef SIGTSTP ! 302: (more directly related to what we are testing for). ! 303: ! 304: * x11term.c (writechars): Changed usage of temp_length to ! 305: end - start + 1. ! 306: ! 307: * x11term.c: Put an #ifndef USG around second include of ! 308: sys/time.h to prevent double inclusion on any systems (but to ! 309: include inclusion on systems that need it). ! 310: ! 311: Mon Mar 13 16:41:36 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu) ! 312: ! 313: * emacs.c (main): Removed putting of emacs into a seperate process ! 314: group. ! 315: ! 316: Fri Mar 10 17:00:37 1989 Randall Smith (randy at sugar-bombs.ai.mit.edu) ! 317: ! 318: * malloc.c (realloc): Make sure that the start of the mhead is ! 319: found correctly even when sizeof (struct mhead) doesn't divide 8 ! 320: properley. ! 321: ! 322: * malloc.c: Brought up to par with GNU library malloc: ! 323: Modified a comment insto a slightly different form. ! 324: (free): Modified for a slightly better error message when -Drcheck ! 325: and a bad value is free'd. ! 326: (malloc_mem_used, malloc_mem_free): Added debugging functions ! 327: (under MSTATS) to show memory used and freed. ! 328: (morecore): Made sure that signal mask was correct upon return. ! 329: ! 330: Fri Feb 24 06:36:11 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 331: ! 332: * Version 18.53 released. ! 333: ! 334: * x11fns.c, keymap.c: MouseMap now a Lisp_Object. ! 335: ! 336: Sat Feb 18 09:03:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 337: ! 338: * emacs.c (main) [BSD]: Do setpgrp. May avoid some Unix signal bugs. ! 339: ! 340: Fri Feb 17 01:48:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 341: ! 342: * m-ibmrt-aix.h: Define BROKEN_FIONREAD. ! 343: ! 344: Wed Feb 15 22:34:58 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 345: ! 346: * callproc.c (Fcall_process): Open /dev/null with O_WRONLY. ! 347: ! 348: Mon Feb 13 05:22:20 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 349: ! 350: * alloc.c: Change all block sizes to 2^n - 8. ! 351: * malloc.c (malloc, free, realloc): Leave 8 bytes of space, not 4, ! 352: before the actual data block. ! 353: ! 354: Sat Feb 11 01:14:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 355: ! 356: * data.c (Fkill_local_variable): New local to simplify big stmt. ! 357: ! 358: Thu Feb 9 06:37:24 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 359: ! 360: * sysdep.c (init_sys_modes, child_setup_tty) [IBMRTAIX]: ! 361: Don't ignore BRK, and don't signal it. ! 362: ! 363: Wed Feb 8 13:24:39 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 364: ! 365: * keymap.c (Fdefine_prefix_command): Use Ffset, not Fset. ! 366: ! 367: Mon Feb 6 22:48:45 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 368: ! 369: * x11term.c: Include sys/time.h; AIX needs it. ! 370: ! 371: Fri Jan 20 14:27:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 372: ! 373: * sysdep.c (init_sys_modes): Do TIOCSTART if def, like TCXONC. ! 374: ! 375: Fri Jan 13 01:21:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 376: ! 377: * x11term.c (x_term_init): Set up an error handler and an I/O ! 378: error handler. Also handle SIGPIPE. ! 379: (x_error_handler, x_io_error_handler): New functions. ! 380: ! 381: * sunfns.c (Fsun_change_cursor_icon): Avoid ambiguity in eval order. ! 382: ! 383: Wed Jan 11 16:20:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 384: ! 385: * dispnew.c (init_display): don't handle SIGWINCH if using X. ! 386: Set inhibit_window_system in that case. ! 387: This is said to stop Emacs from being wrong about the screen size ! 388: under X. [[email protected]]. ! 389: ! 390: Wed Dec 28 23:04:25 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 391: ! 392: * fileio.c (Fdo_auto_save): No "file has shrunk" msg if < 5000 chars. ! 393: ! 394: * sysdep.c (utime): Use new flag IRIS_UTIME, not IRIS. ! 395: * s-iris*.h: Define that flag. ! 396: ! 397: * sysdep.c (TIOCSETN) [USG]: Use TCSETAW, not TCSETA. ! 398: ! 399: * editfns.c (Fsubst_char_in_region): Fix typo in when to un-modify buf. ! 400: ! 401: * m-sun386.h (LDAV_SYMBOL): Define as "avenrun" with no underscore. ! 402: ! 403: * search.c (place): Was clipping to (1- (point-max)) by mistake. ! 404: ! 405: * m-iris4d.h: (conditionally) delete DEFAULT_ENTRY_ADDRESS ! 406: and change START_FILES and LIB_STANDARD. ! 407: ! 408: * s-iris3-6.h: Define sigblock as no-op. ! 409: ! 410: * m/m-mips.h: Cancel defn of VIRT_ADDR_VARIES, `static'. ! 411: Undef SIGIO. Define BROKEN_FIONREAD. ! 412: Define various HAVE_... flags a la BSD. ! 413: Add options, libraries for linking and compilation. ! 414: ! 415: * unexmips.c (unexec): Handle additional optional sections now likely. ! 416: New scheme for recording what sections there are. ! 417: Make handling of the LIT8,LIT4 sections conditional (not on IRIS). ! 418: ! 419: * keymap.c (Fwhere_is_internal): Special handling if ! 420: DEFINITION is a cons: don't go thru indirect defns. ! 421: ! 422: * xterm.c (XPopUpWindow, XTread_socket): No HPUX conditionals; ! 423: treat HPUX like other systems. ! 424: ! 425: * s-hpux.h: Define SHORT_CAST_BUG (needed for 6.2). ! 426: ! 427: * xdisp.c (message{,1}, DoDsp): At end, if screen_garbaged, ! 428: retry. A size-change can cause this, under X. ! 429: ! 430: * dispnew.c (change_screen_size): Split out change_screen_size_1 ! 431: which does the real work. ! 432: PRETEND == -1 means do like normal but don't redisplay. ! 433: (unhold_window_change): Always process deferred change directly, ! 434: using change_screen_size_1. During that, hold any new changes. ! 435: * x11term.c (XT_Set_Size_Hint): Don't omit PRETEND arg. ! 436: Pass -1 when this is called at startup--avoids calling DoDsp ! 437: before the X connection is really set up. ! 438: ! 439: Tue Sep 6 20:43:10 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 440: ! 441: * data.c (Fmake_local_variable): Add local variable to simplify ! 442: too-complex expression. ! 443: ! 444: Wed Aug 31 02:45:27 1988 Richard Stallman (rms at corn-chex.ai.mit.edu) ! 445: ! 446: * Version 18.52 released. ! 447: ! 448: * x11term.c (XT_GetDefaults): Replaced entire function. ! 449: ! 450: * unexhp9k800.c: #endif was missing. ! 451: ! 452: * crt0.c [hp9000s300]: New variable flag_68010. ! 453: ! 454: Tue Aug 30 15:23:40 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 455: ! 456: * m-isi-ov.h (LOAD_AVE_{CVT,TYPE}): On 4.3, different definitions. ! 457: ! 458: * m-iris4d.h: Define XSETMARKBIT. ! 459: ! 460: Mon Aug 29 16:00:03 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 461: ! 462: * m-ibmrt.h (CANNOT_DUMP): Was defined by mistake in last change. ! 463: ! 464: * m-amdahl.h (NSIG): If it's 19, make it 20. ! 465: Overrides Amdahl's mistake. ! 466: ! 467: Sat Aug 27 14:47:42 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 468: ! 469: * x11fns.c, x11term.c (XXscreen): New variable, default screen number. ! 470: All calls to BlackPixel, WhitePixel, DisplayCells, DefaultColormap ! 471: pass this. ! 472: ! 473: Fri Aug 26 12:25:02 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 474: ! 475: * data.c (init_data) [uts]: Handle SIGEMT. ! 476: ! 477: * m-apollo.h (APOLLO_SR10): Define this if BSD4_3. ! 478: (BSTRING): If APOLLO_SR10, don't alter this. ! 479: ! 480: * emacs.c [APOLLO]: If APOLLO_SR10, omit the acl code. ! 481: ! 482: * filemode.c (ftypelet): If S_IFIFO==S_IFSOCK, avoid duplicate cases. ! 483: ! 484: * m-alliant4.h: Add missing `*/'. ! 485: ! 486: Thu Aug 25 15:35:46 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 487: ! 488: * x11term.c (writechars): Don't call updateline; ! 489: output just the chars that are specified; don't clear to end. ! 490: ! 491: * m-ibmrt-aix.h: Define getwd. Define bcopy, etc. as macros. ! 492: Define LIBX10_MACHINE and change LIBS_MACHINE. ! 493: ! 494: Wed Aug 24 11:55:33 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 495: ! 496: * xterm.c (XTread_socket): If HAVE_SELECT, call xfixscreen ! 497: before waiting. ! 498: ! 499: * dispnew.c (update_line): comments added. ! 500: ! 501: * xterm.c (writechars): Output only the chars specified ! 502: even if in update; don't clear to end. ! 503: (XTread_socket): Check O_NDELAY only if it and F_GETFL are defined. ! 504: (x_term_init) [IBMRTAIX]: do call gethostname. ! 505: () [IBMRTAIX]: Include sys/time, not time. ! 506: ! 507: Tue Aug 23 20:24:48 1988 Chris Hanson (cph at kleph) ! 508: ! 509: * xterm.c (XTread_socket): Do not call `xfixscreen' if O_NDELAY is ! 510: set. On hpux, this causes an I/O error. ! 511: ! 512: Tue Aug 23 06:33:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 513: ! 514: * m-news800.h: define HAVE_ALLOCA. ! 515: ! 516: Mon Aug 22 20:11:15 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 517: ! 518: * keyboard.c (read_avail_input) [no FIONREAD]: Always set O_NDELAY. ! 519: ! 520: Sun Aug 21 16:02:47 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 521: ! 522: * xterm.c, x11term.c (XTclear_end_of_line): ! 523: Arg was misinterpreted as place to *start* clearing. ! 524: (x_clear_end_of_line): New fn does what XTclear_end_of_line did. ! 525: All callers in this file changed. ! 526: ! 527: * sysdep.c [USG] (getwd): Free the entire string retd by getcwd. ! 528: ! 529: Sat Aug 20 12:11:05 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 530: ! 531: * m-ibmrt.h: Delete the USG conditionals. ! 532: ! 533: * m-ibmrt-aix.h: New file. ! 534: ! 535: * process.c (wait_reading_process_input) [IBMRTAIX]: Do `select' ! 536: as on HPUX. ! 537: * process.c [IBMRTAIX]: Use sys/time.h. ! 538: ! 539: * dispnew.c (update_line): Handle case of !char_ins_del_ok. ! 540: ! 541: * xterm.c (x_term_init): Use X keymap spec'd in user's xdefaults. ! 542: Also use macro X_DEFAULT_FONT to determine ultimate default font. ! 543: ! 544: * sysdep.c (child_setup_tty) [IBMRTAIX]: Turn off extra tty features. ! 545: (init_sys_modes) [IBMRTAIX]: Turn off enhanced line editor. ! 546: Also, call hft_init. ! 547: (init_sys_modes) [TCXONC]: Make sure output isn't stopped. ! 548: (reset_sys_modes) [IBMRTAIX]: Call hft_reset. ! 549: (hft_init, hft_reset): New function. ! 550: (sys_siglist) [IBMRTAIX]: Alternate signal defs. ! 551: ! 552: * unexec.c: Treat IBMRTAIX like IRIS. ! 553: ! 554: * fileio.c (Fcopy_file): If USE_UTIME, use `utime' instead of `utimes'. ! 555: ! 556: * emacs.c (main) [IBMRTAIX]: Handle additional fatal signals. ! 557: ! 558: Fri Aug 19 11:30:52 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 559: ! 560: * search.c (Fstore_match_data): Failed to skip the 2nd nil in a pair. ! 561: ! 562: * search.c (search_buffer) [C_ALLOCA]: Use auto space for BM_tab. ! 563: ! 564: Thu Aug 18 22:10:09 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 565: ! 566: * keyboard.c: Declare errno. ! 567: ! 568: Mon Aug 15 17:16:30 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 569: ! 570: * m-news800.h: Define COMPILER_REGISTER_BUG and LIBS_TERMCAP. ! 571: ! 572: Fri Aug 12 13:37:02 1988 Mike Haertel (mike at spiff.ai.mit.edu) ! 573: ! 574: * m-7300.h: Made it understand how do undump a demand-paged ! 575: executable. ! 576: ! 577: Thu Aug 11 19:31:56 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 578: ! 579: * unexec.c (adjust_lnnoptrs): auxent is a union, not a struct. ! 580: ! 581: Wed Aug 10 00:13:33 1988 Chris Hanson (cph at kleph) ! 582: ! 583: * keyboard.c (read_avail_input): Do not set O_NDELAY if ! 584: `read_socket_hook' is in use. This causes Xlib to get an IO error ! 585: under X10, and could potentially do the same for X11. ! 586: ! 587: * s-hpux.h (ADJUST_EXEC_HEADER): Undefine this. Demand loaded ! 588: exec format doesn't work correctly in hpux. ! 589: (HAVE_SOCKETS): hpux has BSD-style sockets. ! 590: ! 591: * xfns.c, xterm.c, x11term.c, x11fns.c: Conditionalize "time.h" ! 592: inclusion on USG instead of HPUX. ! 593: ! 594: * xterm.c, x11term.c (XTread_socket): Conditionalize call to ! 595: `XPeekEvent' on `HAVE_SELECT'. ! 596: ! 597: * xterm.c: Supply missing definition of `handler'. ! 598: ! 599: Tue Aug 9 19:08:53 1988 Chris Hanson (cph at kleph) ! 600: ! 601: * indent.c (current-column): fix typo. ! 602: ! 603: * keyboard.c, undo.c: add explicit storage class to several ! 604: variable declarations so that GCC does not generate warning ! 605: message. ! 606: ! 607: Mon Aug 8 07:50:50 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 608: ! 609: * eval.c: doc fix. ! 610: ! 611: Thu Aug 4 15:23:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 612: ! 613: * fileio.c: Doc fix. ! 614: ! 615: * keymap.c (Fwhere_is_internal): Call get_keyelt. ! 616: ! 617: Wed Aug 3 19:11:50 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 618: ! 619: * unexec.c [sun386]: control header files, like STRIDE, etc. ! 620: ! 621: * s-sunos4.h: Define LD_SWITCH_SYSTEM, not LD_SWITCH_MACHINE. ! 622: * m-sun386.h: Vice versa. ! 623: (O_NDELAY): Delete definition; duplicates s-sunos4.h. ! 624: (LD_SWITCH_SYSTEM): Undefine this, since the s-sunos4.h defn ! 625: is wrong for the 386. ! 626: ! 627: Sun Jul 31 09:38:14 1988 Richard Stallman (rms at juicy-juice.lcs.mit.edu) ! 628: ! 629: * sysdep.c (select_alarm): If read_alarm_should_throw, throw back ! 630: to read_input_waiting. ! 631: (read_input_waiting): Call setjmp, so that can be done. ! 632: * xterm.c (XTread_socket) [no SIGIO]: ! 633: If O_NDELAY not set, wait for an event. ! 634: Set read_alarm_should_throw while waiting. ! 635: * x11term.c (internal_socket_read): Similar change. ! 636: ! 637: * x11fns.c (Fx_set_mouse_color): Don't free save_color; can be literal. ! 638: * x11term.c (x_term_init): Clear reversevideo if fg or bg color specd. ! 639: ! 640: Thu Jul 28 11:12:47 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 641: ! 642: * print.c (Fwith_output_to_temp_buffer): Detect error for non-strings. ! 643: ! 644: Fri Jul 22 06:05:00 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 645: ! 646: * s-usg5-3.h: Define LIBX{10,11}_SYSTEM. ! 647: ! 648: * ymakefile: New variables LIBX{10,11}_SYSTEM to be set in s- file. ! 649: ! 650: * xterm.c (XExitGracefully): Declare the args, for debugging. ! 651: (x_io_error): New function now used as handler for X I/O errors. ! 652: ! 653: * xfns.c [not HAVE_TIMEVAL]: Don't include any time.h. ! 654: ! 655: * sysdep.c (sys_suspend) [VMS]: Ignore SIGINT while suspended. ! 656: ! 657: * undo.c (Fundo_more): Better err msg. ! 658: ! 659: Mon Jul 18 01:06:55 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 660: ! 661: * indent.c (current_column, Fmove_to_column): ignore invisible lines. ! 662: ! 663: * keyboard.c (command_loop_1): No direct output if selective display. ! 664: ! 665: Sun Jul 17 13:56:29 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 666: ! 667: * ymakefile (LD_TEXT_START_FLAGS): -e should be __start, not address. ! 668: ! 669: * m-orion105.h: New file. ! 670: ! 671: Fri Jul 15 03:16:06 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 672: ! 673: * alloca.s (pyramid): Define _setjmp, _longjmp only if PYRAMID_OLD. ! 674: ! 675: Tue Jul 12 21:56:32 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 676: ! 677: * s-rtu.h (fsync): Define this as no-op. ! 678: ! 679: * process.c, sysdep.c: Rename MASSCOMP flag to RTU. ! 680: ! 681: Sun Jul 10 14:30:37 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 682: ! 683: * term.c (write_chars): Compensate for wasted_chars when comparing curX ! 684: ! 685: Tue Jul 5 14:43:42 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 686: ! 687: * lread.c (openp): Don't call strncat if lsuffix is 0. ! 688: ! 689: Tue Jun 28 19:57:22 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 690: ! 691: * callint.c (Fcall_interactively): On VMS, treat 'f' like 'F'. ! 692: ! 693: Mon Jun 27 18:01:54 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 694: ! 695: * emacs.c (Fkill_emacs): Run kill-emacs-hook. ! 696: ! 697: Thu Jun 23 08:16:02 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 698: ! 699: * ymakefile: Add missing dependencies. ! 700: ! 701: * cmds.c (Fself_insert_command): Pass correct 2nd arg to SelfInsert. ! 702: ! 703: * ymakefile: Avoid newline after cpp in commands for alloca.s. ! 704: ! 705: Wed Jun 22 09:26:41 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 706: ! 707: * ymakefile: #undef register, in case m- or s- defines it. ! 708: ! 709: Tue Jun 21 04:57:54 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 710: ! 711: * unexhp9k800.c: Complete replacement. ! 712: ! 713: * x11fns.c (x_set_cursor_colors): Send current colors to X server. ! 714: (Fx_set_mouse_color): Use that function. ! 715: * x11term.c (XFlipColor, XInitWindow): Use that function. ! 716: Variable `mous' deleted; handle reverse video for `mous_color' ! 717: by checking it with `strcmp'. ! 718: ! 719: * x11term.c (x_term_init): `sizeof' was used for strings, in mallocing. ! 720: Delete unused vars `cursor_fore' and `cursor_back'. ! 721: ! 722: * x11term.c (CursorToggle): Make solid cursor proper color ! 723: when no text char is there. ! 724: ! 725: * x11term.c (XT_Set_Size_Hints): New arg PR. ! 726: At startup, it's the value from XGeometry, else 0. ! 727: Use it when setting the flags (which dims are user-specified). ! 728: ! 729: * x11term.c (XT_Set_Size_Hints): Conditional for XICCC. ! 730: ! 731: * x11term.c (internal_socket_read): Don't call change_window_size ! 732: with arguments too small for it to handle. ! 733: ! 734: * dispnew.c (window_change_signal, {un,}hold_window_change): ! 735: If a signal happens during update_screen, just set flag; ! 736: resignal when update_screen finishes. ! 737: * xdisp.c (DoDsp, message, message1): Call {un,}hold_window_change. ! 738: ! 739: * dispnew.c (Vwindow_system_version): New variable. ! 740: (syms_of_dispnew, init_display): Set this variable. ! 741: ! 742: * callint.c (Fcall_interactively): For `N', convert prefix to number. ! 743: ! 744: Sat Jun 18 06:21:13 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 745: ! 746: * termcap.c (tgetst1): Tolerate missing colon at end of entry. ! 747: ! 748: Wed Jun 15 01:08:52 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 749: ! 750: * data.c (Fkill_local_variable): Used to clobber other buffer's value. ! 751: ! 752: Tue Jun 14 03:08:38 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 753: ! 754: * x11fns.c, x11term.c: "Mouse queue" was a stack; make it a queue. ! 755: New vars XXm_queue_in, XXm_queue_out. ! 756: (Fx_{proc,get}_mouse_event): Use XXm_queue_out as fetch index. ! 757: (internal_socket_read): Use XXm_queue_in as store index. ! 758: (x_term_init): Init the new vars. ! 759: ! 760: Fri Jun 10 08:09:01 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 761: ! 762: * window.c (Fset_window_configuration): Handle change in screen size. ! 763: ! 764: * s-hpux.h: Delete -lBSD from LIBS_SYSTEM. ! 765: * m-hp9000s300.h: Define string fns as macros even in version 6. ! 766: ! 767: Wed Jun 8 22:17:15 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 768: ! 769: * buffer.c (SetBfp): Initialize `swb'. This matters when SetBfp ! 770: is called during initialization, on Masscomp. ! 771: ! 772: Fri Jun 3 07:28:20 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 773: ! 774: * sysdep.c (kbd_input_ast, end_kbd_input): Eliminate `ast_active'. ! 775: (end_kbd_input): Use LIB$AST_IN_PROG. ! 776: ! 777: * lread.c (init_read): Don't be confused by Qnil in normal_path. ! 778: ! 779: * data.c (Fsymbol_value): Check nullness of per-buffer sym's buffer. ! 780: ! 781: * callint.c (Fcall_interactively): Don't put non-strings into visargs. ! 782: ! 783: Thu Jun 2 04:28:42 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu) ! 784: ! 785: * keyboard.c (read_avail_input, input_available_signal): ! 786: Make `buf' as long as kbd_buffer. ! 787: ! 788: Wed Jun 1 04:29:18 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 789: ! 790: * xdisp.c (decode_mode_spec): Output `%%' as a `%'. ! 791: ! 792: * sysdep.c (kbd_input_ast): Save and restore errno. ! 793: * keyboard.c (input_available_signal, interrupt_signal): Likewise. ! 794: * dispnew.c (window_change_signal): Likewise. ! 795: * process.c (child_sig): Likewise. ! 796: ! 797: Tue May 31 03:22:14 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 798: ! 799: * x11fns.c (Fx_proc_mouse_event): When looking up a meta-click, ! 800: look for the meta-prefix-char first. ! 801: ! 802: * xmenu.c (Fx_popup_menu): Typo calling BLOCK_INPUT_DECLARE. ! 803: ! 804: Sat May 28 02:28:59 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) ! 805: ! 806: * s-iris3-{5,6}.h: Undo Jan 11 change. ! 807: ! 808: Mon May 23 15:04:34 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 809: ! 810: * minibuf.c (read_minibuf): If PROMPT's not a string, make it one. ! 811: ! 812: Sun May 22 16:09:07 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 813: ! 814: * m-alliant.h: Typo made m-alliant1.h lose. ! 815: * m-alliant4.h: New file. ! 816: ! 817: * fns.c (Freverse): Rename `vector' to `vec'. ! 818: On alliant, `vector' is a typedef in param.h. ! 819: ! 820: Fri May 20 00:32:07 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 821: ! 822: * process.c (kill_buffer_processes): Send SIGHUP, not SIGKILL. ! 823: ! 824: Thu May 19 16:38:15 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 825: ! 826: * m-mips.h, m-iris4d.h (XUNMARK): Cast unsigned before shifting. ! 827: ! 828: * m-sequent.h: No need for DKSTAT_HEADER_FILE. ! 829: ! 830: Mon May 16 21:03:11 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 831: ! 832: * x11term.c: First include system headers, then config.h, then maybe ! 833: undef FIONREAD and SIGIO, then read x11term.h which depends on them. ! 834: ! 835: Sun May 15 12:16:56 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 836: ! 837: * keyboard.c (get_input_pending): Hold SIGIO around read_avail_input. ! 838: ! 839: Sat May 14 01:23:49 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu) ! 840: ! 841: * keyboard.c (init_keyboard): Call keyboard_init_hook if nonzero. ! 842: * x11term.c (x_init_1): Move all keyboard-related inits here. ! 843: (x_term_init): Don't call x_init_1; put it in keyboard_init_hook. ! 844: ! 845: * m-sun3.h, s-sunos4.h, s-bsd4-3.h: Delete DK_HEADER_FILE. ! 846: * m-sequent.h: Change it to DKSTAT_HEADER_FILE. ! 847: ! 848: Fri May 13 22:38:12 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu) ! 849: ! 850: * xdisp.c (DoDsp): if pause, and window is partial-width, ! 851: next redisplay must do all windows since preserve_other_columns ! 852: may lack the data to work right if we just did scrolling. ! 853: ! 854: Fri May 13 13:56:45 1988 Chris Hanson (cph at kleph) ! 855: ! 856: * m-hp9000s300.h: Conditionalize a couple of things on `__GNUC__'. ! 857: ! 858: Thu May 12 16:51:24 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 859: ! 860: * xdisp.c (mark_window_display_accurate): Don't use XBUFFER on nil. ! 861: ! 862: * keyboard.c (keys_of_keyboard): Change ndefkey to defkey. ! 863: * keymap.c (keys_of_keymap): Change ndefkey to defkey. ! 864: ! 865: Tue May 10 22:49:36 1988 Richard Stallman (rms at corn-chex.ai.mit.edu) ! 866: ! 867: * sysdep.c: Define sigmask. ! 868: ! 869: Fri May 6 10:41:46 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 870: ! 871: * Version 18.51 released. ! 872: ! 873: * process.c (Fdelete_process): Change status of proc to `signaled'. ! 874: Then call change_msgs to run the sentinel. ! 875: ! 876: * m-sequent.h, m-sun3.h, s-sunos4.h, s-bsd4-3.h: Define DK_HEADER_FILE. ! 877: ! 878: * m-7300.h: Take out the Feb 11 change; [email protected] ! 879: says it doesn't work. ! 880: ! 881: Fri Apr 29 10:05:02 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 882: ! 883: * xdisp.c (DoDsp): Set clip_changed if Voverlay_... has changed. ! 884: ! 885: Thu Apr 28 17:55:45 1988 Chris Hanson (cph at kleph) ! 886: ! 887: * s-hpux.h: Define HAVE_PTYS. HP-UX has them and they work fine ! 888: almost all of the time. The one case where they would fail ! 889: regularly (inferior Scheme) has been bypassed by using pipes. ! 890: ! 891: Thu Apr 28 09:27:41 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 892: ! 893: * keyboard.c (Fsuspend_emacs): Do init_sys_modes via unwind protect. ! 894: ! 895: * fileio.c [VMS] (Fdefine_logical_name): Empty string value ! 896: means delete the name. ! 897: ! 898: Wed Apr 27 01:29:04 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 899: ! 900: * sysdep.c [VMS]: RAB's never a macro; let RAB$C_BID control rab.h. ! 901: ! 902: * sysdep.c [VMS] (sys_getenv): only if value of lib$sys_trnlog ! 903: is exactly 1 does it mean it found something. ! 904: ! 905: * sysdep.c (creat_copy_attrs): Downcase remaining SYS$OPEN, SSY$CLOSE. ! 906: ! 907: Mon Apr 25 16:06:49 1988 Richard Stallman (rms at lucky-charms.ai.mit.edu) ! 908: ! 909: * fileio.c (Fdo_auto_save): Ignore shrinkage if not visiting file. ! 910: Wait only 1 second after shrinkage message. ! 911: (Fset_buffer_auto_saved): Update the buffer's save_length. ! 912: (auto_save_error): Mention buffer name in message. ! 913: ! 914: * buffer.c (Fswitch_buffer): Error if in minibuffer window. ! 915: ! 916: Sun Apr 24 18:56:54 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 917: ! 918: * sysdep.c (sys_close): Define this only if INTERRUPTABLE_CLOSE. ! 919: * s-usg5-3.h: Define INTERRUPTABLE_CLOSE. ! 920: ! 921: Fri Apr 22 17:43:03 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu) ! 922: ! 923: * sysdep.c (init_sys_modes) [VMS]: Undef _IOFBF so don't use setvbuf. ! 924: ! 925: Wed Apr 20 05:44:19 1988 Richard Stallman (rms at rice-krispies.ai.mit.edu) ! 926: ! 927: * m-sun386.h: New file, for Roadrunner. ! 928: ! 929: Tue Apr 19 13:54:37 1988 Chris Hanson (cph at kleph) ! 930: ! 931: * x11term.h, x11term.c, x11fns.c: Again (for the third time) ! 932: abstract input blocking so these files compile on systems without ! 933: SIGIO. ! 934: ! 935: * x11term.c (x_term_init): Comment out fatal error which prevents ! 936: X11 interface from being used if interrupt_input is false. This ! 937: is unnecessary and untrue -- the interface works, but ! 938: suboptimally. ! 939: ! 940: Tue Apr 19 04:18:42 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 941: ! 942: * sysdep.c (sys_access) [VMS]: If arg is dirname, cvt to name as file. ! 943: (sys_getenv): If arg is TERM, also look for TERM as logical name. ! 944: ! 945: * unexconvex.c: New file. ! 946: ! 947: Mon Apr 18 15:23:37 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 948: ! 949: * emacs.c (main) [APOLLO]: Eliminate call to set_sbrk_size. ! 950: ! 951: * search.c (match_limit): Return nil for a paren-pair with no match. ! 952: ! 953: Sun Apr 17 02:43:15 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 954: ! 955: * vmsfns.c (Fvms_system_info, Fshrink_to_icon): New functions. ! 956: Former comes with many subroutines. ! 957: ! 958: Sat Apr 16 00:39:12 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 959: ! 960: * x11term.c (updateline, write_chars): Restore sigmask at every return. ! 961: (stufflines): Restore signal mask only once, at the end. ! 962: ! 963: * sysdep.c ({un,}request_sigio): SIGWINCH mask actions were backwards. ! 964: Never change any other mask bit. ! 965: ! 966: * x11term.c (internal_socket_read): Initialize COUNT. ! 967: ! 968: * ymakefile (LIBX): /usr/X11/lib/oldX/liboldX.a becomes -loldX. ! 969: ! 970: Thu Apr 14 22:29:28 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 971: ! 972: * fileio.c (auto_save_error): Print msg that there was an error. ! 973: (Fdo_auto_save): If don't save a bfr because it has shrunk, print msg. ! 974: ! 975: Wed Apr 13 23:58:10 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 976: ! 977: * s-umax.h: Define MAIL_USE_FLOCK (LaLiberte says so). ! 978: ! 979: Sun Apr 10 07:23:58 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 980: ! 981: * fileio.c (Fdefine_dcl_symbol): Deleted. ! 982: (Fdefine_logical_name): New function created. ! 983: * sysdep.c (define_dcl_symbol): Deleted. ! 984: (define_logical_name, delete_logical_name): New fns to make ! 985: job-wide logical names. "This is more useful for communicating with ! 986: other processes, since when Emacs is run in a subprocess (as it ! 987: usually is), the others see job-wide logical names, not DCL symbols)." ! 988: ! 989: Sat Apr 9 00:32:25 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 990: ! 991: * ymakefile: If UNEXEC is defined, it specifies object file for unexec. ! 992: * unexmips.c: New file contains MIPS unexec code, moved from unexec.c. ! 993: * m-mips.h, m-iris4d.h: Define UNEXEC as unexmips.o. ! 994: No longer need to define COFF. ! 995: * unexenix.c, s-xenix.h: Likewise. ! 996: * unexhp9ks800.h: New file; m-hp9000s800.h says to use. ! 997: * unexec.c: Delete MIPS and Xenix code. ! 998: ! 999: * dired.c (file_name_completion) [VMS]: specbind completion-ignore-case ! 1000: to non-nil. ! 1001: ! 1002: * m-sequent.h: Define PTY_ITERATION, etc., for Dynix 3.0 pty names. ! 1003: ! 1004: Fri Apr 8 05:37:20 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1005: ! 1006: * unexec.c (EXEC_HDR_TYPE): New macro overrides `struct exec' if def. ! 1007: ! 1008: * unexec.c (DEFAULT_ENTRY_ADDRESS): Allow config to define this. ! 1009: * m-iris4d.h: Define it here, instead of IRIS4D conditional in unexec. ! 1010: ! 1011: * m-tek4300.h: New file. ! 1012: ! 1013: * fileio.c: doc fix. ! 1014: ! 1015: Tue Mar 29 17:25:58 1988 Richard M. Stallman (rms at wilson) ! 1016: ! 1017: * ymakefile: Default LIBX10_MACHINE and LIBX11_MACHINE to null. ! 1018: Use them when defining LIBX. ! 1019: ! 1020: * xterm.c: On all USG, include sys/time.h. ! 1021: * xterm.c (XtFlash, flashback): Bodies conditional on ITIMER_REAL. ! 1022: * xterm.c (x_term_init): Call gethostname only if BSD or HPUX. ! 1023: * xterm.c (x_init_1): Don't mess with SIGIO if USG. ! 1024: ! 1025: * sysdep.c: Fix typo, USG_SYSTEM_DIR => SYSV_SYSTEM_DIR. ! 1026: Externally define sys_errlist, except on VMS. ! 1027: Don't include rab.h if RAB is already defined. ! 1028: ! 1029: * sysdep.c ({request,unrequest}_sigio) BSD4.2 version: ! 1030: Also block and unblock SIGWINCH if that's defined. ! 1031: ! 1032: * m-mips.h (XSETMARKBIT): New, test 2nd arg for only zero or nonzero. ! 1033: ! 1034: * s-usg5-3.h: #define close sys_close (like open, read, write). ! 1035: * sysdep.c: Undef `close', like `open'. ! 1036: * sysdep.c (sys_close): New function. ! 1037: All refs to close in sysdep.c renamed to sys_close. ! 1038: ! 1039: * sysdep.c (read_input_waiting): Call `read_socket_hook'. ! 1040: Define BUFFER_SIZE_FACTOR as in keyboard.c. ! 1041: ! 1042: * sysdep.c (dup2): Alternate defn #ifdef F_DUPFD. ! 1043: ! 1044: Sun Mar 27 14:49:09 1988 Richard M. Stallman (rms at wilson) ! 1045: ! 1046: * process.c [CYDRIX]: Include sys/tiuser.h; don't include pty.h. ! 1047: ! 1048: * process.c (pty): Don't do ioctl FIONBIO if not defined. ! 1049: New macros PTY_ITERATION, PTY_NAME_SPRINTF and ! 1050: PTY_TTY_NAME_SPRINTF customize how to test all pty names. ! 1051: ! 1052: * unexec.c (make_hdr): DATA_SECTION_ALIGNMENT, new, acts like ! 1053: SECTION_ALIGMENT, but for data section only. ! 1054: ! 1055: * callproc.c (init_callproc): Cvt dirname to filename for `access'. ! 1056: * lread.c (init_read): Likewise. These used to lose on VMS. ! 1057: ! 1058: * dired.c (file_name_completion) [VMS]: READFUNC is a ptr, not a fcn. ! 1059: ! 1060: Thu Mar 24 00:26:26 1988 Richard M. Stallman (rms at wilson) ! 1061: ! 1062: * sink.h, sinkmask.h: Don't declare the array static. ! 1063: * xfns.c: Make sink_bits and sink_mask_bits extern; ! 1064: don't include sink.h and sinkmask.h here. ! 1065: Define macros sign_width, etc. ! 1066: ! 1067: * xterm.c (writechars, dumprectangle): Flush `if (PhysScreen)', etc., ! 1068: since an array is always nonzero as a pointer. ! 1069: ! 1070: * filelock.c: Include config.h after sys/stat.h so can undef S_IFLNK. ! 1071: ! 1072: * sysdep.c (sys_suspend): Use BSD, not SIGTSTP, as cond. for killpg. ! 1073: ! 1074: * dispnew.c (init_display): Set Vwindow_system to `x' for X11. ! 1075: * xterm.c, x11term.c (x_term_init): Set `window-system-version' ! 1076: to 10 or 11. ! 1077: ! 1078: * dispnew.c (update_screen): If cursor_in_echo_area is negative, ! 1079: put cursor at left margin in echo area. ! 1080: ! 1081: * fns.c (Fy_or_n_p): Make cursor_in_echo_area -1 when echoing response. ! 1082: Don't alter cursX. ! 1083: ! 1084: Wed Mar 23 16:34:27 1988 Richard M. Stallman (rms at wilson) ! 1085: ! 1086: * x11term.h: Use X11/ not X/ for dir of include files. ! 1087: * xmenu.c: Likewise, in the X11 case. ! 1088: ! 1089: * m-7300.h: Fix unterminated comment near end. ! 1090: ! 1091: * s-xenix.h: Define n_zeroes so usage of struct nlist in fns.c works. ! 1092: ! 1093: * term.c (fatal): Do fflush(stderr). ! 1094: ! 1095: * sink11.h, sink11msk.h: New files. ! 1096: ! 1097: * x11term.h: Define CLASS here. ! 1098: Don't define X11 since this is included only if X11. ! 1099: ! 1100: * x11term.c: Use sink11.h and sink11msk.h, not sink.h and sinkmask.h. ! 1101: Don't define CLASS. Delete everything about BIGDEBUG. ! 1102: Delete everything pertaining to read_events_block. ! 1103: (XXidentity): now global. ! 1104: (CursorOutline): New var; nonzero means cursor is hollow. ! 1105: (XXicon_usebitmap): New var; nonzero means use bitmap icon. ! 1106: (XTset_terminal_modes, ClearCursor): Set CursorOutline. ! 1107: (XTflash, flashback): Combine into one function; use `select' to wait. ! 1108: (CursorToggle): Handle CursorOutline. ! 1109: (internal_socket_read): Delete 3rd arg, and code that handles it. ! 1110: Handle MappingNotify events. ! 1111: Handle EnterNotify and LeaveNotify (change solid to outline cursor). ! 1112: (XT_GetDefaults): If asked for .BodyFont, look for .Font also. ! 1113: (x_term_init): Init XXicon_usebitmap; strip dirs from `progname'. ! 1114: Handle -i switch. Handle -geometry like -w. ! 1115: (XT_Set_WM_Hints): Obey XXicon_usebitmap. ! 1116: (XInitWindow): Use `fatal' for fatal error messages. ! 1117: Init CursorOutline. Ask for EnterNotify and LeaveNotify events. ! 1118: ! 1119: * x11fns.c (Fx_get_default): Use XXidentity. Clean up docstring. ! 1120: ! 1121: * sysdep.c [VMS] (input_wait_timeout, wait_for_kbd_input): ! 1122: Use detect_input_pending, not get_input_pending. ! 1123: ! 1124: * process.c (wait_reading_process_input): ! 1125: Use only detect_input_pending to check for pending kbd input. ! 1126: (That `select' saw something on channel 0 doesn't mean it is ! 1127: kbd input; it could be an expose event.) ! 1128: ! 1129: * keyboard.c (read_avail_input) [FIONREAD]: Now static. ! 1130: New arg specifies value of NREAD; ! 1131: if it is nonzero, don't call get_input_pending to get it. ! 1132: Use kbd_buffer_store_char to put chars into kbd_buffer. ! 1133: Always abort if kbd_count is nonzero at start. ! 1134: Don't call {set,clear}_waiting_for_input. ! 1135: ! 1136: (get_input_pending): Now static. ! 1137: Return immediately if kbd_count > 0 or if Vquit_flag is non-nil. ! 1138: If FIONREAD and not interrupt_input and read_socket_hook, ! 1139: call read_avail_input to see how much pending input is really ! 1140: kbd characters; don't say we have some if an expose event is pending. ! 1141: ! 1142: * dispnew.c (init_display): Check result of egetenv for emptiness ! 1143: as well as nullness. ! 1144: ! 1145: Mon Mar 21 00:24:51 1988 Richard M. Stallman (rms at wilson) ! 1146: ! 1147: * alloca.s [WICAT]: Don't clobber a2. Return value in a0 and in d0. ! 1148: ! 1149: Sun Mar 20 13:33:54 1988 Richard M. Stallman (rms at wilson) ! 1150: ! 1151: * crt0.c (errno): Don't initialize it -- put it in bss space. ! 1152: [M68K]: Define splevel% with `comm' -- put it in bss space. ! 1153: ! 1154: * sysdep.c [MISSING_UTIMES]: Define `utimes' as a no-op. ! 1155: * s-hpux.h: Define MISSING_UTIMES. ! 1156: ! 1157: * buffer.c (Fbuffer_local_variables): The buffer's alist can be out ! 1158: of date for a non-current buffer, so call Fsymbol_value to make ! 1159: the alist up to date. ! 1160: ! 1161: * sysdep.c [VMS] (end_kbd_input): If ast_active, don't clobber ! 1162: any global variables. ! 1163: ! 1164: * ymakefile (alloca.o): Copy sed output to a .s file and use cc ! 1165: to run the assembler. I hear Xenix can't run it directly. ! 1166: ! 1167: * sysdep.c [XENIX]: Undefine TIOCGETC. ! 1168: ! 1169: * s-xenix.h: Undefine NLIST_STRUCT. Put `_' in defn of LDAV_SYMBOL. ! 1170: Define HAVE_SYSVIPC. ! 1171: ! 1172: * m-intel386.h [XENIX] (LIB_STANDARD): Add /lib/386/Slibcfp.a. ! 1173: [XENIX] (FSCALE): Define it. ! 1174: [XENIX] (C_ALLOCA): Undefine it. ! 1175: ! 1176: * alloca.s: Define alloca for Xenix. ! 1177: ! 1178: Sat Mar 19 00:20:10 1988 Richard M. Stallman (rms at wilson) ! 1179: ! 1180: * keyboard.c (read_avail_input): If `read' gives EAGAIN, ! 1181: kbd_count should be 0. Can happen on V.3. ! 1182: ! 1183: * x11fns.c (Vxterm1): Delete this variable, and lisp var `xterm'. ! 1184: (syms_of_xfns): If CANNOT_DUMP and not `noninteractive', ! 1185: init_display has already set up Vxterm, so don't init it here. ! 1186: * display.c (syms_of_display): Likewise for Vwindow_system. ! 1187: (init_display): Always set Vwindow_system. ! 1188: ! 1189: Fri Mar 18 13:37:35 1988 Chris Hanson (cph at kleph) ! 1190: ! 1191: * m-hp9000s300.h: Add a definition for C_SWITCH_MACHINE which is ! 1192: needed to compile the X11 interface files. ! 1193: ! 1194: * s-hpux.h, m-hp9000s300.h, m-hp9000s800.h: Version 6.01 of HP-UX ! 1195: (on 300 machines only) implements symbolic links and supplies BSD ! 1196: procedures like `bcopy' and `index' as part of the BSD library. ! 1197: Move definitions which depend on these features from the s- file ! 1198: to the m- files, and conditionalize the features based on a flag. ! 1199: ! 1200: Fri Mar 18 16:03:27 1988 Richard M. Stallman (rms at wilson) ! 1201: ! 1202: * scroll.c (calculate_scrolling): Abort if ->insertcount ! 1203: is out of range. ! 1204: ! 1205: * sysdep.c (getwd for USG): Don't define it if HAVE_GETWD. ! 1206: * m-stride.h: Define HAVE_GETWD. ! 1207: ! 1208: * buffer.c (init_buffer): If `getwd' fails, it's a fatal error. ! 1209: ! 1210: * ymakefile (MAKE_PARALLEL): New name for PARALLEL, and now ! 1211: a cpp macro, not a Make variable. Defaults to empty. ! 1212: * m-sequent.h: Define MAKE_PARALLEL. ! 1213: ! 1214: * xdisp.c (display_text_line): Handle the overlay arrow last of all, ! 1215: and update line->length for the space it uses. ! 1216: ! 1217: * xmenu.c: Conditionals for X11, using new macro X11ONLY. ! 1218: Currently named x11menu.c until someone tests it. ! 1219: * ymakefile: Handle HAVE_X_MENU and use xmenu.o, even if X11. ! 1220: * x11term.h: Define BLOCK_INPUT, UNBLOCK_INPUT, BLOCK_INPUT_DECLARE. ! 1221: ! 1222: * Makefile: Set $(MAKE), since some Make versions don't have it. ! 1223: (xmakefile): Delete lines that are just one OR MORE whitespace ! 1224: chars. Use \t to represent the tab in the `sed' command. ! 1225: ! 1226: * fileio.c (Finsert_file_contents) [APOLLO]: Do another `stat' ! 1227: after closing the file. Gets around kernel bug (in `fstat'?). ! 1228: ! 1229: * fileio.c (Fwrite_region) [ALLIANT]: Don't do `fsync'; kernel bug. ! 1230: ! 1231: * sysdep.c (sys_suspend): If forking shell, call close_process_descs. ! 1232: ! 1233: Sat Feb 13 03:43:55 1988 Richard Stallman (rms at sugar-smacks.ai.mit.edu) ! 1234: ! 1235: * Version 18.50 released. ! 1236: ! 1237: * sysdep.c [VMS]: Remove VMS4_6 conditional on execvp & rename ! 1238: since s-vms.h is set to make us use our own definitions of these. ! 1239: Make execvp call `error' instead of `croak'. ! 1240: ! 1241: * s-vms.h: PURESIZE 132000. ! 1242: * m-sun2.h: Likewise (for HAVE_SUN_WINDOWS). ! 1243: ! 1244: Thu Feb 11 01:01:27 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1245: ! 1246: * callproc.c (child_setup): Call close_process_descs ! 1247: if can have subprocesses. Close the argument-descriptors ! 1248: after copying them to 0, 1 and 2. ! 1249: ! 1250: * callproc.c (Fcall_process): After fork, in subprocess, ! 1251: explicitly close Emacs's end of the pipe. Don't bother calling ! 1252: set_exclusive_use. ! 1253: ! 1254: * process.c (close_process_descs): Close all descriptors ! 1255: that are talking to subprocesses. Called from a new subprocess. ! 1256: ! 1257: * process.c (create_process): Don't bother calling set_exclusive_use ! 1258: since close_process_descs now closes Emacs's side of a pipe or pty. ! 1259: ! 1260: * x11term.c, x11fns.c, x11term.h: New files from [email protected] ! 1261: In x11term.c, the function `read_events_block' has been `if 0'd ! 1262: and so have all calls to it. A call in wait_reading_process_output ! 1263: was not added, and a call to internal_read_socket in ! 1264: get_input_pending was not added. ! 1265: ! 1266: * emacs.c (main) [HAVE_X_WINDOWS]: Set xargv, xargc for xterm.c. ! 1267: ! 1268: * dispnew.c (init_display) [X11]: Set Vwindow_system to `x11'. ! 1269: ! 1270: * s-hupx.h: Define HAVE_SYSVIPC. ! 1271: Should s-usg*.h define this too? ! 1272: ! 1273: * dir.h: Some union types were missing levels of struct inside them. ! 1274: ! 1275: * alloc.c (Fpurecopy): If not purifying, do nothing. ! 1276: ! 1277: * editfns.c (init_editfns): Record system name even if dumping. ! 1278: ! 1279: * eval.c (Fcondition_case): Inverted endtest in handler validate loop. ! 1280: ! 1281: * m-7300.h: Define SEGMENT_MASK, SECTION_ALIGNMENT ! 1282: and pass the -z switch to ld. [email protected] says so. ! 1283: ! 1284: Tue Feb 9 14:12:59 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1285: ! 1286: * unexec.c: Merge gb's code for Xenix. ! 1287: ! 1288: * m-intel386.h: Add conditionals for Xenix. ! 1289: * s-xenix.h: New file. ! 1290: ! 1291: * cm.h: Make the bit-fields unsigned. ! 1292: ! 1293: Mon Feb 8 22:43:18 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1294: ! 1295: * sysdep.c (init_sys_modes) [USG]: Set C-g for VQUIT as well as VINTR. ! 1296: This was formerly done only on HPUX, and worked there. ! 1297: It appears that all sysV is like HPUX in that CDEL does not ! 1298: really turn off the signal--it makes Meta-DEL cause the signal! ! 1299: ! 1300: * process.c (wait_reading_process_output): Change the test on ! 1301: read_kbd to avoid losing on 80386 Xenix. ! 1302: ! 1303: Sat Feb 6 16:56:50 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1304: ! 1305: * xdisp.c (Voverlay_arrow_string, Voverlay_arrow_position): ! 1306: New variables specifying a string to overlay on the buffer text ! 1307: and a place to put it. ! 1308: * xdisp.c (display_text_line, redisplay_window, DoDsp): ! 1309: Handle these variables. ! 1310: ! 1311: Thu Feb 4 12:00:23 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1312: ! 1313: * insdel.c (prepare_to_modify_buffer): ! 1314: If CLASH_DETECTION is disabled, verify the modtime here ! 1315: since it won't be done via lock_file. ! 1316: ! 1317: Sun Jan 31 14:34:24 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1318: ! 1319: * fileio.c (Fcopy_file): Report error in `write'. ! 1320: ! 1321: Fri Jan 29 08:49:32 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1322: ! 1323: * eval.c (unbind_to): Recompute loop end-test from `count' each time ! 1324: since an unwind-protect function can use realloc to grow the specpdl. ! 1325: ! 1326: Tue Jan 26 08:35:55 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) ! 1327: ! 1328: * sysdep.c (vms_truncate) [VMS]: New fn to truncate a file. ! 1329: ! 1330: * fileio.c (Fwrite_region) [VMS]: If writing auto-save file, ! 1331: truncate any existing file. ! 1332: ! 1333: * s-vms.h: Rename `rename', `execvp' and `system' so we don't ! 1334: use the VMS-library versions of it. ! 1335: ! 1336: Fri Jan 22 04:27:48 1988 Richard Stallman (rms at frosted-flakes) ! 1337: ! 1338: * m-ibmrt.h: Add some AIX conditionals; output on BSD should ! 1339: be unchnged. Perhaps will now run on AIX. ! 1340: ! 1341: Thu Jan 21 07:46:20 1988 Richard Stallman (rms at frosted-flakes) ! 1342: ! 1343: * keyboard.c (command_loop): Exit here for noninteractive eof. ! 1344: * keyboard.c (kbd_buffer_get_char): Don't exit here. ! 1345: ! 1346: Wed Jan 20 08:16:27 1988 Richard Stallman (rms at frosted-flakes) ! 1347: ! 1348: * lread.c (openp): Reject directories even if !exec_only. ! 1349: ! 1350: * window.c (Fset_window_configuration): When keeping window's ! 1351: old buffer, make sure its start and pointm are valid. ! 1352: ! 1353: Tue Jan 19 00:15:37 1988 Richard Stallman (rms at frosted-flakes) ! 1354: ! 1355: * sysdep.c (sys_suspend) [SIGTSTP]: Use killpg and getpgrp to stop ! 1356: all processes in same pgrp with Emacs. ! 1357: ! 1358: * syntax.c (Fparse_partial_sexp): Add 7th elt to STATE arg and value, ! 1359: describing minimum depth encountered during the scan. ! 1360: ! 1361: Mon Jan 18 00:24:13 1988 Richard Stallman (rms at frosted-flakes) ! 1362: ! 1363: * alloca.s: Change some as-style comments to C-style comments ! 1364: so cccp won't be confused by stray singlequotes. ! 1365: ! 1366: * s-iris3-{5,6}.h: Move the #defines of long-named functions ! 1367: into m-irist.h. ! 1368: ! 1369: * lread.c (init_read): Warn if dirs in PATH_LOADSEARCH don't exist. ! 1370: * callproc.c (init_callproc): Warn if Vexec_directory doesn't exist. ! 1371: * emacs.c (main): Call init_callproc before changing terminal modes. ! 1372: ! 1373: * xdisp.c (try_window_id): When computing ep, watch out for ! 1374: invisible lines that follow the newline after the last change. ! 1375: ! 1376: * window.c (Fset_window_point): Now works ok on selected window. ! 1377: ! 1378: Sun Jan 17 06:41:54 1988 Richard Stallman (rms at frosted-flakes) ! 1379: ! 1380: * eval.c (Fdefconst, Fdefvar) doc fix. ! 1381: ! 1382: * keymap.c (Fcopy_keymap): Several stupid errors. ! 1383: ! 1384: * dired.c (file_name_completion): Wasn't calling readdir ! 1385: for Unix; was doing so (instead of readfunc) on VMS. ! 1386: * dired.c (Fdirectory_files): Don't call NAMLEN if dp is 0. ! 1387: ! 1388: Sat Jan 16 02:54:48 1988 Richard Stallman (rms at frosted-flakes) ! 1389: ! 1390: * alloc.c (syms_of_alloc): Eliminate vars data-bytes-{free,used}. ! 1391: They lose because values are over 24 bits. ! 1392: ! 1393: * lread.c (read_list): delete `register' for val and tail. ! 1394: * buffer.c (Fkill_buffer): delete `register' for buf and bufname. ! 1395: * fns.c (Fy_or_n_p): delete `register' for xprompt. ! 1396: * keymap.c (Fcopy_keymap): missing paren. ! 1397: ! 1398: Fri Jan 15 17:46:24 1988 Richard Stallman (rms at frosted-flakes) ! 1399: ! 1400: * m-iris4d.h: Changes to support dumping. ! 1401: * m-*.h: Doc fix for VIRT_ADDR_VARIES. ! 1402: ! 1403: * unexec.c: Minor changes to mips code for IRIS_4D. ! 1404: ! 1405: Mon Jan 11 20:17:21 1988 Richard Stallman (rms at frosted-flakes) ! 1406: ! 1407: * s-iris3-{5,6}.h: Don't #undef SIGIO. BROKEN_FIONREAD makes it unnec. ! 1408: * process.c [IRIS]: Find sysmacros.h in sys/. ! 1409: ! 1410: Sat Jan 9 18:15:49 1988 Richard Stallman (rms at frosted-flakes) ! 1411: ! 1412: * doprnt.c: New arg NARGS says how many args there are in ARGS. ! 1413: Give an error if the string tries to use more than that many. ! 1414: ! 1415: * callint.c (Fcall_interactively): Pass new arg to `doprnt' ! 1416: * editfns.c (Fformat, format1): ! 1417: * xdisp.c (message): ! 1418: ! 1419: Thu Jan 7 00:57:24 1988 Richard Stallman (rms at frosted-flakes) ! 1420: ! 1421: * lreadc (init_obarray): Split the stmt `hash =' to avoid ! 1422: a VACX bug. ! 1423: ! 1424: * alloca.s [pyramid]: Keep sp a multiple of 32. ! 1425: This preserves cache-block alignment. ! 1426: ! 1427: Wed Jan 6 17:26:28 1988 Richard Stallman (rms at frosted-flakes) ! 1428: ! 1429: * s-hpux.h: Don't define nomultiplejobs, LDAV_SYMBOL, LIBS_DEBUG ! 1430: or BROKEN_FIONREAD. ! 1431: * m-hp9000s300.h: Define those four. ! 1432: * s-hpux.h: Define BSTRING, and define bcopy, etc., as macros. ! 1433: ! 1434: * sysdep.c [NEED_BSDTTY]: Include bsdtty.h. ! 1435: (Flag is defined in m-hp9000s800.h) ! 1436: ! 1437: * m-hp9000s800.h: New file. ! 1438: * m-hp9000s300.h: New name for m-hp9000.h. ! 1439: ! 1440: * sysdep.c: Split TIOCGLTC conditional into two, one on TIOCGETC. ! 1441: ! 1442: * search.c (search_buffer): Avoid & of array static_BM_tab. ! 1443: ! 1444: * alloca.s, crt0.c: Change hp9000 conditionals to hp9000s300. ! 1445: ! 1446: Tue Dec 22 21:27:44 1987 Richard Stallman (rms at frosted-flakes) ! 1447: ! 1448: * alloca.s [WICAT]: Keep sp pointing at lowest word in use. ! 1449: ! 1450: Thu Dec 17 07:25:05 1987 Richard Stallman (rms at lucky-charms) ! 1451: ! 1452: * unexec.c (make_hdr): Don't add A_TEXT_OFFSET to a_text ! 1453: in the NO_REMAP case (when a_text comes from the old header). ! 1454: ! 1455: * filelock.c: If no symlinks, use `stat' instead of `lstat'. ! 1456: ! 1457: Mon Dec 14 15:22:04 1987 Richard Stallman (rms at frosted-flakes) ! 1458: ! 1459: * fileio.c (Fsubstitute_in_file_name): Allow underscore ! 1460: in an env var name. ! 1461: ! 1462: Wed Dec 9 18:12:58 1987 Richard Stallman (rms at frosted-flakes) ! 1463: ! 1464: * indent.c (Findent-to): Interactive code `N' instead of `n'. ! 1465: ! 1466: * sysdep.c (execvp, rename): Omit these fns if VMS4_6. ! 1467: ! 1468: * lread.c (oblookup): Split a statement to avoid VMS compiler bug. ! 1469: ! 1470: Fri Dec 4 04:41:09 1987 Richard Stallman (rms at frosted-flakes) ! 1471: ! 1472: * data.c (sign_extend_temp): Moved from sysdep.c. ! 1473: * data.c (sign_extend_lisp_int): Function to do sign-extend; ! 1474: needed on some machines. ! 1475: ! 1476: * keymap.c (Fcopy_keymap): Copy subkeymaps recursively. ! 1477: ! 1478: * fileio.c (Fread_file_name): Don't crash if no env var HOME. ! 1479: ! 1480: Thu Dec 3 11:39:46 1987 Richard Stallman (rms at frosted-flakes) ! 1481: ! 1482: * m-convex.h: New file. ! 1483: ! 1484: Wed Dec 2 01:05:38 1987 Richard Stallman (rms at frosted-flakes) ! 1485: ! 1486: * process.c (wait_reading_process_input): ! 1487: Don't set time_limit to -2; leave it as -1. ! 1488: ! 1489: * s-usg5-3.h, m-intel386.h: New files. ! 1490: ! 1491: Tue Dec 1 00:41:30 1987 Richard Stallman (rms at frosted-flakes) ! 1492: ! 1493: * process.c: Support for SYSV_PTYS. ! 1494: ! 1495: * dired.c: New macros DIRENTRY and NAMLEN; support for sysV.3. ! 1496: * sysdep.c: `closedir' function for sysV.3. ! 1497: ! 1498: * crt0.c: Add code for Sun 4. ! 1499: * m-sparc.h: New file. ! 1500: ! 1501: * lread.c (read_list): Fix error message for ] in a list. ! 1502: ! 1503: * fileio.c (Ffile_symlink_p): Call Fexpand_file_name. ! 1504: ! 1505: Sat Nov 21 15:20:39 1987 Richard Stallman (rms at frosted-flakes) ! 1506: ! 1507: * print.c: Clean up doc string syntax and fix doc error for `print'. ! 1508: ! 1509: Sat Oct 31 23:23:38 1987 Richard Stallman (rms at sugar-smacks) ! 1510: ! 1511: * editfns.c (Fformat): Realize doprint %-specs can contain - and space. ! 1512: ! 1513: Fri Oct 30 19:50:38 1987 Richard Stallman (rms at sugar-smacks) ! 1514: ! 1515: * fns.c (Fy_or_n_p): Don't try to DOWNCASE -1. ! 1516: ! 1517: Thu Oct 29 20:11:29 1987 Richard Stallman (rms at frosted-flakes) ! 1518: ! 1519: * fns.c (Fy_or_n_p): Protect `prompt' and `xprompt' from gc. ! 1520: * fns.c (Fyes_or_no_p): Protect `prompt' from gc. ! 1521: * lread.c (read_list): Protect `val' and `tail' from gc. ! 1522: * buffer.c (Fkill_buffer): Protect `buf' and `bufname' from gc. ! 1523: * fileio.c (barf_or_query_if_file_exists): Protect `absname'. ! 1524: ! 1525: Thu Sep 17 01:13:55 1987 Richard M. Stallman (rms at prep) ! 1526: ! 1527: * Version 18.49 released. ! 1528: ! 1529: * window.c (set_window_width): ! 1530: Set windows_or_buffers_changed. ! 1531: ! 1532: * scroll.c (calculate_scrolling): Initialize insertcount ! 1533: of top edge cells to zero. ! 1534: ! 1535: * dired.c (file_name_completion): Rearrange VMS conditionals ! 1536: so that `readfunc' exists only on VMS. Apollo compiler ! 1537: couldn't deal with it. ! 1538: ! 1539: Wed Sep 16 14:38:35 1987 Richard M. Stallman (rms at prep) ! 1540: ! 1541: * m-sun[23].h: Doc fix. ! 1542: ! 1543: * sysdep.c (reset_sys_modes): Don't output anything ! 1544: if have a read_socket_hook (i.e. under X). ! 1545: ! 1546: Thu Sep 10 18:33:50 1987 Richard M. Stallman (rms at prep) ! 1547: ! 1548: * buffer.c (Fget_buffer_create): Test of mode-class property ! 1549: of buffer's major mode was backwards. ! 1550: ! 1551: Mon Sep 7 20:03:02 1987 Richard Mlynarik (mly at prep) ! 1552: ! 1553: * dired.c (file_name_completion): ! 1554: Only filter `leaves' of filesystem structure with ! 1555: completion_ignored_extensions -- don't eliminate directories. ! 1556: If Vcompletion_ignored_extensions isn't a proper list, don't ! 1557: eliminate all filenames. ! 1558: ! 1559: * xterm.h (UNBLOCK_INPUT_RESIGNAL): ! 1560: RESIGNAL_INPUT, not INPUT_RESIGNAL ! 1561: ! 1562: Sun Aug 30 02:03:10 1987 Richard M. Stallman (rms at prep) ! 1563: ! 1564: * Version 18.48 released. ! 1565: ! 1566: * xmenu.c (XEmacsMenu): Rename `sel' to `selidx'. ! 1567: ! 1568: * unexec.c: Remove the CANNOT_UNEXEC code. ! 1569: * m-apollo.h: Switch back to CANNOT_DUMP. ! 1570: ! 1571: * emacs.c (Fdump_emacs): Don't call malloc_init if SYSTEM_MALLOC. ! 1572: * emacs.c (main): ditto. ! 1573: ! 1574: Thu Aug 20 20:25:42 1987 Richard M. Stallman (rms at prep) ! 1575: ! 1576: * fileio.c (Fwrite_region) [VMS]: Move gap to the closest place ! 1577: (first newline after old gap). ! 1578: ! 1579: Sat Aug 15 20:33:21 1987 Richard M. Stallman (rms at prep) ! 1580: ! 1581: * editfns.c (init_editfns): Handle getpwuid returning 0. ! 1582: ! 1583: Fri Aug 14 19:03:58 1987 Richard M. Stallman (rms at prep) ! 1584: ! 1585: * casefiddle.c (casify_region): Use prepare_to_modify_buffer. ! 1586: Don't call modify_region until the end. ! 1587: ! 1588: * sysdep.c (reset_sys_modes): Output a bare CR ! 1589: so kernel can track the cursor hpos. ! 1590: ! 1591: Thu Jul 30 15:56:12 1987 Richard M. Stallman (rms at prep) ! 1592: ! 1593: * vmsfns.c (Fsetprv): Correct spelling SS$NORMAL => SS$_NORMAL. ! 1594: Include <ssdef.h>. ! 1595: ! 1596: Wed Jul 29 22:43:13 1987 Richard Mlynarik (mly at prep) ! 1597: ! 1598: * lread.c (init_read): Initialise load_in_progress. ! 1599: ! 1600: Tue Jul 28 17:40:22 1987 Richard M. Stallman (rms at prep) ! 1601: ! 1602: * vmsfns.c (Fsetprv): Detect error from sys$setprv properly. ! 1603: Add some privileges missing from the table. ! 1604: ! 1605: Mon Jul 27 15:56:35 1987 Richard M. Stallman (rms at prep) ! 1606: ! 1607: * sysdep.c (creat_copy_attrs): Flush duplicate `else'. ! 1608: ! 1609: Sat Jul 25 15:30:30 1987 Richard M. Stallman (rms at prep) ! 1610: ! 1611: * dispnew.c (update_screen): Use PENDING_OUTPUT_COUNT ! 1612: in all appropriate places. ! 1613: Fix a comment delimiter typo. ! 1614: ! 1615: Fri Jul 24 20:19:42 1987 Richard M. Stallman (rms at prep) ! 1616: ! 1617: * keyboard.c (command_loop_1): Don't do direct output ! 1618: if DoDsp is needed to erase a minibuffer message. ! 1619: ! 1620: * keymap.c (describe_alist, describe_vector): ! 1621: 1. Output only one blank line in a row if multiple empty keymaps. ! 1622: 2. Chase through indirect keymap elements. ! 1623: ! 1624: * keymap.c (describe_map_tree): Handle Flookup_key returning int ! 1625: so C-x 4 bindings appear in the output. ! 1626: ! 1627: * sysdep.c (sys_creat for VMS): Get all args via varargs, ! 1628: no named args, to avoid incompatible change in VMS C. ! 1629: ! 1630: Sat Jul 18 19:10:52 1987 Richard M. Stallman (rms at prep) ! 1631: ! 1632: * unexec.c (make-hdr): Split the stmts that use ADDR_CORRECT ! 1633: into two stmts. Some compilers mysteriously barf on them. ! 1634: ! 1635: * m-7300.h: Remove ADD_CORRECT (s-usg5-2.h does it). ! 1636: Add LD_SWITCH_MACHINE and SWITCH_ENUM_BUG. ! 1637: ! 1638: * m-amdahl.h: define STACK_DIRECTION. ! 1639: ! 1640: * sysdep.c (random for VMS): subtract 1<<30, not 1<<14. ! 1641: ! 1642: * fns.c (Fvconcat): Doc fix. ! 1643: ! 1644: * window.c (Fcurrent_window_configuration): Doc fix. ! 1645: ! 1646: * sysdep.c [VMS]: include file.h. ! 1647: * sysdep.c (creat_copy_attrs) [VMS]: Minor fixes to prevent ! 1648: invalid acL if there was no old version. ! 1649: ! 1650: * dispnew.c (PENDING_OUTPUT_COUNT): New macro to get # chars ! 1651: buffered in a stdio output stream. ! 1652: * dispnew.c (update_screen): Use that macro. ! 1653: Remove #ifndef VMS around the sleep when buffer is full. ! 1654: * s-vms.h: Define nonstandard PENDING_OUTPUT_COUNT for VMS use. ! 1655: ! 1656: * fileio.c (file_name_as_directory) [VMS]: Fix 3rd arg to strncmp. ! 1657: ! 1658: Fri Jul 17 19:28:46 1987 Paul Rubin (phr at prep) ! 1659: ! 1660: * m-sun2.h: Add comment explaining that filename refers to ! 1661: the OS version, not the CPU model number. People running ! 1662: SunOS 3.2 on Sun 2 computers have been erroneously trying to ! 1663: use this file, and losing. ! 1664: ! 1665: Fri Jul 10 15:51:18 1987 Chris Hanson (cph at prep) ! 1666: ! 1667: * xterm.h: Define macros to abstract control of input signals. ! 1668: Alternate set of macros for hp-ux does no signalling. ! 1669: ! 1670: * xterm.c: ! 1671: * xfns.c: ! 1672: * xmenu.c: ! 1673: Rewrite to use new input signal macros. Add conditionalizations ! 1674: for hp-ux, mostly to eliminate references to `ButtonReleased' (I ! 1675: don't know why, this is from wizards at HP Labs). Change ! 1676: "xmenu.c" to eliminate unused include files, and reorder the ! 1677: include files so that it compiles under hp-ux. ! 1678: ! 1679: Mon Jun 29 00:59:41 1987 Richard M. Stallman (rms at prep) ! 1680: ! 1681: * fileio.c (Fwrite_region) [VMS]: Use creat_copy_attrs. ! 1682: ! 1683: * sysdep.c (creat_copy_attrs) [VMS]: New function: open a file ! 1684: for writing, copying attributes from another file. ! 1685: ! 1686: * fileio.c (Ffile_writable_p): Exchange with Ffile_symlink_p. ! 1687: Avoids mysterious cpp lossage on RT/PC. ! 1688: ! 1689: * syntax.c: Disguise doc string of non-existent Lisp variable ! 1690: `standard-syntax-table'. ! 1691: ! 1692: Thu Jun 25 22:12:56 1987 Richard M. Stallman (rms at prep) ! 1693: ! 1694: * callproc.c (Fcall_process): On VMS, use NLA0: instead of /dev/null. ! 1695: ! 1696: * term.c (term-init): ! 1697: Don't use "nl" cap on VMS if it's a linefeed. ! 1698: ! 1699: Tue Jun 23 01:44:38 1987 Richard M. Stallman (rms at prep) ! 1700: ! 1701: * sysdep.c (sys_creat) [VMS]: Use va_start, not va_start_1. ! 1702: ! 1703: * sysdep.c (rename) [VMS]: Use SYS$RENAME not LIB$RENAME_FILE. ! 1704: ! 1705: Thu Jun 18 00:20:53 1987 Richard M. Stallman (rms at prep) ! 1706: ! 1707: * sysdep.c (readdirver) [VMS]: Don't return bogus version number. ! 1708: Don't lose stepping off end of directory entry. ! 1709: Eliminate superfluous loop. ! 1710: ! 1711: * fileio.c (file-name-as-directory) [VMS]: ! 1712: Never append a slash. Fix erroneous return-with-no-value. ! 1713: ! 1714: * dired.c (file_name_completion): For VMS, upcase the input. ! 1715: ! 1716: * fns.c (Frandom): Doc fix. ! 1717: ! 1718: * sysdep.c (random) [USG]: Subtract 1<<14 from value of rand() ! 1719: so value range is centered on zero. ! 1720: * sysdep.c (random) [VMS]: Likewise, and remove the code to ! 1721: initialize the seed. Higher levels call srandom if seed should be set. ! 1722: ! 1723: Mon Jun 15 04:02:51 1987 Richard M. Stallman (rms at prep) ! 1724: ! 1725: ! 1726: * fileio.c (Fwrite_region) [VMS]: Use `creat' to create ! 1727: an auto-save file. ! 1728: * Version 18.47 released. ! 1729: ! 1730: * fileio.c (Fwrite_region): Check result from fsync. ! 1731: ! 1732: Fri Jun 12 21:41:36 1987 Chris Hanson (cph at prep) ! 1733: ! 1734: * terminfo.c (tparam): Handle the outstring == 0 case by ! 1735: allocating a result of the correct size. ! 1736: ! 1737: Fri Jun 12 11:50:21 1987 Richard M. Stallman (rms at prep) ! 1738: ! 1739: * terminfo.c (tparam): Kludge the outstring == 0 case. ! 1740: Accept (and ignore) the buffer-length argument. ! 1741: ! 1742: * s-iris3-5.h: Remove defines of IRIS35 and PURESIZE. ! 1743: ! 1744: * fileio.c (Fwrite_region) [VMS]: ! 1745: Write under temp name and rename, to avoid auto-deletion ! 1746: if writing fails. When moving gap to avoid extra newline, ! 1747: move it only to the next newline. ! 1748: ! 1749: Wed Jun 10 02:33:27 1987 Richard M. Stallman (rms at prep) ! 1750: ! 1751: * minibuf.c (Ftry_completion, Fall_completions): ! 1752: GCPRO some strings when calling predicate. ! 1753: ! 1754: * fileio.c (file_name_as_directory) [VMS]: ! 1755: Recognize .dir in uc or lc and followed by either .1 or ;1. ! 1756: * fileio.c (directory_file_name) [VMS]: ! 1757: Append .DIR.1 in upper case. ! 1758: * fileio.c: Delete calls to lower_case. ! 1759: * fileio.c: #ifndef VMS around decls or errno, sys_errlist, etc. ! 1760: ! 1761: * sysdep.c (getwd for VMS): Upcase the filename. ! 1762: * sysdep.c (lower_case): Delete this function and all calls. ! 1763: ! 1764: * dired.c (file_name_completion): Obey completion-ignore-case ! 1765: by using scmp instead of bcmp. ! 1766: ! 1767: Tue Jun 9 13:27:06 1987 Richard M. Stallman (rms at prep) ! 1768: ! 1769: * syntax.c: (scan_lists): Clear mathexit on 2nd math-char in a pair. ! 1770: ! 1771: Mon Jun 8 17:11:26 1987 Richard M. Stallman (rms at prep) ! 1772: ! 1773: * Version 18.46 released. ! 1774: ! 1775: * m-apollo.h: Define CANNOT_UNEXEC instead of CANNOT_DUMP. ! 1776: ! 1777: * keyboard.c (get_char): Delete DEBUG-conditional code. ! 1778: * process.c: Delete the IRIS ignore-SIGIOT kludge. ! 1779: ! 1780: * sysdep.c: Declare sign_extend_temp regardless of machine type. ! 1781: ! 1782: * sysdep.c (sys_access) [VMS pre 4.4]: Don't zero uic. ! 1783: * sysdep.c (sys_access_reinit): New fn, called from ! 1784: init_sys_modes, to clear uic. ! 1785: ! 1786: * eval.c (grow_specpdl): Don't subtract old specpdl address ! 1787: from new one; they are in different arrays. ! 1788: Use correct args to Fsignal when reporting overflow. ! 1789: ! 1790: * process.c (Fopen_network_stream): Don't create process object ! 1791: until opens, etc. have succeeded. ! 1792: ! 1793: Mon Jun 8 11:38:38 1987 Chris Hanson (cph at prep) ! 1794: ! 1795: * keyboard.c (read_avail_input): use `read_socket_hook' if it has ! 1796: a value. This is required in hp-ux if `HAVE_X_WINDOWS' is ! 1797: defined. ! 1798: ! 1799: * process.c (wait_reading_process_input): conditionalize `select' ! 1800: call for hp-ux. ! 1801: ! 1802: Mon Jun 8 04:31:28 1987 Richard M. Stallman (rms at prep) ! 1803: ! 1804: * m-isi-ov.h: Cut SEGMENT_MAST in half. crl@purdue says so. ! 1805: ! 1806: Sat Jun 6 02:25:47 1987 Richard M. Stallman (rms at prep) ! 1807: ! 1808: * tparam.c: Ifdef emacs, include config.h. ! 1809: ! 1810: Fri Jun 5 13:05:23 1987 Richard M. Stallman (rms at prep) ! 1811: ! 1812: * m-apollo.h: Add #undef BSTRING. ! 1813: ! 1814: * dispnew.c, keyboard.c: On VMS, don't include sys/ioctl.h. ! 1815: ! 1816: * process.c (create_process): On IRIS, set forkin, forkout to -1 ! 1817: instead of opening them. Then don't use them later if they are -1. ! 1818: ! 1819: * process.c (Fopen_network_stream): Allow integer as 4th arg ! 1820: to specify foreign port number. ! 1821: ! 1822: Wed Jun 3 20:35:01 1987 Richard M. Stallman (rms at prep) ! 1823: ! 1824: * m-amdahl.h: Add definitions of LD_SWITCH_MACHINE, EXEC_MAGIC, ! 1825: SEGSIZ and SEGMENT_MASK. Turn on C_ALLOCA. From Jishnu Mukeji. ! 1826: ! 1827: * eval.c (Fapply): Add missing parens in args to alloca; ! 1828: args were too small. From Jishnu Mukeji. ! 1829: ! 1830: Mon Jun 1 18:26:46 1987 Richard M. Stallman (rms at prep) ! 1831: ! 1832: * version 18.45. ! 1833: ! 1834: * fileio.c (Finsert_file_contents): Always initialize fd. ! 1835: ! 1836: Sun May 31 17:47:43 1987 Richard M. Stallman (rms at prep) ! 1837: ! 1838: * fileio.c: Move declarations of errno and friends to top of file. ! 1839: * filelock.c: Likewise. ! 1840: ! 1841: Fri May 29 02:55:27 1987 Richard M. Stallman (rms at prep) ! 1842: ! 1843: * process.c: #end => #endif. ! 1844: ! 1845: Wed May 27 03:21:19 1987 Richard M. Stallman (rms at prep) ! 1846: ! 1847: * fileio.c (Fexpand_file_name) [VMS]: ! 1848: Upcase all file names, not just absolute ones. Use Fupcase. ! 1849: ! 1850: Tue May 26 16:50:05 1987 Richard M. Stallman (rms at prep) ! 1851: ! 1852: * fileio.c (Fdirectory_file_name) [VMS]: ! 1853: Fix to expansion of VMS logical names. ! 1854: ! 1855: * crt0.c [ISI68K]: Define asm sym isi68020. ! 1856: ! 1857: * xdisp.c (display_string): Use current buffer's tab_width. ! 1858: (display_text_line): Simplify XBUFFER (w->buffer) to bf_cur. ! 1859: ! 1860: Sat May 23 18:41:19 1987 Richard M. Stallman (rms at prep) ! 1861: ! 1862: * alloc.c (init_alloc-once): Don't set Vpurify_flag. ! 1863: * lread.c (init_obarray): Do it here, now that Qt is valid. ! 1864: ! 1865: Fri May 22 00:02:56 1987 Richard M. Stallman (rms at prep) ! 1866: ! 1867: * m-targon31.h: Undefine VIRT_ADDR_VARIES. ! 1868: ! 1869: * vmspaths.h: Convert to VMS syntax and upper case. ! 1870: ! 1871: * lread.c (absolute_filename_p) [VMS]: '[' and '<' don't ! 1872: make a pathname absolute. ! 1873: ! 1874: Thu May 21 15:19:48 1987 Richard M. Stallman (rms at prep) ! 1875: ! 1876: * xterm.c (x_term_init): Don't set Vxterm and Vxterm1. ! 1877: * xfns.c (syms_of_xfns): Don't set Vxterm and Vxterm1. ! 1878: Delete Lisp variable `xterm'. ! 1879: * dispnew.c (init_display): Initialize Vxterm to t or nil. ! 1880: ! 1881: * keyboard.c (interrupt_signal): Check Vwindow_system ! 1882: instead of Vxterm. ! 1883: ! 1884: * sysdep.c (sys_access for VMS pre 4.4): ! 1885: Turn on call to vmserrstr. ! 1886: * sysdep.c (vmserrstr) [VMS]: Define this function. ! 1887: ! 1888: * process.c (create_process) [IRIS]: Don't open the pty's tty ! 1889: in the parent process. Open only once, in the child. ! 1890: ! 1891: * xdisp.c (redisplay_window): If window-start points nowhere, ! 1892: recenter the window to avoid a crash. ! 1893: ! 1894: * fileio.c (Fwrite_region): Check for error from the close. ! 1895: NFS reportedly can report out-of-space there. ! 1896: ! 1897: Mon May 18 02:31:15 1987 Richard M. Stallman (rms at prep) ! 1898: ! 1899: * fileio.c (Fwrite_region): Always stat after the close. ! 1900: ! 1901: * term.c (term_init): Spurious ' in error msg. ! 1902: * cmds.c (SelfInsert): For newline, must auto-fill ! 1903: before inserting it. ! 1904: ! 1905: * keyboard.c (BROKEN_FIONREAD): config.h can #define this ! 1906: to cause FIONREAD to be #undef'd. ! 1907: * s-iris3-5.h, s-hpux.h: Define BROKEN_FIONREAD. ! 1908: ! 1909: * indent.c (compute_motion): Typo in defn of HPOS. ! 1910: ! 1911: Sun May 17 11:05:59 1987 Richard M. Stallman (rms at prep) ! 1912: ! 1913: * term.c: Pass 0 for buffer and length to tparam, ! 1914: record the value returned as buffer to use, and free it later. ! 1915: Each caller was changed. ! 1916: ! 1917: * tparam.c (tparam): Take buffer length additional arg. ! 1918: Malloc a buffer if that buffer is too small. ! 1919: Return address of buffer actually used. ! 1920: Add * and / as arithmetic operators. ! 1921: ! 1922: * xdisp.c (message): Handle NO_ARG_ARRAY for call to doprnt. ! 1923: ! 1924: Sat May 16 02:03:02 1987 Richard M. Stallman (rms at prep) ! 1925: ! 1926: * m-isi-ov.h: Define LIB_STANDARD to avoid bad interaction with ! 1927: crt0 in ISI system 3.07. ! 1928: ! 1929: * fileio.c (Ffile_name_as_directory) [VMS]: Special handling ! 1930: for foo:[000000] where foo is a logical name. ! 1931: ! 1932: Wed May 13 02:06:49 1987 Richard M. Stallman (rms at prep) ! 1933: ! 1934: * fileio.c (Fread_file_name) [VMS]: Bind completion-ignore-case to t. ! 1935: * fileio.c (Fexpand_file_name) [VMS]: Upcase letters in filenames. ! 1936: ! 1937: * sysdep.c (sys_access for VMS < 4.4): ! 1938: Always get `uic' from the system. ! 1939: ! 1940: * sysdep.c: New macro SETOSPEED to set the ospeed value ! 1941: in a terminal-info structure. Definitions for USG and BSD. ! 1942: Used in init_baud_rate. ! 1943: ! 1944: Tue May 12 16:40:36 1987 Richard M. Stallman (rms at prep) ! 1945: ! 1946: * search.c (skip_chars, Fstring_match, scan_buffer): ! 1947: Set immediate_quit over the scanning loops. ! 1948: ! 1949: * vmspaths.h: Remove the comma from the load path. ! 1950: Search only the standard directory. ! 1951: ! 1952: * sysdep.c (sys_suspend): Delete spurious `*' from ! 1953: declaration of `sigio'. ! 1954: ! 1955: Tue May 12 16:35:44 1987 Chris Hanson (cph at prep) ! 1956: ! 1957: * regex.c (re_compile_fastmap): ! 1958: Fix typo where `notsyntaxspec' neglected to look at its argument ! 1959: byte, comparing with randomness. ! 1960: ! 1961: Tue May 12 14:35:09 1987 Richard M. Stallman (rms at prep) ! 1962: ! 1963: * sysdep.c (sys_access for VMS pre 4.4): ! 1964: Fix typo of `file' where `filename' was meant. ! 1965: Avoid using `vmserrstr' since it's not defined. ! 1966: ! 1967: * fileio.c (Finsert_file_contents): ! 1968: On VMS, st.st_size > num_chars_read. ! 1969: Use num_chars_read for the return value. ! 1970: ! 1971: * cmds.c (SelfInsert): New 2nd arg, nonzero says don't ! 1972: do auto fill. ! 1973: * cmds.c (Fself_insert_command, Fnewline): ! 1974: Pass nonzero to SelfInsert if have prefix arg. ! 1975: ! 1976: * minibuf.c (Fself_insert_and_exit): 0 as 2nd arg to SelfInsert. ! 1977: * keyboard.c (command_loop_1): likewise. ! 1978: ! 1979: Mon May 11 18:32:21 1987 Richard M. Stallman (rms at prep) ! 1980: ! 1981: * keyboard.c, s-hpux.h, s-iris3-5.h: ! 1982: Eliminate the hpux/iris conditional from keyboard.c. ! 1983: Now the s- files do #undef FIONREAD. ! 1984: ! 1985: * buffer.c (Fkill_buffer): Do nothing rather than kill ! 1986: the sole remaining buffer. Prevent quits during actual killing. ! 1987: ! 1988: Tue May 5 10:11:45 1987 Richard Mlynarik (mly at prep) ! 1989: ! 1990: * m-irist.h: New version from [email protected] ! 1991: * s-iris3-5.h: New file. (s-usg5-2 with additions) ! 1992: ! 1993: * keyboard.c: ! 1994: IRIS, like HPUX, #defines but does not implement FIONREAD. ! 1995: ! 1996: * window.c, keyboard.c, sysdep.c: ! 1997: Remove some unused local variables. ! 1998: ! 1999: Mon May 4 17:45:31 1987 Richard M. Stallman (rms at prep) ! 2000: ! 2001: * dired.c (Ffile_attributes): Doc fix. ! 2002: ! 2003: * term.c (term_init): Mention `unsetenv TERMCAP' in ! 2004: error message for invalid TERM variable. ! 2005: ! 2006: Mon Apr 27 09:30:55 1987 Richard Mlynarik (mly at prep) ! 2007: ! 2008: * fileio.c (APOLLO from lnz): ! 2009: Fcopy_file, Fset_file_modes: Don't use un*x modes if ! 2010: env var USE_DOMAIN_ACLS is set. ! 2011: Fset_file_modes: utimes fix. ! 2012: Finsert_file_contents: Must do fstat after open for Apollo. ! 2013: ! 2014: * emacs.c (main): (APOLLO from lnz): ! 2015: Don't use un*x modes if env var USE_DOMAIN_ACLS set. ! 2016: ! 2017: Sat Apr 25 11:54:45 1987 Richard Mlynarik (mly at prep) ! 2018: ! 2019: * unexec.c: ! 2020: CANNOT_UNEXEC Code from lnz (from rps@apollo). ! 2021: Similar to vmsmap.c. ! 2022: ! 2023: * sysdep.c: (APOLLO from lnz) ! 2024: init_baud_rate: Make sure ospeed is initialized even if ioctl fails. ! 2025: wait_for_termination: can sigpause. ! 2026: init_sys_modes: moved static structures out. ! 2027: ! 2028: Thu Apr 23 11:32:21 1987 Richard Mlynarik (mly at prep) ! 2029: ! 2030: * malloc.c, vmsmap.c: (VMS) ! 2031: Define and use our own `sbrk' since malloc and the RTL sbrk don't ! 2032: interact very well. ! 2033: ([email protected] <8704220244.AA02324@prep>) ! 2034: ! 2035: Sun Apr 15 12:43:55 1987 Richard Mlynarik (mly at prep) ! 2036: ! 2037: * dispnew.c: (VMS) Flush TIOCOUTQ stuff (meaningless on VMS) ! 2038: ! 2039: * fileio.c, sysdep.c: (VMS) ! 2040: Rename "define-logical-name" => "define-dcl-symbol" ! 2041: ! 2042: * m-irist.h: ! 2043: New file from [email protected] for iris machine ! 2044: (`3.5 turbo'). (<[email protected]>) ! 2045: ! 2046: * unexec.c: iris code (is USG, but has struct exec) ! 2047: * sysdep.c: iris utimes emulatation. (HAVE_TIMEVAL) ! 2048: ! 2049: * process.c: (IRIS) ! 2050: #include <sysmacros.h> ! 2051: pty: Unusual iris pty-finding code. ! 2052: IRIS_ignore_SIGIOT_kludge, init_process: ! 2053: Iris pty's have some unknown bug which seems to cause spurious ! 2054: SIGIOTs. Can somebody please delve into the reasons behind ! 2055: this lossage? ! 2056: ! 2057: Wed Apr 15 01:29:16 1987 Paul Rubin (phr at prep) ! 2058: ! 2059: * version 18.44 released. ! 2060: ! 2061: Tue Apr 14 18:05:24 1987 Paul Rubin (phr at prep) ! 2062: ! 2063: * config.h: ! 2064: Increase PURESIZE to 115800 from 115600. ! 2065: ! 2066: Tue Apr 14 10:14:13 1987 Richard Mlynarik (mly at prep) ! 2067: ! 2068: * termcap.c (tgetent) (VMS): ! 2069: File is in emacs_library:[etc]termcap.dat ! 2070: ([email protected] <[email protected]>) ! 2071: ! 2072: Fri Apr 10 14:30:54 1987 Richard Mlynarik (mly at prep) ! 2073: ! 2074: * window.c (Fset_window_configuration): ! 2075: Don't unchain markers -- this window configuation may be used ! 2076: again. Let normal GC unchain them. ! 2077: ! 2078: Wed Apr 8 13:48:45 1987 Richard Mlynarik (mly at prep) ! 2079: ! 2080: * m-vax.h: (USG 5.2) ! 2081: define NO_REMAP to kludgily bypass unexec bug. ! 2082: (We don't have such a machine here, so -we- can't find the bug!) ! 2083: (Karl.Kleinpaste <[email protected]>) ! 2084: ! 2085: Tue Apr 7 09:32:08 1987 Richard Mlynarik (mly at prep) ! 2086: ! 2087: * indent.c (compute_motion): ! 2088: Use special code for HPOS if SHORT_CAST_BUG. ! 2089: ! 2090: * m-celerity.h, m-att3b.h, m-ibmrt.h, m-sequent.h: ! 2091: Define SHORT_CAST_BUG. ! 2092: ! 2093: Mon Apr 6 12:48:54 1987 Richard Mlynarik (mly at prep) ! 2094: ! 2095: * malloc.c (morecore): ! 2096: Don't assume sbrk clears memory to 0's. ! 2097: ! 2098: * indent.c (compute_motion): Special-case HPOS for sequent. ! 2099: ([email protected] <[email protected]>) ! 2100: ! 2101: * regex.c: ! 2102: Fix bug in which "t\(.*\) .*\1" didn't match ! 2103: "tom hates tomatoes" from Tom May @ Washington. ! 2104: (<[email protected]>) ! 2105: ! 2106: * sysdep.c (getwd): (USG) ! 2107: Change first arg (0) to getcwd to (char *) 0 ! 2108: Also, call `free' on value returned (after we save it) ! 2109: ! 2110: Sun Mar 22 09:23:24 1987 Richard M. Stallman (rms at prep) ! 2111: ! 2112: * Version 18.41 released. ! 2113: ! 2114: * emacs.c (main): Call syms_of_xmenu only if HAVE_X_MENU. ! 2115: * ymakefile: Use new switch HAVE_X_MENU to decide whether ! 2116: to includ xmenu.c ! 2117: * config.h-dist: Tell people about this flag. ! 2118: ! 2119: Fri Mar 20 12:12:02 1987 Richard Mlynarik (mly at prep) ! 2120: ! 2121: * filemode.c: Hacks for set-uid/gid but not executable. ! 2122: ! 2123: Fri Mar 20 10:06:13 1987 Richard M. Stallman (rms at prep) ! 2124: ! 2125: * sysdep.c [VMS]: include window.h. ! 2126: * sysdep.c (wait_for_kbd_input) [VMS]: ! 2127: Also detect and handle input from subprocesses. ! 2128: ! 2129: * fileio.c (Fread_file_name_internal) [VMS]: At end, check ! 2130: length of NAME, not STRING. ! 2131: ! 2132: * emacs.c (main) [VMS]: If SHAREABLE_LIB_BUG, declare `environ' ! 2133: noshare and initialize it from `envp'. ! 2134: ! 2135: Fri Mar 20 06:55:01 1987 Chris Hanson (cph at prep) ! 2136: ! 2137: * process.c (pty): On hp-ux, do not enable TIOCREMOTE. See the ! 2138: code for a comment explaining why. ! 2139: ! 2140: Thu Mar 19 14:09:15 1987 Richard M. Stallman (rms at prep) ! 2141: ! 2142: * sysdep.c: Omit start_of_{data,text} if CANNOT_DUMP and SYSTEM_MALLOC. ! 2143: ! 2144: * m-apollo.h: Define START_FILES. ! 2145: ! 2146: * sunfns.c (syms_of_sunfns): Syntax error in comment. ! 2147: ! 2148: * sysdep.c (getwd) [USG]: ! 2149: Copy the value of getcwd into pathname. ! 2150: Supposedly needed on Altos 3068. ! 2151: ! 2152: Wed Mar 18 11:23:33 1987 Richard M. Stallman (rms at prep) ! 2153: ! 2154: * Version 18.40 released. ! 2155: ! 2156: * fileio.c (Finsert_file_contents): On VMS, # bytes read ! 2157: may be less than st.st_size. Use actual # read for recording undo. ! 2158: ! 2159: * fileio.c, termcap.c: Change funny VMS-format #includes ! 2160: to standard Unix format. ! 2161: ! 2162: Tue Mar 17 09:57:26 1987 Richard M. Stallman (rms at prep) ! 2163: ! 2164: * unexec.c (copy_text_and_data): A_TEXT_SEEK if defined controls ! 2165: where in the file to start writing the text segment. ! 2166: * m-isi-ov.h: Define A_TEXT_SEEK and A_TEXT_OFFSET. ! 2167: ! 2168: * s-umax.h: Define C_SWITCH_ASM so as to make `asm' work. ! 2169: * ymakefile: Provide C_SWITCH_ASM when compiling crt0.c. ! 2170: ! 2171: * unexec.c [UMAX]: Don't include filehdr.h, etc. ! 2172: ! 2173: * bytecode.c (Fbytecode): ! 2174: Another SWITCH_ENUM_BUG problem. ! 2175: ! 2176: * sysdep.c: If not HAVE_TERMIO, override any definition of TCSETAW. ! 2177: Ultrix 2.0 has a TCSETAW but it requires a struct termio. ! 2178: Since HAVE_TERMIO is not set, sysdep uses struct sgttyb, ! 2179: and the real TCSETAW does not work with this. ! 2180: ! 2181: * sysdep.c (getwd): Discard everything before first slash. ! 2182: ! 2183: * termcap.c (tgetent): Delete VMS code to delete / from filename. ! 2184: * termcap.c (legal_filename_p): Use symbolic constant. ! 2185: ! 2186: * sysdep.c (sys_abort) [VMS]: New function; calls debugger. ! 2187: * sysdep.c (sys_access) [VMS]: Completely rewritten. ! 2188: Now two versions, one for VMS 4.4 and one for older VMS. ! 2189: * sysdep.c (sys_errlist) [VMS]: Insert missing elt for error code 0. ! 2190: * sysdep.c (get_system_name) [VMS]: Remove :: from end of node name. ! 2191: * sysdep.c (end_kbd_input) [VMS]: Don't wait if within ast rtn. ! 2192: * sysdep.c (kbd_input_ast) [VMS]: Set ast_active to 1 while in ! 2193: this fn. ! 2194: ! 2195: * sysdep.c: Add missing ; after use of BAUD_CONVERT. ! 2196: ! 2197: * term.c (term_init): Don't use Down on VMS if it's a ^J. ! 2198: Fix C syntax errors in fatal error message. ! 2199: Distinguish failure to open termcap fle from undefined term type. ! 2200: ! 2201: * s-vms.h: Increase DATA_START by 512. #define abort sys_abort. ! 2202: Flush LIBS_DEBUG defn since ymakefile not used. ! 2203: Delete mention of GET_RIGHTS. ! 2204: ! 2205: * m-vax.h [VMS]: Define LOAD_AVE_TYPE and C_ALLOCA. ! 2206: ! 2207: * keyboard.c: Undefine SIGIO only if it's defined. ! 2208: * keyboard.c (interrupt_signal) [VMS]: ! 2209: Try suspending in case it works. ! 2210: ! 2211: * fns.c (Fload_average): Make eunice code work on native VMS also. ! 2212: Put the no-load-average case first for simplicity. ! 2213: ! 2214: * fileio.c (directory_file_name [VMS]: Use SYS$PARSE ! 2215: for [--] and other such constructs. ! 2216: ! 2217: * fileio.c (Fexpand_file_name) [VMS]: Handle negative version #s. ! 2218: ! 2219: * doc.c: Don't include paths.h ! 2220: ! 2221: * callproc.c (init_callproc): Make Vexec_directory ! 2222: using Ffile_name_as_directory. ! 2223: ! 2224: * alloc.c: Remove defns of `sdata' and `edata'. ! 2225: ! 2226: Mon Mar 16 09:48:40 1987 Richard M. Stallman (rms at prep) ! 2227: ! 2228: * fns.c (Fy_or_n_p): Restore cursor_in_echo_area to previous value. ! 2229: ! 2230: * m-ibmrt.h: Define SKTPAIR only if BSD. ! 2231: ! 2232: * Makefile: Default is now `all', which tells ! 2233: xmakefile to make `all'. ! 2234: ! 2235: * ymakefile: Make emacstool by way of etc/Makefile. ! 2236: ! 2237: * emacs.c (main): Don't mention SIGEMT if it's not defined. ! 2238: ! 2239: Sat Mar 14 06:56:53 1987 Richard M. Stallman (rms at prep) ! 2240: ! 2241: * Version 18.39 released. ! 2242: ! 2243: * s-umax.h: Add definition of SEGMENT_MASK. ! 2244: * Delete definition of LIBS_SYSTEM. ! 2245: * align.umax: File deleted. ! 2246: ! 2247: * emacs.c (main): Don't mention syms_of_vmsfns explicitly. ! 2248: * s-vms.h: Use SYMS_SYSTEM to call syms_of_vmsfns. ! 2249: ! 2250: * config.h-dist: Remove VMS conditional for PURESIZE. ! 2251: * s-vms.h: Define PURESIZE. ! 2252: * m-sun2.h: Define PURESIZE, if HAVE_SUN_WINDOWS. ! 2253: ! 2254: Fri Mar 13 18:35:09 1987 Richard M. Stallman (rms at prep) ! 2255: ! 2256: * sysdep.c: Don't redefine TCSETAW if already defined. ! 2257: (Cancelled by change on March 17). ! 2258: ! 2259: * sunfns.c: New file containing interface to Sun windows. ! 2260: This is enabled by the switch HAVE_SUN_WINDOWS. ! 2261: ! 2262: * m-sun2.h: If HAVE_SUN_WINDOWS, include sunfns.c ! 2263: via OBJECTS_MACHINE and SYMS_MACHINE. ! 2264: ! 2265: * emacs.c (main): Allow SYMS_SYSTEM and SYMS_MACHINE ! 2266: to control calling of extra syms_of_... functions. ! 2267: ! 2268: * ymakefile (OBJECTS_MACHINE, OBJECTS_SYSTEM): ! 2269: Provide for m- and s- files to specify additional object ! 2270: files to link into temacs. ! 2271: ! 2272: Thu Mar 12 12:59:38 1987 Richard M. Stallman (rms at prep) ! 2273: ! 2274: * fileio.c (Fsysnetunam): Make this function conditional on ! 2275: HPUX_NET, not on HPUX. ! 2276: * s-hpux.h: Make use of -ln switch depend on HPUX_NET. ! 2277: Define HPUX_NET in config.h if you have that version of HPUX. ! 2278: ! 2279: * unexec.c (adjust_lnnoptrs) [amdahl_uts]: ! 2280: Alternative names for struct symentry and struct auxentry. ! 2281: ! 2282: * sysdep.c [amdahl_uts]: Define sign_extend_temp as on ATT3B. ! 2283: ! 2284: * m-amdahl.h: New file. ! 2285: ! 2286: Thu Mar 12 10:37:56 1987 Richard Mlynarik (mly at prep) ! 2287: ! 2288: * sysdep.c (child_setup_tty): ! 2289: HPUX: Set baud-rate to 9600 (not 38400) ! 2290: For some reason the former is reported to work faster(!?) ! 2291: ! 2292: Tue Mar 10 14:29:19 1987 Richard M. Stallman (rms at prep) ! 2293: ! 2294: * dispnew.c (init_display): Declare alternate_display only if X. ! 2295: ! 2296: Mon Mar 9 12:43:06 1987 Richard M. Stallman (rms at prep) ! 2297: ! 2298: * m-alliant.h, crt0.c for alliant: ! 2299: Must save _curbrk when dumping (from ADJUST_EXEC_HEADER) ! 2300: and restore it in crt0, because _curbrk itself isn't dumped. ! 2301: ! 2302: * unexec.c: Add a separate unexec routine for mips machines. ! 2303: No code is shared with normal unexec. ! 2304: ! 2305: Sun Mar 8 08:15:50 1987 Richard M. Stallman (rms at prep) ! 2306: ! 2307: * sysdep.c (baud_convert): Use new macro BAUD_CONVERT ! 2308: to override the standard conversion table. ! 2309: Use standard table if macro's not defined. ! 2310: * s-vms.h, s-hpux.h: Definitions of BAUD_CONVERT. ! 2311: ! 2312: * editfns.c (Fsubst_char_in_region): ! 2313: Call modify_buffer before changing it, and pass entire region. ! 2314: If NOUNDO is set, un-increment bf_modified after that. ! 2315: ! 2316: Sat Mar 7 14:50:26 1987 Richard M. Stallman (rms at prep) ! 2317: ! 2318: * lisp.h: #ifndef the definitions of XUINT, XSET, XMARKBIT, etc. ! 2319: Make them all use XUINT when they want to extract the unsigned value. ! 2320: ! 2321: Thu Mar 5 15:10:38 1987 Richard M. Stallman (rms at prep) ! 2322: ! 2323: * term.c (write_standout_marker): If "xs" present and sg#0, ! 2324: don't write standout-off markers. ! 2325: ! 2326: * xmenu.c: Include signal.h before xterm.h. ! 2327: ! 2328: * sysdep.c (reset_sys_modes): Do fsync (on bsd4.2 or 4.3) ! 2329: before changing the terminal modes. ! 2330: ! 2331: * ymakefile (emacstool): Remove spurious `/' after `${etcdir}'. ! 2332: * m-sun2.h: Likewise. ! 2333: ! 2334: * process.c: Replace BSD conditionals with HAVE_SOCKETS for tcp stuff. ! 2335: Give NETCONN_P a default definition if not HAVE_SOCKETS. ! 2336: Don't defsubr open_network_stream if not HAVE_SOCKETS. ! 2337: ! 2338: * s-*.h: Define HAVE_SOCKETS, or add place holder. ! 2339: * m-stride.h: Define HAVE_SOCKETS. ! 2340: ! 2341: Wed Mar 4 03:28:58 1987 Richard M. Stallman (rms at prep) ! 2342: ! 2343: * ymakefile (LIBX): add -lXMenu. ! 2344: ! 2345: Tue Mar 3 21:34:40 1987 Richard M. Stallman (rms at prep) ! 2346: ! 2347: * fileio.c (Fwrite_region): Really put the `fstat' after ! 2348: the `fsync', trying to solve spurious "file has changed" warnings. ! 2349: This reverses a change made on Jan 28 which was described then ! 2350: as putting the `fstat' after the `fsync' but which in fact ! 2351: was exactly the opposite. The truth is that anciently the ! 2352: `fstat' was after, and on Jan 28 it was moved before. ! 2353: The change on Jan 28 was to fix some sort of RFS problem. ! 2354: I don't know whether the change itself or just its description ! 2355: was incorrect. ! 2356: ! 2357: * Version 18.38 released. ! 2358: ! 2359: Sat Feb 28 21:36:31 1987 Chris Hanson (cph at prep) ! 2360: ! 2361: * fileio.c: Added `sysnetunam' function for controlling remote ! 2362: file access connections under hp-ux. ! 2363: ! 2364: * s-hpux (LIBS_SYSTEM): Added `-ln' which is used by `sysnetunam'. ! 2365: ! 2366: Sat Feb 28 14:12:07 1987 Richard M. Stallman (rms at prep) ! 2367: ! 2368: * xdisp.c (display_text_line): Typo in line that fixes tab_width. ! 2369: ! 2370: Fri Feb 27 14:02:41 1987 Richard M. Stallman (rms at prep) ! 2371: ! 2372: * dispnew.c (Fopen_termscript): `report_file_error' ! 2373: requires list as 2nd arg. ! 2374: ! 2375: Thu Feb 26 01:53:16 1987 Richard M. Stallman (rms at prep) ! 2376: ! 2377: * xmenu.c: New file defining Fx_popup_menu. ! 2378: * emacs.c (main): Call syms_of_xmenu. ! 2379: ! 2380: * buffer.c (Fother_buffer): Condition for assigning to ! 2381: `notsogood' was backwards (should be if null). ! 2382: ! 2383: Mon Feb 23 02:59:45 1987 Richard M. Stallman (rms at prep) ! 2384: ! 2385: * keymap.c (access_keymap): No longer check lower case ! 2386: equivalent of an upper case letter that is undefined. ! 2387: ! 2388: * keyboard.c (read_key_sequence): If an upper case letter ! 2389: is undefined, and corresponding lower case letter is defined, ! 2390: use the lower case letter instead. ! 2391: ! 2392: * emacs.c: Delete all ALLIANT conditionals that used to ! 2393: save and restore _curbrk. Special code in crt0.c now ! 2394: handles this. ! 2395: ! 2396: * crt0.c [ISI68K]: Assembler code to put a .word 0 after _start. ! 2397: Include the dummy arg `ignore' in start1. ! 2398: ! 2399: * crt0.c [orion/pyramid/celerity]: ALLIANT now uses this case, ! 2400: but with some special code to hack _curbrk on first startup. ! 2401: ! 2402: * m-alliant2.h: File deleted. Use m-alliant.h for version 2. ! 2403: * m-alliant1.h: Don't look for ALLIANT2 to be defined. ! 2404: Now ALLIANT1 is defined for version 1 and not for version 2. ! 2405: Define NO_ARG_ARRAY only for version 1. ! 2406: Define START_FILES so GNU crt0.c gets used. ! 2407: Remove definition of TEXT_START (safe since GNU crt0.c is used). ! 2408: Add to ADJUST_EXEC_HEADER something to set unexec_text_start. ! 2409: ! 2410: Sun Feb 22 22:18:00 1987 Richard M. Stallman (rms at prep) ! 2411: ! 2412: * dispnew.c (Fopen_termscript): Close existing termscript ! 2413: file before trying to open a new one. Report open failure ! 2414: with report_file_error. ! 2415: ! 2416: Sat Feb 21 05:13:46 1987 Paul Rubin (phr at prep) ! 2417: ! 2418: * window.c (set-window-buffer): typo "set-widow-buffer". ! 2419: ! 2420: Thu Feb 19 15:28:01 1987 Richard Mlynarik (mly at prep) ! 2421: ! 2422: * lisp.h: ! 2423: Add type Lisp_Window_Configuration, delete Lisp_Temp_Vector. ! 2424: A window configuration is a Lisp_Vector-like object. ! 2425: Add decls for F{set,current}_window_configuration. ! 2426: ! 2427: * window.c (F{set,current}_window_configuration): ! 2428: New lisp-callable functions which do the guts of ! 2429: Fsave_window_excursion. ! 2430: ! 2431: Also fixed a bug in which point was not being restored in ! 2432: buffer currrent at end of save-window-excursion and that buffer ! 2433: was not current when the config was recorded (It is supposed ! 2434: to not be restored if it was current at the start) ! 2435: ! 2436: * alloc.c (mark_object): ! 2437: Add case for Lisp_Window_Configuration; remove code for ! 2438: Lisp_Temp_vector. ! 2439: ! 2440: * window.c, window.h: ! 2441: Rename Fshow_buffer Fset_window_buffer (which was previously the ! 2442: synonym in subr.el) ! 2443: ! 2444: * keyboard.c, minibuf.c: Window configuration caller changes. ! 2445: ! 2446: * print.c (print): ! 2447: Understand Lisp_Window_Configuration's. ! 2448: Print a disturbing message if encounter an illegal dtp -- ! 2449: perhaps this should core-dump? ! 2450: ! 2451: Tue Feb 17 13:13:13 1987 Richard Mlynarik (mly at prep) ! 2452: ! 2453: * dired.c (Ffile_attributes): ! 2454: Use make_number. (XINT doesn't work on LHS of assignment) ! 2455: ! 2456: Tue Feb 17 04:02:04 1987 Richard M. Stallman (rms at prep) ! 2457: ! 2458: * doc.c (get_doc_string, Fsnarf_documentation): ! 2459: In vms4.4, avoid system bug by using sys_translate_unix ! 2460: to translate filename to VMS format before opening. ! 2461: ! 2462: Mon Feb 16 05:20:41 1987 Richard M. Stallman (rms at prep) ! 2463: ! 2464: * crt0.c: Don't define `environ' if DONT_NEED_ENVIRON is defined. ! 2465: ! 2466: * m-elxsi.h: Define DONT_NEED_ENVIRON ! 2467: Define C_DEBUG_SWITCH as -O since there is no debugger. ! 2468: Don't define VIRT_ADDR_VARIES. ! 2469: ! 2470: * xdisp.c (display_mode_element): Handle SWITCH_ENUM_BUG. ! 2471: ! 2472: * sysdep.c (reset_sys_modes): Loop on TCSETAW ! 2473: until it does not get EINTR. ! 2474: ! 2475: Sun Feb 15 18:01:37 1987 Richard M. Stallman (rms at prep) ! 2476: ! 2477: * s-bsd4-2.h: Make defns of BSD and BSD4_2 conditional. ! 2478: ! 2479: Fri Feb 13 12:27:05 1987 Richard M. Stallman (rms at prep) ! 2480: ! 2481: * process.c: TCP connection feature from [email protected]. ! 2482: Uses a process-object to represent a connection. ! 2483: childp field is now Qt for a real subprocess, ! 2484: or a hostname string for a tcp connection. ! 2485: NETCONN_P checks this. ! 2486: Status strings "open" and "closed" replace "run" and "exit" ! 2487: for tcp connections only. New function Fopen_network_stream. ! 2488: ! 2489: * dired.c (Ffile_attributes): Use XINT to store the inode #. ! 2490: It can be out of range for integers. ! 2491: ! 2492: Thu Feb 12 11:55:11 1987 Richard M. Stallman (rms at prep) ! 2493: ! 2494: * xdisp.c (try_window): Fix paren errer in checking hpos ! 2495: against hscroll. This caused window_end_pos to be wrong ! 2496: when there was hscroll. ! 2497: ! 2498: * xdisp.c (display_text_line): Move code that inserts `$' ! 2499: at bol for hscroll, so that its alteration of p1 does not ! 2500: interfere with setting point_hpos. ! 2501: Use lastpos instead of pos in that code. ! 2502: Make lastpos be accurate in all cases including when there ! 2503: is truncation. ! 2504: ! 2505: * xdisp.c (display_string): mincol==-1 means no minimum. ! 2506: * xdisp.c (display_text_line): Use -1 for mincol of minibuf promp. ! 2507: ! 2508: Wed Feb 11 19:30:54 1987 Richard M. Stallman (rms at prep) ! 2509: ! 2510: * Version 18.37 released. ! 2511: ! 2512: * data.c (Fmake_local_variable, Fmake_variable_buffer_local): ! 2513: Get error if arg is t or nil. Doc improvements. ! 2514: ! 2515: Tue Feb 10 09:56:01 1987 Richard Mlynarik (mly at prep) ! 2516: ! 2517: * xfns.c (Fx_get_default): Add (unsigned char *) cast. ! 2518: ! 2519: * window.c: typo. ! 2520: ! 2521: Mon Feb 9 00:06:29 1987 Richard M. Stallman (rms at prep) ! 2522: ! 2523: * process.c (change_msgs): Save/restore selected buffer ! 2524: only over simple insertions, and over one such at a time. ! 2525: Don't save it across sentinel invocations. ! 2526: ! 2527: Sun Feb 8 09:37:06 1987 Richard M. Stallman (rms at prep) ! 2528: ! 2529: * tparam.c (tparam): Supply code for NO_ARG_ARRAY case. ! 2530: ! 2531: * window.c, minibuf.c, window.h: Rename minibuf_scroll_window to ! 2532: Vminibuf_scroll_window. Make it a Lisp variable. ! 2533: * window.c (Fscroll_other_window): Validate ! 2534: Vminibuf_scroll_window since user could store a non-window there. ! 2535: ! 2536: * window.c (temp_output_buffer_show): ! 2537: Call Vtemp_output_buffer_show_hook to do the work, if not nil. ! 2538: ! 2539: * window.c (Fminibuffer_window): New function. ! 2540: ! 2541: * print.c (print, syms_of_print): If print_escape_newlines ! 2542: is nonzero, print newlines in strings as \n. ! 2543: ! 2544: * minibuf.c (read_minibuf): Reduce arg to get_minibuf by 1. ! 2545: Thus, use *Minibuf-0* for outer-level minibuffers. ! 2546: ! 2547: * keyboard.c (command_loop_1): Pass 2nd arg to Fsit_for. ! 2548: * minibuf.c (temp_minibuf_message): Likewise. ! 2549: ! 2550: * dispnew.c (Fsit_for): 2nd arg non-nil means don't redisplay. ! 2551: ! 2552: * s-vms.h: Don't define VMS4_0, VMS4_2 or VMS4_4. ! 2553: * s-vms4-[024].h: New files that include s-vms.h and also ! 2554: define VMS4_0 or VMS4_2 or VMS4_4. ! 2555: ! 2556: * vmspaths.h: Remove `/emacs' from all paths, to go with a change ! 2557: in emacs.com that includes that path segment in emacs_library. ! 2558: ! 2559: * term.c (term_init): Different message on VMS for invalid termtype. ! 2560: ! 2561: * alloc.c (Fgarbage_collect): After GC, clear marks ! 2562: in the dummy buffers buffer_defaults and buffer_local_symbols. ! 2563: ! 2564: Sat Feb 7 20:12:23 1987 Richard M. Stallman (rms at prep) ! 2565: ! 2566: * window.c (Fnext_window): Restore old meaning of t as 2nd arg: ! 2567: count minibuffer window even if not active. ! 2568: Non-t-non-nil as 2nd arg means never count minibuffer window. ! 2569: ! 2570: * window.c (window_loop): Rewrite to work the old way. ! 2571: The new way did not work when deleting windows. ! 2572: ! 2573: Thu Feb 5 01:56:33 1987 Richard M. Stallman (rms at prep) ! 2574: ! 2575: * m-sequent.h: Undef old definition of KERNEL_FILE so no warning. ! 2576: ! 2577: * process.c (read_process_output): Don't restore selected buffer ! 2578: after filter; sometimes setting buffer is useful in filter functions. ! 2579: ! 2580: ! 2581: Mon Feb 2 23:26:46 1987 Richard M. Stallman (rms at prep) ! 2582: ! 2583: * keyboard.c (kbd-buffer_store_char): Fix paren error. ! 2584: ! 2585: Sat Jan 31 11:06:24 1987 Richard M. Stallman (rms at prep) ! 2586: ! 2587: * window.c (window_loop): Rewrite not to pass t as 2nd arg ! 2588: to Fnext_window by starting loop from the window after ! 2589: the minibuffer. This was sole use of the feature. ! 2590: ! 2591: * window.c (Fnext_window): Change meaning of t as 2nd arg. ! 2592: It now means to ignore the minibuffer even if it's active. ! 2593: ! 2594: Thu Jan 29 19:15:26 1987 Richard M. Stallman (rms at prep) ! 2595: ! 2596: * cmds.c (Fforward_line): Correct the returned value. ! 2597: ! 2598: Wed Jan 28 03:15:48 1987 Richard M. Stallman (rms at prep) ! 2599: ! 2600: * keyboard.c (kbd_buffer_store_char): ! 2601: Ignore meta bit while checking for C-g, if meta-flag is clear. ! 2602: ! 2603: * unexec.c (make_hdr): typo `bas_start'. ! 2604: ! 2605: * sysdep.c: Declare errno explicitly since errno.h may fail to. ! 2606: ! 2607: * fileio.c (Fwrite_region): Move the fstat after the fsync. ! 2608: [Note: the above sentence was incorrect; actually the fstat ! 2609: had been after and was moved *before* the fsync. -- RMS, Mar 3.] ! 2610: Avoids RFS lossage with fsync (maybe). ! 2611: ! 2612: * s-rtu.h: Define NLIST_STRUCT and LDAV_SYMBOL. ! 2613: * m-masscomp.h: Check machine type to choose between C_ALLOCA ! 2614: and HAVE_ALLOCA. ! 2615: ! 2616: Tue Jan 27 11:09:47 1987 Richard Mlynarik (mly at prep) ! 2617: ! 2618: * window.c (change_window_height): ! 2619: Validate window_min_height. ! 2620: ! 2621: Mon Jan 26 13:27:23 1987 Richard M. Stallman (rms at prep) ! 2622: ! 2623: * m-ibmrt.h: LOAD_AVE_TYPE now double. ! 2624: Now both operating systems for RT now supported. ! 2625: ! 2626: * fileio.c (Fsubstitute_in_file_name): ! 2627: Delete everything thru last /~ or // in file name. ! 2628: ! 2629: * sysdep.c (select): If no subprocesses, make `child_changed' ! 2630: local and initialized to 0. ! 2631: ! 2632: * xdisp.c (display_string): If TRUNCATE is 0, display all the ! 2633: way to window edge; don't stop one column short. ! 2634: ! 2635: Sat Jan 24 14:36:26 1987 Richard M. Stallman (rms at prep) ! 2636: ! 2637: * unexec.c (make_hdr): New var `bss_end' holds end-of-bss address. ! 2638: This simplifies computation of bss size while keeping it from ! 2639: being negative. ! 2640: ! 2641: Fri Jan 23 08:56:56 1987 Richard Mlynarik (mly at prep) ! 2642: ! 2643: * fileio.c (Fexpand_file_name): ! 2644: Have to do checks for "//" "/~" etc even if filename is ! 2645: non-absolute, otherwise things like "~user1/~user2" aren't ! 2646: expanded correctly (was getting "/u/user1/~user2" instead of ! 2647: "/u/user2") ! 2648: ! 2649: * doc.c (Fsubstitute_command_keys): Doc fix. ! 2650: ! 2651: * m-stride.h: Fixes from [email protected] ! 2652: ! 2653: Thu Jan 22 00:01:01 1987 Richard M. Stallman (rms at prep) ! 2654: ! 2655: * eval.c (Feval, apply_lambda): When protecting a vector ! 2656: of evaluated arguments, across the loop that evals them, ! 2657: always set gcproN.nvars to the number of args ! 2658: evalled so far, since the rest of the vector elements ! 2659: are still garbage. ! 2660: ! 2661: Wed Jan 21 00:36:04 1987 Richard M. Stallman (rms at prep) ! 2662: ! 2663: * Version 18.36 released. ! 2664: ! 2665: Wed Jan 21 00:36:04 1987 Richard M. Stallman (rms at prep) ! 2666: ! 2667: * term.c (write_chars): If we find N identical chars ! 2668: and that is too few for a Repeat operation, ! 2669: don't consider the last N-1, last N-2, ... of those chars. ! 2670: ! 2671: * dispnew.c (update_line): Fill old line with spaces to ! 2672: screen_width - 1 if it is highlighted (just like new line). ! 2673: ! 2674: * bytecode.c (Fbytecode): ! 2675: Include bytecode pc value in stack over/underflow errors ! 2676: ! 2677: Tue Jan 20 20:46:34 1987 Richard M. Stallman (rms at prep) ! 2678: ! 2679: * lread.c (defvar_lisp_nopro): New fn like defvar_lisp ! 2680: but doesn't call staticpro. ! 2681: * lisp.h (DEFVAR_LISP_NOPRO): New macro to call that function. ! 2682: * buffer.c (syms_of_buffer): Use DEFVAR_LISP_NOPRO ! 2683: to define variables that live in buffer_defaults. ! 2684: * buffer.c (init_buffer_once): tab_width was being assigned ! 2685: two different flag bits. ! 2686: ! 2687: * keyboard.c: #undef SIGIO if there's no FIONREAD. ! 2688: ! 2689: Mon Jan 19 22:01:35 1987 Richard M. Stallman (rms at prep) ! 2690: ! 2691: * indent.c (compute_motion): IBMRT needs HPOS defined ! 2692: like celerity. ! 2693: ! 2694: Fri Jan 16 15:33:58 1987 Richard Mlynarik (mly at prep) ! 2695: ! 2696: * xfns.c (Fx_set_{background,cursor,mouse}_color): ! 2697: Initialise save_color. ! 2698: ! 2699: * fileio.c, search.c, sysdep.c, filelock.c, editfns.c, process.c: ! 2700: Delete/replace unused/conditionalised variables ! 2701: ! 2702: Thu Jan 15 22:23:01 1987 Richard M. Stallman (rms at prep) ! 2703: ! 2704: * fns.c (Fcopy_alist): Pass missing arg to concat. ! 2705: ! 2706: * termcap.c (tgetent): Remove extra arg given to find_capability. ! 2707: ! 2708: * alloc.c (make_uninit_string, init_alloc_once): ! 2709: * indent.c (compute_motion): Delete unused vars. ! 2710: ! 2711: * fileio.c (Frename_file): Add missing arg to Fcopy_file. ! 2712: ! 2713: * alloc.c (mark_object): Add cast for cleanliness. ! 2714: Remove unnecessary break stmt. ! 2715: ! 2716: * keyboard.c (kbd_buffer_get_char): Flush unused local var. ! 2717: ! 2718: Thu Jan 15 15:28:49 1987 Richard Mlynarik (mly at prep) ! 2719: ! 2720: * dispnew.c (init_display): ! 2721: Hack X if "-d display-name" specified, even if env var DISPLAY ! 2722: not set. ! 2723: ! 2724: Thu Jan 15 13:01:05 1987 Richard M. Stallman (rms at prep) ! 2725: ! 2726: * fns.c (Fconcat): doc fix. ! 2727: ! 2728: Thu Jan 15 09:13:20 1987 Richard Mlynarik (mly at prep) ! 2729: ! 2730: * keyboard.c (last_command): doc fix ! 2731: ! 2732: Tue Jan 13 16:27:43 1987 Richard M. Stallman (rms at prep) ! 2733: ! 2734: * process.c (create_process): Cast value of `signal' to insulate from ! 2735: * sysdep.c (sys_suspend, select): changed value type in sysV.3. ! 2736: ! 2737: Mon Jan 12 12:33:42 1987 Richard M. Stallman (rms at prep) ! 2738: ! 2739: * sysdep.c (reset_sys_modes): Use TCSETAW to restore tty state. ! 2740: On BSD, define TCSETAW to be TIOCSETN (so no change here on BSD). ! 2741: ! 2742: * callproc.c (init_callproc): Don't get environment as ! 2743: strings when dumping Emacs. ! 2744: ! 2745: Mon Jan 12 00:19:26 1987 Richard Mlynarik (mly at prep) ! 2746: ! 2747: * lread.c (Fload, load_unwind): ! 2748: load_in_progress must be a counter, not a flag since `load' may be ! 2749: called recursively. ! 2750: ! 2751: * lread.c (openp): ! 2752: If PATH contains non-absolute element (such as ".") expand against ! 2753: bf_cur->directory. ! 2754: ! 2755: * filemode.c (ftypelet): ! 2756: Understand (and return) more different file-types (stat->st_mode's) ! 2757: This makes Ffile_attributes more winning. ! 2758: ! 2759: * filelock.c (current_lock_file_owner_1): ! 2760: Always close the fd even if get an error reading!!! ! 2761: ! 2762: Sun Jan 11 20:34:43 1987 Richard Mlynarik (mly at prep) ! 2763: ! 2764: * fileio.c (Fsubstitute_in_file_name, Fread_file_name_internal): ! 2765: `Quote' "$" as "$$" This doesn't break any existing code, ! 2766: since "$$" used to get an error, and wins by providing the user a ! 2767: way to specify filenames containing the character "$" ! 2768: ! 2769: * fileio.c (Fsubstitute_in_file_name): ! 2770: Allow substituting zero-length env vars. ! 2771: ! 2772: Sat Jan 10 10:52:46 1987 Richard M. Stallman (rms at prep) ! 2773: ! 2774: * termcap.c (tgetent): Fix syntax errors in VMS-only code. ! 2775: ! 2776: Fri Jan 9 15:00:41 1987 Richard Mlynarik (mly at prep) ! 2777: ! 2778: * xterm.c (x_term_init): ! 2779: Give correct error message when DISPLAY not set. ! 2780: ! 2781: Thu Jan 8 11:45:51 1987 Richard Mlynarik (mly at prep) ! 2782: ! 2783: * xfns.c (Fx_get_default): ! 2784: Return nil, not "" on non-existent option, as documented. ! 2785: Don't randomly and unnecessarily malloc (and then not free) ! 2786: ! 2787: * process.c (init_process): ! 2788: Look at extern var initialized rather than having arg passed. ! 2789: ! 2790: * emacs.c (main): ! 2791: Dike out the code which hacked the "-nx" option as synonymous with ! 2792: "-nw" if HAVE_X_WINDOWS -- this code was never distributed ! 2793: earlier, so there was no need to retain a compatibility kludge. ! 2794: ! 2795: Thu Jan 8 00:43:04 1987 Richard M. Stallman (rms at prep) ! 2796: ! 2797: * search.c (Freplace_match): Change declaration `char' to `int'. ! 2798: Declaring a scalar variable `char' is nearly always wrong ! 2799: and breaks most compilers. ! 2800: ! 2801: Wed Jan 7 13:52:12 1987 Richard M. Stallman (rms at prep) ! 2802: ! 2803: * xterm.c (flashback): Change || to | in signal mask calculation. ! 2804: ! 2805: Tue Jan 6 20:29:59 1987 Richard M. Stallman (rms at prep) ! 2806: ! 2807: * print.c (print): RTPC_REGISTER_BUG conditional. ! 2808: * data.c (Fset): likewise. ! 2809: * m-ibmrt.h (SIGN_EXTEND_CHAR): Flush the definition that used ! 2810: a subroutine and really install the one that uses arithmetic. ! 2811: ! 2812: Tue Jan 6 14:29:55 1987 Richard Mlynarik (mly at prep) ! 2813: ! 2814: * keyboard.c (kbd_buffer_{read,store}_char): ! 2815: Look at MetaFlag when reading char out of buffer rather than ! 2816: storing into it so that buffer-local meta-flag works correctly. ! 2817: ! 2818: Tue Jan 6 13:53:52 1987 Richard M. Stallman (rms at prep) ! 2819: ! 2820: * syntax.c (Fchar_syntax, Fmodify_syntax_entry): ! 2821: Mask specified char to 8 bits before indexing syntax table. ! 2822: ! 2823: Mon Jan 5 17:21:59 1987 Richard Mlynarik (mly at prep) ! 2824: ! 2825: * callproc.c (init_callproc): ! 2826: Make maintain_environment stuff work yet again. ! 2827: ! 2828: Mon Jan 5 01:15:17 1987 Richard M. Stallman (rms at prep) ! 2829: ! 2830: * fileio.c (report_file_error): Check for errno < 0. ! 2831: ! 2832: * Version 18.35 released. ! 2833: ! 2834: Sat Jan 3 14:28:38 1987 Richard M. Stallman (rms at prep) ! 2835: ! 2836: * callproc.c: Rename Vprocess_extra_environment => Vprocess_environment. ! 2837: * callproc.c (init_callproc): Copy Unix environment into ! 2838: Vprocess_environment as list of strings. ! 2839: * callproc.c (child_setup): Set `env' from Vprocess_environment ! 2840: alone; don't keep `env' passed by caller. ! 2841: ! 2842: * ymakefile: New cpp-macro OTHER_FILES specifies ! 2843: how to make the file `other'. ! 2844: ! 2845: * m-sun2.h: Define OTHER_FILES to compile etc/emacstool. ! 2846: ! 2847: * xfns.c (Fx_mouse_events, Fx_proc_mouse_event): ! 2848: Set 4 bit in button character for a button-up event. ! 2849: ! 2850: * xfns.c (most calls to XSelectInput): ! 2851: * xterm.c (XPopUpWindow): ! 2852: Calls that specify ButtonPressed now also say ButtonReleased. ! 2853: ! 2854: * xterm.c (XTread_socket): Handle ButtonReleased like ! 2855: ButtonPressed. ! 2856: ! 2857: * indent.c (Fmove_to_column): Declare `c' int; ! 2858: type char caused lossage for chars >= 0200. ! 2859: ! 2860: * search.c (search_buffer): Don't accept a match ! 2861: starting right at the end of the buffer. ! 2862: ! 2863: * xfns.c: Move extern declarations to top level. ! 2864: Some functions were depending on the fact that all ! 2865: extern declarations are effectively at top level in pcc. ! 2866: ! 2867: * buffer.c (Fbuffer_start_undo): Get error right if non-ex buf spec'd. ! 2868: ! 2869: * indent.c (several): Fix range checks on tab_width: ! 2870: replace && with ||. ! 2871: ! 2872: Thu Jan 1 17:08:59 1987 Richard Mlynarik (mly at prep) ! 2873: ! 2874: * indent.c (Fcurrent_column, Fmove_to_column): ! 2875: Doc. ! 2876: ! 2877: * window.c (Fwindow_edges): ! 2878: Doc. ! 2879: ! 2880: * process.c, callproc.c: ! 2881: Make MAINTAIN_ENVIRONMENT stuff work yet again. ! 2882: Clean up calling sequence of child_setup. ! 2883: ! 2884: Wed Dec 31 04:07:42 1986 Richard M. Stallman (rms at prep) ! 2885: ! 2886: * search.c (search_command): abort before setting point ! 2887: if new point value is out of range. ! 2888: ! 2889: * buffer.c (Fbuffer_enable_undo): New function. ! 2890: ! 2891: Fri Dec 26 17:47:49 1986 Richard M. Stallman (rms at prep) ! 2892: ! 2893: * casefiddle.c (casify_region): Don't upcase within word ! 2894: for CASE_CAPITALIZE_UP. ! 2895: ! 2896: Wed Dec 24 18:13:18 1986 Richard M. Stallman (rms at prep) ! 2897: ! 2898: * window.c (save_window_save_1): ! 2899: Don't make windows for start, pointm and mark fields ! 2900: of windows without buffers; just store nil there. ! 2901: Also store nil in start_at_line_beg field (was uninitialized ! 2902: and that caused crash in GC). ! 2903: ! 2904: * window.c (all functions): Add register declarations. ! 2905: ! 2906: * window.c (Fsave_window_excursion): ! 2907: Don't gcpro the saved window status. The specpdl does it. ! 2908: ! 2909: Tue Dec 23 16:50:06 1986 Richard M. Stallman (rms at prep) ! 2910: ! 2911: * search.c: static_BM_tab should not be initialized. ! 2912: ! 2913: Mon Dec 22 02:03:51 1986 Richard M. Stallman (rms at prep) ! 2914: ! 2915: * term.c (term_init): Default Wcm.cm_tab to 0 if no `ta' string. ! 2916: ! 2917: * fns.c: MASSCOMP_REGISTER_BUG => MASSC_REGISTER_BUG ! 2918: ! 2919: * fns.c (Fnth): Moved from subr.el. ! 2920: * keymap.c (Fcopy_keymap): Moved from subr.el. ! 2921: ! 2922: * xdisp.c: Delete this_line_hpos; last dispnew change ends ! 2923: need for it, and it was causing incorrect positioning ! 2924: after direct_output_for_self_insert. ! 2925: ! 2926: * fns.c: Avoid warning if param.h defines BSD4_3. ! 2927: ! 2928: * dispnew.c (update_screen): Don't actually alter ! 2929: cursX and cursY when putting cursor in echo area. ! 2930: ! 2931: Sun Dec 21 00:48:00 1986 Richard M. Stallman (rms at prep) ! 2932: ! 2933: * window.h: New window field window_end_valid. ! 2934: window_end_pos is now always positive; validity info ! 2935: is in window_end_valid, which is t for valid and nil for not. ! 2936: ! 2937: * xdisp.c: Changed all uses of window_end_pos to use ! 2938: window_end_valid appropriately as well. ! 2939: ! 2940: * process.c (wait_reading_process_input): ! 2941: read_kbd is now a process pointer to wait for input ! 2942: from one process. Return immediately if that process ! 2943: is not running. ! 2944: ! 2945: * process.c (Faccept_process_output): ! 2946: Pass process pointer to wait_reading_process_input. ! 2947: ! 2948: Sat Dec 20 23:55:55 1986 Richard Mlynarik (mly at prep) ! 2949: ! 2950: * keyboard.c (Fsuspend_emacs): ! 2951: If `suspend-emacs-hook' returns t don't suspend ! 2952: -- assume the hook did the equivalent of `suspending' for us ! 2953: (including calling suspend-resume-hook if necessary.) ! 2954: Otherwise, call sys_suspend and so forth normally. ! 2955: ! 2956: Sat Dec 20 22:42:52 1986 Richard M. Stallman (rms at prep) ! 2957: ! 2958: * buffer.c (Frename_buffer): If have auto save file but ! 2959: no visited file, call rename-auto-save-file (a Lisp function). ! 2960: ! 2961: * buffer.c: add lots of register declarations. ! 2962: (list_buffers_1): combine local `mode' with `tail'. ! 2963: ! 2964: Sat Dec 20 15:47:01 1986 Richard Mlynarik (mly at prep) ! 2965: ! 2966: * xdisp.c (DoDsp and this_line_*): ! 2967: Rename this_line_hpos -> this_line_start_hpos. ! 2968: New variable this_line_hpos is cached horizontal position ! 2969: on screen of point. ! 2970: ! 2971: Make this_line_* static variables. ! 2972: ! 2973: In DoDsp, rearrange the tests to see whether to use cached ! 2974: line info to be a little faster. ! 2975: Fix some bugs in which cursX and cursY might not be updated ! 2976: correctly when using cached info (needed to add this_line_hpos ! 2977: variable to do this correctly) ! 2978: (Added unnecessary gotos and label `cancel' for added readability) ! 2979: ! 2980: * fns.c (Fy_or_n_p): ! 2981: Move cursor to start of line after reading answer so ! 2982: user knows emacs is proceeding. (Like after minibuffer exits) ! 2983: ! 2984: * dispnew.c (Fopen_termscript): ! 2985: Arg of nil means to close current termscript file (if any) ! 2986: ! 2987: * keymap.c (Fwhere_is_internal): ! 2988: Doc fix. ! 2989: ! 2990: * indent.c, search.c, xdisp.c: ! 2991: All callers of ScanBf were searching for '\n' ! 2992: Rename this function find_next_newline and drop first arg. ! 2993: ! 2994: * indent.c (Fvertical_motion): ! 2995: Doc string addition. ! 2996: ! 2997: * keyboard.c (EchoThem): ! 2998: Test for echo_keystrokes > 0, rather than echo_keystrokes != 0 ! 2999: ! 3000: * keyboard.c (get_char, read_key_sequence): ! 3001: Echo immediately if cursor_in_echo_area, otherwise ! 3002: can have the confusing situation of the cursor appearing at the ! 3003: start of the echo area, but not have any echo appear until one ! 3004: second later. ! 3005: ! 3006: Wed Dec 17 12:27:01 1986 Richard M. Stallman (rms at prep) ! 3007: ! 3008: * editfns.c: Add register declarations and a few vars for cses. ! 3009: * editfns.c (Fchar_equal): Avoid indexing downcase_table ! 3010: with numbers larger than 0xff. ! 3011: ! 3012: Tue Dec 16 01:05:16 1986 Richard M. Stallman (rms at prep) ! 3013: ! 3014: * alloc.c: New garbage collection technique for strings. ! 3015: ! 3016: Strings that have string blocks individually allocated ! 3017: are called "large strings". Other strings are called "small". ! 3018: ! 3019: The string blocks for small strings are now chained both ways and ! 3020: there is a pointer to the oldest one of them in `first_string_block'. ! 3021: The string blocks for large strings are chained only from the ! 3022: latest to the oldest, and the latest is in `large_string_blocks'. ! 3023: ! 3024: Garbage collection starts by setting MARKBIT in the `size' of ! 3025: each large string. This allows mark_object to distinguish them. ! 3026: MARKBIT in string sizes is cleared by gc_sweep. ! 3027: ! 3028: Large strings are freed individually by GC, like vectors. ! 3029: Those in use are marked with ARRAY_MARK_FLAG in the `size' field. ! 3030: ! 3031: Small strings are relocated, compressing them within their ! 3032: string blocks. ! 3033: mark_object puts all slots that point at a string onto a chain ! 3034: which runs from the string's `size' field, through all the slots ! 3035: that used to point at the string. The end of the chain is shown ! 3036: by a number that is small enough to be a small string's length. ! 3037: ! 3038: This new technique avoids calling malloc during GC. Thus, there ! 3039: is no danger of fatal error on exhausting memory. Also, space ! 3040: needed for strings is cut in half. ! 3041: ! 3042: The new technique introduces a potential for bugs, however. ! 3043: If any slot is marked twice--for example, if it is GCPRO'd ! 3044: twice by different functions--and it contains a string, ! 3045: the ref chain of the string may become garbled. Sometimes ! 3046: it will still work! This is because a slot that's part of a ! 3047: string's ref chain will look like a Lisp_Int if the next thing ! 3048: in the chain is malloc'd memory. But this will not win if the ! 3049: next thing in the chain is a stack slot, or if malloc'd data ! 3050: lives high up in memory. ! 3051: ! 3052: To avoid this problem, MARKBIT is used in stack slots ! 3053: to prevent double marking. ! 3054: ! 3055: * bytecode.c (Fbytecode): Adjustment of gcpro1.nvars before ! 3056: call to Ffuncall was off by one. ! 3057: ! 3058: * alloc.c (make_uninit_string): make_zero_string renamed as this ! 3059: and no longer zeros the contents. ! 3060: * alloc.c (Fmake_string): initialize string contents. ! 3061: ! 3062: * alloc.c (struct string_block): Now chained both ways thru ! 3063: `next' and `prev' fields. `first_string_block' exists. ! 3064: Strings with individual string blocks are now called "large" ! 3065: and these string blocks go in a separate chain which starts ! 3066: from `large_string_blocks' and runs via `prev' fields only. ! 3067: ! 3068: * alloc.c: Stop using clear_marks. Make gc_sweep clear ! 3069: the marks on all live objects. ! 3070: ! 3071: * alloc.c (malloc_warning, Fgarbage_collect): Eliminate mechanism ! 3072: that defers malloc warnings during GC, since GC no longer calls ! 3073: malloc. ! 3074: ! 3075: * fns.c: Fding requires an arg; pass Qnil. ! 3076: ! 3077: * m-alliant.h: define TEXT_START as 0x1000. ! 3078: Don't define LIBS_STANDARD; the default (sharable) library ! 3079: is said to work now. ! 3080: ! 3081: * alloc.c (mark_object): Now pass address of slot being marked. ! 3082: mark_object itself can alter the slot when necessary. ! 3083: It now returns no value. All callers changed to pass the address. ! 3084: ! 3085: mark_object can now ignore the mark bit if it's set in the slot. ! 3086: Callers need no longer make a copy in which mark bit is clear. ! 3087: mark_object can clear the mark bit so these callers must still ! 3088: set the mark bit again after calling mark_object on such slots. ! 3089: ! 3090: Mon Dec 15 21:25:18 1986 Richard M. Stallman (rms at prep) ! 3091: ! 3092: * process.c (create_process): TIOCNOTTY needs no 3rd arg after all. ! 3093: * sysdep.c (set_exclusive_use): ditto for FIOCLEX. ! 3094: ! 3095: * emacs.c (Fdump_emacs): [ALLIANT] ! 3096: Copy _curbrk into save_curbrk, not vice versa. ! 3097: ! 3098: Sat Dec 13 02:32:47 1986 Richard M. Stallman (rms at prep) ! 3099: ! 3100: * sysdep.c (flush_pending_output): 3rd arg to TIOCFLUSH ! 3101: now is address of word containing zero. It matters. ! 3102: ! 3103: * editfns.c (Fformat): Fix another error in previous bug. ! 3104: ! 3105: Fri Dec 12 10:34:02 1986 Richard M. Stallman (rms at prep) ! 3106: ! 3107: * Version 18.33 released. ! 3108: ! 3109: * data.c: Add many register declarations. ! 3110: ! 3111: * editfns.c (Fformat): Last change left `n' one too small. ! 3112: ! 3113: Thu Dec 11 17:43:44 1986 Richard M. Stallman (rms at prep) ! 3114: ! 3115: * keyboard.c (Fsuspend_emacs): Pass no args to the ! 3116: suspend-resume-hook. Also call a new hook, `suspend-hook', ! 3117: before suspending. ! 3118: ! 3119: * search.c (search_buffer): In inner loop of BM search, ! 3120: decide dynamically whether signed or unsigned comparison ! 3121: of p_limit vs cursor will give the right results ! 3122: and use the kind that will work. ! 3123: ! 3124: Thu Dec 11 12:17:31 1986 Richard Mlynarik (mly at prep) ! 3125: ! 3126: * emacs.c, dispnew.c: ! 3127: Rename inhibit_x_windows inhibit_window_system. ! 3128: Understand "-nw" command-line option. ! 3129: Reorganise init_display a little to make other window-system ! 3130: code easier to accommodate. ! 3131: ! 3132: * editfns.c (Fformat): ! 3133: Move the increment of the number of args the format string wants. ! 3134: Share code for various kinds of arguments converted to strings. ! 3135: ! 3136: Wed Dec 10 17:42:20 1986 Richard M. Stallman (rms at prep) ! 3137: ! 3138: * commands.h: Declare cursor_in_echo_area. ! 3139: * dispnew.c (init_display): initialize it. ! 3140: * dispnew.c (syms_of_display): make Lisp variable for it. ! 3141: * dispnew.c (update_screen): If cursor_in_echo_area not 0, ! 3142: set cursor position after last char on last screen line. ! 3143: * fns.c (Fy_or_n_p): Set cursor_in_echo_area while read answer. ! 3144: ! 3145: * data.c (Fset_default): if RTPC_REGISTER_BUG defined, ! 3146: don't declare `b' register. ! 3147: * m-ibmrt.h: Define RTPC_REGISTER_BUG. ! 3148: ! 3149: * print.c (print, case Lisp_Window): ! 3150: Add temp var `p' to help RT/PC compiler. ! 3151: Declare printcharfun register. ! 3152: ! 3153: Tue Dec 9 10:46:18 1986 Richard Mlynarik (mly at prep) ! 3154: ! 3155: * editfns.c (Fformat): ! 3156: `%%' doesn't take an `arg' ! 3157: ! 3158: * doc.c (Fsubstitute_command_keys): ! 3159: Fix stupid mistakes and errors. Rename many local variables ! 3160: and rearrange some code. ! 3161: ! 3162: Sun Dec 7 16:42:44 1986 Richard Mlynarik (mly at prep) ! 3163: ! 3164: * xfns.c (Fx_flip_color): ! 3165: Missing paren in DEFUN arglist. ! 3166: ! 3167: Sat Dec 6 13:17:57 1986 Richard M. Stallman (rms at prep) ! 3168: ! 3169: * Version 18.32 released. ! 3170: ! 3171: * process.c ({read,handle}_process_output): ! 3172: Combine handle_process_output into read_process_output. ! 3173: Check for case where read returns -1. ! 3174: ! 3175: Fri Dec 5 02:30:37 1986 Richard M. Stallman (rms at prep) ! 3176: ! 3177: * process.c (read_process_output): Read only one buffer worth ! 3178: and return without trying to read more. It used to loop ! 3179: until all output was gobbled. Now some callers do this loop ! 3180: but not all of them. ! 3181: ! 3182: * process.c (change_msgs): Call read_process_output repeatedly ! 3183: until it returns 0 (no chars were read). ! 3184: ! 3185: * term.c (write_chars): loop counting repeated chars leaves ! 3186: p at second nonrepeated char. Decrement p after the loop. ! 3187: ! 3188: * process.c (create_process): Use set_exclusive_use; ! 3189: don't use FIOCLEX directly. ! 3190: ! 3191: * sysdep.c (flush_pending_output): ! 3192: Pass a valid address as third arg to TIOCFLUSH, just in case. ! 3193: * sysdep.c (set_exclusive_use): Likewise, with FIOCLEX. ! 3194: * process.c (create_process): Likewise, with TIOCNOTTY. ! 3195: ! 3196: * xfns.c (XCleanUp): Pass Qt to Fdo_auto_save. ! 3197: ! 3198: * xfns.c (Fx_rubber_band): Set screen_garbaged. ! 3199: ! 3200: * doc.c (Fsubstitute_command_keys): ! 3201: Use Fwhere_is_internal instead of where_is_in_buffer. ! 3202: New construct =<MAPVAR> means use value of MAPVAR ! 3203: as local map when calling Fwhere_is_internal. ! 3204: ! 3205: * keymap.c (Fwhere_is_internal, where_is_in_buffer): ! 3206: Combine the two functions. This adds two arguments to ! 3207: Fwhere_is_internal: KEYMAP and FIRSTONLY. ! 3208: To get the old behavior, KEYMAP must be (current-local-map). ! 3209: Therefore, KEYMAP is a mandatory operand for Lisp callers. ! 3210: ! 3211: * keymap.c (Fwhere_is): Pass new args to Fwhere_is_internal. ! 3212: * keymap.c (apropos1): Call Fwhere_is_internal instead of ! 3213: where_is_in_buffer. ! 3214: ! 3215: * search.c (Freplace_match): Check type of first arg. ! 3216: ! 3217: * abbrev.c (Fexpand_abbrev): For abbrev with hook, ! 3218: run the hook in addition to (and following) insertion ! 3219: of the expansion in the usual way. ! 3220: ! 3221: * editfns.c (Fformat): [MLY] ! 3222: Compute number of args needed by format string; then ! 3223: convert args from Lisp_Object to int or char *, defaulting ! 3224: any not specified. ! 3225: ! 3226: Don't GCPRO; should not be needed since eval is not called. ! 3227: ! 3228: * editfns.c (format1): Args are ints or char *'s, ! 3229: not Lisp_Objects. Call them ints. ! 3230: ! 3231: Thu Dec 4 17:54:21 1986 Richard Mlynarik (mly at prep) ! 3232: ! 3233: * xfns.c (Fx_debug): ! 3234: Return Lisp_Object ! 3235: ! 3236: Mon Dec 1 16:10:38 1986 Richard Mlynarik (mly at prep) ! 3237: ! 3238: * xfns.c (Fx_set_font): ! 3239: Don't die if font is "" (I believe this to be an X bug) ! 3240: Also, add interactive specs for Fx_set_(internal_)border_width. ! 3241: ! 3242: * lread.c (oblookup): ! 3243: Don't core-dump if data in obarray is invalid ! 3244: ! 3245: Mon Dec 1 08:32:13 1986 Richard M. Stallman (rms at prep) ! 3246: ! 3247: * m-att3b.h: on 3b2, 3b5 and 3b15, #define C_OPTIMIZE_SWITCH null ! 3248: since -O triggers compiler bug affecting push_key_description. ! 3249: ! 3250: Fri Nov 28 14:02:07 1986 Richard Mlynarik (mly at prep) ! 3251: ! 3252: * keyboard.c (read_key_sequence): ! 3253: Delay setting up the local vars pointing to keymaps until a ! 3254: character has been read. This is in order that a change of keymap ! 3255: `behind our back' (eg due to a subprocesses action) will be seen. ! 3256: ! 3257: * xterm.c: ! 3258: Typo. ! 3259: ! 3260: Wed Nov 26 04:18:46 1986 Richard M. Stallman (rms at prep) ! 3261: ! 3262: * sysdep.c (get_system_name): ! 3263: Eliminate internal static var in USG case. ! 3264: ! 3265: * lisp.h: New case testing and conversion macros ! 3266: UPPERCASEP, LOWERCASEP, NOCASEP, UPCASE, DOWNCASE. ! 3267: They all work from downcase_table. ! 3268: ! 3269: * casefiddle.c (casify_object, casify_region): ! 3270: Use those macros. Create an enum type for the flags ! 3271: and change the flag names to avoid conflict with the macros. ! 3272: ! 3273: * abbrev.c (Fexpand_abbrev): Use those macros. ! 3274: * editfns.c (init_editfns): ! 3275: * fns.c (y-or-n-p): ! 3276: * keymap.c (access_keymap): ! 3277: * fileio.c (report_file_error): ! 3278: * process.c (change_msgs): ! 3279: ! 3280: * search.c (Freplace_match): Use upcase_initials_region ! 3281: insead of duplicating it. ! 3282: ! 3283: * keyboard.c (Frecursive_edit): If not the top-level edit, ! 3284: specbind standard-output and standard-input to t. ! 3285: * keyboard.c (command_loop_1): Don't set those two vars. ! 3286: This avoids clobbering them permanently when minibuffer is used. ! 3287: ! 3288: Tue Nov 25 02:52:36 1986 Richard M. Stallman (rms at prep) ! 3289: ! 3290: * callproc.c (child_setup): New arg `envlen' is length ! 3291: of the list Vprocess_extra_environment. ! 3292: This list's elements (strings) are put at the front of ! 3293: the environment for the other program. ! 3294: ! 3295: * callproc.c (Fcall_process): Some rearrangement of ! 3296: local variables for more register decls. Compute ! 3297: and pass `envlen' arg to child_setup. ! 3298: ! 3299: * process.c (create_process): Compute and pass `envlen' arg ! 3300: to child_setup. ! 3301: ! 3302: * xterm.c (x_term_init): Don't call XPopUpWindow at all. ! 3303: Leave it for the term-setup-hook (see lisp/term/x-win.el). ! 3304: ! 3305: * keyboard.c (syms_of_keyboard): ! 3306: Delete defsubr for usg-suspend-emacs. ! 3307: ! 3308: * fns.c, m-masscomp.h: Rename MASSCOMP_REGISTER_BUG ! 3309: to MASSC_REGISTER_BUG to avoid shortnames confusion on V.0. ! 3310: ! 3311: * dispnew.c (direct_output_for_{self_insert,forward_char}): ! 3312: These functions now return 0 if did nothing or 1 if did display. ! 3313: * keyboard.c (command_loop_1): Notice the returned values. ! 3314: ! 3315: * window.c (change_window_height): ! 3316: Add new variable delta1 so no need to use delta ! 3317: for two different things. ! 3318: Making window bigger to equal its parent's size used to crash. ! 3319: Fix it by different way of computing delta1 in that case. ! 3320: Move some variable decls to inner blocks and add "register". ! 3321: ! 3322: Mon Nov 24 14:09:52 1986 Richard M. Stallman (rms at prep) ! 3323: ! 3324: * buffer.h: `modtime' field = 0 now means no info on visited file. ! 3325: Nonexistent visited file now represented by -1. ! 3326: ! 3327: * fileio.c (Fverify_visited_file_modtime): ! 3328: Adjust for changed meaning of `modtime'. ! 3329: ! 3330: * fileio.c (Finsert_file_contents): ! 3331: If visiting and file doesn't exist, finish visiting (updating ! 3332: various buffer slots) before getting error, and set modtime to -1. ! 3333: ! 3334: * bytecode.c (Fbytecode): Rarrange all the Bvarref cases to ! 3335: share most of the code. Likewise for Bvarset, Bvarbind ! 3336: and Bunbind cases. Makes it smaller and makes all ! 3337: Bvarrefs use the fast inline code. ! 3338: ! 3339: * keymap.c (Fdefine_key, Flookup_key): ! 3340: Regard chars 0200 and up as equivalent to 2 char sequences ! 3341: starting with meta_prefix_char. ! 3342: ! 3343: * search.c (search_buffer and callers): ! 3344: Complete rewrite from king@kestrel using simplified Boyer-Moore ! 3345: algorithm. Meaning of returned value changed. ! 3346: * search.c (bcmp_buffer_translated): No longer used; deleted. ! 3347: ! 3348: * search.c (ScanBf, scan_buffer): complete rewrite of ScanBf ! 3349: and nearly all is now in scan_buffer, a new function. ! 3350: * cmds.c (Fforward_line): Complete rewrite; now calls scan_buffer. ! 3351: ! 3352: * search.c (Fscan_buffer): Delete this. ! 3353: * bytecode.c (Fbytecode): Just get error if Bscan_buffer is used. ! 3354: ! 3355: * ymakefile: Rename TEXT_START_ADDR to LD_TEXT_START_ADDR ! 3356: to avoid shortname trouble (ymakefile is processed thru ! 3357: the system's cpp). ! 3358: ! 3359: * sysdep.c (init_sys_modes): Change #ifdef USG to #ifdef _IOFBF ! 3360: around the call to setvbuf. ! 3361: ! 3362: * sysdep.c (bcopy): declare it to return int ! 3363: so that a forward declaration is not needed ! 3364: so there is no problem defining it as a macro. ! 3365: ! 3366: * fileio.c (Fwrite_region): Don't try fsync on 4.1bsd. ! 3367: ! 3368: Sun Nov 23 00:04:19 1986 Richard M. Stallman (rms at prep) ! 3369: ! 3370: * eval.c (record_unwind_protect, specbind, unbind_to, Funbind_protect): ! 3371: struct specbind now has a new slot `func'. An internal ! 3372: unwind-protect stores the C function address there; else it's 0. ! 3373: Lisp_Internal_Function data type no longer used. ! 3374: Result is no more dependency on where in the address space ! 3375: function addresses are found. ! 3376: ! 3377: * xterm.c (x_term_init): Better message if server does not ! 3378: respond. ! 3379: ! 3380: * version 18.31 released. ! 3381: ! 3382: * xterm.c, xfns.c (Vxterm1): Lisp var `xterm' now points at ! 3383: Vxterm1, which is initialized like Vxterm but never examined. ! 3384: ! 3385: * xterm.c (XTread_socket): Use C-x C-@ to indicate mouse click. ! 3386: ! 3387: Sat Nov 22 02:21:56 1986 Richard M. Stallman (rms at prep) ! 3388: ! 3389: * bytecode.c (Fbytecode): Turn on immediate_quit for Bnth loop. ! 3390: ! 3391: * keymap.c (Fcurrent_global_map): New function ! 3392: that returns the current global map. ! 3393: ! 3394: Fri Nov 21 15:42:05 1986 Richard M. Stallman (rms at prep) ! 3395: ! 3396: * emacs.c (main, Fdump_emacs): [ALLIANT] save _curbrk ! 3397: before dumping and restore when starting dumped Emacs. ! 3398: ! 3399: * process.c (wait_reading_process_input): ! 3400: [ALLIANT] if select returns with EFAULT, just set Available = 0. ! 3401: [always] copy errno right after the select and check the copy ! 3402: in case another system call could alter it in between. ! 3403: ! 3404: * m-alliant.h, m-mg1.h: New machines supported. ! 3405: ! 3406: * ymakefile: Make START_FILES a preprocesser variable ! 3407: and don't change it if already defined. ! 3408: * m-gould.h: Move special gould value of START_FILES here. ! 3409: ! 3410: * fileio.c (syms_of_fileio): Define variable vms-stmlf-recfm. ! 3411: * sysdep.c (sys_creat): If vms_stmlf_recfm is nonzero, ! 3412: create new files with rfm=stmlf. ! 3413: ! 3414: Thu Nov 20 17:07:14 1986 Richard M. Stallman (rms at prep) ! 3415: ! 3416: * eval.c (unbind_catch): Don't ref thru handlerlist if null. ! 3417: ! 3418: * keyboard.c (Fusg_suspend_emacs): Delete this. ! 3419: * sysdep.c (sys_suspend): Put in USG_JOBCTRL ! 3420: method of suspending with ptrace. ! 3421: ! 3422: Wed Nov 19 06:45:23 1986 Richard M. Stallman (rms at prep) ! 3423: ! 3424: * xterm.c (x_term_init): Delete attempt to set up ! 3425: a handler for SIGIO. This was normally overridden in ! 3426: init_keyboard so it didn't matter; but this handler ! 3427: is invalid, so it crashed if it ever did get called. ! 3428: ! 3429: * indent.c (compute_motion): Fix screwy #if celerity || ATT3B ! 3430: which is invalid. ! 3431: ! 3432: Tue Nov 18 17:59:57 1986 Richard M. Stallman (rms at prep) ! 3433: ! 3434: * keyboard.c (command_loop_1): ! 3435: Must check to reselect buffer and flush minibuf message ! 3436: before trying fast_read_single_key. Else have lossage ! 3437: typing printing chars when minibuf message is displayed. ! 3438: ! 3439: * keyboard.c (Fsuspend_emacs): ! 3440: Execute suspend-resume-hook value on resumption. ! 3441: ! 3442: * lisp.h: Make initialized global. ! 3443: * data.c (init_data): Undo last change; not needed now. ! 3444: ! 3445: Tue Nov 18 15:19:06 1986 Richard Mlynarik (mly at prep) ! 3446: ! 3447: * emacs.c (main): ! 3448: Giving `inhibit_x_windows' an initialisation loses; ! 3449: do it explicitly. ! 3450: ! 3451: * xfns.c (Fx_rubber_band): ! 3452: Make interactive. ! 3453: ! 3454: Tue Nov 18 14:40:04 1986 Richard M. Stallman (rms at prep) ! 3455: ! 3456: * dispnew.c (window_change_signal): ! 3457: New function to handle SIGWINCH, defined only if SIGWINCH is. ! 3458: Turned on in init_display if CANNOT_DUMP or if initialized. ! 3459: ! 3460: * data.c (init_data), editfns.c (init_editfns): ! 3461: Test initialized, not Vpurify_flag. Use explicit ! 3462: conditionals to avoid the test when CANNOT_DUMP. ! 3463: ! 3464: Mon Nov 17 00:19:06 1986 Richard M. Stallman (rms at prep) ! 3465: ! 3466: * buffer.c (Ferase_buffer): Zero the buffer's save_length. ! 3467: Future text after erase is unrelated to past text ! 3468: so should not suspend auto saving if future text is smaller. ! 3469: ! 3470: * buffer.c (init_buffer_once): ! 3471: Was passing entire structure to bzero; now pass address. ! 3472: ! 3473: * fns.c: Prevent warning in 4.3 where param.h does #define BSD ! 3474: ! 3475: Sun Nov 16 12:56:21 1986 Richard M. Stallman (rms at prep) ! 3476: ! 3477: * dispnew.c (init_display): Set window-system to symbol x, not "X". ! 3478: * dispnew.c (syms_of_dispnew): Initialize window-system to nil. ! 3479: ! 3480: * xfns.c (grey_p): Insert missing commas. ! 3481: * emacs.c (main): Fix typo "ihhibit_x_windows". ! 3482: ! 3483: * xterm.c (x_term_init): Delay calling XPopUpWindow ! 3484: till after Vxterm is set. Also must include lisp.h. ! 3485: Also always set Vxterm if CANNOT_DUMP. ! 3486: ! 3487: * xfns.c, xterm.c: Include signal.h before xterm.h ! 3488: because on 4.3 both of them define sigmask ! 3489: and only xterm.h considers the case that it is already defined. ! 3490: ! 3491: * buffer.h: Add BufferSafeCeiling and BufferSafeFloor. ! 3492: ! 3493: * process.c (Fprocess_send_eof): ! 3494: Now has conditional on DID_REMOTE, which is defined ! 3495: if TIOCREMOTE is actually used. ! 3496: ! 3497: Sat Nov 15 00:53:26 1986 Richard M. Stallman (rms at prep) ! 3498: ! 3499: * Emacs version 18.30 * ! 3500: ! 3501: * xdisp.c (display_string): ! 3502: Change minwidth and maxwidth args to mincol and maxcol: ! 3503: minimum and maximum absolute hpos to end at. ! 3504: Change all callers (all in xdisp). ! 3505: ! 3506: * xdisp.c (display_mode_element) ! 3507: Similar change of minwidth and maxwidth args. ! 3508: This permits considerable internal simplification ! 3509: and deletion of the function display_mode_element_1. ! 3510: ! 3511: * xdisp.c (decode_mode_spec): Flush unused arg minwidth. ! 3512: Change call (in display_mode_element). ! 3513: ! 3514: Fri Nov 14 12:52:51 1986 Richard M. Stallman (rms at prep) ! 3515: ! 3516: * process.c (create_process): Don't get a pty ! 3517: if the new variable Vprocess_connection_type is not t. ! 3518: This is the Lisp variable process-connection-type. ! 3519: ! 3520: Thu Nov 13 18:46:32 1986 Richard M. Stallman (rms at prep) ! 3521: ! 3522: * crt0.c: Rename GLOBAL_START_{DOT,NO_DOT} ! 3523: to {DOT,NODOT}_GLOBAL_START to avoid shortnames trouble. ! 3524: * m-vax.h, m-tahoe.h, m-sequent.h: same change. ! 3525: ! 3526: * m-att3b.h: Turn off #define VIRT_ADDR_VARIES ! 3527: (kk says no need for it). ! 3528: ! 3529: * keyboard.c (Fcommand_execute): ! 3530: Zero debug_on_next_call before running the command. ! 3531: ! 3532: Wed Nov 12 10:19:31 1986 Richard Mlynarik (mly at prep) ! 3533: ! 3534: * data.c (Fsequencep): ! 3535: (sequencep nil) => t ! 3536: ! 3537: * xdisp.c (display_string): ! 3538: Put a "|" at end of mode-lines of partial-width windows. ! 3539: ! 3540: * xdisp.c (various): ! 3541: mode-line-format %259 means to pad field to 259, but not to ! 3542: truncate it. ! 3543: (259 . <format>) also means to pad. ! 3544: (-259 . <format>) means to truncate to 259, but not to pad. ! 3545: [So (-259 . (259 . x)) means to format x -exactly- 259 chars wide.] ! 3546: ! 3547: * dispnew.c (Fding): ! 3548: Do not terminate macro-definition if given an argument ! 3549: (This is so things like asynchronous process notifications ! 3550: can beep but not screw) ! 3551: ! 3552: Mon Nov 10 16:32:08 1986 Richard M. Stallman (rms at prep) ! 3553: ! 3554: * fileio.c (Fset_file_modes): [APOLLO] must reset ! 3555: modtime after changing the modes. ! 3556: ! 3557: Mon Nov 10 10:57:54 1986 Richard Mlynarik (mly at prep) ! 3558: ! 3559: * buffer.c (init_buffer_once): ! 3560: There is no lisp variable corresponding to buffer-name ! 3561: ! 3562: Mon Nov 10 00:06:31 1986 Richard M. Stallman (rms at prep) ! 3563: ! 3564: * xdisp.c (display_string): Measure new line length ! 3565: from start of line body. ! 3566: ! 3567: Sun Nov 9 00:22:04 1986 Richard M. Stallman (rms at prep) ! 3568: ! 3569: * lread.c (oblookup, map_obarray): ! 3570: Do not use XFASTINT on `next' fields of symbols. ! 3571: Fix incorrect sense of test for end of bucket. ! 3572: ! 3573: * filelock.c (current_file_owner): ! 3574: Fix incorrect sense of test with `kill' ! 3575: for death of previous locker. ! 3576: ! 3577: * keyboard.c (get_char): ! 3578: Arg of -1 now means don't do redisplay. ! 3579: Rearrange conditionals so detect_input_pending is not called ! 3580: in certain cases. ! 3581: ! 3582: * keyboard.c (read_key_sequence): ! 3583: New arg nodisplay, nonzero means pass -1 to 1st call to get_char. ! 3584: ! 3585: * keyboard.c (command_loop_1): ! 3586: After a command that does direct screen updating, ! 3587: if buffer_shared is not more than 1, ! 3588: pass 1 for nodisplay to read_key_sequence. ! 3589: ! 3590: * minibuf.c (Fminibuffer_depth): New function returns ! 3591: value of MinibufDepth as a Lisp Int. ! 3592: ! 3593: * dired.c (Ffile_attributes): Return inode # as element 10. ! 3594: ! 3595: * dispnew.c (update_line): ! 3596: Fix bug that noop'd the attempt to let new explicit spaces ! 3597: match the implicit space past end of old line. ! 3598: Also do not ignore trailing spaces in a highlighted line; ! 3599: instead, give it more trailing spaces so it reaches the margin. ! 3600: ! 3601: Sat Nov 8 20:55:04 1986 Richard M. Stallman (rms at prep) ! 3602: ! 3603: * data.c (init_data): Don't call signal if purifying. ! 3604: * ymakefile: Stop using gould-sigvec.s. ! 3605: No longer needed now that signal really isn't called. ! 3606: * unexec.c: Eliminate gould-specific code to ! 3607: reinitialize gould-sigvec.s. ! 3608: ! 3609: Fri Nov 7 01:30:31 1986 Richard M. Stallman (rms at prep) ! 3610: ! 3611: * m-vax.h: Turn off NO_REMAP. ! 3612: ! 3613: * sysdep.c (end_of_{data,text}): Omit them if CANNOT_DUMP. ! 3614: ! 3615: * fileio.c (Fwrite_region): APOLLO is now like VMS ! 3616: in doing the stat after the close. ! 3617: ! 3618: * emacs.c (main): If APOLLO, don't call malloc_init. ! 3619: We use the system's malloc on the Apollo. ! 3620: ! 3621: * editfns.c (init_editfns): ! 3622: If CANNOT_DUMP, do all the work, regardless of Vpurify_flag. ! 3623: ! 3624: * alloc.c (mark_object): If not SWITCH_ENUM_BUG ! 3625: don't cast the switch quantity to int. ! 3626: ! 3627: * process.c (pty): [HPUX] Do TIOCREMOTE. ! 3628: ! 3629: * unexec.c (makehdr): Code to adjust, default and validate ! 3630: data_start and bss_start now common to COFF and non-COFF cases. ! 3631: ! 3632: * unexec.c (makehdr): Param SEGMENT_MASK controls rounding of ! 3633: memory-address of text-data boundary (default is pagemask). ! 3634: [COFF only] SECTION_ALIGNMENT controls rounding of file addresses ! 3635: of section beginnings; default is no rounding. ! 3636: [non-COFF] ADJUST_EXEC_HEADER is hook to be executed ! 3637: before filling in a_text, etc. of the header. ! 3638: ! 3639: With these parameters, all known machines can be handled ! 3640: with no special conditionals. ! 3641: ! 3642: * m-sun1.h, m-sun2.h, m-isi-ov.h: Define SEGMENT_MASK. ! 3643: * m-stride.h, m-nu.h, s-umax.h: Define SECTION_ALIGNMENT. ! 3644: * m-masscomp.h, m-gould.h, s-hpux.h: Define ADJUST_EXEC_HEADER. ! 3645: * m-gould.h: Define A_TEXT_OFFSET = sizeof (hdr) ! 3646: ! 3647: * unexec.c (makehdr): Remove ibmrt conditionals ! 3648: that adjusted a_text or equivalent, by just copying from ! 3649: the old file when NO_REMAP. ! 3650: ! 3651: * unexec.c (makehdr): Zero supplied as entry_address ! 3652: means copy it from the old file. ! 3653: * emacs.c (Fdump_emacs): Pass 0 as entry_address to unexec. ! 3654: ! 3655: * unexec.c (copy_text_and_data): ! 3656: Two fixes for A_TEXT_OFFSET case: ! 3657: Don't decrement `end', and remove (unconditionally) ! 3658: the lseek before writing the data segment. ! 3659: ! 3660: Thu Nov 6 10:01:52 1986 Richard M. Stallman (rms at prep) ! 3661: ! 3662: * keymap.c (apropos1): Use Fdocumentation_property, not Fget, ! 3663: for doc strings of variables. ! 3664: ! 3665: Wed Nov 5 18:47:41 1986 Richard Mlynarik (mly at prep) ! 3666: ! 3667: * m-att3b.h: ! 3668: #define TEXT_START 0 ! 3669: ! 3670: Wed Nov 5 12:42:38 1986 Richard M. Stallman (rms at prep) ! 3671: ! 3672: * alloc.c (Fcons, Fmake_symbol, Fmake_marker, gc_sweep): ! 3673: The free-list pointers in symbols, conses and markers ! 3674: are now C pointers cast as ints and stored in the XFASTINT. ! 3675: This may make faster code and in any case avoids problems ! 3676: with machines where access with XPNTR relocates the pointer. ! 3677: ! 3678: * lread.c (oblookup, map_obarray): ! 3679: Use XFASTINT when comparing a Lisp_Object against zero. ! 3680: ! 3681: * minibuf.c (read_minibuf): ! 3682: If noninteractive, print the prompt, since ! 3683: it won't be displayed in the normal way. ! 3684: In any case, pass Fread the string rather than a buffer ! 3685: when reading an s-expression. ! 3686: ! 3687: * auxdoc.c, callint.c, syntax.c, ymakefile: ! 3688: Copy fake-DEFUNs from auxdoc.c into comments ! 3689: preceding the real DEFUNs for the same functions. ! 3690: auxdoc.c is no longer in use. ! 3691: ! 3692: * fileio.c (Fread_file_name_internal): ! 3693: [VMS only] Return t if file name is null string. ! 3694: ! 3695: Tue Nov 4 14:00:34 1986 Richard M. Stallman (rms at prep) ! 3696: ! 3697: * buffer.c (Fget_buffer_create): ! 3698: For default-major-mode = nil case, use fundamental-mode ! 3699: if old buffer's mode name has a non-nil mode-class property. ! 3700: Requires creating Qmode_class to hold the symbol mode-class. ! 3701: ! 3702: * s-hpux.h: #undef HAVE_PTYS because of problems with ! 3703: scheme running as an inferior on a pty. ! 3704: jinx@prep requested this. ! 3705: ! 3706: * lread.c (check_obarray & its callers): eliminate 2nd arg. ! 3707: Also, don't confuse types int and Lisp_Object. ! 3708: If invalid value matches Vobarray, store a valid Vobarray. ! 3709: ! 3710: * editfns.c (Fformat): Don't use an initialization for tem ! 3711: since it is a Lisp_Object and that can be a struct. ! 3712: ! 3713: * minibuf.c (Ftry_completion, Fall_completions): ! 3714: Use XFASTINT when testing `bucket' for nonzero or ! 3715: setting it to zero. ! 3716: ! 3717: * callint.c (Fcall_interactively): If visargs[i] is nil, ! 3718: don't try to reference it as a string. ! 3719: ! 3720: * doc.c (FSnarf_dcumentation): ! 3721: Was assuming exec-path was a string. Fixed to use ! 3722: exec-directory instead, and to validate its data type first. ! 3723: ! 3724: Tue Nov 4 10:06:24 1986 Richard Mlynarik (mly at prep) ! 3725: ! 3726: * m-isi.h => m-isi-ov.h ! 3727: ! 3728: Tue Nov 4 09:08:52 1986 Richard M. Stallman (rms at prep) ! 3729: ! 3730: * buffer.c (init_buffer_once): ! 3731: Avoid casts from int to Lisp_Object (which would lose ! 3732: if NO_UNION_TYPE is not defined); use XFASTINT. ! 3733: ! 3734: Mon Nov 3 16:36:03 1986 Richard Mlynarik (mly at prep) ! 3735: ! 3736: * xterm.c (stufflines): ! 3737: Initialise signal mask. ! 3738: ! 3739: * xterm.h: ! 3740: Add definition of sigmask ! 3741: ! 3742: Sat Nov 1 00:02:40 1986 Richard Mlynarik (mly at prep) ! 3743: ! 3744: * m-sun3.h: ! 3745: #undef sun2 ? #define sun3 ! 3746: ! 3747: * termcap.c: ! 3748: Include Dave Genzel @ Unilogic's VMS termcap stuff. ! 3749: ! 3750: * termcap.c: ! 3751: #ifdef emacs ? #include config.h ! 3752: ! 3753: * fileio.c, fns.c, m-vax.h: ! 3754: Fixes for VMS cpp. (#undef foo -> #ifdef foo ? #undef foo) ! 3755: ! 3756: Fri Oct 31 23:35:29 1986 Richard Mlynarik (mly at prep) ! 3757: ! 3758: * vmsmakefile (new file) ! 3759: ! 3760: * crt0.c, unexec.c, m-isi.h (new file): ! 3761: Integrated Solutions 68k port. ! 3762: ! 3763: Thu Oct 30 01:08:45 1986 Richard Mlynarik (mly at prep) ! 3764: ! 3765: * m-vax.h (USG-only changes): ! 3766: #define NO_REMAP (I don't understand exactly why one needs to do ! 3767: this -- is there an unexec bug?) ! 3768: #define TEXT_START = 0, since C code can't access `start' symbol. ! 3769: ! 3770: * lisp.h, sysdep.c, indent.c, m-att3b.h: ! 3771: USG and att3bxxx changes from [email protected] ! 3772: Define NO_REMAP, undefine LD_SWITCH_MACHINE ! 3773: ! 3774: * buffer.c (Fbuffer_local_variables): ! 3775: Return correct values when buffer is selected-buffer ! 3776: ! 3777: * keyboard.c (cmd_error): ! 3778: non-zero exit status on error. ! 3779: ! 3780: * filelock.c: ! 3781: Don't get MPV if buffer-file-name isn't a string or nil. ! 3782: ! 3783: Wed Oct 29 10:18:39 1986 Richard Mlynarik (mly at prep) ! 3784: ! 3785: * keymap.c (Flookup_key, Fdefine_key): ! 3786: Don't bomb on zero-length strings. ! 3787: ! 3788: * filelock.c (Ffile_locked_p): ! 3789: New function. ! 3790: ! 3791: * window.c (Fset_window_hscroll): ! 3792: Don't inhibit redisplay optimisations if hscroll is same. ! 3793: ! 3794: * ymakefile: ! 3795: rm ../etc/DOC to avoid make-docfile overwriting any files which ! 3796: were linked to it (unix sucks) ! 3797: ! 3798: Tue Oct 28 00:12:50 1986 Richard Mlynarik (mly at prep) ! 3799: ! 3800: * vmsmap.c, termcap.c, sysdep.c, config.h-dist: ! 3801: VMS changes from Sasaki ! 3802: ! 3803: * termcap.c (tgetent): ! 3804: Make sure `indirect' initialised. ! 3805: ! 3806: * xfns.c (grey_p and callers): ! 3807: New function to compensate for ugly chauvinistic American ! 3808: spelling. ! 3809: ! 3810: * keymap.c (describe_*): ! 3811: Don't mention keys in global map which are shadowed by ! 3812: local bindings ! 3813: ! 3814: * dispnew.c, sysdep.c, dired.c: ! 3815: Eschew ^#if.*defined (for VMS' sake) ! 3816: ! 3817: * keymap.c (Fkeymapp, Flookup_key): ! 3818: Add QUIT test. ! 3819: ! 3820: Mon Oct 27 18:46:08 1986 Richard Mlynarik (mly at prep) ! 3821: ! 3822: * callproc.c, fileio.c: ! 3823: VMS changes (make environ noshare, don't call fsync) ! 3824: ! 3825: Sun Oct 26 00:28:02 1986 Richard Mlynarik (mly at prep) ! 3826: ! 3827: * sysdep.c, unexec.c, ymakefile: ! 3828: Gould changes. (marick%[email protected]) ! 3829: ! 3830: * gould-sigvec.s: ! 3831: New file. ! 3832: ! 3833: * m-gould.h: ! 3834: New file (for utx/32 2.0 and above) ! 3835: Old file renamed m-ogould.h. See etc/MACHINES ! 3836: for more information. ! 3837: ! 3838: * unexec.c (make_hdr): ! 3839: Typo "#ifdef A_TXT_OFFSET" should be "A_TEXT_OFFSET" ! 3840: ! 3841: Wed Oct 22 19:06:41 1986 Richard Mlynarik (mly at prep) ! 3842: ! 3843: * keyboard.c, keymap.c: ! 3844: Move Fexecute_extended_command from keymap.c to keyboard.c rather ! 3845: than make kludgy static vars global. ! 3846: ! 3847: In Fexecute_extended_command record `(this-command-keys)' and ! 3848: `last-command' accurately. ! 3849: ! 3850: * emacs.c (main), dispnew.c (init_display): ! 3851: Add -nx flag, meaning to inhibit X windows and just run in the ! 3852: current virtual terminal. (Perhaps there should be a generic flag ! 3853: to disable any special window-system code) ! 3854: Add Vwindow_system variable. ! 3855: ! 3856: * search.c (Fstring_match): ! 3857: Do range-checking on `start' argument. ! 3858: ! 3859: Tue Oct 21 11:33:40 1986 Richard Mlynarik (mly at prep) ! 3860: ! 3861: * xterm.c, xfns.c (x_term_init, x_change_display): ! 3862: Share command code, and make that code use ! 3863: {request,unrequest,init}_sigio ! 3864: ! 3865: * term.c (init_display): ! 3866: Determine whether we are under X by whether DISPLAY env var is ! 3867: set, not by whether TERM is "xterm" ! 3868: ! 3869: * xterm.c (x_term_init): ! 3870: Remove (if (!initialized) ...) test. ! 3871: Set Vxterm directly, rather than calling setxterm (flush latter) ! 3872: ! 3873: * lread.c (various): ! 3874: Changes for when can't take XSYMBOL of 0 and to make check_obarray ! 3875: code work correctly. ! 3876: ! 3877: Mon Oct 20 18:05:16 1986 Richard Mlynarik (mly at prep) ! 3878: ! 3879: * m-stride.h, process.c, sysdep.c, unexec.c: ! 3880: Stride changes. ! 3881: ! 3882: Sat Oct 18 16:35:26 1986 Richard Mlynarik (mly at prep) ! 3883: ! 3884: * buffer.c: ! 3885: Made default-major-mode same as (default-value 'major-mode) to ! 3886: avoid user confusion. ! 3887: ! 3888: Fri Oct 17 01:51:40 1986 Richard Mlynarik (mly at prep) ! 3889: ! 3890: * cmd.c, process.c: ! 3891: Doc fixes from sjk ! 3892: ! 3893: * buffer.c (init_buffer_once): ! 3894: Do x = (Lisp_Object) 1 instead of (int) x = 1 for benefit of vms ! 3895: and pyramid compilers. ! 3896: ! 3897: * minibuf.c (Ftry_completion): ! 3898: Test (bucket), not (XSYMBOL (bucket)) since Lisp_Objects may not ! 3899: be able to be 0 on some implementations. ! 3900: ! 3901: * editfns.c (Fformat): ! 3902: Have to duplicate doprnt's work of decoding the ! 3903: format-string top ensure that don't die on (format "%s" 0) ! 3904: Also, use prin1-to-string to get PR for random objects ! 3905: ! 3906: * m-celerity.h: ! 3907: HAVE_ALLOCA ! 3908: ! 3909: Thu Oct 16 20:01:55 1986 Richard Mlynarik (mly at prep) ! 3910: ! 3911: * m-att3b.h: ! 3912: New file -- replaces m-3b20.h ! 3913: ! 3914: * alloca.c, fileio.c, indent.c, unexec.c, ymakefile: ! 3915: Bugs and fixes for att3b (and usg) ! 3916: Use a global static var rather than a local one ! 3917: to record the last block allocated by alloca. ! 3918: ! 3919: * fileio.c (Fverify_visited_file_modtime): ! 3920: If a formerly-nonexistent file has been created since we ``found'' ! 3921: it, say there is a discrepancy. ! 3922: ! 3923: Tue Oct 14 19:08:18 1986 Richard Mlynarik (mly at prep) ! 3924: ! 3925: * callint.c (Fprefix_numeric_value): ! 3926: Doc typo. ! 3927: ! 3928: * malloc.c, regex.c: ! 3929: Nuke "#if defined..." for VMS ! 3930: ! 3931: Sun Oct 12 00:02:50 1986 Richard Mlynarik (mly at prep) ! 3932: ! 3933: * xdisp.c (many functions): ! 3934: Rearrange the way in which the mode-line stuff is hacked: ! 3935: in particular, display_string doesn't have a special-case ! 3936: for %-escapes -- this is now all done in display_mode_element. ! 3937: This was necessary to make %M work correctly. ! 3938: Also, fix a few bugs (buffer-name truncation could cause ! 3939: core-dump) ! 3940: ! 3941: Dike out global-minor-modes. This wasn't actually being used by ! 3942: anything (due to a bug) and wasn't even being initialised! ! 3943: minor-mode-alist does what this thought it was doing. ! 3944: ! 3945: Sat Oct 11 15:45:35 1986 Richard Mlynarik (mly at prep) ! 3946: ! 3947: * doc.c (FSnarf_documentation): ! 3948: In CANNOT_DUMP case wasn't treating PATH_EXEC as a path -- ! 3949: now uses exec-path instead. ! 3950: ! 3951: * lisp.h: ! 3952: Get rid of #if defined... for benefit of vms ! 3953: ! 3954: Thu Oct 9 20:52:25 1986 Richard Mlynarik (mly at prep) ! 3955: ! 3956: * abbrev.c (Funexpand_abbrev): ! 3957: Preserve position of point. ! 3958: ! 3959: Tue Oct 7 00:08:00 1986 Richard Mlynarik (mly at prep) ! 3960: ! 3961: * s-hpux.h: ! 3962: #define HAVE_PTYS ! 3963: ! 3964: * alloca.c: ! 3965: Make some attempt to work in the USG case where "#define static" ! 3966: is done. ! 3967: ! 3968: * keyboard.c: ! 3969: #undef FIONREAD in HPUX (seems to be unimplemented or broken) ! 3970: The only reason this ever seemed to work was because of a bug in ! 3971: v17. ! 3972: ! 3973: * sysdep.c (child_setup_tty): ! 3974: HPUX was defaulting terminal speed to 300 baud. ! 3975: ! 3976: * alloca.s: ! 3977: New hp9000 C function calling sequence. ! 3978: ! 3979: * fileio.c (Fexpand_file_name): ! 3980: Fix bug in (expand-file-name ".." "/foo/") ! 3981: ! 3982: * callint.c (Fcall_interactively): ! 3983: Remove extreme weirdness of storing (int) "" where a Lisp_Object ! 3984: was expected (in visargs) ! 3985: Slighly more informative error message for bad interactive code ! 3986: letter. ! 3987: ! 3988: * abbrev.c (Funexpand_abbrev): ! 3989: Was deleting length of original text rather than length of ! 3990: expanded abbrev. ! 3991: ! 3992: * abbrev.c (Fexpand_abbrev): ! 3993: Add an Fundo_boundary so that undo works to unexpand ! 3994: abbrevs. ! 3995: ! 3996: Fri Oct 3 16:07:32 1986 Richard M. Stallman (rms at prep) ! 3997: ! 3998: * ymakefile: Make LIBS_STANDARD the last libs loaded. ! 3999: ! 4000: * xterm.c: Load sys/types.h explicitly if xterm.h doesn't do it. ! 4001: ! 4002: * keyboard.c (interrupt_signal): ! 4003: Delete suprious `)' in HAVE_X_WINDOWS case. ! 4004: ! 4005: Fri Oct 3 14:08:00 1986 Richard Mlynarik (mly at prep) ! 4006: ! 4007: * sysdep.c (sys_suspend -- fake suspend case) ! 4008: Missing comment */ terminator ! 4009: ! 4010: Thu Oct 2 21:43:35 1986 Richard Mlynarik (mly at prep) ! 4011: ! 4012: * search.c: ! 4013: There may be `holes' in regexp registers after a match: consider ! 4014: matching "z" against "\\(\\(xyzzy\\)\\|\\)\\(z\\)" -- then ! 4015: register 2 is unmatched, whilst registers 0, 1 and 3 have matches. ! 4016: Fix register-hacking code in Flooking_at, search_buffer, ! 4017: Fmatch_data, Fstore_match_data. ! 4018: ! 4019: * crt0.c: ! 4020: HP200 floating-point (sigh -- needed for load-average) ! 4021: ! 4022: * sysdep.c (HPUX perror): ! 4023: Should be "perror" not "_perror" -- communication foulup, sorry. ! 4024: ! 4025: Wed Oct 1 00:00:52 1986 Richard M. Stallman (rms at prep) ! 4026: ! 4027: * marker.c (Fcopy_marker): Was stupidly failing to put ! 4028: the new marker on the buffer's chain. Fix to go thru Fset_marker. ! 4029: This really does fix the crashes in GC. ! 4030: ! 4031: * sysdep.c (for HPUX): Define utimes and _perror as no-ops. ! 4032: ! 4033: * marker.c (Fset_marker): If attempt to set marker ! 4034: to point to a dead buffer, set it to point nowhere. ! 4035: ! 4036: * buffer.c (Fkill_buffer): Clear out the buffer's markers chain. ! 4037: ! 4038: * keyboard.c (interrupt_signal): ! 4039: Turn off the double-C-g feature when running under X windows. ! 4040: ! 4041: Mon Sep 29 03:44:28 1986 Richard M. Stallman (rms at prep) ! 4042: ! 4043: * search.c: search_regs elements are now the correct character ! 4044: numbers or string indices. 1 is not added when they are used; ! 4045: instead the values are corrected just after regex library returns. ! 4046: The loops to do this exit at the first -1 (unused register). ! 4047: ! 4048: * alloca.s: Convert HP9000 code to new assembler syntax. ! 4049: Rename flag hp9000s200 to hp9000. [mly] ! 4050: ! 4051: * crt0.c: Convert HP9000 code to new assembler syntax. [mly] ! 4052: ! 4053: * buffer.c (Fdelete_buffer_internal): Unused; deleted. ! 4054: ! 4055: * marker.c (unchain_marker): ! 4056: Dump core if first marker on buffers marker list ! 4057: does not have that buffer as its buffer. ! 4058: May help find bug where after GC a buffer's first marker ! 4059: was on the free list. ! 4060: ! 4061: * keyboard.c (cmd_error): In -batch, die after error message. ! 4062: ! 4063: * bytecode.c (Fbytecode): ! 4064: Open-code Bvarref with one-byte arg. ! 4065: ! 4066: * callproc.c (init_callproc): Use only first element of ! 4067: Vexec_path to make Vexec_directory. [mly] ! 4068: ! 4069: Sun Sep 28 19:21:37 1986 Richard M. Stallman (rms at prep) ! 4070: ! 4071: * data.c (Fsymbol_value): use assq_no_quit instead of Fassq. ! 4072: * fns.c (assq_no_quit): Like Fassq but never quits or gets errors. ! 4073: ! 4074: * keyboard.c (quit_throw_to_get_char): ! 4075: * eval.c (Fsignal): ! 4076: Call quit_error_check. ! 4077: * dispnew.c (quit_error_check): ! 4078: Dump core if DesiredScreen is not full of zeros. ! 4079: This is to catch the bug wherein DoDsp called from get_char ! 4080: died because DesiredScreen was full of lines already. ! 4081: ! 4082: Fri Sep 26 17:01:09 1986 Richard Mlynarik (mly at prep) ! 4083: ! 4084: * regex.c (re_match_2), search.c (various): ! 4085: The registers modified by re_{search,match}{,_2} ! 4086: now have start and end of -1 if that register was ! 4087: not used in the match found. ! 4088: Fmatch_data now returns a list of twice the number of registers ! 4089: -actually- used (including register 0, for the whole match) ! 4090: ! 4091: * process.c (Fwaiting_for_user_input_p): ! 4092: New function for use by process-filters and sentinels ! 4093: so they can determine if it might be an appropriate time ! 4094: to try to make some sort of asynchronous notification. ! 4095: ! 4096: Fri Sep 26 04:08:54 1986 Richard M. Stallman (rms at prep) ! 4097: ! 4098: * keymap.c (syms_of_keymap): Add missing defsubr ! 4099: for Fdefine_prefix_command, ! 4100: ! 4101: * abbrev.c (Fexpand_abbrev): Save original text of the abbrev ! 4102: in Vlast_abbrev_text. ! 4103: * abbrev.c (Funexpand_abbrev): Restore the original text. ! 4104: Thus expand and unexpand preserves case. ! 4105: Also, if there is no abbrev to unexpand, do nothing. ! 4106: * abbrev.c (syms_of_abbrev): ! 4107: Turn Lisp variables last-abbrev and last-abbrev-text back on. ! 4108: * abbrev.c (Flast_abbrev_expansion): Delete this function. ! 4109: ! 4110: Thu Sep 25 18:30:35 1986 Richard M. Stallman (rms at prep) ! 4111: ! 4112: * window.c (Fwindow_width): return a value one smaller ! 4113: for partial-width windows that contain a | border. ! 4114: ! 4115: * macros.c: Remove Fname_last_kbd_macro (moved to macros.el). ! 4116: ! 4117: Thu Sep 25 07:54:12 1986 Richard Mlynarik (mly at prep) ! 4118: ! 4119: * unexec.c: ! 4120: Include a.out.h before getpagesize.h, since EXEC_PAGESIZE ! 4121: may be defined in a.out.h ! 4122: ! 4123: * dispnew.c: ! 4124: Only define TIOCOUTQ as TCOUTQ if the latter as defined, ! 4125: so that ifdef conditionals on the former work as expected. ! 4126: ! 4127: * sysdep.c (sys_suspend): ! 4128: Needed to include buffer.h for getting cwd when doing a fake suspend. ! 4129: (for system v and other complete losers) ! 4130: Rather than doing that include (which tickled some cretin-compiler ! 4131: bugs) look up bf_cur->default_directory by ! 4132: Fsymbol_value (Qintern ("...")) ! 4133: ! 4134: Wed Sep 24 21:28:47 1986 Richard Mlynarik (mly at prep) ! 4135: ! 4136: * editfns.c (Fregion_beginning, Fregion_end): ! 4137: Share common code (this doesn't have to be so fast that the ! 4138: extra function-call could hurt) ! 4139: ! 4140: * editfns.c, window.c, callint.c, buffer.c: ! 4141: Don't allow bf_cur->mark to be nil. ! 4142: Instead, to indicate that the mark is not set, ! 4143: make the marker not point at anything. ! 4144: This simplifies life quite a lot. ! 4145: ! 4146: Add sanity checking in case user sets mark to point to different ! 4147: buffer (he could do this by side-effecting (marker-mark) stupidly) ! 4148: ! 4149: Change definition of marker-mark so that it returns a marker ! 4150: object which doesn't point anywhere when there is no mark, ! 4151: rather than nil. This is more useful. ! 4152: ! 4153: * editfns.c, bytecode.c. ! 4154: Move set-mark, mark to lisp code. ! 4155: ! 4156: * editfns.c (Fset_mark) ! 4157: Not interactive. ! 4158: ! 4159: Tue Sep 23 14:26:18 1986 Richard M. Stallman (rms at prep) ! 4160: ! 4161: * crt0.c, m-hp9000.h: rename hp9000s200 to hp9000. ! 4162: * m-hp9000.h: New name for m-hp200.h. ! 4163: * unexec.c (for hpux): define MY_ID from HP9000S200_ID ! 4164: if that exists; else use model.h. ! 4165: ! 4166: ! 4167: Sun Sep 21 18:48:48 1986 Richard M. Stallman (rms at prep) ! 4168: ! 4169: * search.c (search_buffer): Fix backwards condition ! 4170: in whether the translate table can be ignored. ! 4171: ! 4172: * process.c (Fprocess_send_string): Name of function for Lisp ! 4173: had a typo. ! 4174: ! 4175: * eval.c: When looping getting the function definitions of ! 4176: symbols, check for quit. ! 4177: ! 4178: * lisp.h: Restore old declaration of `getenv' ! 4179: since removing it causes warnings in many places. ! 4180: ! 4181: * minibuf.c (scmp): Return correct value. ! 4182: ! 4183: Sun Sep 21 18:12:45 1986 Richard Mlynarik (mly at prep) ! 4184: ! 4185: * editfns.c (Finsert_char): ! 4186: New function. There are a lot of places in lisp code ! 4187: which want to insert multiple copies of a constant char. ! 4188: This is a faster way of doing it, and doesn't cons ! 4189: (unlike (insert (make-string n c))) ! 4190: ! 4191: Sun Sep 21 15:33:20 1986 Richard M. Stallman (rms at prep) ! 4192: ! 4193: * process.c (make_process): Code to compute # elts in ! 4194: vector to make a Lisp_Process had several errors: ! 4195: Took size of pointer rather than of struct Lisp_Vector ! 4196: and had wrong sign compensating for first element. ! 4197: ! 4198: * fileio.c (directory_file_name): If arg is "/", return "/". ! 4199: ! 4200: Sat Sep 20 21:08:35 1986 Richard M. Stallman (rms at prep) ! 4201: ! 4202: * minibuf.c (Fdisplay_completion_list): ! 4203: New Lisp-callable function replaces minibuffer_completion_help_1, ! 4204: with a little new feature: elements of the completion list ! 4205: may be lists of two strings, and if so the two strings ! 4206: are printed in immediate succession. ! 4207: ! 4208: Fri Sep 19 13:06:39 1986 Richard Mlynarik (mly at prep) ! 4209: ! 4210: * minibuf.c (scmp and callers) ! 4211: Don't be fazed by '\0' in strings. ! 4212: ! 4213: * lisp.h, search.c, minibuf.c ! 4214: Use downcase_table ! 4215: ! 4216: Thu Sep 18 18:32:57 1986 Richard Mlynarik (mly at prep) ! 4217: ! 4218: * ymakefile, emacs.c, callproc.c, process.c, fns.c ! 4219: Install MAINTAIN_ENVIRONMENT conditional to call environ.c. ! 4220: ! 4221: Tue Sep 16 02:01:17 1986 Richard M. Stallman (rms at prep) ! 4222: ! 4223: * keymap.c (where_is_in_buffer): Fix bug in checking for shadowed ! 4224: keys: do Flookup_key only on local map, and ignore value if ! 4225: it is a number (that means key is locally undefined). ! 4226: ! 4227: Mon Sep 15 12:33:10 1986 Richard Mlynarik (mly at prep) ! 4228: ! 4229: * buffer.c (Fbury_buffer) ! 4230: Make this function interactive (bury current buffer) ! 4231: Do error-checking on arg. ! 4232: ! 4233: Mon Sep 15 00:47:34 1986 Richard M. Stallman (rms at prep) ! 4234: ! 4235: * emacs.c (main): Eliminate VMS -nl switch. ! 4236: Instead, `-map FILE' says to map data file FILE; ! 4237: no switch means don't map any file. ! 4238: Can call mapin_data directly since exact file name is given. ! 4239: ! 4240: * emacs.c (undump_emacs): Delete this. ! 4241: ! 4242: * emacs.c (main): Make it work to use more than one of the ! 4243: special switches (-batch, -t, -map). ! 4244: ! 4245: Sun Sep 14 17:15:37 1986 Richard M. Stallman (rms at prep) ! 4246: ! 4247: * Renamings for VMS. ! 4248: config.h.dist => config.h-dist ! 4249: paths.h.dist => paths.h-dist ! 4250: [ms]-*.*.h => [ms]-*-*.h ! 4251: s-usg5.2.2.h => s-usg5-2-2.h ! 4252: ! 4253: * Some new files for VMS. ! 4254: compile.com, link.com, precomp.com, ccom.com, ! 4255: testemacs.com, build.com are command files. ! 4256: temacs.opt is a linker control file. ! 4257: VMSBUILD gives info on how to use them. ! 4258: README describes what this directory is for. ! 4259: ! 4260: Sat Sep 13 20:13:11 1986 Richard M. Stallman (rms at prep) ! 4261: ! 4262: * sysdep.c (reset_sys_modes): ! 4263: Delete never-used VMS & SIGIO conditional. ! 4264: Call reset_sigio just once. No need to clear FASYNC here ! 4265: now that init_sigio makes sure it is clear in old_fcntl_modes. ! 4266: ! 4267: * eval.c (top_level_value, top_level_set): ! 4268: These are new names for Fglobal_value and Fglobal_set, ! 4269: which are no longer callable from Lisp. ! 4270: They are also commented out. ! 4271: ! 4272: Fri Sep 12 00:19:37 1986 Richard Mlynarik (mly at prep) ! 4273: ! 4274: * xfns.c (Fx_rebind_key) ! 4275: Fix typo. ! 4276: ! 4277: * mocklisp.c: ! 4278: Delete ml-substr. Move to mlsupport.el ! 4279: ! 4280: * buffer.c ! 4281: The real work of setting up mode_line_default is done in ! 4282: loaddefs.el. ! 4283: ! 4284: * lread.c, data.c, marker.c, window.c ! 4285: Flush the last callers of defalias. Flush defalias. ! 4286: (Use fsets in subr.el instead) ! 4287: ! 4288: Thu Sep 11 10:15:14 1986 Richard Mlynarik (mly at prep) ! 4289: ! 4290: * emacs.c (main) ! 4291: Under X, accept "-display" switch as synonym for "-d" ! 4292: ! 4293: * eval.c (spedcbind) ! 4294: Don't make Lisp_Buffer_Objfwd's buffer-local when just binding. ! 4295: (so now (let ((case-fold-search t))) doesn't force buffer-localness) ! 4296: However, setting a binding will still make it buffer-local. ! 4297: (ie (let ((case-fold-search t)) (setq case-fold-search t)) ! 4298: will cause case-fold-search be buffer-local even outside the let) ! 4299: ! 4300: * xfns.c ! 4301: Preserve studlycaps: "Gnuemacs" => "GNU Emacs" ! 4302: ! 4303: * Various ! 4304: Flush last users of LISTP => CONSP ! 4305: ! 4306: * buffer.h ! 4307: Make backed_up a Lisp_Object, since it is one! ! 4308: Make abbrev_table a magic-local-variable. ! 4309: ! 4310: * alloc.c (mark_buffer) ! 4311: Simplify, simplify. ! 4312: ! 4313: * buffer.h: ! 4314: Reorder elements of struct buffer so that Lisp_Object ! 4315: slots are contiguous from buffer.name through to the ! 4316: end of the buffer. All slots before buffer.name are ! 4317: not Lisp_Objects (except buffer.markers, which is gc-magic) ! 4318: ! 4319: Eliminate useless buffer.number slot. ! 4320: ! 4321: * buffer.c (Fbuffer_number): ! 4322: delete. ! 4323: ! 4324: Wed Sep 10 17:32:47 1986 Richard M. Stallman (rms at prep) ! 4325: ! 4326: * process.c (Fsend_{string,region}): rename as Fprocess_send... ! 4327: and change names of Lisp function. Old names now aliases in subr.el. ! 4328: ! 4329: Wed Sep 10 15:57:01 1986 Richard Mlynarik (mly at prep) ! 4330: ! 4331: * buffer.c ! 4332: New struct buffer_local_symbols. ! 4333: staticpro buffer_defaults, buffer_local_symbols. ! 4334: ! 4335: * lread.c (defvar_per_buffer) ! 4336: Hack buffer_local_symbols ! 4337: ! 4338: * buffer.c (Fbuffer_local_variables) ! 4339: (a) Fcopy_alist so don't return any shared list structure ! 4340: (b) Include names and values of Lisp_Buffer_Objfwd locals. ! 4341: ! 4342: * alloc.c (FGarbage_collect): ! 4343: Don't mark buffer_defaults specially, as it is now in staticvec ! 4344: ! 4345: * dired.c (Fdirectory_files): ! 4346: Optional third argument match is a regexp specifying ! 4347: to only return files whose names contain a match for that regexp. ! 4348: [eg ``(directory-files "/u2/emacs/" nil "\\`[^#]")''] ! 4349: ! 4350: Wed Sep 10 02:11:56 1986 Richard M. Stallman (rms at prep) ! 4351: ! 4352: * alloc.c (Fgarbage_collect): Use open code instead of Fnthcdr ! 4353: to avoid possibility of error. ! 4354: ! 4355: * lread.c (Fload, load_unwind): The Lisp_Internal_Stream ! 4356: now points to a word got with xmalloc and that points to the FILE. ! 4357: On Elxsi, the FILE address is not in the part of the address ! 4358: space that Lisp_Object pointers can reach. New way can't lose. ! 4359: ! 4360: Tue Sep 9 23:21:11 1986 Richard M. Stallman (rms at prep) ! 4361: ! 4362: * crt0.c: Add _start for elxsi. ! 4363: ! 4364: Sun Sep 7 12:07:46 1986 Richard Mlynarik (mly at prep) ! 4365: ! 4366: * minibuf.c (read_minibuf) ! 4367: gc-protect the saved data! ! 4368: I'm don't know why this doesn't just bind help-form ! 4369: (and current-prefix-arg) esp since there is already an ! 4370: unbind_to which would help us do this. ! 4371: Since I don't know why the `bindings' are done this way, ! 4372: I'm leaving the unwind-protect hair, and adding GCPRO hair. ! 4373: ! 4374: * minibuf.c (read_minibuf, read_minibuf_unwind) ! 4375: preserve the value of current-prefix-arg. ! 4376: ! 4377: * minibuf.c: ! 4378: Eliminate read_minibuf_string. ! 4379: Move defalias for read-input to subr.el ! 4380: ! 4381: * callint.c, fns.c, lisp.h ! 4382: Call read_minibuf instead of read_minibuf_string. ! 4383: ! 4384: Thu Sep 4 14:02:50 1986 Richard Mlynarik (mly at prep) ! 4385: ! 4386: * fns.c (Fy_or_n_p, Fyes_or_n_p) ! 4387: Beep if the user types an invalid response. ! 4388: ! 4389: Wed Sep 3 02:40:40 1986 Richard M. Stallman (rms at prep) ! 4390: ! 4391: * dispnew.c (update_screen): ! 4392: Take out previous change. ! 4393: ! 4394: * xdisp.c (DoDsp): Move call to request_sigio ! 4395: after update: so it cannot be bypassed. ! 4396: ! 4397: * sysdep.c (init_sigio): set old_fcntl_flags here ! 4398: only once; don't change it in request_sigio. ! 4399: * sysdep.c ({un,}request_sigio): ! 4400: Set interrupts_deferred while SIGIO is unrequested. ! 4401: Abort if FASYNC is already set when request_sigio is called. ! 4402: * keyboard.c (get_input_pending): ! 4403: Always do FIONREAD if interrupts_deferred. ! 4404: ! 4405: Mon Sep 1 11:03:49 1986 Richard M. Stallman (rms at prep) ! 4406: ! 4407: * xterm.c/xfns.c: Many changes from rlk, ! 4408: including using sigblock/sigsetmask to block signals ! 4409: instead of turning handler off and on. ! 4410: ! 4411: * dispnew.c (update_screen): ! 4412: If interrupt input, wait while output gets written ! 4413: before returning. If observed loss of output really is ! 4414: a kernel bug, this may make it stop. ! 4415: ! 4416: Sun Aug 31 04:14:58 1986 Richard M. Stallman (rms at prep) ! 4417: ! 4418: * keymap.c (where_is_in_buffer): ! 4419: Use Fequal rather than EQ to test for a match ! 4420: if the object being searched for is a cons cell. ! 4421: ! 4422: Sat Aug 30 05:19:38 1986 Richard M. Stallman (rms at prep) ! 4423: ! 4424: * data.c (Fsetq_default): new function. ! 4425: ! 4426: Thu Aug 28 03:58:51 1986 Richard M. Stallman (rms at prep) ! 4427: ! 4428: * xdisp.c (display_mode_element): ! 4429: Cons cell whose car is a symbol now means ! 4430: (SYMBOL IF_TRUE_DISPLAY IF_FALSE_DISPLAY) ! 4431: and is equivalent to IF_TRUE_DISPLAY if SYMBOL's value is non-nil ! 4432: or to IF_FALSE_DISPLAY if SYMBOL is unbound or has value nil. ! 4433: * buffer.c (syms_of_buffer): update documentation for that. ! 4434: ! 4435: Mon Aug 25 01:27:31 1986 Richard M. Stallman (rms at prep) ! 4436: ! 4437: * fns.c (merge): Swap the arguments to the sort predicate ! 4438: so as to use it to compute <= rather than <. ! 4439: Sort had been anti-stable; now it is stable. ! 4440: ! 4441: * editfns.c (Fuser_uid, Fuser_real_uid): ! 4442: New functions that return values of geteuid and getuid system calls. ! 4443: ! 4444: * dired.c (Ffile_attributes): Value has additional element ! 4445: t iff file gid would change if Emacs deletes it and recreates it. ! 4446: ! 4447: * xdisp.c (display_mode_element): ! 4448: If element is a list and its car is a list, ! 4449: process all list elements recursively and concatenate them. ! 4450: Makes alists work. ! 4451: ! 4452: * xdisp.c (display_mode_string): New element type %n ! 4453: prints ` Narrow' and ` Def' if appropriate. ! 4454: * buffer.c (syms_of_buffer): Fix documentation of mode-line-format. ! 4455: ! 4456: * undo.c (Fundo_more): ! 4457: Fix bugs in checking len and pos for being in bounds. ! 4458: ! 4459: * eval.c (Fuser_variable_p): ! 4460: If documentation property is a number, ! 4461: negative means it's a user variable. ! 4462: * doc.c (Fdocumentation_property): ! 4463: Use abs value of property as the file position. ! 4464: * doc.c (FSnarf_documentation): ! 4465: For variables, store negative property if string starts with `*'. ! 4466: ! 4467: * editfns.c (Finsert_buffer_substring): ! 4468: Implement inserting part of a buffer into itself. ! 4469: ! 4470: Sun Aug 24 04:03:26 1986 Richard M. Stallman (rms at prep) ! 4471: ! 4472: * xterm.c, xfns.c, sink.h: Installed latest changes from ! 4473: Athena, and fixed up formatting conventions. ! 4474: ! 4475: Sat Aug 23 17:02:41 1986 Richard M. Stallman (rms at prep) ! 4476: ! 4477: * eval.c (unbind_catch): Restore gcprolist from the catchtag. ! 4478: ! 4479: Thu Aug 21 22:43:45 1986 Richard M. Stallman (rms at prep) ! 4480: ! 4481: * fileio.c (barf_or_query_if_file_exists): ! 4482: New second arg non-0 says query; do not call Finteractive_p. ! 4483: ! 4484: * fileio.c (Frename_file, Fcopy_to_file, Fadd_name_to_file, ! 4485: Fmake_symbolic_link): ! 4486: Interactive spec now says `p' for the third arg. ! 4487: If third arg is number, do call barf_or_query_if_file_exists ! 4488: but pass nonzero second arg in that case. ! 4489: ! 4490: * eval.c (Finteractive_p): Skip the innermost frame ! 4491: when examining the stack. This makes the right thing happen ! 4492: if called from Fbyte_code. ! 4493: ! 4494: Thu Aug 21 10:47:36 1986 Richard Mlynarik (mly at prep) ! 4495: ! 4496: * process.c (handle_process_output): ! 4497: do a set-buffer back to original buffer ! 4498: after calling a process' filter function so that ! 4499: all filter functions needn't save-excursion. ! 4500: ! 4501: * keymap.c (where_is_in_buffer): ! 4502: Don't blow out if buffer has no local map. ! 4503: ! 4504: Thu Aug 21 01:16:05 1986 Richard M. Stallman (rms at prep) ! 4505: ! 4506: * emacs.c (main): Eliminate references to environ.c. ! 4507: ! 4508: * callproc.c (Fcall_process): Pass child_setup ! 4509: the standard Unix environment. ! 4510: * process.c (create_process): likewise. ! 4511: ! 4512: * bytecode.c (Fbyte_code): At end, abort if specpdl ! 4513: is not back to same level it had on entry. ! 4514: ! 4515: * eval.c (unbind_catch): ! 4516: New way to unbind for throw. Pops catches, handlers ! 4517: and bindings, in one synchronized pass. Thus, when an ! 4518: unwind-protect is executed, all catches and handlers ! 4519: outside of it are still in effect. ! 4520: Also restore various static variables from the catchtag ! 4521: being unbound. struct catchtag has two new fields, ! 4522: gcpro and pdlcount. ! 4523: ! 4524: * eval.c (Fthrow, Fsignal): Use unbind_catch before longjmp. ! 4525: ! 4526: * eval.c (internal_catch): No need to restore anything ! 4527: from the catchtag after throw, because unbind_catch does it all. ! 4528: Must set up pdlcount and gcpro fields. ! 4529: * eval.c (internal_condition_case, Fcondition_case): ! 4530: Changed like internal_catch. ! 4531: * eval.c (Fcatch): use internal_catch to do the work. ! 4532: ! 4533: * eval.c (Fsignal): If no handler applies, try calling ! 4534: the Lisp debugger; if that fails, throw to top-level. ! 4535: Don't call `debugger'. ! 4536: ! 4537: * keyboard.c (debugger): Delete this function. ! 4538: ! 4539: Wed Aug 20 12:49:38 1986 Richard M. Stallman (rms at prep) ! 4540: ! 4541: * Gap motion can now quit! ! 4542: ! 4543: * insdel.c (move_gap): new name for GapTo. Callers changed. ! 4544: ! 4545: * insdel.c (InsCStr): ! 4546: * fileio.c (Finsert_file_contents): ! 4547: Call move_gap before calling record_insert. ! 4548: * insdel.c (del_range): ! 4549: Don't adjust point until after all possible errors detected, ! 4550: which means after gap is moved. ! 4551: ! 4552: * insdel.c (gap_right, gap_left): ! 4553: Check every 32000 chars for pending quit. ! 4554: Also speed up char-copy inner loop. ! 4555: ! 4556: * lisp.h (QUITP): New macro, nonzero if ought to quit now if poss. ! 4557: ! 4558: Wed Aug 20 00:12:25 1986 Richard M. Stallman (rms at prep) ! 4559: ! 4560: * undo.c (Fundo_more): ! 4561: Fix bug that was setting point to `len' field, not `pos' field. ! 4562: Share the error-checking code between all three types of ! 4563: undo record that actually make changes. ! 4564: ! 4565: * xdisp.c (display_mode_element): ! 4566: Fix a couple of silly bugs. ! 4567: ! 4568: * lread.c: New variable-defining functions ! 4569: defvar_int, defvar_lisp, defvar_bool and defvar_per_buffer ! 4570: are called by the new DEFVAR... macros. They ignore the ! 4571: doc-string argument. ! 4572: ! 4573: * lisp.h: Define macros DEFVAR_LISP, DEFVAR_INT, DEFVAR_BOOL ! 4574: and DEFVAR_PER_BUFFER. They expand into calls to ! 4575: defvar_lisp, etc. ! 4576: ! 4577: * all .c files: ! 4578: All Def...Var renamed to DEFVAR... in syms_of_.... ! 4579: ! 4580: * doc.c (FSnarf_documentation): Understand new DOC format ! 4581: where doc for function foo is named Ffoo and doc for variable foo ! 4582: is named Vfoo. When doc for a variable is found, store the ! 4583: file-position in DOC on the variable-documentation property. ! 4584: * doc.c (Fdocumentation_property): New Lisp function, ! 4585: like `get' except that if the value is a positive integer ! 4586: it is taken as a position in the DOC file and a string is read ! 4587: from that file. ! 4588: ! 4589: * filelock.c: correct spelling "supercession" -> "supersession". ! 4590: ! 4591: * undo.c: Rename RecordInsert as record_insert, and ! 4592: likewise RecordDelete, RecordChange and RecordChange1. ! 4593: * casefiddle.c, editfns.c, fileio.c, insdel.c: change callers. ! 4594: ! 4595: Tue Aug 19 03:00:43 1986 Richard M. Stallman (rms at prep) ! 4596: ! 4597: * xdisp.c (display_mode_element): ! 4598: Change the interpretation of symbols and lists in elements: ! 4599: if a symbol's value is a string, output that string literally; ! 4600: a list is a concatenation of all elements if the car is a string ! 4601: or a conditional of the cdr if the car is a symbol. ! 4602: ! 4603: * undo.c (Record...): ! 4604: Remember buffer->modtime as the "length" of the Uunmod. ! 4605: If point is at the end of a range deleted or changed, ! 4606: record that as the "position" of the range and make the length ! 4607: negative. ! 4608: ! 4609: * undo.c (Fundo_more): ! 4610: Undoing Uunmod does not mark as unmodified unless its ! 4611: remembered modtime matches the buffer's current modtime. ! 4612: Also handle case where length is negative in Uinsert, Uchange. ! 4613: ! 4614: Mon Aug 18 09:02:36 1986 Richard Mlynarik (mly at prep) ! 4615: ! 4616: * xdisp.c (display_mode_line): ! 4617: XSTRING->data, not XSTRING ! 4618: Fix another typo. ! 4619: ! 4620: Sun Aug 17 22:06:41 1986 Richard M. Stallman (rms at prep) ! 4621: ! 4622: * buffer.c (syms_of_buffer): ! 4623: Change doc for mode-line-format. ! 4624: ! 4625: * xdisp.c (display_mode_line, display_mode_element): ! 4626: Allow buf->mode_line_format to contain lists and symbols ! 4627: allowing computation and concatenation to produce the mode line. ! 4628: (Note that evaluation is not allowed; it would be unsafe.) ! 4629: display_mode_element is the recursion point for this. ! 4630: ! 4631: Sun Aug 17 19:40:05 1986 Richard Mlynarik (mly at prep) ! 4632: ! 4633: * emacs.c (main) ! 4634: Move init_environ up. ! 4635: ! 4636: * window.c (Fwindow_point) ! 4637: typo. ! 4638: ! 4639: * environ.c ! 4640: New function getenv replaces un*x getenv ! 4641: ! 4642: Sun Aug 17 19:04:41 1986 Richard M. Stallman (rms at prep) ! 4643: ! 4644: * window.c (Fwindow_point): ! 4645: When WINDOW is the selected window and its buffer is selected too, ! 4646: return current value of point. The pointm field of the window ! 4647: is not meaningful in such cases. ! 4648: ! 4649: * unexec.c (write_segment): ! 4650: If hit nonexistent page, must write zeros, not return. ! 4651: ! 4652: Sun Aug 17 14:28:48 1986 Richard Mlynarik (mly at prep) ! 4653: ! 4654: * callproc.c, process.c (Fcall_process, create_process) ! 4655: Use `alloca' versions of environment-hacking functions ! 4656: (ie current_environ_size and get_current_environ rather than ! 4657: current_environ and free_environ) ! 4658: ! 4659: * emacs.c (main): ! 4660: Call syms_of_environ, init_environ. ! 4661: ! 4662: * config.h., config.h.dist ! 4663: Increase PURESIZE again (sigh) ! 4664: ! 4665: * unexec.c (write_segment): ! 4666: Kludgey coercions ("(int)") to get this line to compile: ! 4667: nwrite = (((int) ptr + 128) & ~127) - (int) ptr; ! 4668: Also changed incorrect ~128 to ~127. ! 4669: ! 4670: * process.c: ! 4671: New function Fprocess_list. ! 4672: ! 4673: Sun Aug 17 05:56:29 1986 Richard M. Stallman (rms at prep) ! 4674: ! 4675: * crt0.c, alloca.s: Remove hack_sky (special for sun2) ! 4676: and the call to it. No longer needed since floating point ! 4677: is no longer used. ! 4678: ! 4679: * unexec.c: New compiler flag A_TEXT_OFFSET is defined ! 4680: for machines in which the a.out file header counts as the ! 4681: first few bytes of the text segment. The definition of ! 4682: A_TEXT_OFFSET would normally be sizeof (HDR). It has ! 4683: other terms added in on some machines (sequent). ! 4684: ! 4685: Sat Aug 16 18:42:35 1986 Richard Mlynarik (mly at prep) ! 4686: ! 4687: * eval.c (Fmacroexpand) ! 4688: Use car of nthcdr, not nth. ! 4689: ! 4690: * fns.c ! 4691: Define Fcopy_alist (used to be in subr.el) ! 4692: Move Fnth to subr.el ! 4693: ! 4694: * ymakefile ! 4695: Include environ.c ! 4696: ! 4697: * callproc.c, process.c (child_setup, Fcall_process, create_process): ! 4698: Take/pass environment arg. ! 4699: ! 4700: * environ.c: ! 4701: New file ! 4702: ! 4703: * sysdep.c: ! 4704: Move VMS sys_getenv to environ.c ! 4705: ! 4706: * editfns.c: ! 4707: Move getenv to environ.c ! 4708: ! 4709: Sat Aug 16 17:25:41 1986 Richard M. Stallman (rms at prep) ! 4710: ! 4711: * xdisp.c (display_text_line): ! 4712: * indent.c (current_column, ToCol, position_indentation): ! 4713: * indent.c (Fmove_to_column, compute_motion): ! 4714: Bring tab_width in range if it is very large. ! 4715: ! 4716: Fri Aug 15 03:05:00 1986 Richard M. Stallman (rms at prep) ! 4717: ! 4718: * fileio.c (Fwrite_region): ! 4719: Do the fsync before the fstat; that may prevent what appear ! 4720: to be spurious "file has changed on disk" warnings. ! 4721: Update bf_cur->modtime before signaling "IO error writing" ! 4722: to avoid more such warnings. ! 4723: ! 4724: * Make ctl-arrow, case-fold-search, etc. behave exactly ! 4725: as if they had been made local with make-variable-buffer-local. ! 4726: The default values live in struct buffer buffer_defaults. ! 4727: They also live in buffers that do not have local values. ! 4728: Each buffer has a local_var_flags slot with a bit for each ! 4729: variable, saying which variables are local in that buffer. ! 4730: ! 4731: * buffer.h: New buffer slot local_var_flags. ! 4732: * buffer.c: New structures buffer_defaults and buffer_local_flags. ! 4733: (init_buffers_once): store default values for local slots ! 4734: into buffer_defaults. ! 4735: (reset_buffer_variables): Copy default values from buffer_defaults ! 4736: into the buffer being reset. ! 4737: (syms_of_buffer): Variables default-ctl-arrow, etc., now ! 4738: forward to slots in buffer_defaults. ! 4739: ! 4740: * data.c (Fset, Fset_default, Fdefault_value, ! 4741: Fkill_local_variable): ! 4742: Know that a Lisp_Buffer_Objfwd has default value ! 4743: if the buffer_local_flags slot is nonzero, ! 4744: and a buffer uses that default unless its local_var_flags ! 4745: contains the bit of the buffer_local_flags for the slot. ! 4746: ! 4747: * alloc.c (Fgarbage_collect): Call mark_buffer on buffer_defaults. ! 4748: ! 4749: Thu Aug 14 18:40:13 1986 Richard M. Stallman (rms at prep) ! 4750: ! 4751: * unexec.c (copy_text_and_data): ! 4752: Write text and data separately if COFF (just as if not COFF). ! 4753: (make-hdr): if COFF and NO_REMAP, don't alter some f_ohdr fields. ! 4754: ! 4755: Thu Aug 14 16:35:21 1986 Richard Mlynarik (mly at prep) ! 4756: ! 4757: * editfns.c (getenv) ! 4758: Make getenv useful interactively. ! 4759: Move defaliases to fsets in subr.el ! 4760: ! 4761: Thu Aug 14 04:45:39 1986 Richard M. Stallman (rms at prep) ! 4762: ! 4763: * unexec.c: unexec_data_start records the ultimate ! 4764: corrected data_start from make_hdr; copy_text_and_data ! 4765: starts writing data segment from that address. ! 4766: ! 4767: Wed Aug 13 04:45:18 1986 Richard M. Stallman (rms at prep) ! 4768: ! 4769: * buffer.c (Fkill_buffer): Combine Fdelete_buffer_internal ! 4770: into this function. Simplify. Just return immediately ! 4771: if attempted to kill the minibuffer. ! 4772: ! 4773: * lisp.h: Define XSETPNTR and make XSETCONS (etc) use it. ! 4774: By default XSETPNTR is the same as XSETUINT. ! 4775: ! 4776: * lread.c (oblookup, map_obarray): ! 4777: Use XUINT, not XSYMBOL, to check for zero to detect end of bucket. ! 4778: On machines where all pointers have high bits set, ! 4779: XSYMBOL would never return zero. ! 4780: ! 4781: * alloc.c: change vars most_negative_fixnum and dont_copy_flag ! 4782: to constant macros ARRAY_MARK_FLAG and DONT_COPY_FLAG, ! 4783: defined normally based on INTBITS but overridable by m-*.h. ! 4784: ! 4785: * process.c (handle_process_output): ! 4786: Write in buffer even if buffer is read-only. ! 4787: ! 4788: * fileio.c (barf_or_query_if_file_exists): ! 4789: Rearrange: don't use comma around calls to NULL, ! 4790: so can compile using union type. ! 4791: ! 4792: Tue Aug 12 10:45:44 1986 Richard Mlynarik (mly at prep) ! 4793: ! 4794: * buffer.c (SetBfp, syms_of_buffer) ! 4795: Dike out debug-check-symbol code. I believe that this bug has ! 4796: evaporated. ! 4797: ! 4798: * fileio.c (barf_or_query_if_file_exists) ! 4799: ! => !NULL. Also use local variable for Lisp_object for bd ! 4800: compilers. ! 4801: ! 4802: Mon Aug 11 12:22:05 1986 Richard Mlynarik (mly at prep) ! 4803: ! 4804: * buffer.c (Fbarf_if_buffer_read_only) ! 4805: Include buffer in call to Fsignal. ! 4806: ! 4807: * print.c (Fwrite_char) ! 4808: Really default stream to standard-output. ! 4809: ! 4810: Sun Aug 10 00:18:48 1986 Richard Mlynarik (mly at prep) ! 4811: ! 4812: * eval.c (and abbrev.c, buffer.c, callint.c, cmds.c, keyboard.c, lread.c, lisp.h) ! 4813: Allow Fapply to take an &rest arg, the last of which is spread. ! 4814: (So (apply '+ 1 '(2 3)) => 6) ! 4815: Make Ffuncall do the work for Fapply, rather than duplicating all ! 4816: that code. Define apply1 for c code which needs it. Define call0 ! 4817: for c code which thought it needed Fapply. ! 4818: ! 4819: Fri Aug 8 11:56:10 1986 Richard Mlynarik (mly at prep) ! 4820: ! 4821: * ymakefile ! 4822: Don't assemble alloca.s if HAVE_ALLOCA. ! 4823: Even though the whole of this file is contained in a ! 4824: `#ifndef HAVE_ALLOCA ... #endif' a disgusting bug ! 4825: in cc (at least here, vax 4.2bsd) meant that this ! 4826: file was being assembled even though cc was passed ! 4827: the -E flag! Gag me with a unix-pinhead. ! 4828: ! 4829: * m-vax.h ! 4830: Define HAVE_ALLOCA if BSD ! 4831: ! 4832: * unexec.c (write_segment) ! 4833: Rename variable `fd' to `new' for macro PERROR. ! 4834: ! 4835: Wed Jul 30 21:23:27 1986 Richard M. Stallman (rms at prep) ! 4836: ! 4837: * fileio.c (Fwrite_region): add call to fsync before close. ! 4838: ! 4839: * xdisp.c (redisplay_window): Don't look at ->start ! 4840: in windows that have subwindows, since it is nil there. ! 4841: ! 4842: * window.c (save_window_restore): ! 4843: Avoid doing Fset_buffer on a dead buffer. ! 4844: Use the selected window's new current buffer in that case. ! 4845: ! 4846: Mon Jul 28 21:01:35 1986 Richard M. Stallman (rms at prep) ! 4847: ! 4848: * fileio.c (Finsert_file_contents): ! 4849: Don't mark buffer modified if inserted a null file. ! 4850: ! 4851: * fileio.c (Fcopy_file, e_write): Use 16k buffer size. ! 4852: ! 4853: Thu Jul 17 05:05:50 1986 Richard M. Stallman (rms at prep) ! 4854: ! 4855: * unexec.c (copy_sym): Put in missing #endif. ! 4856: ! 4857: * alloc.c (Fpurecopy, mark_object): Flush VIRT_ADDR_VARIES ! 4858: conditional; always use range from pure to pure + PURESIZE. ! 4859: Use type PNTR_COMPARISON_TYPE as the type to compare in. ! 4860: This is normally unsigned int but m- file may override this. ! 4861: ! 4862: * lisp.h (CHECK_IMPURE): Use PNTR_COMPARISON_TYPE, and always ! 4863: use the range from pure to pure + PURESIZE unless ! 4864: PNTR_COMPARISON_TYPE is defaulted. ! 4865: ! 4866: * eval.c (unbind_to): New temporary var `tmp' ! 4867: to avoid a Gould compiler bug. ! 4868: ! 4869: * term.c (calculate_ins_del_char_costs): ! 4870: * window.c (change_window_height): ! 4871: Changed floating point arithmetic to fixed point. ! 4872: ! 4873: * sysdep.c: Replace ad-hoc conditionals with new flags ! 4874: HAVE_VFORK, HAVE_DUP2 and HAVE_GETTIMEOFDAY. ! 4875: Change s-hpux.h and m-stride.h. ! 4876: ! 4877: * sysdep.c (init_sys_modes for VMS): Set TT2$M_XON. ! 4878: ! 4879: * process.c (create_process): On USG systems that have TIOCNOTTY, ! 4880: do the setpgrp here before reopening the pty rather than ! 4881: waiting for child_setup. ! 4882: ! 4883: * window.c (make_window): size given to make_vector ! 4884: was one too small. ! 4885: ! 4886: Thu Jul 10 12:19:07 1986 Richard M. Stallman (rms at prep) ! 4887: ! 4888: * keymap.c (Fdescribe_bindings): change XSETTYPE/XSETBUFFER to ! 4889: XSET. ! 4890: (describe_command): change XSETSTRING to XSET. ! 4891: * window.c (Fmove_to_window_line): delete unused start =. ! 4892: * xdisp.c (DoDsp) delete unused all_windows initializer. ! 4893: * dispnew.c (update_line): delete unused osp =. ! 4894: * minibuf.c (do_completion): delete unused completedp initializer. ! 4895: * search.c (Freplace_match): delete unused some_multiletter_word init. ! 4896: * alloc.c (gc_sweep): delete unused next initializers. ! 4897: * fns.c (concat): after error on non-int elt for string, ! 4898: do store the new value from the error handler. ! 4899: * lread.c (read1): comment out unused end =. ! 4900: * lread.c (read_list): delete unused tail =. ! 4901: * data.c (Fmake_variable_buffer_local): ! 4902: if value type is Lisp_Some_Buffer_Local_Value, ! 4903: change it to Lisp_Buffer_Local_Value permanently. ! 4904: * undo.c (record_block): delete unused cp =. ! 4905: Don't bother reallocing if n = 0 after first batch. ! 4906: * fileio.c (Fverify_visited_file_modtime): ! 4907: If CHECK_BUFFER changes buf, use the changed value. ! 4908: ! 4909: Mon Jul 7 13:59:16 1986 Richard M. Stallman (rms at prep) ! 4910: ! 4911: * alloc.c (mark_buffer): mark the selective_display_ellipses slot. ! 4912: ! 4913: Wed Jun 25 08:39:56 1986 Richard M. Stallman (rms at prep) ! 4914: ! 4915: * window.c (Frecenter): Fix bug in last change: ! 4916: change applied to M-- arg ratherthan C-u by mistake. ! 4917: ! 4918: Thu Jun 19 12:32:53 1986 Richard M. Stallman (rms at prep) ! 4919: ! 4920: * ymakefile (CPP): Now defined by default as `cc -E'. ! 4921: * Makefile: likewise. ! 4922: ! 4923: * More 3b changes: ! 4924: * ymakefile: Allow config to specify LIBS_TERMCAP even if ! 4925: TERMINFO. ! 4926: * sysdep.c: Delete the sign-extension functions; just define ! 4927: a variable sign_extend_temp. ! 4928: * m-3b.h renamed to m-3b20.h. Now defines ATT3B20 as well as ! 4929: ATT3B. New definitions for XINT and SIGN_EXTEND_CHAR. ! 4930: ! 4931: * sysdep.c (readdirver): New VMS-only function: ! 4932: like readdir but return each version as separate filename. ! 4933: ! 4934: * dired.c (file_name_completions): New arg ver_flag. ! 4935: All callers changed. ! 4936: * dired.c (Ffile_name_all_versions): New function, VMS only. ! 4937: ! 4938: * unexec.c (copy_sym): Remove spurious #else on ! 4939: sun3 conditional. The old #else code is now unconditional. ! 4940: ! 4941: * window.c (Fdisplay_window): Split largest window only if ! 4942: full screen width. The conditional was backwards. ! 4943: ! 4944: Tue Jun 17 05:49:16 1986 Richard M. Stallman (rms at prep) ! 4945: ! 4946: * process.c (Fsend_region): Previous change forgot to assign ! 4947: anything to start1. ! 4948: ! 4949: Fri Jun 13 02:09:29 1986 Richard M. Stallman (rms at prep) ! 4950: ! 4951: * emacs.c (Fdump_emacs): Use start_of_text, not &_start, ! 4952: as entry address for unexec. ! 4953: ! 4954: * alloc.c: Use XPNTR, not XUINT, when checking for pureness. ! 4955: ! 4956: * data.c: When indirecting through Lisp_Buffer_Objfwd, ! 4957: use XUINT to get the offset, not XOBJFWD. ! 4958: ! 4959: * lisp.h: New macro XPNTR is used as subroutine by all of ! 4960: XCONS, XSTRING, etc. Define it like XUINT normally. ! 4961: If DATA_SEG_BITS is defined, XPNTR or's that into the result. ! 4962: Use XPNTR in CHECK_IMPURE. ! 4963: ! 4964: * sysdep.c (end_of_{text,data}): Do compile these. ! 4965: rt-pc unexec needs them. ! 4966: * sysdep.c (start_of_bss): New function. ! 4967: ! 4968: * unexec.c (copy_text_and_data, write_segment): ! 4969: Write text and data segments separately. ! 4970: Use new subroutine write_segment to do each one. ! 4971: ! 4972: * process.c (Fprocess_exit_status): ! 4973: New name for Fprocess_reason. ! 4974: ! 4975: Wed Jun 11 17:01:32 1986 Richard M. Stallman (rms at prep) ! 4976: ! 4977: * abbrev.c (Fexpand_abbrev): ! 4978: Delete the - inserted by abbrev-prefix-mark, if any. ! 4979: ! 4980: * filelock.c (lock_file): ! 4981: Check for modifying a buffer whose file has changed ! 4982: and call ask-user-about-supercession-threat, which can ! 4983: ask for confirmation and get an error. ! 4984: ! 4985: Tue Jun 10 00:45:11 1986 Richard M. Stallman (rms at prep) ! 4986: ! 4987: * crt0.c: Merge changes for Nu. ! 4988: ! 4989: * unexec.c (make_hdr): Fix handling of blockcopy_start; ! 4990: for the sake of Nu machine. ! 4991: ! 4992: * fileio.c (Fcopy_file): optional 4th arg non-nil ! 4993: means preserve the last-modified time. ! 4994: ! 4995: * Make C-M-v in minibuffer scroll the minibuffer's help window if any. ! 4996: * window.c (save_window_{save,restore}): ! 4997: Save and restore minibuf_scroll_window. ! 4998: * window.c (Fscroll_other_window): ! 4999: If minibuffer is selected, scroll minibuf_scroll_window. ! 5000: * minibuf.c (read_minibuf): set minibuf_scroll_window to nil. ! 5001: ! 5002: * window.c (Frecenter): With just C-u as arg, ! 5003: recenter point but don't erase the screen. ! 5004: ! 5005: Mon Jun 9 09:27:09 1986 Richard M. Stallman (rms at prep) ! 5006: ! 5007: * process.c (Fsend_region): ! 5008: * fileio.c (Fwrite_region): ! 5009: * editfns.c (Fchar_after, save_restriction_restore): ! 5010: Avoid using XINT in args to other macros. ! 5011: ! 5012: * sysdep.c: New function char_sign_xtnd for ATT3B. ! 5013: ! 5014: * lisp.h: Don't redefine XINT if it's already defined. ! 5015: So m-3b.h can override it. ! 5016: ! 5017: * ymakefile: If NO_REMAP, use the standard crt0.o ! 5018: but precede it with pre_crt0.o whose job is to define data_start. ! 5019: ! 5020: * buffer.h. buffer.c: New per-buffer variable ! 5021: selective-display-ellipses. ! 5022: ! 5023: * xdisp.c (display_text_line), indent.c (compute_motion): ! 5024: Let bf_cur->selective_display_ellipses control display of ... ! 5025: before invisible lines. ! 5026: ! 5027: * lread.c (openp, Fload): openp now takes a sequence ! 5028: of suffixes with colons between. It loops over ! 5029: suffixes faster than over directories. ! 5030: load takes new fourth arg NOSUFFIXES. ! 5031: ! 5032: Sun Jun 8 16:01:48 1986 Richard M. Stallman (rms at prep) ! 5033: ! 5034: * paths.h: Remove . from load-path. ! 5035: ! 5036: * lread.c: Make "load" no longer interactive. ! 5037: ! 5038: * keyboard.c: Introduce BUFFER_SIZE_FACTOR to make ! 5039: some keyboard buffers 16 times as big when X windows exist. ! 5040: ! 5041: Sat Jun 7 17:08:19 1986 Richard M. Stallman (rms at prep) ! 5042: ! 5043: * eval.c (call_debugger): Don't do a debug-on-call ! 5044: for calling the debugger. ! 5045: ! 5046: * keyboard.c (gobble_input): Must really use FIONREAD. ! 5047: ! 5048: * keyboard.c (command_loop{,_1,_2}, top_level_{1,2}): ! 5049: Now Frecursive_edit calls command_loop, which does the catches ! 5050: and calls command_loop_2, which does the error handling, ! 5051: which calls command_loop to do the real work. ! 5052: Also, top_level_1 does a condition-case around top_level_2, ! 5053: which does the work. ! 5054: ! 5055: Previously, the error handling was outside the catch for ! 5056: top-level. Then if handling an error ran an unwind protect form, ! 5057: the catch was not in effect; so ^G, or the debugger Q command, ! 5058: would not work inside of them. ! 5059: ! 5060: Fri Jun 6 00:28:18 1986 Richard M. Stallman (rms at prep) ! 5061: ! 5062: * keymap.c (get_keymap{,_1}): ! 5063: Create get_keymap_1 that takes arg saying whether to get error. ! 5064: get_keymap calls that, saying do get an error. ! 5065: ! 5066: * keyboard.c (get_char): ! 5067: If rereading a char, do put it in the echo buffer ! 5068: if the echo buffer is empty. Fixes problem that ! 5069: C-s C-h would never echo the C-h. ! 5070: ! 5071: * window.h: New window slot start_at_line_beg, ! 5072: holds t if window's start was the beginning of a line. ! 5073: * window.c: update this wherever ->start is updated. ! 5074: (But not always correctly). ! 5075: * xdisp.c (redisplay_window): update start_at_line_beg, ! 5076: and also find a new start if the old start used to be ! 5077: a line beginning but no longer is (which implies text ! 5078: changes just before it). ! 5079: ! 5080: * keyboard.c (get_input_pending): ! 5081: Don't bother with FIONREAD if interrupt_input; ! 5082: just use kbd_count. ! 5083: ! 5084: * fns.c: Assume KERNEL_FILE, LDAV_SYMBOL and NLIST_STRUCT ! 5085: are fully set up by the s- and m- files. ! 5086: ! 5087: * emacs.c (main): Don't call `signal' if in batch mode ! 5088: and not initialized and dumping is possible. ! 5089: * keyboard.c (init_keyboard): likewise for SIGIO. ! 5090: ! 5091: * unexec.c (make_hdr): Copy entire header of old file ! 5092: as base for header of new file. Eliminates most ! 5093: machine-specific conditionals. ! 5094: ! 5095: * terminfo.c: make tparam work by calling tparm. ! 5096: ! 5097: * term.c, cm.h: Eliminate `Tab' macro. ! 5098: ! 5099: * s-usg5.2.h, s-usg5.2.2.h: set the TERMINFO flag. ! 5100: ! 5101: * fileio.c (Ffile_newer_than_file_p): New Lisp primitive. ! 5102: ! 5103: * fileio.c (Ffile_exists_p): this is now distinct from ! 5104: Ffile_readable_p; it checks only for existence, not for ! 5105: readability. ! 5106: ! 5107: * editfns.c (Fgoto_char): Use new interactive code N. ! 5108: ! 5109: * callint.c (Fcall_interactively): New code N ! 5110: means use prefix argif have one, else read number from minibuffer. ! 5111: ! 5112: * buffer.c (record_buffer): ! 5113: Don't use Frassq, Fmemq or Fdelq since their loops ! 5114: allow quitting. Write a spacial loop by hand. ! 5115: ! 5116: Thu Jun 5 00:13:27 1986 Richard M. Stallman (rms at prep) ! 5117: ! 5118: * process.c: Add MASSCOMP conditionals for pty and tty names. ! 5119: New way to check pty accessibility with `access'. ! 5120: ! 5121: * unexec.c (make_hdr): MASSCOMP has its own special field. ! 5122: ! 5123: * sysdep.c: Use HAVE_TERMIO conditionals instead of USG ! 5124: conditionals in many places. Use INTERRUPTABLE_OPEN ! 5125: and INTERRUPTABLE_IO conditionals to decide whether to ! 5126: include the functions sys_read, sys_write, sys_open. ! 5127: child_setup_tty must do FIOASYNC on masscomp. ! 5128: ! 5129: * fns.c (concat): Add MASSCOMP_REGISTER_BUG conditional. ! 5130: ! 5131: * editfns.c (init_editfns): Always check LOGNAME if no USER var. ! 5132: ! 5133: * dispnew.c: Now depends on HAVE_TERMIO. ! 5134: ! 5135: * crt0.c: BOGUS flag renamed CRT0_DUMMIES. Also now ! 5136: this is never assumes; each m- file must set it to use that code. ! 5137: ! 5138: * crt0.c: Two new flags: GLOBAL_START_DOT and ! 5139: GLOBAL_START_NO_DOT, control .globl start, etc. ! 5140: m- files must define these as needed. ! 5141: To have no effect, must define one or the other whenever ! 5142: CRT0_DUMMIES is set except for masscomp. ! 5143: GLOBAL_START_NO_DOT for tower32, GLOBAL_START_DOT for all others. ! 5144: ! 5145: * term.c, termchar.h: Define new flag var no_redraw_on_reenter; ! 5146: nonzero means no need to set screen_garbaged on resuming ! 5147: after a suspension. ! 5148: * sysdep.c (init_sys_modes): don't set screen_garbaged ! 5149: after resumption if that flag is set. ! 5150: * dispnew.c (syms_of_dispnew): make Lisp var no-redraw-on-reenter, ! 5151: ! 5152: * process.c (Fprocess_reason): New function. ! 5153: ! 5154: * dispnew.c (change_screen_size): New arg PRETEND. ! 5155: If it's zero, set ScreenRows or ScreenCols. ! 5156: Fset_screen_{width,height} take new arg as well ! 5157: to control value of PRETEND. ! 5158: ! 5159: * sysdep.c (child_setup_tty for USG): ! 5160: Turn ICANON on, and set VKILL and VERASE to 0377. ! 5161: Don't frob VMIN and VTIME (said to be unnecessary here). ! 5162: ! 5163: * keyboard.c (command_loop, Frecursive_edit): ! 5164: Call top_level_1 only from command_loop. ! 5165: Do it before command_loop_1. Put catch for top-level around it. ! 5166: ! 5167: * xdisp.c (try_window_1): use scroll_cost to decide ! 5168: whether scrolling, as determined from ins/del records, ! 5169: is better than simple reprinting. ! 5170: ! 5171: * scroll.c (scroll_cost): New function computes what cost ! 5172: would be to do scroll_screen_lines. ! 5173: ! 5174: * xdisp.c (display_text_string): ! 5175: Display minibuf_prompt only if vpos is the top of the minibuffer. ! 5176: Attempts to fix the bug where the prompt appears on all the ! 5177: lines of an empty minibuffer. ! 5178: ! 5179: Wed Jun 4 20:35:49 1986 Richard M. Stallman (rms at prep) ! 5180: ! 5181: * fileio.c (Fdefine_logical_name): ! 5182: For VMS: create a logical name translation. ! 5183: ! 5184: * emacs.c (main): ! 5185: (HAVE_X_WINDOWS) New variable alternate_display, ! 5186: set with a -d switch. ! 5187: ! 5188: * keyboard.c, sysdep.c: ! 5189: Create new system-independent function sys_suspend. ! 5190: All places that want to suspend now use sys_suspend. ! 5191: Delete fake_suspend and make its definition one of the ! 5192: cases for sys_suspend; but require the caller to change ! 5193: the terminal modes, on all system versions. ! 5194: ! 5195: * Merged in VMS conditionals in numerous files. ! 5196: ! 5197: Sun Jun 1 04:33:34 1986 Richard M. Stallman (rms at prep) ! 5198: ! 5199: * emacs.c (main, Fdump_emacs): ! 5200: Use new arg to malloc_init to say what function to call for ! 5201: warnings. ! 5202: ! 5203: * unexec.c, malloc.c, getpagesize.h: ! 5204: The code to define getpagesize () is now in getpagesize.h. ! 5205: ! 5206: * process.c (reate_process), callproc.c (child_setup): ! 5207: Move call to child_setup_tty from child_setup to create_process, ! 5208: so it's not done for synchronous subprocesses. ! 5209: * sysdep.c (child_setup_tty): omit it if not subprocesses. ! 5210: ! 5211: * alloc.c (mark_object), lread.c (DefLispVar): ! 5212: Protect the C variable with staticpro. ! 5213: Therefore no more need to mark thru a Lisp_Objfwd. ! 5214: ! 5215: Local Variables: ! 5216: mode: indented-text ! 5217: left-margin: 8 ! 5218: fill-column: 74 ! 5219: version-control: never ! 5220: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.