1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-18 00:50:44 -08:00
Commit graph

10633 commits

Author SHA1 Message Date
Richard M. Stallman
5c3a351a29 Use XFlush, not XFlushQueue, throughout.
(Xatom_*): Variables deleted.
Use slots in x_display_info structure instead.
(symbol_to_x_atom, x_atom_to_symbol):
New arg dpyinfo.  All callers changed.
(xatoms_of_xselect): Function deleted.
1994-10-23 09:38:50 +00:00
Richard M. Stallman
e177ac3a87 (kbd_buffer_get_event): Cope if mouse_position_hook does not store anything. 1994-10-23 07:49:24 +00:00
Richard M. Stallman
47f13333c0 (struct heap): New fields first_bloc, last_bloc.
(struct bp): New field heap.
(get_bloc, free_bloc, obtain, r_alloc_sbrk): Update new fields.
(reorder_bloc): New function.
(update_heap_bloc_correspondence):
Renamed from update_heap_free_pointers.  Update new fields.
(relinquish): Add error check for new fields.
1994-10-23 06:16:43 +00:00
Richard M. Stallman
7dac35c8ad (calculate_costs): Call x_screen_planes. 1994-10-22 05:39:42 +00:00
Karl Heuer
b1b0ee5abc (Finsert_buffer_substring): Use insert_from_buffer instead of insert. 1994-10-22 04:46:14 +00:00
Karl Heuer
ef29f21354 (insert_from_buffer, insert_from_buffer_1): New functions. 1994-10-22 04:45:57 +00:00
Richard M. Stallman
579dd4beeb (struct x_display_info): Struct renamed from x_screen.
(x_display): x_screen field renamed to display_info.
(FRAME_X_DISPLAY): Use new name.
(FRAME_X_DISPLAY_INFO): Likewise; also renamed from FRAME_X_SCREEN.

(struct x_display_info): New fields *_mod_mask, icon_bitmap_id, connection,
xrdb, Xatom..., grabbed, height, width, screen, visual, n_planes.

(x_display_list): New variable.

(FRAME_X_SCREEN): New macro.
(WHITE_PIX_DEFAULT, BLACK_PIX_DEFAULT): Take arg f.

(EMACS_CLASS): Macro moved here.

(XExposeRegionEvent): Unused macro deleted.
(XGetWindowInfo, XGetFont, XLoseFont): Unused macros deleted.
(MINWIDTH, MINHEIGHT, MAXWIDTH, MAXHEIGHT): Unused macros deleted.
(MAX_FACES_AND_GLYPHS, Bitmap): Unused macros deleted.
(struct event_queue): Structure deleted (was unused).
(EVENT_BUFFER_SIZE): Macro deleted.

(XClear): Macro deleted.  Callers use XClearWindow.
(XWarpMousePointer): Macro deleted.  Callers use XWarpPointer.
(XStuffPending): Macro deleted.  Callers use XPending.
(XHandleError, XHandleIOError): Macros deleted.
Callers use XSet...ErrorHandler.
(XChangeWindowSize): Macro deleted.  Callers use XResizeWindow.
(Color): Macro deleted; replaced with XColor.
(FONT_TYPE): Macro deleted; replaced with XFontStruct.
(PIX_TYPE): Macro deleted; replaced with unsigned long.

(ROOT_WINDOW): Macro deleted.
(struct x_display_info): New field root_window.  All uses changed.

(XDISPLAY): Macro deleted.
(XFlushQueue): Macro deleted.  All callers changed.
(DISPLAY_SCREEN_ARG): Maco deleted.
(DISPLAY_CELLS): Macro deleted.
(WINDOWINFO_TYPE): Macro deleted.
1994-10-22 04:39:30 +00:00
Richard M. Stallman
334208b772 Use FRAME_X_DISPLAY instead of x_current_display and XDISPLAY.
(x_make_frame_visible, x_make_frame_invisible):
Pass a frame ptr to x_sync.

(x_term_init): Init all the components of dpyinfo.

(x_display_info_for_display): New function.

(x_*_mod_mask): Variables deleted.
(x_x_to_emacs_modifiers, x_emacs_to_x_modifiers):
New arg dpyinfo; all callers changed.
Store the masks in that structure.

(icon_bitmap): Variable deleted.
(x_bitmap_icon): Use icon_bitmap_id in x_display_info.

