1. 31 Aug, 1992 2 commits
  2. 30 Aug, 1992 1 commit
  3. 29 Aug, 1992 15 commits
    • Jim Blandy's avatar
      fcb9ffc8
    • Jim Blandy's avatar
      * xterm.c (x_make_frame_invisible): Don't forget to check the · c118dd06
      Jim Blandy authored
      	return value of XWithdrawWindow; it could indicate that the window
      	wasn't successfully redrawn.
      
              * xterm.c (x_make_frame_invisible): Use XWithdrawWindow when
      	available [HAVE_X11R4]; send the UnmapNotify event when
      	appropriate [HAVE_X11]; just unmap the window if that's all that's
      	needed [not HAVE_X11].
      
      	* xterm.c (x_set_text_property): Removed; it's only called from
      	one place.  Who wants *another* layer of indirection?
      
      	* xterm.c: Use the FRAME_X_WINDOW macro, for readability.
      
      	* xterm.c (x_death_handler): Renamed to x_connection_closed.
      	(x_term_init): Use x_connection_closed as the SIGPIPE handler.
      
      	* xterm.c (acceptable_x_error_p, x_handler_error_gracefully,
      	x_error_handler): Removed; you can't catch X errors this way,
      	since you can't perform X operations from within an X error
      	handler, and even though we call error, we're still within an X
      	error handler.
      	(x_error_quitter, x_error_catcher): New functions, for panicking
      	on and catching X protocol errors.
      	(x_caught_error_message): Buffer for caught X errors.
      	(x_catch_errors, x_check_errors, x_uncatch_errors): New functions
      	for catching errors.
      	(x_term_init): Set the error handler to x_error_quitter, rather
      	than x_error_handler.
      
      	* xterm.c (x_death_handler): Renamed to x_connection_closed.
      	(x_term_init): Use x_connection_closed as the SIGPIPE handler.
      
      	* xterm.c (acceptable_x_error_p, x_handler_error_gracefully,
      	x_error_handler): Removed; you can't catch X errors this way,
      	since you can't perform X operations from within an X error
      	handler, and even though we call error, we're still within an X
      	error handler.
      	(x_error_quitter, x_error_catcher): New functions, for panicking
      	on and catching X protocol errors.
      	(x_caught_error_message): Buffer for caught X errors.
      	(x_catch_errors, x_check_errors, x_uncatch_errors): New functions
      	for catching errors.
      	(x_term_init): Set the error handler to x_error_quitter, rather
      	than x_error_handler.
      c118dd06
    • Jim Blandy's avatar
      * xrdb.c (get_user_db): Use XResourceManagerString when available · b631f177
      Jim Blandy authored
      	[HAVE_X11R4].
      b631f177
    • Jim Blandy's avatar
      * xfns.c (x_icon): Don't call x_wm_set_icon_positions if the user · fe24a618
      Jim Blandy authored
      	hasn't specified the icon position.  Let the window manager put
      	the icon where it likes.
      
      	* xfns.c (x_set_name): Use XSetWM{Name,IconName} when available
      	[HAVE_X11R4], or XSetIconName and XStoreName otherwise.
      
      	* xfns.c: Use the FRAME_X_WINDOW for readability.
      
      	* xfns.c (x_set_mouse_color): Use x_catch_errors, x_check_errors,
      	and x_uncatch errors to avoid crashing if the user selects an
      	odd cursor.
      
      	* xfns.c (select_visual): Use XVisualIDFromVisual when available
      	[HAVE_X11R4].
      fe24a618
    • Jim Blandy's avatar
      * window.c (coordinates_in_window): Do not assume that all · 05c2896a
      Jim Blandy authored
      	one-line windows are the minibuffer, or that all minibuffers are
      	one line high.  Use MINI_WINDOW_P.
      
      	* window.c (change_window_height): If the size of the window will
      	shrink below the minimum, this code would only try to delete it if
      	it had a parent.  Well, even if the window doesn't have a parent,
      	you want Fdelete_window to signal an error, since you're trying to
      	resize one of the undeleteable windows into nothingness.  So call
      	Fdelete_window even if the window doesn't have a parent.
      
      	* window.c (MINSIZE): Add kludge so that the minibuffer is always
      	allowed to shrink to one line in height.
      	(MINSIZE, CURBEG, CURSIZE): Change these so that their argument
      	are always Lisp_Objects, not struct window *'s.
      	(change_window_height): Changed accordingly.
      05c2896a
    • Jim Blandy's avatar
      * sysdep.c (init_baud_rate): Re-arranged order of conditionals - · e04a4e0d
      Jim Blandy authored
      	test TERMIOS before TERMIO; when two options might both be
      	defined, test the most recent first, so that the most recent
      	functions get used.
      
      	* sysdep.c [HAVE_TERMIO] (init_baud_rate): Don't use tcgetattr
      	unless HAVE_TCATTR is defined.  Only very rarely do termio systems
      	have the tc{get,set}attr macros.
      
      	* sysdep.c: #include "systty.h", not "systerm.h".
      e04a4e0d
    • Jim Blandy's avatar
      36ebaafa
    • Jim Blandy's avatar
      6ef5b54f
    • Jim Blandy's avatar
      * fns.c (Fyes_or_no_p): Call Fsleep_for with the appropriate · 99dc4745
      Jim Blandy authored
      	number of arguments.
      99dc4745
    • Jim Blandy's avatar
      * fileio.c (Fdo_auto_save): Call Fsleep_for with the appropriate · 2fd3c56b
      Jim Blandy authored
      	number of arguments.
      2fd3c56b
    • Jim Blandy's avatar
      * emacs.c: Incude "systty.h", not "systerm.h". · edc8ae07
      Jim Blandy authored
      	* emacs.c (Fkill_emacs): Doc fix.
      	(syms_of_emacs): Doc fix for Vkill_emacs_hook.
      edc8ae07
    • Jim Blandy's avatar
      * dispnew.c: Incude "systty.h", not "systerm.h". · 648fa17d
      Jim Blandy authored
      	* dispnew.c (update_frame): Change the way we handle
      	cursor_in_echo_area.  Firstly, ignore this if the frame we're
      	updating doesn't have a minibuffer.  Secondly, don't handle the
      	selected frame specially.  Thirdly, don't assume that the
      	minibuffer is only one line high.  If cursor_in_echo_area < 0, put
      	the cursor in the upper-left corner; if cursor_in_echo_area > 0,
      	put it on the lowest non-empty line in the minibuffer window, or
      	on the top line.
      
      	* dispnew.c (direct_output_for_insert): Fail if
      	cursor_in_echo_area is set; we don't want to do the typing there.
      	(direct_output_for_insert): Same.
      648fa17d
    • Jim Blandy's avatar
      Formatting change · 3f5fcd47
      Jim Blandy authored
      3f5fcd47
    • Jim Blandy's avatar
      entered into RCS · d2729198
      Jim Blandy authored
      d2729198
    • Jim Blandy's avatar
      *** empty log message *** · bd307392
      Jim Blandy authored
      bd307392
  4. 28 Aug, 1992 3 commits
  5. 22 Aug, 1992 1 commit
  6. 21 Aug, 1992 1 commit
  7. 19 Aug, 1992 17 commits
    • Jim Blandy's avatar
      * abbrev.c (syms_of_abbrev): Call DEFVAR_PER_BUFFER with the new · c89475dc
      Jim Blandy authored
      	TYPE argument.
      c89475dc
    • Richard M. Stallman's avatar
      (internal_self_insert): Ignore value of Fexpand_abbrev; · 4c6e656f
      Richard M. Stallman authored
      instead, check whether buf is modified when it returns.
      4c6e656f
    • Richard M. Stallman's avatar
      (Fexpand_abbrev): If pre-expand hook changes the buffer, · ba70da8f
      Richard M. Stallman authored
      assume that means we "did an expansion".
      ba70da8f
    • Jim Blandy's avatar
      * xterm.c (x_wm_hints): Variable deleted. This has to be · 16bd92ea
      Jim Blandy authored
      	per-screen.  Duh.
      	* xterm.c (x_wm_set_window_state, x_wm_set_icon_pixmap,
      	x_wm_set_icon_position): Use F->display.x->wm_hints, rather than
      	x_wm_hints.
      	(x_term_init): Don't initialize x_wm_hints here.
      	* xterm.c (x_set_text_property): Properly balance the BLOCK_INPUTs
      	and UNBLOCK_INPUTs.  And remember that VALUE is the strin we want
      	to set the name to, not PROPERTY.
      
      	* xterm.c (x_set_text_property): Define this appropriately for
      	X11R3 and X11R4.
      
      	* xterm.c (x_set_text_property): Make this take a Lisp_Object
      	string as an argument, rather than a pointer and a length.
      
      	* xterm.c: Doc fixes.
      
      	* xterm.c [USG5]: Don't include <sys/types.h>.
      
      	* xterm.c (x_make_frame_invisible): Instead of calling XWithdraw
      	window, which isn't widely available, write out what it does,
      	since that's not much.
      	(x_iconify_frame): Explicitly perform both the X11R3 and X11R4
      	methods for iconification; don't use XIconifyWindow, since that's
      	not present in R3.
      
      	* xterm.c (x_wm_set_size_hint): Don't bother setting the
      	base_width and base_height members; their function is performed
      	just as well by the min_width and min_height members, and if we
      	use XSetNormalHints instead of XSetWMNormalHints, we can be
      	compatible with R3.
      
      	* xterm.c (x_error_handler): There is no way to invoke the default
      	error handler which works on all versions of X11, so don't bother;
      	call XGetErrorText and print the message ourselves.
      
      	* xterm.c (x_term_init): Don't use MAXHOSTNAMELEN; this isn't
      	defined on all systems.  Since we only use that as an initial
      	guess anyway, it's not very important.
      
      	* xterm.c (x_set_text_property): New function.
      16bd92ea
    • Jim Blandy's avatar
      * xrdb.c [USG5]: Define SYSV, and then include <unistd.h>. I · a2a4d43e
      Jim Blandy authored
          	wish I knew why.
      	Don't include <sys/types.h>; just declare getuid to return an
          	int.  Big deal.
      	(MAXPATHLEN): If this is not defined by the system's include
          	files, give it a value of 256.
      	(get_user_db): Fetch the defaults directly from the display
          	structure, rather than using XResourceManagerString; that
          	function doesn't exist in the older versions of X.
      a2a4d43e
    • Jim Blandy's avatar
      * xfns.c (x_set_name): Take new argument EXPLICIT, instead of · f945b920
      Jim Blandy authored
      	OLDVAL.
      	(x_explicitly_set_name, x_implicitly_set_name): New functions.
      	(x_frame_parms): Use x_explicitly_set_name here.
      	(x_window): Use x_implicitly_set_name here.
      
      	* xfns.c (Fx_create_frame): Initialize f->display.x->wm_hints here.
      
      	* xfns.c (x_set_name): Call x_set_text_property with a Lisp_Object
      	string as an argument, rather than a pointer and a length.
      
      	* xfns.c (x_get_arg): Accept a new type - symbol.  If we've
      	retrieved a string from the xrdb database and the user wants a
      	symbol, intern it.
      	(Fx_create_frame): Use the symbol type here.
      
      	* xfns.c (x_figure_window_size, x_icon, Fx_create_frame): Use
      	values from enum resource_types for the last arg to x_get_arg,
      	instead of passing numbers.
      
      	* xfns.c (Fx_create_frame): When setting up the scroll bars, use
      	the type parameter to x_default_parameter, rather than prefixing
      	the resource name with a question mark.
      
      	* xfns.c [not HAVE_X11] (Fx_create_frame): The resource which
      	determines whether or not to use a bitmapped icon is called
      	"IconType", not "BitmapIcon".  Update this.
      
      	* xfns.c (x_set_name): Used x_set_text_property instead of XSetWMName and
      	XSetWMIconName.
      
      	* xfns.c (select_visual): Fetch the visual id directly from v;
          	don't call XVisualIDFromVisual, since that function is not
          	available in earlier versions of X.
      
      	* xfns.c (x_make_gc): cursor_bits can't be local to the function;
      	it's static.
      
      	* xfns.c (Fx_create_frame): Make the default for the icon-type
          	parameter nil, not t.  It seems to cause problems with some X
          	servers.
      f945b920
    • Jim Blandy's avatar
      * xdisp.c (display_mode_line): Use x_implicitly_set_name here. · 11e82b76
      Jim Blandy authored
      	* xdisp.c (redisplay, init_xdisp): Use FRAME_ROOT_WINDOW instead
      	of minibuf_window->prev.
      
      	* xdisp.c (decode_mode_spec): Move lots_of_dashes outside of the
      	function; Emacs can't use static initialized arrays inside functions.
      11e82b76
    • Jim Blandy's avatar
      * window.c (Fset_window_configuration): Removed #if 0'd code which · 2f83aebe
      Jim Blandy authored
      	assumes that minibuf_window is on the same frame as the window
      	configuration.  Removed special case for windows whose prevs
      	point to themselves.
      
      	* window.c (Fset_window_configuration): Rename the argument from
      	ARG to CONFIGURATION, so it matches the docstring.  The
      	make-docfile program cares.
      
      	* window.c [MULTI_FRAME] (syms_of_window): Don't staticpro
      	minibuf_window; the frame list will take care of it.
      
      	* window.c (window_loop): This used to keep track of the first
      	window processed and wait until we came back around to it.  Sadly,
      	this doesn't work if that window gets deleted.  So instead, use
      	Fprevious_window to find the last window to process, and loop
      	until we've done that one.
      
      	* window.c [not MULTI_FRAME] (init_window_once): Don't forget to
      	set the `mini_p' flag on the new minibuffer window to t.
      
      	* window.c (Fwindow_at): Don't check the type of the frame
      	argument.
      
      	* window.c [not MULTI_FRAME] (window_loop): Set frame to zero,
      	instead of trying to decode it.
      
      	* window.c (init_window_once): Initialize minibuf_window before
      	FRAME_ROOT_WINDOW, so the latter actually points to something.
      2f83aebe
    • Jim Blandy's avatar
      * term.c (term_get_fkeys): Some systems define `static' to be the · a796ac82
      Jim Blandy authored
          	empty string, which means that you can't have constant
          	initialized arrays inside a function.  So move the `keys' array
          	outside of the function.
      
      	* term.c (keys): Include definitions for "K2" (the center key on
          	an IBM keypad), "F1" (F11), and "F2" (F12).  Handle "k0" and "k;"
          	specially; see the code for details.
      
      	* term.c (clear_end_of_line): Remember that on some systems,
          	"static" gets defined to be the null string, so we can't declare
          	an array to be static and then initialize it.  Since the array in
          	question (buf) is only one element long, just make it a scalar
          	rather than an array; it can then be initialized, even if it's
          	not static.
      a796ac82
    • Jim Blandy's avatar
      * sysdep.c (select): There's no need to cast the return value of · 34567704
      Jim Blandy authored
          	signal anymore, since we have the SIGTYPE macro defined.
      
      	* sysdep.c (read_input_waiting): When scanning for quit
          	characters, use the value of quit_char, rather than assuming that
          	C-g is the quit character.  And don't forget to declare i.
      
      	* sysdep.c [USG5]: Don't include fcntl.h.
      34567704
    • Jim Blandy's avatar
      * ralloc.c (get_bloc): When initializing new_bloc->variable, cast · 8c7f1e35
      Jim Blandy authored
      	NIL to (POINTER *).
      	(malloc_init): Give warning if sbrk returns zero.  Wonder what
      	that's supposed to mean.
      8c7f1e35
    • Jim Blandy's avatar
      * process.c (process_send_signal): Don't send SIGTSTP if the · 0ad77c54
      Jim Blandy authored
      	system doesn't have that facility.
      
      	* process.c: [USG5] Don't include <fcntl.h>.
      	[USG] Don't bother including termios, termio, or fcntl; systerm.h
      	takes care of all that.
      	Remove the "mis;tak-+;;" line from the code; apparently this
      	section of code does get used.
      
      	* process.c (wait_reading_process_input): Put comments around
      	text following #endif.
      0ad77c54
    • Jim Blandy's avatar
    • Jim Blandy's avatar
      * minibuf.c (Fread_from_minibuffer): Put this function's doc · b9d721de
      Jim Blandy authored
      	string into a comment; it's too long for the PCC preprocessor.
      	Rah.
      	(Fcompleting_read): Same deal.
      b9d721de
    • Jim Blandy's avatar
      * lread.c (defvar_per_buffer): Support new TYPE argument, by · 4360b0c6
      Jim Blandy authored
      	setting the appropriate slot in buffer_local_types.
      4360b0c6
    • Jim Blandy's avatar
      * keyboard.c (init_keyboard): Changed "#endif SIGIO" to · 8ea0a720
      Jim Blandy authored
      	"#endif /* SIGIO */"
      
      	* keyboard.c (Fexecute_mouse_event): dyked-out function deleted.
      	We're not going to use this mouse interface.
      	(Vmouse_window, Vmouse_event, Vmouse_event_function,
      	Vmouse_left_hook, Vmap_frame_hook, Vunmap_frame_hook,
      	Vmouse_motion_handler): Variables deleted; they were to be used by
      	Fexecute_mouse_event.
      	(syms_of_keyboard): Same.
      	(command_loop_1): Remove dyked-out code to support
      	Fexecute_mouse_event.
      	(read_char): Same.
      
      	* keyboard.c (Vlast_event_frame): Don't define this window if
      	MULTI_FRAME is not #defined.
      	(syms_of_keyboard): Same.
      	(kbd_buffer_store_event): Don't try to work with Vlast_event_frame
      	if MULTI_FRAME is not #defined.
      	(kbd_buffer_get_event): Same.
      
      	* keyboard.c (Fdiscard_input): Removed dyked-out code from when
      	unread_command_char's quiescent value was -1, not nil.
      8ea0a720
    • Jim Blandy's avatar
      804518aa