diff src/ChangeLog @ 55245:902d9cd6cdb6

*** empty log message ***
author Kim F. Storm <storm@cua.dk>
date Thu, 29 Apr 2004 22:41:05 +0000
parents c41874c7d876
children 8acc9cf160a5
line wrap: on
line diff
--- a/src/ChangeLog	Thu Apr 29 22:37:52 2004 +0000
+++ b/src/ChangeLog	Thu Apr 29 22:41:05 2004 +0000
@@ -1,3 +1,26 @@
+2004-04-30  Kim F. Storm  <storm@cua.dk>
+
+	* buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
+
+	* dispextern.h (struct it): Remove member use_default_face.
+	Add members override_ascent, override_descent, override_boff.
+
+	* xdisp.c (init_iterator): Handle line-spacing float value.
+	Initialize override_ascent member.
+	(append_space_for_newline): Reset override_ascent.
+	Remove use_default_face.
+	(calc_line_height_property): New function to calculate value of
+	line-height and line-spacing properties.  Look at overlays, too.
+	Set override_ascent, override_descent, override_boff members when
+	using another face than the current face.  Float values are now
+	relative to the frame default font, by default; accept a cons
+	of ratio and face name to specify value relative to a specific face.
+	(x_produce_glyphs): Use calc_line_height_property.
+	Use override_ascent etc. when set to handle different face heights.
+	A negative line-spacing property value is interpreted as a total
+	line height, rather than inter-line spacing.
+	(note_mouse_highlight): Allocate room for 40 overlays initially.
+
 2004-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* data.c (Fsubr_name): New fun.