1. 23 Jul, 1999 5 commits
  2. 22 Jul, 1999 2 commits
  3. 21 Jul, 1999 33 commits
    • Karl Heuer's avatar
      (perform-replace): Turn off case-fold-search · 5a78b471
      Karl Heuer authored
      if FROM-STRING argument has uppercase in it.
      5a78b471
    • Gerd Moellmann's avatar
      (--with-png, HAVE_PNG): New. · b412189c
      Gerd Moellmann authored
      (toplevel): Add checks for machine/soundcard.h and sys/soundcard.h.
      (USE_TOOLKIT_SCROLL_BARS): New.
      (HAVE_XAW3D): New.
      (--with-tiff, HAVE_TIFF): Added.
      (HAVE_JPEG, --with-jpeg): Added.
      (--with-xpm, HAVE_XPM): New.
      b412189c
    • Gerd Moellmann's avatar
      Add function prototypes. · 968aa0ad
      Gerd Moellmann authored
      (xm_update_label): Use val->name to look up
      a label string from resources.
      (all_dashes_p): Removed.
      (make_menu_in_widget): Use lw_separator_p.  Set Motif separator
      type.
      (make_menu_in_widget): Set alignment of menu
      title after all widgets have been created.
      (xm_update_toggle): Add callback xm_generic_callback
      instead of xm_internal_update_other_instances.
      (make_menu_in_widget): Do help button before managing
      children to get it to the right place.
      (make_menu_in_widget): Create toggle buttons.
      (update_one_menu_entry): Update toggle buttons.
      (make_menu_in_widget): Test for menubar widgets
      using XmNrowColumnType.
      968aa0ad
    • Gerd Moellmann's avatar
      (lw_separator_p): New. · da88f592
      Gerd Moellmann authored
      (merge_widget_value): Handle button_type.
      (copy_widget_value_tree): Copy button_type.
      da88f592
    • Gerd Moellmann's avatar
      (enum menu_separator): New. · cedccd2e
      Gerd Moellmann authored
      (enum button_type): New.
      (_widget_value): New member button_type.
      cedccd2e
    • Gerd Moellmann's avatar
      (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color. · be06a3df
      Gerd Moellmann authored
      (all_dashes_p): Removed.
      (size_menu_item): Call lw_separator_p.
      (display_menu_item): Ditto.
      (display_menu): Ditto.
      (draw_separator): New.
      (display_menu_item): Call it.
      (separator_height): New.
      (size_menu_item): Call it.
      (abort_gracefully): New.
      (display_menu): Use it instead of abort.
      (size_menu): Ditto.
      (xlwMenuResources): Change previously unused
      XtNmargin to 4.
      (size_menu): Take margin into account.
      (display_menu_item): Ditto.
      (remap_menubar): Ditto.
      (draw_arrow): Draw it 3D.
      (radio_button_width): New.
      (size_menu_item): Use new functions.
      (draw_shadow_rhombus): New.
      (draw_radio): Use radio_button_width and draw_shadow_rhombus.
      (draw_toggle): Use toggle_button_width.
      (size_menu_item): Add parameter button_width.
      (size_menu): Compute button_width.
      (toggle_button_width): New.
      (draw_toggle): New.
      (draw_radio): New.
      (draw_shadow_rectangle): Add parameter `down_p'.
      be06a3df
    • Gerd Moellmann's avatar
      (_window_state): Add button_width. · 7c2eb6d1
      Gerd Moellmann authored
      7c2eb6d1
    • Gerd Moellmann's avatar
      (NARROWPROTO): New. · 2327e4a0
      Gerd Moellmann authored
      2327e4a0
    • Gerd Moellmann's avatar
      (FONT_INFO_ID): Build an ID from a font_info pointer. · e18f9922
      Gerd Moellmann authored
      (FONT_INFO_FROM_ID): Get a font_info pointer from an ID.
      (toplevel): Add extern declarations for Vfontset_alias_alist
      and Vglobal_fontset_alist.
      e18f9922
    • Gerd Moellmann's avatar
      (make_frame): Set n_current_toolbar_items to 0. · 18082e2d
      Gerd Moellmann authored
      (syms_of_frame_1): Add Qtoolbar_lines.
      (make_frame): Initialize toolbar members.
      (make_frame): Initialize toolbar_window.
      (frame-initialize): Set frame-creation-function to
      tty-create-frame-with-faces.
      (make_terminal_frame): Call init_frame_faces
      unconditionally.
      (make_frame): Call set_window_buffer instead of
      Fset_window_buffer.
      (make_frame): Initialze face cache with null.
      (make_frame): Initialize face_cache.
      (Fdelete_frame): Free it.
      (Fdelete_frame): Use xfree instead of free.
      (set_menu_bar_lines): Ditto.
      (Fmake_terminal_frame): Ditto.
      (make_frame): Initialize menu_bar_window to nil.
      (make_frame): Remove CURSOR_X/Y.
      (set_menu_bar_lines): Adjust matrices.
      (make_frame): Initialize pools.
      (make_frame): initialize DECODE_MODE_SPEC_BUFFER.
      (Fmake_terminal_frame): Adjust glyphs.
      (Fdelete_frame): Free glyphs.
      (make_frame): Initialize matrix fields in frame.
      18082e2d
    • Gerd Moellmann's avatar
      (FRAME_TOOLBAR_LINES): New. · 3b83d631
      Gerd Moellmann authored
      (FRAME_TOP_MARGIN): New.
      (struct frame): Add toolbar-related members.
      (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths.
      (CHECK_FRAME): Give this macro a C-statement form!
      (CHECK_LIVE_FRAME): Ditto.
      (FRAME_FACE_CACHE): New.
      (struct frame): Add member face_cache.
      (FRAME_FLAGS_AREA_COLS): New.
      (FRAME_FLAGS_AREA_WIDTH): New.
      (struct frame): New member menu_bar_window.
      (struct frame): Add trunc_area_pixel_width, and _cols.
      (struct frame): Cursor-related stuff removed.
      (FRAME_SCROLL_BAR_WIDTH): Removed.
      (FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width.
      (FRAME_CURSOR_X): Removed.
      (FRAME_CURSOR_Y): Ditto.
      (struct frame): Remove old glyphs, add new.
      3b83d631
    • Gerd Moellmann's avatar
      (Fvertical_motion): Rewritten. · 8720a429
      Gerd Moellmann authored
      8720a429
    • Gerd Moellmann's avatar
      (ctagsfiles): Split so that files starting · 04e209dc
      Gerd Moellmann authored
      with an `x' are found before files starting with `w32'.
      (ctagsfiles1): New.
      (ctagsfiles2): New.
      (TAGS): Use ctagsfiles[12] instead of ctagsfiles.
      Add PNG library.
      (obj): Add sound.o.
      (LIBW): Use Xaw3d if present.
      (LIBTIFF): Added.
      (LIBJPEG): Added.
      (LIBXPM): If not already defined, define to -lXpm.
      (LIBX)[HAVE_X11]: Add LIBXPM.
      (term.o): Add dependency on dispextern.h.
      (alloc.o): Add dependency to dispextern.h.
      (window.o): Depends on dispextern.h.
      (alloc.o): Add dependency dispextern.h.
      (window.o): Add dependency window.c -> dispextern.h
      (term.o): term.c depends on dispextern.h
      04e209dc
    • Gerd Moellmann's avatar
      (toplevel): Add function prototypes. · d3c92eee
      Gerd Moellmann authored
      d3c92eee
    • Gerd Moellmann's avatar
      (prepare_to_modify_buffer): Set windows_or_buffers_changed, · 2e9f55fd
      Gerd Moellmann authored
      (del_range_1) [PROMPT_IN_BUFFER]: If start position
      is less than mini-buffer prompt width, use prompt width as start.
      2e9f55fd
    • 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