1. 05 Oct, 1992 8 commits
  2. 04 Oct, 1992 3 commits
  3. 03 Oct, 1992 19 commits
    • Richard M. Stallman's avatar
      Dox fix. · af36339a
      Richard M. Stallman authored
      af36339a
    • Richard M. Stallman's avatar
      Doc fix. · a864e33e
      Richard M. Stallman authored
      a864e33e
    • Jim Blandy's avatar
      * keyboard.c (read_key_sequence): Treat mouse clicks on non-text · 0a7f1fc0
      Jim Blandy authored
      	areas as if they were prefixed with the symbol denoting the
      	area clicked on - `mode-line', etcetera.
      	When we throw away an unbound `down-' event, reset mock_input as
      	well.
      
      	* keyboard.c (Qevent_symbol_element_mask, Qmodifier_cache): Two
      	new symbols, used to implement caches on event heads.  These take
      	the place of some of the caching that modify_event_symbol used to do.
      	(parse_modifiers_uncached, apply_modifiers_uncached,
      	lispy_modifier_list, parse_modifiers, apply_modifiers): New
      	functions, which replace format_modifiers and reorder_modifiers;
      	they can be useful elsewhere too.
      	(reorder_modifiers, modify_event_symbol): Re-implement these in
      	terms of parse_modifiers and apply_modifiers.  modify_event_symbol
      	now uses a much simpler cache, and takes advantage of the caches
      	maintained by parse_ and apply_modifiers.
      	(follow_key): Don't modify NEXT if KEY has no bindings.
      	(read_key_sequence): Drop unbound `down-' events, and turn unbound
      	`drag-' events into clicks if that would make them bound.  This
      	benefits from the rewriting of the modifier key handling code.
      	(syms_of_keyboard): Initialize and intern
      	Qevent_symbol_element_mask and Qmodifier_cache.
      
      	* keyboard.c (echo_prompt): Terminate the echo buffer properly
      	even when the string is too long to display in the minibuffer.
      	(echo_truncate): Just return echoptr - echobuf, rather than
      	calling strlen on echobuf.
      
      	* keyboard.c (modifier_names): The modifier is named "control",
      	not "ctrl".
      0a7f1fc0
    • Jim Blandy's avatar
      * alloc.c (Fmemory_limit): New function. · 20d24714
      Jim Blandy authored
      	(syms_of_alloc): Defsubr it.
      20d24714
    • Jim Blandy's avatar
      * window.c (SAVE_WINDOW_DATA_SIZE): Define this using sizeof, · ff06df24
      Jim Blandy authored
      	instead of just saying it's 7; that way, we won't get screwed if
      	we add members to struct save_window_data.
      
      	* window.c (Fset_window_configuration): The pointer to the
      	saved window data is called `data', not just `d'.
      ff06df24
    • Jim Blandy's avatar
      * window.c (struct save_window_data): Save the currently selected · bdc727bf
      Jim Blandy authored
      	frame, too.
      	(Fset_window_configuration): Restore the frame's selected window
      	using Fselect_window, and then restore the selected frame using
      	Fselect_frame.
      	(Fcurrent_window_configuration): Record the currently selected
      	frame.  Update docstring to describe the information now recorded.
      
      	* window.c (Fset_window_configuration): Clean up the way we save
      	and restore the frame's size.
      
              * window.c (struct save_window_data): Add a member called
      	focus_frame, to save and restore the screen's focus frame.
      	(Fset_window_configuration): Redirect the frame's focus as
      	indicated in the window configuration.
      	(Fcurrent_window_configuration): Record the frame's current focus.
      bdc727bf
    • Jim Blandy's avatar
      * xterm.c (x_find_modifier_meanings): If there are no · f689eb05
      Jim Blandy authored
      	modifiers containing a Meta_ keysym, use the Alt keysyms to
      	denote meta.
      	(construct_mouse_click): Set the down_modifier bit on mouse
      	button press events.
      	(XTread_socket): When processing keypress events, use
      	x_meta_mod_mask when processing ordinary ASCII characters, not
      	just when processing function keys and other non-ASCII events.
      	(XTread_socket): If we receive a MappingNotify event with the
      	`request' member set to `MappingModifier', then call
      	x_find_modifier_meanings to refresh x_meta_mod_mask.
      f689eb05
    • Jim Blandy's avatar
      * process.c (wait_reading_process_input): If the select returns · 8058415c
      Jim Blandy authored
      	ENOMEM, treat that like EINTR under Ultrix.
      8058415c
    • Jim Blandy's avatar
      * keyboard.c (modify_event_symbol): Make sure that the unmodified · 13b5e56c
      Jim Blandy authored
      	event header gets the proper properties set on it, by recursing
      	and letting the same code build the properties for all event symbols.
      
      	* keyboard.c (Qmouse_click): Fix typo which assigned `mouse-click'
      	symbol to Qmouse_movement.
      13b5e56c
    • Richard M. Stallman's avatar
    • Richard M. Stallman's avatar
    • Jim Blandy's avatar
      Doc fix. · 45288343
      Jim Blandy authored
      45288343
    • Joseph Arceneaux's avatar
      Fixed typos. · 350273a4
      Joseph Arceneaux authored
      350273a4
    • Jim Blandy's avatar
      * minibuf.c (read_minibuf): Don't bother to save the current · 91dc12bb
      Jim Blandy authored
      	frame's focus, and have read_minibuf_unwind restore it; saving and
      	restoring the window configurations will take care of that.
      	(read_minibuf_unwind): Don't worry about restoring the frame's focus.
      91dc12bb
    • Joseph Arceneaux's avatar
      7b1d5b85
    • Jim Blandy's avatar
      * keymap.c (access_keymap, store_in_keymap, · cebd887d
      Jim Blandy authored
      	Fsingle_key_description): No need to check for
      	EVENT_HAS_PARAMETERS before using EVENT_HEAD; the latter now
      	works properly on all sorts of events.
      cebd887d
    • Joseph Arceneaux's avatar
      c1f6cc77
    • Jim Blandy's avatar
      Doc fixes. · 53ce28d6
      Jim Blandy authored
      53ce28d6
    • Jim Blandy's avatar
      * termhooks.h (struct input_event): Doc fix. · a1867fb1
      Jim Blandy authored
      	(NUM_MOUSE_BUTTONS): New constant.
      	(click_modifier): New modifier.
      	(NUM_MODIFIER_COMBOS): Removed.
      a1867fb1
  4. 02 Oct, 1992 10 commits
    • Jim Blandy's avatar
      * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events · ac501cd9
      Jim Blandy authored
      	are not 5 elements long.
      	(EVENT_HEAD): Work correctly on all sorts of events, not just
      	events with parameters.
      	(EVENT_WINDOW, EVENT_BUFFER_POSN, EVENT_SCROLLBAR_BUTTON,
      	EVENT_WINDOW_POSN, EVENT_TIMESTAMP): These aren't useful
      	anymore; this information may appear twice in an event.  These
      	are replaced by the POSN_ accessors, which are meant to be
      	composed with the EVENT_START and EVENT_END accessors.
      	(EVENT_START, EVENT_END): Two new accessors, to get at the
      	starting and ending position of an event.
      	(POSN_WINDOW, POSN_BUFFER_POSN, PONS_SCROLLBAR_BUTTON,
      	POSN_WINDOW_POSN, POSN_TIMESTAMP): New macros, to futher
      	diasassemble the values returned by EVENT_START and EVENT_END.
      
      	* keyboard.h (Qevent_unmodified): Extern declaration replaced by...
      	(Qevent_symbol_elements): This.
      	(EVENT_HEAD_UNMODIFIED): Use the Qevent_symbol_elements
      	property, rather than the Qevent_unmodified property.
      ac501cd9
    • Jim Blandy's avatar
      * keyboard.c (echo_char, read_char): Apply EVENT_HEAD without first · 88cb0656
      Jim Blandy authored
      	testing for EVENT_HAS_PARAMETERS; EVENT_HEAD works properly on
      	all sorts of events now.
      	(read_key_sequence): Use the new accessors to decide in which window
      	an event occurred.
      
      	* keyboard.c (Qevent_unmodified): Replaced by...
      	(Qevent_symbol_elements): New property.
      	(syms_of_keyboard): initialize and staticpro the latter, not the
      	former.
      
      	* keyboard.c (readable_events): This doesn't need to scan and
      	discard mouse release events anymore; it just uses
      	EVENT_QUEUES_EMPTY.
      	(kbd_buffer_get_event): No need to skip past mouse release events.
      
      	* keyboard.c (button_down_location): New variable, which
      	stores the location at which each button was pressed, so we
      	can build a complete drag event when the button is released.
      	(make_lispy_event): When a button is pressed, record its
      	location in button_down_location, and turn it into a `down'
      	event.  When a button is released, compare its release
      	location with its press location, and decide whether to call
      	it a `click' or `drag' event.
      	Change mouse movement events to be arranged like click events.
      	(format_modifiers): Note that the click modifier has no
      	written representation.
      	(modifier_names, modifer_symbols): New variables, used to
      	create the Qevent_symbol_elements property.
      	(modify_event_symbol): Change the format of the modified
      	symbol cache; there are too many modifier bits now to use a
      	vector indexed by a modifier mask.  Use an assoc-list instead.
      	Document the format of the cache.
      	Put the Qevent_symbol_elements property on each new symbol,
      	instead of a Qevent_unmodified property.
      	(symbols_of_keyboard): Put Qevent_symbol_elements properties on
      	the symbols specified in head_table, not Qevent_unmodifed properties.
      	Initialize and staticpro modifier_symbols, and staticpro the
      	window elements of button_down_location.
      88cb0656
    • Richard M. Stallman's avatar
      (Info-follow-nearest-node): Handle line breaks after *note. · f9969361
      Richard M. Stallman authored
      Fix interactive spec.  Doc fix.  Put on mouse-3.
      f9969361
    • Joseph Arceneaux's avatar
      * buffer.c: #include intervals.h. · 21cf4cf8
      Joseph Arceneaux authored
      21cf4cf8
    • Joseph Arceneaux's avatar
      Fixed typos. · 249a6da9
      Joseph Arceneaux authored
      249a6da9
    • Joseph Arceneaux's avatar
      * lisp.h: Declare Qbuffer_or_string_p. · cde20f41
      Joseph Arceneaux authored
      cde20f41
    • Joseph Arceneaux's avatar
      Fixed typeos. · 03ad6beb
      Joseph Arceneaux authored
      03ad6beb
    • Jim Blandy's avatar
      * xmenu.c: #include "keyboard.h". · 031b0e31
      Jim Blandy authored
      	(Fx_popup_menu): Use the event accessors defined in keyboard.h,
      	instead of writing out cars and cdrs.
      031b0e31
    • Joseph Arceneaux's avatar
      db3563a8
    • Joseph Arceneaux's avatar
      * textprop.c: Conditionalize all functions on · 25013c26
      Joseph Arceneaux authored
      	"USE_TEXT_PROPERTIES".
      25013c26