(linenum→info "unix/slp.c:2238")

emacs/22.1/src/ChangeLog.3

    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)
<