1. 21 Jul, 1999 40 commits
    • Gerd Moellmann's avatar
      (gc_sweep): Call sweep_weak_hash_tables. · 41c28a37
      Gerd Moellmann authored
      (survives_gc_p): New.
      (mark_object): Mark objects referenced from glyphs, hash tables,
      toolbar date, toolbar window, face caches, menu bar window.
      Mark windows specially.
      (Fgarbage_collect): Use message3_nolog.
      (mark_face_cache): New.
      (NSTATICS): Increased to 1024.
      (mark_glyph_matrix): New.
      41c28a37
    • Gerd Moellmann's avatar
      Add function prototypes. · ecfd9553
      Gerd Moellmann authored
      ecfd9553
    • Gerd Moellmann's avatar
      (read_char): Use message3_nolog to show help-echo. · 7ee32cda
      Gerd Moellmann authored
      (make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers.
      (kbd_store_ptr): Declare it as a volatile pointer
      instead of a pointer to a volatile input_event.
      (kbd_buffer_store_event): Remove volatile modifier from
      declaration of local variable `sp'.
      (Fdiscard_input): Don't cast when assigning kbd_store_ptr
      to kbd_fetch_ptr.
      (make_lispy_event): Handle mouse on top lines.
      (make_lispy_movement): Ditto.
      (read_char): Rename local variable echo_area_message
      because it shadows the global one.
      (cmd_error_internal): Set echo_areA_message.
      (command_loop_1): Test echo_areA_message.
      (read_char): Ditto.
      (record_menu_key): Set echo_area_message to nil.
      (Fexecute_extended_command): Test echo_area_message.
      (Fexecute_extended_command): Handle echo_area_message.
      (toolbar_items): Call access_keymap with third
      parameter 1, so that we don't get inherited toolbar item
      definitions.
       Ditto.
      (kbd_buffer_get_event): Set flag to prevent recording
      TOOLBAR_EVENT events in last_nonmenu_event.
      (timer_check): Inhibit busy cursor around calls to
      timer-event-handler.  This busy cursor tends to be anoying if
      fontifying stealthily.
      (command_loop_1): Display busy cursor.
      (Vshow_help_function): New.
      (read_char): Use it.
      (make_lispy_event): Add string and string position
      info to mouse-click events.
      (read_key_sequence): Handle `local-map' property of mode line
      strings.
      (Qend_scroll): New.
      (scroll_bar_parts): Add it.
      (scroll_bar_parts): Add Qtop and Qbottom.
      (syms_of_keyboard): Add Qbottom.
      (make_lispy_event): Handle scroll_bar_click
      differently when using toolkit scroll bars.
      (cmd_error_internal): Bug fix.
      (syms_of_keyboard): Staticpro toolbar_item_properties
      and toolbar_items_vectors.
      (Qhelp_echo): New symbol.
      (read_char): Handle `toolbar' and `help_echo' events.
      (kbd_buffer_get_event): Handle HELP_ECHO input event.
      (make_lispy_event): Handle TOOLBAR_EVENT.
      (toolbar_items): New.
      (process_toolbar_item): New.
      (PROP): New.
      (init_toolbar_items): New.
      (append_toolbar_item): New.
      (read_char_x_menu_prompt): Handle `toolbar' event.
      (read_key_sequence): Ditto.
      (syms_of_keyboard): Intern `:help'.
      (toolbar_items): New.
      (process_toolbar_item): New.
      (parse_toolbar_item): New.
      (init_toolbar_items): New.
      (append_toolbar_item): New.
      (detect_input_pending_run_timers): Likewise.
      (detect_input_pending_run_timers): Call gobble_input
      after redisplaying.
      (clear_waiting_for_input): Return void.
      (record_asynch_buffer_change): Return void.
      (stop_polling): Return void.
      (start_polling): Ditto.
      (cmd_error_internal): Write to stderr if selected
      frame is Vterminal_frame under X.  This is the case when a font
      cannot be loaded when Emacs starts.  Replace test for
      FRAME_MESSAGE_BUF with test for glyphs_initialized_p.
      (quit_throw_to_read_char): Ditto.
      (make_lispy_event): mouse clicks; don't do frame
      glyph position calculations.
      (make_lispy_movement): Use buffer_posn_from_coords and window
      relative coordinates.
      (make_lispy_event): For mouse clicks, use
      x_y_to_hpos_vpos.
      (make_lispy_event): Use BUFFER_POSN_FROM_COORDS
      with window relative pixel coordinates.  Use GLYPH_TO_PIXEL_-
      COORDS mit new arguments.
      (make_lispy_event): WINDOW_FROM_COORDINATES with
      pixel coords.
      (make_lispy_movement): Same.
      (interrupt_signal): Cursor_to with 4 params.
      (command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT
      for any character.
      7ee32cda
    • Gerd Moellmann's avatar
      (init_buffer_once): Init top_line_format. · 0552666b
      Gerd Moellmann authored
      (default-top-line-format): New.
      (top-line-format): New buffer-local variable.
      (init_buffer_once): Set buffer_local_flags for
      scroll_*_aggressively.
      (syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively.
      (init_buffer_once): Set defaults for these variables.
      (syms_of_buffer): Add default-scroll-*-aggressively.
      (indicate-empty-lines): New.
      (default-indicate-zv-lines): Likewise.
      (init_buffer_once): Add default for `indicate-zv-lines'.
      (init_buffer_once): New variable `default-indicate-zv-lines'.
      (syms_of_buffer): New buffer-local varianle `indicate-zv-lines'.
      (init_buffer_once): Add left_margin_width and
      right_margin_width to buffer_local_flags.
      (syms_of_buffer): Add buffer-local variables
      left-margin-width and right-margin-width.  Add defaults
      default-left-margin-width and default-right-margin-width.
      (record_buffer): Return void.
      (record_asynch_buffer_change): Return void.
      (Fget_buffer_create): Initialize minibuffer_prompt_length.
      (Fmake_indirect_buffer): Ditto.
      (Fkill_buffer): Ditto.
      0552666b
    • Gerd Moellmann's avatar
      (POSN_STRING): New. · 6e0adcfa
      Gerd Moellmann authored
      6e0adcfa
    • Gerd Moellmann's avatar
      Add top_line_format. · 2d8c80b1
      Gerd Moellmann authored
      (scroll_up_aggressively): New.
      (scroll_down_aggressively):  New.
      (struct buffer): indicate_empty_lines renamed from
      indicate_zv_lines.
      (struct buffer): New member indicate_zv_lines.
      (struct buffer): New members left_margin_width
      and right_margin_width.
      (struct buffer): Add member minibuffer_prompt_length
      if PROMPT_IN_BUFFER.
      2d8c80b1
    • Gerd Moellmann's avatar
      (Fmessage): Use message3. · 5e6d5493
      Gerd Moellmann authored
      (Fcurrent_message): If echo_area_message is set,
      return a substring of that string.
      (Fformat): Add text properties to the result string
      from properties of the format string and properties of string
      arguments.
      (make_buffer_string_both) [PROMPT_IN_BUFFER]: Prevent start > end.
      (make_buffer_string) [PROMPT_IN_BUFFER]: If start
      position is less than mini-buffer prompt width, use the prompt
      width as start.
      (make_buffer_string) [PROMPT_IN_BUFFER): Add prompt
      length to start position.
      5e6d5493
    • Gerd Moellmann's avatar
      (P_): Moved to top of file. · 5010d3b8
      Gerd Moellmann authored
      (struct Lisp_Hash_Table): New.
      (GC_HASH_TABLE_P): New.
      (PVEC_HASH_TABLE): New.
      (struct Lisp_Hash_Table): New.
      (XHASH_TABLE): New.
      (XSET_HASH_TABLE): New.
      (HASH_TABLE_P): New.
      (CHECK_HASH_TABLE): New.
      (DEFAULT_HASH_SIZE): New.
      (DEFAULT_REHASH_THRESHOLD): New.
      (DEFAULT_REHASH_SIZE): New.
      (HAVE_FACES): Removed.
      (MAKE_GLYPH): Remove test for frame type.
      (GLYPH_CHAR): Ditto.
      (GLYPH_FACE): Ditto.
      5010d3b8
    • Gerd Moellmann's avatar
      (CHAR_LEN): Moved here from dispextern.h. · 3dc9587a
      Gerd Moellmann authored
      3dc9587a
    • Gerd Moellmann's avatar
      (Fbeginning_of_line) [PROMPT_IN_BUFFER]: Set point to · f69f3ee0
      Gerd Moellmann authored
      end of prompt if applied to a mini-buffer and BEG reached.
      f69f3ee0
    • Gerd Moellmann's avatar
      (read_minibuf): Reset echo message strings to nil. · 279cf52c
      Gerd Moellmann authored
      (Fminibuffer_completion_help): Ditto.
      (Fminibuffer_complete_word): Fix computation of
      i_byte when prompts are inserted into minibuffers.
      (read_minibuf): Use minibuf_prompt instead of prompt.
      (read_minibuf): Add front-sticky text property for prompt.
      (read_minibuf_unwind): Return Lisp_Object.
      (read_minibuf): Put access to minibuffer_prompt_length
      in #if PROMPT_IN_BUFFER.
      (minibuffer-prompt-in-buffer): Bound if
      PROMPT_IN_BUFFER.
      (read_minibuf): Save the value of
      minibuffer_prompt_length in minibuf_save_list.
      (read_minibuf_unwind): Restore minibuffer_prompt_length.
      (Fminibuffer_prompt_width): Return value from
      current_buffer if PROMPT_IN_BUFFER.
      (read_minibuf): If PROMPT_IN_BUFFER, insert prompt into
      mini-buffer and make it read-only.
      (Fminibuffer_complete_and_exit): If PROMPT_IN_BUFFER, use
      minibuffer_prompt_length instead of BEGV.
      (Fminibuffer_complete_word): Ditto.
      (Fminibuffer_complete_word): Ditto.
      (read_minibuf): Conditionally insert prompt into
      buffer instead of handling prompts specially.  Change other
      functions accordingly.  All such code is in #if PROMPT_IN_BUFFER.
      (read_minibuf): Set MUST_BE_UPDATED_P instead of
      building frame matrix.
      (read_minibuf): FRAME_LEFT_SCROLL_BAR_WIDTH removed.
      (read_minibuf): Build frame matrix.
      279cf52c
    • Gerd Moellmann's avatar
      (HAVE_PNG): New. · 43c70fcf
      Gerd Moellmann authored
      (HAVE_SOUND): New.
      (HAVE_MACHINE_SOUNDCARD_H): New.
      (HAVE_SYS_SOUNDCARD_H): New.
      (USE_TOOLKIT_SCROLL_BARS): New.
      (HAVE_XAW3D): New.
      (HAVE_FACES): Removed.
      (HAVE_TIFF): Added.
      (HAVE_JPEG): Added.
      (HAVE_XPM): New.
      43c70fcf
    • Gerd Moellmann's avatar
      Complete rewrite. · 5f5c8ee5
      Gerd Moellmann authored
      5f5c8ee5
    • Gerd Moellmann's avatar
      (print): Add hash table handling. · 7eb03302
      Gerd Moellmann authored
      (printchar): Set echo_area_message to nil.
      (strout): Ditto.
      7eb03302
    • Gerd Moellmann's avatar
      (main): Call init_fns. · 90d920b6
      Gerd Moellmann authored
      (main): Call syms_of_sound and init_sound.
      (main): Call syms_of_xfaces before init_window_once.
      (main): Call init_xfns.
      (shut_down_emacs): check glyph memory.
      90d920b6
    • Gerd Moellmann's avatar
      (wait_reading_process_input): Show and hide busy · efa2a55c
      Gerd Moellmann authored
      cursor.
      efa2a55c
    • Gerd Moellmann's avatar
      (Fsignal): Reset redisplaying_p to zero. · 48f8dfa3
      Gerd Moellmann authored
      (Fsignal): Hide busy cursor.
      (Feval): Check interrupt_input_block == 0.
      (Fsignal): Call to quit_error_check removed.
      48f8dfa3
    • Gerd Moellmann's avatar
      (BASE_PURESIZE): Increased. · d70392ac
      Gerd Moellmann authored
      d70392ac
    • Gerd Moellmann's avatar
      (Fdo_auto_save): Handle the case that echo_area_message · 9c856db9
      Gerd Moellmann authored
      is set.
      (Finsert_file_contents): Prevent redisplay optimizations.
      (Fread_file_name): Call it.
      (report_file_error): Return void.
      9c856db9
    • Gerd Moellmann's avatar
      (toplevel): Add hash tables. · d80c6c11
      Gerd Moellmann authored
      (init_fns): New.
      (Fmessage): Use message3.
      (Fcurrent_message): If echo_area_message is set,
      return a substring of that string.
      (Fformat): Add text properties to the result string
      from properties of the format string and properties of string
      arguments.
      d80c6c11
    • Gerd Moellmann's avatar
      Rewritten. · 89700111
      Gerd Moellmann authored
      89700111
    • Gerd Moellmann's avatar
      New file. · 7840ced1
      Gerd Moellmann authored
      7840ced1
    • Gerd Moellmann's avatar
      Rewritten. · a168702a
      Gerd Moellmann authored
      (append_glyph): New.
      (update_end): Turn cursor on only if selected window's
      cursor_off_p flag is not set.
      (TS_cursor_visible): Renamed from TS_visual_mode.
      (TS_cursor_normal): Renamed from TS_end_visual_mode.
      (TS_cursor_invisible):  New.
      (term_init): Initialize TS_cursor_invisible.
      (tty_hide_cursor): New.
      (tty_show_cursor): New.
      (update_end): Show tty cursor.
      (update_begin): Hide tty cursor to prevent cursor flickering
      during redisplays triggered by timers (stealth fontification).
      (estimate_mode_line_height): New.
      (estimate_mode_line_height_hook): New.
      (OUTPUT_IF): Make replacement text have statement form.
      (OUTPUT1_IF): Ditto.
      (TS_italic_mode, TS_end_italic_mode): Removed.
      (TS_bold_mode): Removed.
      (TS_underscore_mode, TS_end_underscore_mode): Removed.
      (TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New.
      (TS_enter_reverse_mode): New.
      (TS_enter_underline_mode, TS_exit_underline_mode): New.
      (TN_magic_cookie_glitch_ul): New.
      (TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New.
      (TS_exit_attribute_mode): New.
      (TN_max_colors, TN_max_pairs, TS_orig_pairs): New.
      (TS_set_foreground, TS_set_background): New.
      (reset_terminal_modes): Switch colors back to default.
      (write_glyphs): Turn face on before writing text, turn it off
      afterwards.
      (insert_glyphs): Ditto.
      (term_init): Initialize new terminal capability variables.
      (turn_on_face): Turn a face on.
      (turn_off_face): Turn a face off.
      (global): Rewrite for new glyphs.
      a168702a
    • Gerd Moellmann's avatar
      (scroll_bar_end_scroll): New. · 6820433e
      Gerd Moellmann authored
      (scroll_bar_to_top): New.
      (scroll_bar_to_bottom): New.
      (event_kind): Add HELP_EVENT, TOOLBAR_EVENT.
       Some hooks with prototypes.
      Add function prototypes.
      6820433e
    • Gerd Moellmann's avatar
      (text_property_list): New. · 9dd7eec6
      Gerd Moellmann authored
      (add_text_properties_from_list): New.
      (extend_property_ranges): New.
      (validate_interval_range): Make it externally
      visible.
      9dd7eec6
    • Gerd Moellmann's avatar
      (EmacsFrameSetCharSize): Take widget's border width · f403d3c3
      Gerd Moellmann authored
      into account.
      (set_frame_size): Use FRAME_SCROLL_BAR_COLS
      to determine vertical_scroll_bar_extra.
      (EmacsFrameSetCharSize): Ditto.
      (EmacsFrameDestroy): Remove call to free_frame_faces;
      it's also called from x_destroy_window.  Since this function is
      called from X, freeing stuff allocated with xmalloc is dangerous
      here, anyway.
      (widget_store_internal_border): Return void.
      (create_frame_gcs): Don't allocate relief GCs.
      (setup_frame_gcs): Don't change relief GCs.
      (setup_frame_gcs): Initialize relief GC's to line
      width 1; remove references to relief_gc_line_width.
      (create_frame_gcs): Create GC's for relief drawing.
      (setup_frame_gcs): Initialize them.
      (EmacsFrameDestroy): Free them.
      (set_frame_size): Double trunc_area_extra.
      (EmacsFrameSetCharSize): Ditto.
      (set_frame_size): Set it.
      (EmacsFrameSetCharSize): Ditto.
      f403d3c3
    • Gerd Moellmann's avatar
      (x_set_font): Don't call face-set-after-frame-default · 9ee67259
      Gerd Moellmann authored
      if faces haven't been initialized.
      (Fx_create_frame): Call face-set-after-frame-default after
      faces have been initialized, and widget has been created.
      (scroll_bar): Add x_widget_low and x_widget_high.
      9ee67259
    • Gerd Moellmann's avatar
      (Fcoordinates_in_window_p): Rewritten. · 5500c422
      Gerd Moellmann authored
      (scroll_command): If not acting on current_buffer,
      make redisplay consider all windows.
      (coordinates_in_window): Rewritten.
      (Fdelete_other_windows): Use FRAME_TOP_MARGIN
      instead of FRAME_MENU_BAR_LINES.
      (check_frame_size): Ditto.
      (struct save_window_data): Add frame_toolbar_lines.
      (Fcurrent_window_configuration): Save toolbar lines.
      (window_from_coordinates): Rewritten.
      (Vscroll_preserve_screen_position): Replacement for
      scroll_preserve_screen_position.
      (window_scroll_pixel_based): New.
      (Fsplit_window): Rewritten.
      (window_internal_width): Rewritten.
      (set_window_buffer): Extracted from Fset_window_buffer,
      with an additional argument specifying whether or not hooks may
      be called.
      (Fset_window_buffer): Call it.
      (Fset_window_vscroll): New.
      (Fwindow_vscroll): New.
      (Fpos_visible_in_window_p): Rewrite.
      (change_window_height): Return void.
      (make_dummy_parent): Return void.
      (init_window_once): Return void.
      (syms_of_window): Ditto.
      (keys_of_window): Ditto.
      (delete_window): Correct return with and without value.
      (unshow_buffer): Return void.
      (delete_window): Ditto.
      (set_window_height): Return void.
      (set_window_width): Ditto.
      (get_phys_cursor_glyph): New.
      (change_window_height): Ditto.
      (Fset_window_margins): Ditto.
      (window_scroll_line_based): Formerly window_scroll.
      (window_scroll): Call both.
      (window_topmost_p, window_rightmost_p): Removed because not used.
      (Fset_window_margins): New.
      (Fwindow_margins): New.
      (make_window): Rewritten.
      (replace_window): Rewritten.
      (Fset_window_configuration): Rewritten.
      (get_leaf_windows): New.
      (Fdelete_window): Free window matrices.
      (Fdelete_window): Adjust glyphs.
      (change_window_height): Ditto.
      5500c422
    • Gerd Moellmann's avatar
      (struct window): Add vscroll. · f43dd834
      Gerd Moellmann authored
      (struct window): New member cursor_off_p.
      (struct window): Remove phys_cursor_glyph.
      (struct window): New members phys_cursor_ascent and
      phys_cursor_descent.
      (struct window): New flag pseudo_window_p.
      (struct window): Add left_margin_width, right_margin_width.
      New member last_cursor.
      (WINDOW_LEFT_MARGIN): Remove FRAME_LEFT_SCROLL_BAR.
      (WINDOW_TO_FRAME_VPOS): Convert window vpos
      to frame vpos.
      (WINDOW_TO_FRAME_HPOS): Convert window hpos to frame hpos.
      (FRAME_TO_WINDOW_VPOS): Convert frame vpos to window vpos.
      (FRAME_TO_WINDOW_HPOS): Convert frame hpos to window hpos.
      (WINDOW_TOPMOST_P): Added.
      (struct window): Rewrittenf for new glyphs.
      f43dd834
    • Gerd Moellmann's avatar
      Implemented from scratch. · 82641697
      Gerd Moellmann authored
      82641697
    • Gerd Moellmann's avatar
      (x_real_positions): Don't subtract window borders · 333b20bb
      Gerd Moellmann authored
      from positions returned.
      (top-level): Added image support, busy cursor, tooltips, file
      selection box.
      (x_report_frame_params): Don't report `outer-window-id'
      if widget not present.
      (x_set_font): Don't call face-set-after-frame-default
      if faces haven't been initialized.
      (Fx_create_frame): Call face-set-after-frame-default after
      faces have been initialized, and widget has been created.
      (x_set_scroll_bar_foreground): New.
      (x_set_scroll_bar_background): New.
      (x_default_scroll_bar_color_parameter): New.
      (Fx_create_frame): Call it.
      (Fx_create_frame): Initialize scroll bar pixel color
      values in x_output structure.
      (Qscroll_bar_foreground, Qscroll_bar_background): New.
      (syms_of_xfns): Initialize these symbols.
      (x_frame_parms): Add entries for scroll bar colors.
      (Fx_create_frame): Try 12pt Courier font first.
      (Fx_create_frame): Add toolbar height to frame height.
      (x_frame_parms): Add `toolbar-lines'.
      (x_set_toolbar_lines): New.
      (x_set_internal_border_width): Correct call to
      widget_store_internal_border_width.
      (x_destroy_bitmap): Use xfree instead of free.  Return
      void.
      (init_x_parm_symbols): Return void.
      (x_report_frame_params): Ditto.
      (x_set_border_pixel): Ditto.
      (syms_of_xfns): Ditto.
      (x_destroy_all_bitmaps): Use xfree instead of free.
      (Fx_close_connection): Use xfree instead of free.
      Only free fonts from filled font table entries.
      (display_x_get_resource): Make it externally visible.
      (x_set_font): First store real font name in frame
      parameters, then call recompute_basic_faces.
      (Fx_face_fixed_p): Removed.
      (Fx_list_fonts): Moved to xfaces.c.
      333b20bb
    • Gerd Moellmann's avatar
      Ditto. · 3427a3db
      Gerd Moellmann authored
      (xmenu_show) [LESSTIF_VERSION]: Add workaround for remaining
      button grab under LessTif
      (HAVE_BOXES): Define if USE_X_TOOLKIT.
      (HAVE_BOXES): Define if using Lucid menus.
      (single_submenu): Set button_type of menu to
      BUTTON_TYPE_NONE.
      (single_submenu): Likewise for panes and menu items.
      (set_frame_menubar): Set button_type of menu bar to none.
      (xmenu_show): Likewise.
      (single_submenu): Set widget values selected slot.
      (xmenu_show): Likewise.
      (push_menu_item): Add parameters `type' and
      `selected'. Store it in menu_items.
      (MENU_ITEMS_ITEM_TYPE): New.
      (MENU_ITEMS_ITEM_SELECTED): New.
      (MENU_ITEMS_ITEM_LENGTH): Increase by two.
      (popup_get_selection): Use xmalloc/xfree instead of
      malloc/free.
      3427a3db
    • Gerd Moellmann's avatar
      (x_load_resources): Set double-click time defaults · 4da4f201
      Gerd Moellmann authored
      for Motif list boxes from double-click-time.
      (x_load_resources): Add default resoures for file
      selection dialog.
      (x_load_resources): Add grey background colors as
      defaults for menus, scroll bars, and dialogs.
      (x_load_resources): Add font defaults for menus and
      dialogs.
      4da4f201
    • Gerd Moellmann's avatar
      Display-related functions implemented from scratch. Add toolkit · 06a2c219
      Gerd Moellmann authored
      scroll bars, mouse-sensitive mode line, help-echo, busy-cursor.
      (x_calc_absolute_position): Subtract menu bar height
      for YNegative, if using X toolkit.
      (XTread_socket) [USE_MOTIF] <KeyPress>: Catch events
      in scroll bars.
      (SET_SAVED_MENU_EVENT): Give it statement form.
      (XTflash): Don't flash the toolbar window.
      (XTread_socket): Workaround for LessTif popup menus
      in case of ButtonPress events.
      (XTread_socket): Set inhibit_busy_cursor.
      06a2c219
    • Gerd Moellmann's avatar
      (struct x_output): Add scroll bar pixel colors, busy_cursor, · a8cc2c53
      Gerd Moellmann authored
      busy_window.  Remove cursor, computed_faces etc.  Add
      white_relief_pixel, black_relief_pixel, white_allocated_p,
      black_allocated_p, relief_background.
      (struct x_display_info): Add gray pixmap, scroll_bar_pixel,
      Xatom_Scrollbar, DONE, PAGE, image cache, resx, rey, smallest_char_width,
      smallest_font_height.
      (scroll_bar): Add x_widget_low and x_widget_high.
      (FRAME_X_IMAGE_CACHE): New.
      (FRAME_SMALLEST_CHAR_WIDTH): New.
      (FRAME_SMALLEST_FONT_HEIGHT): New.
      (struct relief): New.
      (VERTICAL_SCROLL_BAR_PIXEL_HEIGHT): Removed.
      (text_cursor_kinds): New.
      (FRAME_FLAGS_BITMAP_HEIGHT): New.
      (FRAME_FLAGS_BITMAP_WIDTH): New.
      (FRAME_X_FLAGS_AREA_COLS): New.
      (FRAME_MODE_LINE_BORDER_WIDTH): Removed.
      (FRAME_MODE_LINE_HEIGHT): Removed.
      (CHAR_TO_PIXEL_WIDTH): Rrwritten.
      (PIXEL_TO_CHAR_WIDTH): Ditto.
      (WINDOW_COL_PIXEL_X etc.) Removed.
      a8cc2c53
    • Gerd Moellmann's avatar
      (enriched-translations): Add `display' and "x-display". · d9e28c1c
      Gerd Moellmann authored
      (enriched-handle-display-prop): New.
      (enriched-decode-display-prop): New.
      d9e28c1c
    • Gerd Moellmann's avatar
      (cl-make-hash-table): Renamed from make-hash-table. · 34c804a9
      Gerd Moellmann authored
      (cl-hash-table-p): Renamed from hash-table-p.
      (cl-hash-table-count): Renamed from hash-table-count.
      (maphash): Alias to cl-maphash removed.
      (gethash): Likewise.
      (puthash): Likewise.
      (remhash): Likewise.
      (clrhash): Likewise.
      34c804a9
    • Gerd Moellmann's avatar
    • Gerd Moellmann's avatar
      (defface): Extend documentation to include new · 9e5962d0
      Gerd Moellmann authored
      face attributes.
      (defface): Add new face attributes to function comment.
      9e5962d0
    • Gerd Moellmann's avatar
      (make-mode-line-mouse-sensitive): Add key · b1dcba7b
      Gerd Moellmann authored
      definitions for `top-line'.
      (mode-line-format): Replace `mode-name' with
      `(:eval mode-line-mode-name)'.
      (mode-line-mode-name): New.
      (make-mode-line-mouse-sensitive): Don't change default value
      of `mode-name'.
      (make-mode-line-mouse-sensitive): Use down-mouse-3
      instead of mouse-3 to pop up menus.
      (make-mode-line-mouse-sensitive): Pop mouse buffer menu over
      buffer name.
      (mode-line-buffer-menu-1): Removed.
      (mode-line-buffer-identification-keymap): New.
      (mode-line-buffer-menu-keymap): New.
      (mode-line-mode-menu-keymap): New.
      (mode-line-unbury-buffer): New.
      (mode-line-other-buffer): New.
      (mode-line-buffer-menu-1): New.
      (mode-line-mode-menu-1): New.
      (make-mode-line-mouse-sensitive): New.
      b1dcba7b