(icon_font_info): Variable deleted.

(x_term_init): Set up `connection' field.

(x_find_modifier_meanings):
Arg is now struct x_display_info *.
(x_term_init): Return an x_display_info *.
Store all the data in it, including X atoms and xrdb.
Put the x_display_info structure on x_display_list.
Pass name as Lisp_Object.
(the_x_screen): Variable moved here.
(syms_of_xterm): Staticpro parts of the_x_screen.

(windowinfo): Variable deleted.

(Xatom_*): Variables deleted.
(x_iconify_frame, XTread_socket): Get atoms from the x_display_info,

(XTread_socket): Don't update Vmouse_depressed.

(x_mouse_grabbed): Variable deleted.
(note_mouse_highlight): Use grabbed field instead.
(XTmouse_position, XTread_socket): Likewise.

(x_calc_absolute_position, x_wm_set_size_hint):
Get screen height, width from the x_display_info structure.
1994-10-22 04:34:16 +00:00
Richard M. Stallman
b9dc44432a (x_sync): Take frame ptr as arg.
(check_x_display_info): New function.
(Fx_create_frame): Use it.

(x_screen_planes): New function.
(EMACS_CLASS): Macro moved to xterm.h.

(Qdisplay): New variable.
(syms_of_xfns): Set it up.
(Fx_create_frame): Handle display parameter
which says where to get the FRAME_X_DISPLAY_INFO.
(x_display_info_for_name): New function.

(select_visual): New arg dpy.

(Fx_open_connection): Get dpyinfo from x_term_init.
Don't set up atoms, xrdb here.	Pass name as Lisp_Object.
(the_x_screen): Variable moved to xterm.c.
(syms_of_xfns): Don't staticpro it here.

(xrdb): Variable deleted.
(Fx_get_resource): Use selected_frame's xrdb.
(x_get_resource_string): Likewise.

(Fx_open_connection): Store the atoms in x_display_info.
(hack_wm_protocols): New arg f.  Get atoms from x_display_info.
(x_window): Get atoms from x_display_info.

(Vmouse_depressed, mouse_buffer_offset): Variables deleted.
(syms_of_xfns): Delete Lisp variables too.
(Fx_synchronize): Take frame as arg.
(Fx_close_current_connection): Take frame as arg.   Error is not fatal.

(mouse_timestamp): Variable deleted.

(screen_visual, x_screen_planes): Variables deleted.
(x_screen, x_screen_height, x_screen_width): Variables deleted.
(Fx_open_connection): Don't set them here.
Put that info in the x_display_info structure.
(x_window): Get the visual from x_display_info structure.
(x_decode_color): Use n_planes from x_display_info structure.

Use FRAME_X_DISPLAY instead of x_current_display and XDISPLAY.
(x_in_use): New variable,
(check_x, using_x_p): Test x_in_use.
(Fx_open_connection): Set x_in_use.
(check_x_frame): New function.
(defined_color): New arg f specifies frame.  Callers changed.
(x_decode_color): New arg f.  All callers changed.
(Fx_color_values, Fx_color_defined_p): New arg FRAME.
Use check_x_frame.
(Fx_list_fonts): Use check_x_frame.
1994-10-22 04:27:25 +00:00
Richard M. Stallman
437f611246 (read_avail_input): Use input_fd. 1994-10-22 03:55:39 +00:00
Richard M. Stallman
0217ed574e (input_fd): No longer static. 1994-10-22 03:55:00 +00:00
Richard M. Stallman
50cf83f80f (Fframe_or_buffer_changed_p):
Detect deletion of a buffer at the end of the buffer list.
1994-10-22 03:54:14 +00:00
Richard M. Stallman
f1847de368 (xmenu_show): Get the screen number for DisplayHeight
and DisplayWidth.  Use root_window slot in the x_display_info.
1994-10-22 03:51:12 +00:00
Richard M. Stallman
b0509a4011 (other_visible_frames): Pass a frame ptr to x_sync. 1994-10-22 03:27:46 +00:00
Karl Heuer
9ab5c9ca49 (insert_before_markers): Don't inherit; insert_before_markers_and_inherit does
that.
1994-10-22 02:53:32 +00:00
Richard M. Stallman
b5b4d3606f (list_buffers_1): Always mark current_buffer read-only. 1994-10-20 21:19:47 +00:00
Richard M. Stallman
7ee9eab9d7 (LD_SWITCH_MACHINE): Defined. 1994-10-20 20:10:29 +00:00
Karl Heuer
be76511435 (read_minibuf): Fix comment. 1994-10-20 19:13:47 +00:00
Karl Heuer
8d77c0c832 (Fdisplay_buffer): Make old_selected_window a Lisp_Object. 1994-10-20 19:11:29 +00:00
Richard M. Stallman
e9a79fb23e (xdialog_show, xmenu_show): Use grabbed field instead of x_mouse_grabbed.
(xmenu_show): Use the screen in FRAME_X_DISPLAY_INFO,
not the display's default screen.
1994-10-20 06:39:00 +00:00
Richard M. Stallman
a9d77f1fb7 (do_mouse_tracking): Now a FRAME_PTR.
(EVENT_QUEUES_EMPTY, Ftrack_mouse, tracking_off): Changed accordingly.
(kbd_buffer_get_event): Let do_mouse_tracking specify the display
for mouse tracking.
1994-10-20 05:33:22 +00:00
Richard M. Stallman
2408b3a17c Log omitted from previous checkin:
(x_own_selection, x_get_foreign_selection): Pass frame
to x_catch_errors, x_check_errors, x_uncatch_errors.
1994-10-20 04:40:28 +00:00
Richard M. Stallman
3834c318df (x_get_foreign_selection): Get display from
selected_frame.  Pass frame to x_stop_queuing_selection_requests and
x_start_queuing_selection_requests.
(x_own_selection, Fx_disown_selection_internal, Fx_selection_exists_p)
(Fx_store_cut_buffer_internal, Fx_get_cut_buffer_internal)
(Fx_rotate_cut_buffers_internal): Get display from selected_frame.
1994-10-20 04:39:13 +00:00
Richard M. Stallman
9f6131cfa0 (read_minibuf): Undo previous change. 1994-10-20 04:37:03 +00:00
Richard M. Stallman
1942f68fa4 (Fdisplay_buffer): If the other window is smaller
than its peer, even out their heights.
1994-10-20 04:33:34 +00:00
Richard M. Stallman
20b25e46b6 (child_setup): Always use _exit. 1994-10-19 19:46:05 +00:00
Richard M. Stallman
92280f6793 Use FRAME_X_DISPLAY, not XDISPLAY or x_current_display.
(menu_item_equiv_key): Reject equiv sequences
that start with mouse clicks.
1994-10-19 09:56:48 +00:00
Richard M. Stallman
d0a4971686 (Voverriding_local_map_menu_flag): New variable.
(syms_of_keyboard): Set up Lisp var.
(menu_bar_items): Obey Voverriding_local_map_menu_flag.
1994-10-19 09:00:37 +00:00
Karl Heuer
487282dc64 (searchbufs): New variable, replaces searchbuf and last_regexp and
search_fastmap.
(syms_of_search): Initialize it.
(searchbuf_head): New variable.
(compile_pattern_1): Renamed from compile_pattern and made static.
Copy the regexp string in case the caller modifies it in place later.
(compile_pattern): New code, uses a cached entry if one is available.
The pattern buffer is now a return value instead of an arg.
(set_search_regs): Set num_regs directly, since there's no active
pattern buffer to pass to re_set_registers.
(Fstore_match_data): Likewise.
(Flooking_at): Use the new calling convention for compile_pattern.
(Fstring_match, fast_string_match, search_buffer): Likewise.
1994-10-19 04:51:45 +00:00
Karl Heuer
e50c66d349 (Fdirectory_files): Use the new calling convention for compile_pattern. 1994-10-19 04:51:07 +00:00
Richard M. Stallman
abe9ff327f (heap_base): Move static var to top level.
(struct heap): New slot `free'.
(obtain): Set `free' for new heap.
(get_bloc): Update `free'.
(find_heap): New function.
(update_heap_free_pointers): New function.
(resize_bloc, r_alloc_sbrk): Call update_heap_free_pointers.
1994-10-18 21:53:19 +00:00
Richard M. Stallman
149cbcb0b7 (SOME_MACHINE_OBJECTS): Add msdos.o and x*.o files. 1994-10-18 20:57:58 +00:00
Karl Heuer
72970473b2 (exactn): Initializer deleted. 1994-10-18 03:48:00 +00:00
Karl Heuer
81b5c4dd11 (RE_EXACTN_VALUE): Deleted; Emacs doesn't need this kludge anymore. 1994-10-18 03:47:42 +00:00
Karl Heuer
3ab141767a (read_minibuf): Store the object, not the string, into the history variable. 1994-10-18 03:05:34 +00:00
Karl Heuer
eac358efdd (x_set_unsplittable): New function.
(x_frame_parms): Add that function to the table.
1994-10-18 02:32:43 +00:00
Karl Heuer
0ccf5d73ba (do_line_dance): Decrement index only once per loop. 1994-10-18 01:29:09 +00:00
Karl Heuer
fd374ddce2 (do_line_insertion_deletion_costs): Fix argument order. 1994-10-18 00:08:18 +00:00
Morten Welinder
87485d6fc9 *** empty log message *** 1994-10-17 08:42:36 +00:00
Richard M. Stallman
0c6b475508 (struct face): Delete cached_index field. 1994-10-17 07:27:43 +00:00
Richard M. Stallman
92cca945c4 (Fdisplay_buffer): In desperation case of looking for
something to split, verify that a window's frame is splittable.
1994-10-17 07:26:30 +00:00
Richard M. Stallman
9588780751 (intern_face): Update mask properly to set stipple
and fill_style.  Set everything all at once in XCreateGC.
1994-10-17 07:25:44 +00:00
Richard M. Stallman
990ba8548c (dumpglyphs): Explicitly draw background stipple.
(x_bitmap_icon): Arg FILE is now a Lisp_Object.
(x_iconify_frame, x_make_frame_visible): Supply FILE arg to it.

