
1: 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 2: 3: * Version 19.10 released. 4: 5: 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) 6: 7: * keyboard.c (read_key_sequence): If we changed buffers during 8: read_char, go to replay_sequence. 9: 10: * frame.c (Ficonify_frame, Fmake_frame_invisible): 11: Select some other frame. Move minibuffer off this frame. 12: 13: * frame.c (Fhandle_switch_frame): Don't call Ffocus_frame. 14: (Fredirect_frame_focus): Call Ffocus_frame here. 15: 16: * xterm.c (x_bitmap_icon): Don't free icon_bitmap; 17: create it if it hasn't been created before. 18: 19: * xterm.c (XTread_socket): For UnmapNotify, if frame was visible, 20: mark it now as iconified. 21: (x_make_frame_invisible): If async_iconic, work does need to be done. 22: Don't let this frame stay highlighted. 23: (x_iconify_frame): Don't let this frame stay highlighted. 24: 25: * s/usg5-4-2.h (sigsetmask): #undef this. 26: 27: * sysdep.c (sys_signal): Use 0, not NULL, to set sa_flags. 28: 29: 1993-05-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 30: 31: * linux.h (C_OPTIMIZE_SWITCH): Set this to the empty string; 32: configure guesses just fine. 33: 34: * tekXD88.h: New file, from Kaveh Ghazi. 35: 36: * systty.h (CDISABLE): #undef it before re-#defining it. 37: 38: * sysdep.c (sys_siglist): Comment out #endif trailer. 39: * xmenu.c (TRUE, FALSE): Same. 40: * xterm.c (dumprectangle): Same. 41: 42: * emacs.c: Don't include termios.h directly--let systty.h do it. 43: 44: 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) 45: 46: * xfaces.c [HPUX]: Include time.h and define __TIMEVAL__. 47: 48: * emacs.c (shut_down_emacs): Maybe close X connection. New arg NO_X. 49: (Fkill_emacs): Don't close it here. Pass new arg. 50: (fatal_error_signal): Pass new arg. 51: * xterm.c (x_connection_closed): Pass new arg. 52: 53: * xdisp.c (syms_of_xdisp): Make highlight-nonselected-windows Lisp var. 54: (display_text_line): Obey it. 55: (display_text_line): Really check for just the selected window. 56: 57: * s/usg5-4-2.h: New file. 58: 59: * keyboard.c (menu_bar_items): Save Vinhibit_quit by hand 60: instead of using specbind. 61: (menu_bar_items): Call Fnreverse before restoring Vinhibit_quit. 62: 63: * s/hpux8.h (OLDXMENU_OPTIONS): Add quotations. 64: 65: * m/ibmrt.h (C_SWITCH_MACHINE): Define only if not __GNUC__. 66: (HAVE_FTIME): Defined. 67: (EMACS_BITMAP_FILES): Defined. 68: 69: * xfns.c (Fx_close_current_connection): Clear x_current_display. 70: * xterm.c (XTring_bell): Do nothing if x_current_connection is 0. 71: 72: * buffer.c (reset_buffer): Clear mark_active field here. 73: (reset_buffer_local_variables): Not here. 74: (Fswitch_to_buffer, Fpop_to_buffer): Return the buffer. 75: (Fmove_overlay): Fix data types in last change. 76: 77: * sysdep.c (gettimeofday): Don't store in *tzp if tzp is 0. 78: 79: * process.c (MAXDESC): Get it from FD_SETSIZE if that exists. 80: 81: * s/sco4.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF): 82: Redefined. 83: (SIGNALS_VIA_CHARACTERS): Defined. 84: [HAVE_SOCKETS] (HAVE_GETTIMEOFDAY): Defined. 85: (MAIL_PROGRAM_NAME): Defined (two alternate definitions). 86: 87: * xfns.c (Fx_list_fonts): Use CHECK_LIVE_FRAME on the frame arg. 88: 89: 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) 90: 91: * s/hpux8.h (LIBX11_SYSTEM): Defined. 92: 93: * ymakefile: Replace config.h as dep with $(config_h). 94: (really-oldXMenu): Use two make vars to pass values 95: of C_SWITCH_... within doublequotes. 96: 97: * xfns.c (x_figure_window_size): Never set PPosition or PSize. 98: 99: * keymap.c (syms_of_keymap): Create global_map 256 slots long. 100: * cmds.c (keys_of_cmds): Predefined 0240-0376 as self-insert. 101: 102: * xterm.c (XTread_socket, case KeyPress) [HPUX]: 103: Recognize the extended function keys. 104: 105: * buffer.c (Fgenerate_new_buffer_name): New arg IGNORE. 106: (Frename_buffer): Pass new arg. 107: 108: 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 109: 110: * keyboard.c (menu_bar_items): Bind Qinhibit_quit to Qt while we 111: call the keymap accessors; this gets called during redisplay. 112: 113: * ymakefile (alloca.o): Call $(CC), not cc. 114: 115: * s/linux.h (SIGNALS_VIA_CHARACTERS): Try this out for a bit. 116: 117: * buffer.c (Fmove_overlay): If the overlay is changing buffers, 118: do a thorough redisplay. 119: 120: * xfns.c (x_set_frame_parameters): Use the first 121: position/size parameter we find, not the last. 122: 123: * s/hpux8.h: Don't define HAVE_RANDOM. 124: 125: * config.h.in (UNEXEC_SRC): New macro, set by the configure 126: script. 127: * ymakefile (UNEXEC_SRC): Give it a default value here, and make 128: UNEXEC depend on it. 129: 130: * ymakefile (lispdir): Set this in terms of ${srcdir}. 131: 132: 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 133: 134: * dispnew.c (Fsleep_for): Don't return without waiting when SEC is 0. 135: 136: * emacs.c (syms_of_emacs) [CANNOT_DUMP]: Don't defsubr Sdump_emacs*. 137: 138: * alloc.c (mark_object): Add debugging code to check for ptr clobbered. 139: 140: 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 141: 142: * Version 19.9 released. 143: 144: 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 145: 146: * keyboard.c (read_char): Correct previous change. 147: 148: 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 149: 150: * systty.h: Always terminate comments, to avoid confusion. 151: 152: * xfns.c: Make resource manager work correctly even when 153: Vinvocation_name has periods and asterisks in it. 154: (Vxrdb_name): New variable. 155: (Fx_get_resource): Use it instead of Vinvocation_name. 156: (Fx_open_connection): Initialize it to a copy of Vinvocation_name, 157: with the dots and stars replaced by hyphens. 158: (syms_of_xfns): staticpro it here. 159: 160: * xfns.c (Fx_get_resource): Use the proper format string when the 161: attribute has been specified. 162: 163: 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 164: 165: * xfns.c (x_get_resource_string): New function. 166: 167: * ymakefile (ALL_CFLAGS): Put CFLAGS last. 168: 169: 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 170: 171: * s/sol2.h (SOLARIS_BROKEN_ACCESS): Don't define this. 172: 173: * s/aix3-2.h (C_SWITCH_SYSTEM): Don't define this to be "-ma" if 174: we're using GCC - that's an XLC switch. 175: 176: * s/aix3-2.h (LIBS_SYSTEM): Put -LIM -Liconv here. 177: 178: * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if 179: we have those structures, but *don't* define them if we have 180: TERMIOS, whose functions take care of those parameters; that 181: screws up AIX. 182: (struct emacs_tty): Test those symbols, instead of the ioctl 183: commands. 184: * sysdep.c (emacs_get_tty, emacs_set_tty, new_ltchars, new_tchars) 185: (init_sys_modes): Same. 186: 187: * config.h.in (HAVE_RENAME): Include an #undef for this, so 188: configure will have something to edit. 189: 190: 1993-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) 191: 192: * window.c (window_loop, case GET_LRU_WINDOW): 193: Get frame's width properly. 194: 195: * xselect.c (x_get_local_selection): If no conversion function 196: exists for the requested type, just return nil. 197: 198: * s/linux.h (HAVE_TCATTR): Defined. 199: 200: * sysdep.c [HAVE_SOCKETS]: Include socket.h, netdb.h. 201: (get_system_name) [HAVE_SOCKETS]: Use gethostbyname. 202: 203: 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 204: 205: * s/hpux8.h (LIB_X11_LIB, C_SWITCH_SYSTEM, LD_SWITCH_SYSTEM) 206: (LD_SWITCH_SYSTEM, OLDXMENU_OPTIONS): Add X11R5 directories to the 207: search paths in these lists; they shouldn't do any harm if they 208: don't have X11R5. 209: 210: * s/aix3-2.h (C_SWITCH_SYSTEM): Don't #define this if we're using 211: GCC. 212: 213: 1993-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) 214: 215: * xrdb.c (magic_searchpath_decoder): Fix typos. 216: 217: * xdisp.c (display_text_line): Don't call compute_char_face 218: for a non-X frame. 219: 220: * xfns.c (Fx_rebind_key, Fx_rebind_keys): X10 definitions deleted. 221: (syms_of_xfns): Install them only if X11. 222: 223: * ralloc.c (r_alloc_sbrk): Declare already_available as long, not SIZE. 224: 225: * xfns.c (x_set_cursor_type): If arg not recognized, use box cursor. 226: 227: * s/hpux8.h (LD_SWITCH_SYSTEM) [__GNUC__]: Pass -a archive to ld. 228: (HAVE_RANDOM): Defined. 229: 230: * s/hpux.h (rand, srand): Definitions deleted. 231: 232: * keyboard.c (Fcurrent_input_mode): Fix the call to Flist. 233: (make_lispy_event): Fix off-by-1 error with hpos in menu bar. 234: 235: * s/sunos4-1-3.h: New file. 236: 237: * ymakefile (XOBJ) [!HAVE_X_MENU]: Add xfaces.o. 238: 239: * s/irix4-0.h (SIGNALS_VIA_CHARACTERS): Defined. 240: 241: * xterm.c (x_wm_set_size_hint): Don't set hints for max size. 242: 243: 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) 244: 245: * m/ibmrs6000.h (LIBS_MACHINE): Add -lIM and -liconv. 246: (HAVE_GETTIMEOFDAY): Deleted. 247: 248: * sysdep.c (wait_for_termination): Don't use the BSD alternative 249: for LINUX. Use the UNIPLUS alternative. 250: 251: * keyboard.c (read_char): If kbd_buffer_get_event returns nil, 252: redisplay and retry. 253: (kbd_buffer_get_event): If event is handled here, return nil. 254: (swallow_events): New function. 255: * process.c (wait_reading_process_input): Call that. 256: 257: * ralloc.c (POINTER): Always use char *. 258: 259: * s/sol2.h (C_SWITCH_X_SYSTEM): Deleted. 260: (LD_SWITCH_SYSTEM): Delete the -L option, leave just -R. 261: 262: * m/symmetry.h (PTY_TTY_NAME_SPRINTF, PTY_NAME_SPRINTF): 263: Use pty_name, not ptyname. 264: 265: * syntax.c (Fforward_comment): Arg is a Lisp_Object. 266: Convert it to an int. 267: 268: * ymakefile (alloca.o): Get alloca.c and alloca.s from ${srcdir}. 269: 270: * floatfns.c (logb): Don't declare if hpux. 271: 272: * syntax.c (Fforward_comment): Always set point. 273: 274: * s/dgux.h, s/hpux.h, s/esix.h (HAVE_GETTIMEOFDAY): Deleted. 275: 276: * s/irix4-0.h (C_ALLOCA, alloca): Definitions deleted. 277: [!NOT_C_CODE]: Include alloca.h. 278: (NEED_SIOCTL): #undef this. 279: 280: * xterm.h (PIXEL_TO_CHAR_COL, PIXEL_TO_CHAR_ROW): 281: Fix mismatch in arg names. 282: 283: * xfns.c (Fx_open_connection): Set xrm_option correctly. 284: 285: 1993-05-25 David J. MacKenzie (djm@wiki.eng.umd.edu) 286: 287: * xfns.c (x_figure_window_size): Make the default frame coords (0,0). 288: 289: 1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 290: 291: * Version 19.8 released. 292: 293: 1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 294: 295: * xfns.c: Clear out the old face stuff. 296: (x_face_table, n_faces, x_set_face, x_set_glyph, Fx_set_face_font) 297: (Fx_set_face, Fx_get_face): Removed. 298: (syms_of_xfns): Remove defsubr for Fx_set_face. 299: 300: Arrange for font names to get fully resolved - no wildcards. 301: * xfns.c (x_set_frame_parameters): Store the value in the frame 302: parameter alist before we call the setter function, so the setter 303: function can touch up the value if it chooses. 304: (x_set_foreground_color, x_set_background_color): Call 305: recompute_basic_faces, so their GC's will reflect the changes. 306: (x_new_font): Add extern declaration - this returns a Lisp_Object 307: now, the fully resolved font name. 308: (x_set_font): Accept the fully resolved name from x_new_font, and 309: put it in the frame's parameter alist. Call recompute_basic_faces. 310: * xterm.c (x_new_font): Return the fully resolved font name, Qnil 311: (if no match), or Qt (match, but unacceptable metrics). 312: * xterm.c (x_new_font): Don't call init_frame_faces. 313: 314: * xterm.h: New section for declarations for xfaces.c. 315: (init_frame_faces, free_frame_faces, intern_face) 316: (face_name_id_number, same_size_fonts, recompute_basic_faces) 317: (compute_char_face, compute_glyph_face): Declare these here. 318: * xfaces.c (same_size_fonts): We can now remove this extern 319: declaration. 320: * xfns.c (face_name_id_number): Likewise. 321: * xterm.c (intern_face): Likewise. 322: 323: * xterm.c (dumpglyphs): Remember that the default faces can have 324: null fonts, too. 325: 326: * xfns.c (Fx_list_fonts): Remember that FACE may not have a font 327: specified. Don't specify 30000 as the maximum limit on the number 328: of fontns returned - 2000 is more reasonable. 329: 330: * xfaces.c (build_face, unload_font, free_frame_faces): Don't 331: forget to block input while making X calls. 332: 333: Treat faces as structures specifying modifications to the frame's 334: parameters, rather than things which need to specify a complete 335: set of parameters by themselves. 336: * xfaces.c (init_frame_faces): Don't set up the two frame display 337: faces by querying the GC - just leave all their fields blank, and 338: call recompute_basic_faces, letting build_face do the work of 339: consulting the frame when necessary. 340: (recompute_basic_faces): New function. 341: (compute_base_faces): New function for obtaining the "identity" 342: for compute_char_face and compute_glyph_face. 343: (compute_char_face, compute_glyph_face): Call it, instead of copying 344: FRAME_DEFAULT_FACE. 345: * xfns.c (x_make_gc): No need to call init_frame_faces here. 346: 347: * xfaces.c (intern_frame_face): This can be static. 348: 349: * dispextern.h (struct face): New field - `copy', to help us with 350: resource allocation. 351: * xfaces.c (free_frame_faces): Do free the first two faces; don't 352: free anything from a face that's a copy. 353: (intern_frame_face): Mark every face we intern as a copy; its 354: resources are actually a combination of the real faces. 355: (Fset_face_attribute_internal): No need to check if we're trying 356: to free one of the frame's GC's; they never enter into the 357: picture. 358: 359: * casetab.c: Fix formatting, so as not to confuse etags. 360: 361: * xfns.c (Fx_list_fonts): New function. 362: (face_name_id_number): Add extern declaration for this. 363: * xfaces.c (face_name_id_number): Make this externally visible, 364: and make the FRAME argument a FRAME_PTR, not a Lisp_Object. 365: (compute_char_face): Call face_name_id_number properly. 366: 367: * xfaces.c (unload_color): Don't free the pixel for now. 368: 369: * xfaces.c (merge_faces): You can't tell if a font is a 370: character-cell font or not by testing whether or not it has a 371: per_char table. They all do. 372: * xterm.c (x_new_font): Same deal. 373: * xfns.c (Fx_list_fonts): Same deal. 374: 375: * m/iris4d.h: Dyke out the section which specifies how to get the 376: load average. 377: 378: * paths.h (PATH_INFO): New path, to edited by the configuration 379: process. 380: * callproc.c (Vconfigure_info_directory): New variable, used 381: internally by build process. 382: (syms_of_callproc): DEFVAR it and initialize it. 383: 384: * keyboard.c (Fcurrent_input_mode): Use XFASTINT to build the last 385: element of the return value, not XSETINT. 386: 387: 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 388: 389: Changes for OSF/1: 390: * mem-limits.h [__osf__ && (__mips || mips)]: #include 391: <sys/time.h> and <sys/resource.h>. 392: (get_lim_data): OSF wants a definition like BSD4_2's. 393: * s/osf1.h: #include "bsd4-3.h", not "s-bsd4-3.h". 394: 395: * ymakefile (LIBX): Put LD_SWITCH_X_SITE before the libraries, so 396: it actually has an effect. 397: 398: Some makes can't handle form feed characters in their makefiles. 399: * s/usg5-3.h: Remove form feed. 400: * s/template.h, m/template.h: Remove form feeds. 401: 402: * xfns.c (select_visual): Include the screen number in the 403: template of things XGetVisualInfo must match. 404: 405: 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 406: 407: * s/dgux.h (NO_GET_LOAD_AVG): Test _M88KBCS_TARGET, not __GNUC__. 408: 409: * xterm.c (XTread_socket, ConfigureNotify case): 410: Convert from parent window, not Emacs window. 411: (XTread_socket): Handle ReparentNotify events. 412: 413: * m/i860.h: New file. 414: 415: * keyboard.c (lispy_function_keys): Add kp-numlock. Fix kp-backspace. 416: 417: 1993-05-24 Thorsten Ohl (ohl@chico.harvard.edu) 418: 419: * m/next.h (C_SWITCH_MACHINE): Definition deleted. 420: 421: * lread.c: Don't #undef NULL. 422: 423: 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 424: 425: * buffer.c (Fmake_overlay): Put beg and end in the right order. 426: (Fmove_overlay): If beg and end are markers, make sure they're in 427: the right buffer. 428: 429: 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 430: 431: * keyboard.c (modify_event_symbol): If a name_table elt is null, 432: generate a name to use. Don't crash. 433: 434: * fileio.c (Fread_file_name): If input is empty, do return the default 435: even if !insert_default_directory. 436: 437: * xterm.c (XTread_socket): For ConfigureNotify event, 438: translate coordinates if send_event field is false 439: provided the x-coord value is not large. 440: 441: 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 442: 443: * s/irix4-0.h (NO_MATHERR): Defined. 444: * floatfns.c [NO_MATHERR]: Undef HAVE_MATHERR. 445: 446: 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 447: 448: * fileio.c (Ffile_writable_p): Pass XSTRING (foo)->data to 449: ro_fsys, not XSTRING (foo). 450: 451: * xterm.c (x_new_font): Reject fonts with varying spacing. We 452: don't support them yet. 453: * xfns.c (x_set_font): Report the error message properly. 454: 455: * xfns.c (Fx_parse_geometry): No need to call check_x here; it 456: doesn't interact with the server at all, and we need it in order 457: to create our first frame. 458: 459: 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 460: 461: * s/linux.h (HAVE_SETSID): Defined. 462: (HAVE_SOCKETS): Defined. 463: 464: * process.c (create_process): Ignore retval from TIOCSTTY. 465: (sys_siglist) [LINUX]: Don't even declare it. 466: 467: 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 468: 469: * syssignal.h (sys_signal): Declare the second argument to have 470: type signal_handler_t. We're told this is necessary for Linux. 471: 472: 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 473: 474: * s/dgux.h (NO_GET_LOAD_AVG): Define, if __GNUC__. 475: 476: 1993-05-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 477: 478: * s/hpux8.h (NO_SIOCTL_H): Defined. 479: 480: 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 481: 482: * s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted. 483: 484: 1993-05-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 485: 486: * syssignal.h: Don't #include <signal.h> 487: * alloc.c: #include <signal.h>, but before "config.h". 488: 489: 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 490: 491: * xfaces.c (Fset_face_attribute_internal): Don't call unload_font 492: for the frame's own font. 493: 494: * xfns.c (check_x): New function. 495: Call it in almost every Lisp function in this file. 496: (x_set_menu_bar_lines_1): Pass both args in recursive call. 497: 498: 1993-05-23 Paul Eggert (eggert@twinsun.com) 499: 500: * editfns.c (Fcurrent_time_zone): Make `am' an int, not long. 501: 502: 1993-05-23 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 503: 504: Changes for SGI from Matthew J Brown <mjb@doc.ic.ac.uk>. 505: * m/iris4d.h, m/iris5d.h: Don't use the --cckr CC switch if we're 506: using GCC. 507: * m/iris4d.h (NEED_SIOCTL): Move this to... 508: * s/irix3-3.h (NEED_SIOCTL): ... here; apparently it's not 509: necessary in irix4-0.h. 510: * s/irix4-0.h: Remove declaration of getpty; apparently Irix 4.0 511: already declares this elsewhere. 512: (PTY_TTY_NAME_SPRINTF): #undef this before re-#defining it. 513: * m/ibmps2-aix.h, m/pfa50.h, s/hpux.h, s/isc2-2.h, s/linux.h, 514: * s/sco4.h, s/usg5-4.h: Remove HAVE_RENAME; configure guesses that now. 515: 516: * config.h.in (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Change the 517: #defines to #undef's, so ../configure knows it should tweak them. 518: 519: * xterm.c (x_scroll_bar_report_motion): Set *TIME whether or not 520: the mouse is over a scroll bar. 521: 522: * xfaces.c (Fset_face_attribute_internal): Don't free the frame's 523: normal_gc or reverse_gc. 524: 525: * keyboard.c (make_lispy_movement): Deal properly with mouse 526: motion outside of all windows. 527: 528: * lisp.h (GLYPH_FACE): Remember that the face portion of a glyph 529: can be 24 bits, not just eight. 530: 531: 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 532: 533: * xterm.c: Move signal.h and stdio.h before config.h. 534: 535: * editfns.c (Fcurrent_time_zone): Assign gmt, instead of init. 536: 537: 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 538: 539: * Version 19.7 released. 540: 541: * Makefile.in (SUBMAKEFLAGS): Add CFLAGS to the list. 542: 543: * puresize.h [not HAVE_X_WINDOWS] (PURESIZE): Make this 185k, 544: not 196k. We're actually using ~180k. 545: 546: * editfns.c: #include <sys/types.h>, to get time_t for Eggert's 547: changes. 548: 549: 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) 550: 551: * ymakefile (FRAME_SUPPORT): Add mouse.elc, select.elc, scroll-bar.elc. 552: 553: * xdisp.c (display_text_line): Highlight in any frame's sel window. 554: 555: * keyboard.c (modifier_names): Update to match *_modifier in termhooks. 556: 557: 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 558: 559: * xterm.c (x_scroll_bar_handle_click): Never grab the scroll bar; 560: that feature requires more support to work correctly. 561: 562: * keyboard.c (make_ctrl_char): New function. 563: (read_char): Call it. 564: (kbd_buffer_store_event): Call it to see if the new character is 565: the quit or stop character. 566: (make_lispy_event): Call it. 567: 568: 1993-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) 569: 570: * xfns.c (x_window_to_frame): Use XGCTYPE. 571: 572: 1993-05-21 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 573: 574: * process.c (Fopen_network_stream): Deal with older systems, which 575: only have the h_addr field in their struct hostent. 576: 577: * systty.h [SYSV_PTYS]: #include <sys/types.h>. Francesco 578: Potorti` <pot@fly.CNUCE.CNR.IT> says it's necessary on his 579: machine, and it should be harmless. 580: 581: 1993-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) 582: 583: * sysdep.c (wait_for_termination): Copy code from 18.59 584: (but sans BSD4_1 alternatives). 585: 586: 1993-05-21 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 587: 588: * ymakefile (alloca.o): #define malloc and free to be xmalloc and 589: xfree on the command line of this compilation. 590: 591: * s/sco4.h (TIME_WITH_SYS_TIME): This is no longer needed. 592: 593: * s/linux.h: Remove copyright notices by Michael K. Johnson and 594: Rik Faith. They have both sent in papers now which make their 595: changes public domain. 596: 597: * sysdep.c (sys_suspend): Set synch_process_alive, so that 598: wait_for_termination has something to wait for. 599: 600: 1993-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) 601: 602: * xdisp.c (display_text_line): Highlight only in selected window. 603: 604: * xfns.c (syms_of_xfns): Don't make Lisp vars 605: x-mode-pointer-shape and x-nontext-pointer-shape. 606: 607: 1993-05-20 Ian Lance Taylor (ian@cygnus.com) 608: 609: * s/sco4.h (SCO): Don't define (no longer needed). 610: (HAVE_SYS_TIME_H): Don't define (set by configure). 611: (TIME_WITH_SYS_TIME): Define. 612: 613: 1993-05-20 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 614: 615: * dispnew.c (preserve_other_columns): Remember to multiply the 616: size argument to bcopy by the size of a glyph. 617: 618: 1993-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) 619: 620: * keyboard.c (read_key_sequence): Reexamine this_command 621: after pre-command-hook runs. 622: 623: * xterm.c (x_find_modifier_meanings): If some keys are meta and alt, 624: make them just meta, not alt. 625: 626: 1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 627: 628: Some time-handling patches from Paul Eggert: 629: * editfns.c (Fcurrent_time_zone): Take an optional argument specifying 630: what (absolute) time should be used to determine the current time zone. 631: Yield just offset and name of time zone, including DST correction. 632: Yield time zone offset in seconds, not minutes. 633: (lisp_time_argument, difftm): New functions. 634: (Fcurrent_time_string): Use lisp_time_argument. 635: * systime.h (EMACS_CURRENT_TIME_ZONE, EMACS_GET_TZ_OFFSET, 636: EMACS_GET_TZ_NAMES): Remove. 637: * config.h.in: Add HAVE_TM_ZONE. 638: 639: Some more changes from Michael K. Johnson for Linux. 640: * s/template.h: Mention that you should #define HAVE_TERMIO or 641: HAVE_TERMIOS, but not both, and that HAVE_TERMIOS is preferred. 642: * systty.h (EMACS_SET_TTY_PGRP): Don't assign the return value of 643: tcsetpgrp to *pgid; it's just a status value. 644: * config.h.in (HAVE_RANDOM): This shouldn't be defined on Linux 645: systems using XFree386, and perhaps is inappropriate in general. 646: * m/intel386.h: #undefine the integer size macros, since the Linux 647: <values.h> file #defines them itself. 648: * mem-limits.h (get_lim_data): Linux has the ulimit call; if it 649: fails, fall back on ULIMIT_BREAK_VALUE. 650: * process.c: Linux needs the WAITTYPE, etc. definitions. 651: * unexec.c (hdr, ohdr): Linux has the ordinary `struct exec' type; 652: no need to use SYSV names. 653: * s/linux.h: New file. 654: 655: Some changes from Michael K. Johnson for Linux. 656: * sysdep.c (sys_siglist): Don't define this if HAVE_SYS_SIGLIST is 657: #defined. That lets the system provide it, if it has it. 658: * syssignal.h (sigmask): Only define this if <signal.h> hasn't 659: given us a definition already. 660: * syssignal.h (sys_sigpause): Fix argument in prototype. 661: * sysdep.c (init_signals): The masks are called empty_mask and 662: full_mask, not signal_empty_mask and signal_full_mask. 663: (signal_handler_t): Moved .... 664: * syssignal.h: ... to here. 665: * systty.h (EMACS_SET_TTY_PGRP): Call tcsetpgrp with the correct 666: arguments. 667: * emacs.c (main): Don't try to establish signal handlers for 668: SIGBUS and SIGSYS unless they're actually #defined. 669: 670: * systty.h [HAVE_TERMIO, __DGUX]: #include <sys/ioctl.h>. 671: 672: * xdisp.c (redisplay_window): Compute the scrollbar start and end 673: properly. 674: 675: 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 676: 677: * keyboard.c (Fcurrent_input_mode): Return META as 3-way flag. 678: 679: 1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 680: 681: * fileio.c (Ffind_file_name_handler): Check that FILENAME is a 682: string. 683: 684: * process.c (wait_reading_process_input): Undo change of April 685: 29th, since that re-introduces the race condition the comments are 686: warning about. Call clear_waiting_for_input before calling 687: status_notify, though. 688: 689: * process.c (wait_reading_process_input): Don't forget to call 690: clear_waiting_for_input when we exit the loop because process 691: input has arrived. 692: 693: Changes for Silicon Graphics Iris 5D. 694: * unexelfsgi.c: New file; like unexelf.c, but tolerates program 695: segments above BSS. 696: * m/iris5d.h: New file. 697: * s/irix5-0.h: New file. 698: * process.c [__sgi] (allocate_pty): Give up immediately if pty is 699: inaccessible. 700: 701: 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 702: 703: * keyboard.c (follow_key): Check char in range before UPPERCASEP. 704: 705: 1993-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 706: 707: * xfns.c (x_set_menu_bar_lines): Fix typo in last change. 708: 709: * keyboard.c (make_lispy_event): Controlify lower case letters too. 710: 711: 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 712: 713: * xdisp.c (display_text_line): If the newline (or C-m, in 714: selective-display) has a non-default face, apply that face to the 715: remainder of the line, so that the fill occupies the entire line. 716: 717: * xterm.c (x_new_font): Tell the frame display faces about the 718: newly chosen font. 719: 720: Make sure that all the display faces use fonts of the 721: same dimensions as the default face, so as not to confuse the rest 722: of the redisplay code. 723: * xfaces.c (same_size_fonts): New function. 724: (merge_faces): Only merge in a new font from the FROM face if it 725: is the same size as the font in the TO face. 726: 727: * xfns.c (x_set_menu_bar_lines): Minibuffer-only frames can't have 728: menu bars. 729: 730: * keyboard.c (read_key_sequence): Don't lay down an unwind_protect 731: to restore the original buffer until we actually get a mouse click. 732: 733: * window.c (window-dedicated-p): Doc fix. 734: 735: 1993-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 736: 737: * xterm.c (XTread_socket): Turn off ControlMask for XLookupString. 738: * keyboard.c (make_lispy_event): Controlify here. 739: 740: 1993-05-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) 741: 742: * xdisp.c (redisplay_window): Make the scrollbar reflect the 743: extent of the visible region, not the whole buffer. 744: 745: * xfaces.c (free_frame_faces): Don't free the resources from the 746: first two faces. 747: 748: * lisp.h (malloc, realloc): Declare these to return void *, to 749: avoid conflicts with ANSI header files. 750: 751: * sysdep.c (reset_sys_modes): Test the return value of 752: EMACS_SET_TTY properly. 753: * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Document the return 754: values. 755: 756: 1993-05-16 Jim Blandy (jimb@totoro.cs.oberlin.edu) 757: 758: * config.h.in (STDC_HEADERS, TIME_WITH_SYS_TIME, 759: CRAY_STACKSEG_END, STACK_DIRECTION): Add #undef clauses for these, 760: since otherwise the autoconf tests in configure.in won't do us 761: much good. 762: 763: 1993-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) <