Mar 04 18:37:10 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* Changelog: New file.

Sep 17 18:48:55 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c: Allow single-level inheritance from inline elements so that
	typically non-inheritable attributes like margin width can be set on
	pure text nodes from their "span" parents, say
	* layout.c: Add support for margin-left and margin-right on inline
	elements -- they go, respectively, at the beginning and enf of text
	blocks

Oct 02 22:21:32 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c, render.c: Fixed some off-by-one errors that were evident
	when wrapping text across multiple lines. Don't know how those made it
	in there. Regression and that.

Oct 02 23:16:42 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* load.c, load.h, window.c, window.h: Introduced handling for SIGWINCH,
	in order to allow libRUIN to detect when an xterm has been resized. At
	the moment, all this does is trigger a re-layout and render; in the
	future there may (and probably needs to be) a cleverer way to handle
	this.

Oct 11 20:37:23 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c: Anonymous inline boxes should pick up explicit style from the
	nearest block-level element.

Nov 12 19:22:05 2006  Julian Graham  <julian.graham@aya.yale.edu>

	* load.c, api/api.c, api/node-fns.c, api/node-fns.h: Added preliminary
	support for pseudo-class handling.
	* api/win-fns.c: Focusing should trigger a re-render.
	* css.c: Fixed the way inherent attribute style is cons'd to the
	front of the cascade. Style cache clearing needs to be recursive down
	the tree.
	* css.c, layout.c, xhtml.c: Copy explicit style info ("style=...") 
	data from parent to child as the intermediate tree is constructed. 
	This is a temporary solution to some cascade precendence problems 
	we've been having.
	* input.c: Check to see if a re-render has been requested after an
	event cascade has completed; at the moment, the only source of events
	is the user, so it's okay to put this here.
	* layout.c, render.c: Fixes for breaking words that are longer than the
	window width.
	* load.c: Remove the default focus-toggle handlers -- they were pretty
	dumb. Don't automatically send focus to the first item in the list of
	focusable elements.
	* render.c: Preliminary	support for preformatted text.
	* load.c, scheme.c, scheme.h: Preresolution of oft-called Scheme 
	routines
	* xhtml.c: Anchor elements are focusable.

Feb 03 20:09:31 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c, libruin.h, layout.h, load.c, api/node-fns.c: Use the new 
	version of SDOM to infer XML dialect from the DTD instead of passing
	it in.
	* scheme/sdom/core.scm: Upgrade to latest version of SDOM.
	* xul.c, html.c, dialect.c: Support API changes in latest SDOM.

Feb 21 08:38:14 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c: Treat "inherit" as a null value when doing a single-node
	cascade lookup.
	* css.c, css.h, debug.c, dialect.c, dialect.h, layout.c, layout.h, load.c, render.c, util.c, util.h, xhtml.c, xul.c, api/css-fns.c, api/node-fns.c, api/win-fns.c, handlers/focus.c, handlers/modify.c: 
	CSS lookups should follow the chain of inheritance, not the parent node
	pointers
	* layout.c: Leave room for borders and padding in table-cell width
	calculations. Prevent borders with non-zero computed width from winding
	up with zero used width. Fix math in column width allocation.
	* load.c, window.c, window.h, util.c, util.h: Better support for re-use
	of the same ruin_window_t across multiple renders.
	* scheme/scss/lexer.scm, scheme/scss/parser.scm, scheme/scss/scss.scm:
	Upgrade to interim version of SCSS for Unicode support.

Feb 21 23:43:22 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c, layout.h, render.c, window.c, window.h, api/node-fns.c:
	Pseudo-elements got broken somehow; it looks like we need to make the
	list of "current pseudo elements" global to the window so that 
	recursive calls to ruin_css_lookup will have access to them.

Feb 25 18:11:23 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* dialect.c, dialect.h, layout.c, render.c, xhtml.c, xul.c: Insert
	anonymous interstitial table nodes as per the CSS21 recommendation.

Feb 26 01:50:41 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Fix for multi-row tables.

Mar 05 23:34:21 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* dialect.c: Column-spanning should not implicitly affect the total
	number of columns.
	* dialect.c, layout.c, layout.h, render.c, xhtml.c: There was some 
	confusion about line-wrapping and leading / following spaces around the
	borders of nested inline elements. We now keep track of the location of
	nested inline elements in the overall inline flow.
	* load.c: Fixed memory-leak related to path canonicalization.
	* render.c: Base inline width calculations on containing block.
	* util.c: Newline-terminate log messages.

Mar 06 21:10:55 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c: Return copies of values from the cascade in order to prevent
	a race against Guile's garbage collector.
	* render.c: Avoid writing off the bottom of the screen.
	* util.c, util.h, window.c, xhtml.c, xul.c: Hash table refactor --
	store void pointers, don't do any copying.
