Jul 09 16:55:05 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Fix warnings.  Partial re-implementation of automatic table
	layout.

Jul 05 16:59:06 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Change argument semantics of is_visible to be more
	consistent with calling conventions; run element layout code before
	calling layout_row; Fixed table layout appears to be working again.

Jul 04 01:44:00 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c, load.c: Partial re-implementation of fixed table layout.

Jun 27 23:38:41 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Autogeneration of table objects.
	
Jun 22 14:53:28 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* debug.c, layout.c, layout.h, render.c: New box type for list-item marker boxes
	* util.c: Fix list linkage consistency issues

Jun 14 15:15:26 2009  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Refactoring work to support a reflow-compatible box
	generation algorithm
	* load.c: Remove unnecessary use of `(ice-9 regex)'.
	* render.c: Temporarily remove special handling for list-item during
	rendering.
	* util.c, util.h: New function: ruin_util_list_insert_before.
	* scheme/scss/lexer.scm, scheme/scss/parser.scm, scheme/scss/scss.scm, scheme/scss/srfi-32.scm:
	Upgrade to SCSS release version 0.3.2.
	* scheme/sdom/core.scm, scheme/sdom/events.scm: Upgrade to SDOM release
	version 0.4.2.

Oct 09 00:17:20 2008  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Extremely preliminary support for `content' property.
	
Oct 05 14:42:12 2008  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Set root containing block height to viewport maximum.
	* scheme.c: If document is unknown, call `scss:css->scss' with two
	arguments, not three.
	
Sep 30 20:33:40 2008  Julian Graham  <julian.graham@aya.yale.edu>

	* css.c, layout.c, parse.c, render.c, render.h: Fix propagation of 
	`text-decoration' values to descendents.

Sep 29 21:04:09 2008  Julian Graham  <julian.graham@aya.yale.edu>

	* Makefile.am, css.c, css.h, debug.c, debug.h, input.c, layout.c, layout.h, load.c, load.h, parse.c, parse.h, render.c, render.h, scheme.c, scheme.h, window.c, window.h, api/attr-fns.c, api/css-fns.c, api/node-fns.c, win-fns.c, handlers/focus.c, handlers/modify.c: 
	Major refactoring work to treat generated boxes as first-class elements
	for the purposes of layout and rendering.
	* scheme/scss/lexer.scm, scheme/scss/parser.scm, scheme/scss/scss.scm, scheme/scss/srfi-32.scm:
	Upgrade to SCSS release version 0.3.1.

Jul 06 12:42:26 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* scheme.c, scheme.h, util.c: Backtrace improvement; clean-ups for
	sloppy memory management.
	* scheme/scss/lexer.scm, scheme/scss/parser.scm, scheme/scss/scss.scm, scheme/sdom/core.scm: Upgrade to latest release of SDOM; latest revision of SCSS
	* css.c, layout.c, load.c, window.c, xhtml.c, api/node-fns.c, api/attr-fns.c:
	Updates to match latest SCSS syntax and semantics.

Jun 21 09:13:41 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* scheme.c: Added support for extracting backtraces from Guile errors.

Jun 08 21:15:26 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c: Made some adjustments for the new SCSS stylesheet 
	representation
	* css.c, css.h, dialect.c, dialect.h, load.c, render.c, scheme.c, scheme.h, util.c, window.c, xhtml.c, xul.c: 
	Added wrappers for more of the Scheme calls.

Mar 19 00:04:25 2007  Julian Graham  <julian.graham@aya.yale.edu>

	* layout.c, load.c, scheme.c, scheme.h, xhtml.c, api/node-fns.c: Added
	error-reporting functions to all Guile Scheme calls for ease of
	debugging.

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

	* layout.c: Use maximum row height as height for all cells in row.
	* window.c, window.h: Make font-width and -height and dpi calculations
	sensitive to environment variables.

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.

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.

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

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

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 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 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 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.

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.

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.

	
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.
	
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

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

	* Changelog: New file.

