1. 30 Jul, 1993 1 commit
  2. 29 Jul, 1993 1 commit
  3. 27 Jul, 1993 1 commit
  4. 25 Jul, 1993 2 commits
  5. 24 Jul, 1993 1 commit
  6. 20 Jul, 1993 1 commit
  7. 18 Jul, 1993 2 commits
    • Jim Blandy's avatar
      * xfns.c (Fx_create_frame): Block input around call to · 6817eab4
      Jim Blandy authored
      	x_new_font.  Test if the return value is a string, not if it's
      	nil; x_new_font can return things besides nil and strings, to
      	indicate error conditions.
      6817eab4
    • Jim Blandy's avatar
      * xfns.c (Fx_open_connection): Don't trust HAVE_XRMSETDATABASE; · d387c960
      Jim Blandy authored
      	use XrmSetDatabase only when HAVE_X11R5 is defined.
      
      	* xfns.c (Vx_resource_name): Renamed from Vxrdb_name, and made a
      	lisp-visible variable, so lisp/term/x-win.el can set it.  Doc it
      	for "internal use only"; no need for NEWS entry.
      	(validate_x_resource_name): New function.
      	(Fx_get_resource): Doc fix.  References to Vxrdb_name renamed.  Call
      	validate_x_resource_name.
      	(x_window): References to Vxrdb_name renamed.  Call
      	validate_x_resource_name.
      	(Fx_open_connection): References to Vxrdb_name renamed.  Instead
      	of setting and validating its value here, just call
      	validate_x_resource_name.
      	(syms_of_xfns): Add DEFVAR_LISP for Vx_resource_name.
      
      	* xfns.c (x_set_frame_parameters): Don't set the frame's size and
      	position unless those parameters are actually specified in ALIST.
      
      	* xrdb.c: Implement search for app-defaults directory and
      	localized default databases, along with some other functionality
      	provided by Xt.
      	#include <stdio.h>, since we call sprintf.
      	[emacs] (malloc, realloc, free): #define these to xmalloc,
      	xrealloc, and xfree.
      	(x_get_string_resource, file_p): Add forward declarations for
      	these.
      	(x_customization_string): New variable.
      	(x_get_customization_string): New function.
      	(gethomedir): Return malloc'ed space of the right size, instead of
      	writing into a fixed-size buffer; this means that our callers do
      	not impose an arbitrary limit on file name length.
      	(magic_file_p): Rewrite of decode_magic; actually do the
      	substitutions, instead of expanding all %-escapes to "".  Support
      	the customization string.  Return 0 or the expanded file name,
      	instead of just zero or one.  Allocate the space for the expanded
      	file name ourselves, instead of writing into a fixed-size buffer
      	passed to us; this removes an arbitrary limit.
      	(search_magic_path): Rewrite of magic_searchpath_decoder.  Return
      	0 or the expanded file name, instead of just zero or one.
      	Allocate the space for the expanded file name ourselves, instead
      	of writing into a fixed-size buffer passed to us; this means that
      	our callers do not impose an arbitrary limit on file name length.
      	(get_system_app): Changed to work with search_magic_path.
      	(get_user_app): Rewritten to work with search_magic_path, and not
      	to assume that the values of XAPPLRESDIR is a single directory.
      	(get_user_db): Properly use the new version of gethomedir.
      	(get_environ_db): Remove arbitrary limit on length of host name.
      	(x_load_resources): Take a new argument, myname.  Call get_user_db
      	early to obtain the customization string.
      	Changes to stand-alone testing code.
      	* xfns.c (Fx_open_connection): Set Vxrdb_name early, and pass it
      	to x_load_resources.
      d387c960
  8. 29 Jun, 1993 1 commit
  9. 22 Jun, 1993 2 commits
    • Jim Blandy's avatar
      * commands.h (Vglobal_mouse_map): Removed; unused. · 5c153892
      Jim Blandy authored
      	* xfns.c (Vglobal_mouse_map): Same.
      5c153892
    • Jim Blandy's avatar
      Separate parameter faces (those created and modified by the user) · a081bd37
      Jim Blandy authored
      	from the computed faces (the combinations created by
      	compute_char_face), so that we don't waste global face id's.
      	* xterm.h (struct x_display): Replace the fields faces and n_faces
      	with fields param_faces, n_param_faces, computed_faces,
      	n_computed_faces, and size_computed_faces.
      	(FRAME_FACES, FRAME_N_FACES): Replaced by...
      	(FRAME_COMPUTED_FACES, FRAME_N_COMPUTED_FACES, FRAME_PARAM_FACES,
      	FRAME_N_PARAM_FACES): New macros.
      	* xfaces.c: Doc fixes.
      	(init_frame_faces): Call new_computed_face to create entries for
      	the default and mode line faces.  Use the FRAME...PARAM_FACES
      	macros.
      	(free_frame_faces): Use the FRAME...PARAM_FACES and
      	FRAME...COMPUTED_FACES macros.  Don't use the copy flag; all
      	parameter faces have real X resources, and all computed faces just
      	have copies.  Free both the parameter and computed face arrays.
      	(new_computed_face): New function.
      	(intern_computed_face): Renamed from intern_frame_face; callers
      	changed.  Call new_computed_face.
      	(ensure_face_ready, compute_char_face, compute_glyph_face): Use the
      	FRAME...PARAM_FACES macros.
      	(recompute_basic_faces): Use the FRAME...PARAM_FACES and
      	FRAME...COMPUTED_FACES macros.  Produce the computed faces by
      	starting with the base faces and merging in the parameter faces.
      	(Fset_face_attribute_internal): Use the FRAME...PARAM_FACES
      	macros.  Just call recompute_basic_faces if the default or mode
      	line faces have changed.
      	* xfns.c (Fx_list_fonts): Use the FRAME...PARAM_FACES macros.
      	* xterm.c (dumpglyphs): Use the FRAME...COMPUTED_FACES macros.
      	* dispextern.h (struct face): Remove the copy member.  This is no
      	longer necessary; all computed faces are copies, and no parameter
      	faces are.
      
      	* xfns.c (Fx_open_connection): Remember to block input while
      	calling x_load_resources.
      	* xrdb.c: Undo change of June 19th; it was a BLOCK_INPUT problem,
      	not a server-specific bug.
      a081bd37
  10. 18 Jun, 1993 1 commit
  11. 12 Jun, 1993 2 commits
  12. 11 Jun, 1993 2 commits
  13. 09 Jun, 1993 1 commit
  14. 06 Jun, 1993 1 commit
  15. 05 Jun, 1993 1 commit
  16. 04 Jun, 1993 1 commit
  17. 03 Jun, 1993 2 commits
  18. 01 Jun, 1993 1 commit
  19. 31 May, 1993 2 commits
  20. 30 May, 1993 2 commits
  21. 28 May, 1993 1 commit
  22. 27 May, 1993 2 commits
  23. 26 May, 1993 3 commits
  24. 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
  25. 24 May, 1993 2 commits
  26. 22 May, 1993 1 commit