1. 18 Jun, 1993 1 commit
  2. 12 Jun, 1993 2 commits
  3. 11 Jun, 1993 2 commits
  4. 09 Jun, 1993 1 commit
  5. 06 Jun, 1993 1 commit
  6. 05 Jun, 1993 1 commit
  7. 04 Jun, 1993 1 commit
  8. 03 Jun, 1993 2 commits
  9. 01 Jun, 1993 1 commit
  10. 31 May, 1993 2 commits
  11. 30 May, 1993 2 commits
  12. 28 May, 1993 1 commit
  13. 27 May, 1993 2 commits
  14. 26 May, 1993 3 commits
  15. 25 May, 1993 3 commits
    • Richard M. Stallman's avatar
      6c703f4a
    • Jim Blandy's avatar
      * xfns.c: Clear out the old face stuff. · ea96210c
      Jim Blandy authored
      	(x_face_table, n_faces, x_set_face, x_set_glyph, Fx_set_face_font,
      	Fx_set_face, Fx_get_face): Removed.
      	(syms_of_xfns): Remove defsubr for Fx_set_face.
      
      	Arrange for font names to get fully resolved - no wildcards.
      	* xfns.c (x_set_frame_parameters): Store the value in the frame
      	parameter alist before we call the setter function, so the setter
      	function can touch up the value if it chooses.
      	(x_set_foreground_color, x_set_background_color): Call
      	recompute_basic_faces, so their GC's will reflect the changes.
      	(x_new_font): Add extern declaration - this returns a Lisp_Object
      	now, the fully resolved font name.
      	(x_set_font): Accept the fully resolved name from x_new_font, and
      	put it in the frame's parameter alist.  Call recompute_basic_faces.
      	* xterm.c (x_new_font): Return the fully resolved font name, Qnil
      	(if no match), or Qt (match, but unacceptable metrics).
      	* xterm.c (x_new_font): Don't call init_frame_faces.
      
      	* xterm.h: New section for declarations for xfaces.c.
      	(init_frame_faces, free_frame_faces, intern_face,
      	face_name_id_number, same_size_fonts, recompute_basic_faces,
      	compute_char_face, compute_glyph_face): Declare these here.
      	* xfaces.c (same_size_fonts): We can now remove this extern
      	declaration.
      	* xfns.c (face_name_id_number): Likewise.
      	* xterm.c (intern_face): Likewise.
      
      	* xfns.c (Fx_list_fonts): Remember that FACE may not have a font
      	specified.  Don't specify 30000 as the maximum limit on the number
      	of fontns returned  - 2000 is more reasonable.
      
      	Treat faces as structures specifying modifications to the frame's
      	parameters, rather than things which need to specify a complete
      	set of parameters by themselves.
      	* xfaces.c (init_frame_faces): Don't set up the two frame display
      	faces by querying the GC - just leave all their fields blank, and
      	call recompute_basic_faces, letting build_face do the work of
      	consulting the frame when necessary.
      	(recompute_basic_faces): New function.
      	(compute_base_faces): New function for obtaining the "identity"
      	for compute_char_face and compute_glyph_face.
      	(compute_char_face, compute_glyph_face): Call it, instead of copying
      	FRAME_DEFAULT_FACE.
      	* xfns.c (x_make_gc): No need to call init_frame_faces here.
      ea96210c
    • Jim Blandy's avatar
      * xfns.c (select_visual): Include the screen number in the · f0614854
      Jim Blandy authored
      template of things XGetVisualInfo must match.
      * xfns.c (Fx_list_fonts): New function.
      (same_size_fonts): Function moved here from xfaces.c.
      (face_name_id_number): Add extern declaration for this.
      f0614854
  16. 24 May, 1993 2 commits
  17. 22 May, 1993 1 commit
  18. 21 May, 1993 1 commit
  19. 19 May, 1993 2 commits
  20. 16 May, 1993 1 commit
  21. 10 May, 1993 2 commits
  22. 08 May, 1993 1 commit
  23. 07 May, 1993 1 commit
  24. 31 Mar, 1993 1 commit
    • Jim Blandy's avatar
      Put interrupt input blocking in a separate file from xterm.h. · 9ac0d9e0
      Jim Blandy authored
      	This isn't specific to X, and it allows us to avoid #including
      	xterm.h in files that don't really have anything to do with X.
      	* blockinput.h: New file.
      	* xterm.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT,
      	UNBLOCK_INPUT_RESIGNAL): These are now in blockinput.h.
      	(x_input_blocked, x_pending_input): Deleted; there are analogs
      	in blockinput.h called interrupt_input_blocked and
      	interrupt_input_pending.
      	* keyboard.c (interrupt_input_blocked, interrupt_input_pending):
      	New variables, used by the macros in blockinput.h.
      	* xterm.c: #include blockinput.h.
      	(x_input_blocked, x_pending_input): Deleted.
      	(XTread_socket): Test and set interrupt_input_blocked and
      	interrupt_input_pending instead of the old variables.
      	* alloc.c, xfaces.c, xfns.c, xmenu.c, xselect.c, keymap.c:
      	#include blockinput.h.
      	* eval.c: #include blockinput.h instead of xterm.h.
      	* keyboard.c: #include blockinput.h.
      	(input_poll_signal): Just test
      	interrupt_input_blocked, instead of testing HAVE_X_WINDOWS and
      	x_input_blocked.
      
      	Block the processing of interrupt input while we're manipulating the
      	malloc heap.
      	* alloc.c: (xfree): New function, to make it easy to free things
      	safely.
      	(xmalloc, xrealloc): Block X input while doing the deed.
      	(VALIDATE_LISP_STORAGE, gc_sweep, compact_strings): Use xfree
      	instead of free.
      	(uninterrupt_malloc): New function, to install input-blocking
      	hooks into the GNU malloc routines.
      	* emacs.c [not SYSTEM_MALLOC] (main): Call uninterrupt_malloc
      	on startup.
      	* alloc.c: (make_interval, make_float, Fcons, Fmake_vector,
      	Fmake_symbol, Fmake_marker, make_uninit_string, Fgarbage_collect):
      	Use xmalloc instead of malloc; don't bother to check if out of
      	memory here.
      	(Fgarbage_collect): Call xrealloc instead of realloc.
      	* buffer.c: Use xmalloc and xfree instead of malloc and free;
      	don't bother to check if out of memory here.
      	(Fget_buffer_create): Put BLOCK_INPUT/UNBLOCK_INPUT pair around
      	calls to ralloc routines.
      	* insdel.c: Same.
      	* lisp.h (xfree): New extern declaration.
      	* xfaces.c (xfree): Don't #define this to be free; use the
      	definition in alloc.c.
      	* dispnew.c, doc.c, doprnt.c, fileio.c, lread.c, term.c, xfns.c,
      	xmenu.c, xterm.c: Use xfree instead of free.
      	* hftctl.c: Use xfree and xmalloc instead of free and malloc.
      	* keymap.c (current_minor_maps): BLOCK_INPUT while calling realloc
      	and malloc.
      	* search.c: Since the regexp routines can malloc, BLOCK_INPUT
      	while runing them.  #include blockinput.h.
      	* sysdep.c: #include blockinput.h.  Call xfree and xmalloc instead
      	of free and malloc.  BLOCK_INPUT around routines which we know
      	will call malloc.
      
      	ymakefile (keyboard.o, keymap.o, search.o, sysdep.o, xfaces.o,
      	xfns.o, xmenu.o, xterm.o, xselect.o, alloc.o, eval.o): Note that
      	these depend on blockinput.h.
      9ac0d9e0
  25. 25 Mar, 1993 1 commit
  26. 24 Mar, 1993 1 commit
  27. 23 Mar, 1993 1 commit