summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* (FONT_INFO_ID): Build an ID from a font_info pointer.Gerd Moellmann1999-07-211-0/+22
| | | | | | (FONT_INFO_FROM_ID): Get a font_info pointer from an ID. (toplevel): Add extern declarations for Vfontset_alias_alist and Vglobal_fontset_alist.
* (make_frame): Set n_current_toolbar_items to 0.Gerd Moellmann1999-07-211-23/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (FRAME_TOOLBAR_LINES): New.Gerd Moellmann1999-07-211-61/+178
| | | | | | | | | | | | | | | | | | | | (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.
* (Fvertical_motion): Rewritten.Gerd Moellmann1999-07-211-6/+27
|
* (ctagsfiles): Split so that files startingGerd Moellmann1999-07-211-4/+50
| | | | | | | | | | | | | | | | | | | | 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
* (toplevel): Add function prototypes.Gerd Moellmann1999-07-211-6/+10
|
* (prepare_to_modify_buffer): Set windows_or_buffers_changed,Gerd Moellmann1999-07-211-0/+15
| | | | | (del_range_1) [PROMPT_IN_BUFFER]: If start position is less than mini-buffer prompt width, use prompt width as start.
* (gc_sweep): Call sweep_weak_hash_tables.Gerd Moellmann1999-07-211-4/+287
| | | | | | | | | | | (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.
* Add function prototypes.Gerd Moellmann1999-07-211-0/+6
|
* (read_char): Use message3_nolog to show help-echo.Gerd Moellmann1999-07-211-121/+716
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (init_buffer_once): Init top_line_format.Gerd Moellmann1999-07-211-2/+99
| | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (POSN_STRING): New.Gerd Moellmann1999-07-211-1/+6
|
* Add top_line_format.Gerd Moellmann1999-07-211-1/+32
| | | | | | | | | | | | (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.
* (Fmessage): Use message3.Gerd Moellmann1999-07-211-14/+70
| | | | | | | | | | | | | | (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.
* (P_): Moved to top of file.Gerd Moellmann1999-07-211-21/+150
| | | | | | | | | | | | | | | | | | (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.
* (CHAR_LEN): Moved here from dispextern.h.Gerd Moellmann1999-07-211-0/+8
|
* (Fbeginning_of_line) [PROMPT_IN_BUFFER]: Set point toGerd Moellmann1999-07-211-0/+10
| | | | end of prompt if applied to a mini-buffer and BEG reached.
* (read_minibuf): Reset echo message strings to nil.Gerd Moellmann1999-07-211-15/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (HAVE_PNG): New.Gerd Moellmann1999-07-211-1/+34
| | | | | | | | | | | | (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.
* Complete rewrite.Gerd Moellmann1999-07-213-4510/+16028
|
* (print): Add hash table handling.Gerd Moellmann1999-07-211-0/+22
| | | | | (printchar): Set echo_area_message to nil. (strout): Ditto.
* (main): Call init_fns.Gerd Moellmann1999-07-211-9/+28
| | | | | | | (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.
* (wait_reading_process_input): Show and hide busyGerd Moellmann1999-07-211-0/+11
| | | | cursor.
* (Fsignal): Reset redisplaying_p to zero.Gerd Moellmann1999-07-211-1/+13
| | | | | | (Fsignal): Hide busy cursor. (Feval): Check interrupt_input_block == 0. (Fsignal): Call to quit_error_check removed.
* (BASE_PURESIZE): Increased.Gerd Moellmann1999-07-211-1/+1
|
* (Fdo_auto_save): Handle the case that echo_area_messageGerd Moellmann1999-07-211-4/+34
| | | | | | | is set. (Finsert_file_contents): Prevent redisplay optimizations. (Fread_file_name): Call it. (report_file_error): Return void.
* (toplevel): Add hash tables.Gerd Moellmann1999-07-211-0/+1328
| | | | | | | | | | (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.
* Rewritten.Gerd Moellmann1999-07-211-262/+275
|
* New file.Gerd Moellmann1999-07-211-0/+824
|
* Rewritten.Gerd Moellmann1999-07-211-77/+566
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (scroll_bar_end_scroll): New.Gerd Moellmann1999-07-211-9/+23
| | | | | | | | (scroll_bar_to_top): New. (scroll_bar_to_bottom): New. (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. Some hooks with prototypes. Add function prototypes.
* (text_property_list): New.Gerd Moellmann1999-07-211-1/+119
| | | | | | | (add_text_properties_from_list): New. (extend_property_ranges): New. (validate_interval_range): Make it externally visible.
* (EmacsFrameSetCharSize): Take widget's border widthGerd Moellmann1999-07-211-12/+30
| | | | | | | | | | | | | | | | | | | | | | | 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.
* (x_set_font): Don't call face-set-after-frame-defaultGerd Moellmann1999-07-211-0/+1
| | | | | | | 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.
* (Fcoordinates_in_window_p): Rewritten.Gerd Moellmann1999-07-211-163/+741
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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.
* (struct window): Add vscroll.Gerd Moellmann1999-07-211-49/+160
| | | | | | | | | | | | | | | | | | (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.
* Implemented from scratch.Gerd Moellmann1999-07-211-863/+5706
|
* (x_real_positions): Don't subtract window bordersGerd Moellmann1999-07-211-341/+5272
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Ditto.Gerd Moellmann1999-07-211-25/+95
| | | | | | | | | | | | | | | | | | | | | (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.
* (x_load_resources): Set double-click time defaultsGerd Moellmann1999-07-211-0/+70
| | | | | | | | | | 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.
* Display-related functions implemented from scratch. Add toolkitGerd Moellmann1999-07-211-2090/+7276
| | | | | | | | | | | | | 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.
* (struct x_output): Add scroll bar pixel colors, busy_cursor,Gerd Moellmann1999-07-211-101/+205
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* * Fix memory leaks, fd leaks, and some long-standing bugs recognizing whenPaul D. Smith1999-07-201-1/+1
| | | | targets need to have their modtimes rechecked (-n, etc.)
* (syms_of_buffer): Make default-enable-multibyte-characters a user variable.Dave Love1999-07-201-1/+1
|
* (lock_file): Do nothing if purifying.emacs-20.4Richard M. Stallman1999-07-141-0/+6
|
* (x_display_bar_cursor): Use the cursor-colorRichard M. Stallman1999-07-101-1/+20
| | | | to display the bar, not the cursor foreground pixel.
* (w32_use_full_screen_buffer): New variable.Andrew Innes1999-07-091-6/+63
| | | | | | (syms_of_ntterm): Register it. (initialize_w32_display): Set initial frame size accordingly, respecting the LINES and COLUMNS environment variables if set.
* (w32_console_read_socket): Use new variable w32_use_full_screen_buffer.Andrew Innes1999-07-091-4/+7
|
* (create_process): If the output goes to a unibyteRichard M. Stallman1999-07-071-4/+2
| | | | buffer, suppress character code conversion.p
* (Finsert_file_contents): If reading into a unibyteRichard M. Stallman1999-07-071-7/+7
| | | | buffer, suppress character code conversion.