(x_bitmap_icon): Properly discard the previous bitmap.
(x_text_icon): Discard bitmap only if we have one.
1994-10-17 07:24:58 +00:00
Richard M. Stallman
cd0bb842f6 (intern_face): Set the fill_style.
(copy_face, merge_faces): Copy the pixmap_h and pixmap_w.
(intern_face): Store the stipple in the GC.
(unload_color): Really do free the color.
(free_frame_faces): Call unload_pixmap.
(Fset_face_attribute_internal): Handle background pixmap.
Destroy old pixmap when necessary.
(free_frame_faces): Destroy pixmaps.
(load_pixmap): New function.
(Fpixmap_spec_p): New function.
(syms_of_xfaces): Set up Lisp function pixmap-spec-p.
Set up Qpixmap_spec_p.

(compute_base_face): Don't set cached_index field.

(compute_base_face): Use FRAME_FOREGROUND_PIXEL,
FRAME_BACKGROUND_PIXEL, FRAME_FONT.
1994-10-17 07:01:39 +00:00
Richard M. Stallman
f1c7b5a673 Include paths.h.
Support background stipple, and search path for bitmap files:

(x_set_icon_type): Pass x_bitmap_icon 2nd arg as Lisp_Object.
(x_icon_type): Return a Lisp_Object.

