1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-27 15:52:00 -08:00
No description
Find a file
Jim Blandy 7b00de84fd Separate parameter faces (those created and modified by the user)
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.

	* xfaces.c (face_vector, nfaces, nfaces_allocated): Make these
	static.
1993-06-22 07:25:42 +00:00
etc entered into RCS 1993-06-16 15:45:33 +00:00
lib-src * Makefile.in (ctags): Depend on etags, so that parallel makes 1993-06-22 03:58:05 +00:00
lisp (rmail-summary-mode-map): Bind summary sort commands. 1993-06-22 05:55:59 +00:00
lispref Initial revision 1993-06-08 20:59:11 +00:00
src Separate parameter faces (those created and modified by the user) 1993-06-22 07:25:42 +00:00
build-ins.in entered into RCS 1992-05-01 06:20:52 +00:00
config.guess *** empty log message *** 1993-06-10 20:28:32 +00:00
config.sub Handle 386bsd. 1993-06-01 04:12:00 +00:00
configure1.in * configure.in: Only check for -lXbsd once. 1993-06-18 15:59:49 +00:00
GETTING.GNU.SOFTWARE Mention that gzip files end in ".gz", not ".z". 1993-06-14 15:12:07 +00:00
INSTALL Initial revision 1993-05-28 04:47:23 +00:00
make-dist * make-dist: If using gzip, create distribution with '.gz' extension. 1993-06-18 00:50:11 +00:00
Makefile.in * Makefile.in (top_distclean): Use -f switch when cleaning out 1993-06-19 21:05:21 +00:00
PROBLEMS Apply typo patches from Paul Eggert. 1993-06-09 11:59:12 +00:00