(x_destroy_bitmap, x_reference_bitmap): Take frame as arg.  Callers changed.
(struct x_bitmap_record): New fields height, width, depth.
(x_create_bitmap_from_data): Fill in those fields.
(x_bitmap_height, x_bitmap_width, x_bitmap_pixmap): New functions.
(x_create_bitmap_from_file): Arg FILE is now a Lisp_Object.
Search Vbitmap_file_path for it.  Fill in new fields.
(syms_of_xfns): Set up Vbitmap_file_path.
1994-10-17 06:56:52 +00:00
Richard M. Stallman
beeab9cbe6 (xfns.o): Depend on paths.h. 1994-10-17 01:17:41 +00:00
Richard M. Stallman
509c11e161 (PATH_BITMAPS): New macro. 1994-10-16 09:47:28 +00:00
Richard M. Stallman
c8bdaa8c55 (load_unwind): Cast argument of fclose. 1994-10-16 02:37:57 +00:00
Richard M. Stallman
35a474bb85 (LIBS_SYSTEM): Add -lcposix.
(sigblock, SIG_BLOCK): Define if not defined.
1994-10-16 01:33:27 +00:00
Richard M. Stallman
8e533ff0a9 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
(FRAME_FONT): New macros.
1994-10-15 23:52:23 +00:00