gtk-css-engine r134 - in trunk: . doc



Author: robsta
Date: Mon Sep 29 14:22:54 2008
New Revision: 134
URL: http://svn.gnome.org/viewvc/gtk-css-engine?rev=134&view=rev

Log:
* HACKING:
* NEWS:
* README:
* TODO:
Use markdown format.

* Makefile.am: dist TODO.

* configure.in:
* doc/Makefile.am:
Infrastructure for creating html pages of the auxiliary files.



Added:
   trunk/doc/
   trunk/doc/Makefile.am
Modified:
   trunk/ChangeLog
   trunk/HACKING
   trunk/Makefile.am
   trunk/NEWS
   trunk/README
   trunk/TODO
   trunk/configure.in

Modified: trunk/HACKING
==============================================================================
--- trunk/HACKING	(original)
+++ trunk/HACKING	Mon Sep 29 14:22:54 2008
@@ -2,7 +2,6 @@
 HACKING
 =======
 
-
 General remarks
 ---------------
 
@@ -16,7 +15,7 @@
   Initialise immediately before usage and read compiler warnings to find out
   whether any variables are being used without initialisation.
 
-* Use variable names in `sizeof()' statements rather than type names. Otherwise
+* Use variable names in `sizeof()` statements rather than type names. Otherwise
   refactorings including changing the datatype can render those broken. Example:
 
     foo_t *f;
@@ -27,22 +26,22 @@
 ---------------
 
 * Always include files in the following order:
-    (1) C headers, in alphabetical order.
-    (2) Dependency libraries' headers, in alphabetical order.
-    (3) Project headers, in alphabetical order.
+    1. C headers, in alphabetical order.
+    2. Dependency libraries' headers, in alphabetical order.
+    3. Project headers, in alphabetical order.
 
 * In header files only ever include using pointy brackets and directory prefix.
   This makes sure that installed headers work correctly and facilitates 
   installation of multiple incompatible library versions in the same prefix.
   Example foo.h:
 
-  #include <bar/bar.h>
+    `#include <bar/bar.h>`
 
   In C files plain inclusion of headers from the project is encouraged, just
   give the header's file name and leave setting of directories to the build
   system. Example foo.c:
   
-  #include "foo.h"
+    `#include "foo.h"`
 
 
 Making a release
@@ -50,10 +49,12 @@
 
 * NEWS.
 * Remove extra version in configure.in.
-* `make distcheck'.
-* Commit to trunk (bzr).
-* Push to svn.
+* `make distcheck`.
+* Commit to svn.
 * Tag in svn.
+* Upload tarball.
 * Announce.
 * Bump version and add extra version in configure.in.
+* Commit to svn.
+* Update web-page.
 

Modified: trunk/Makefile.am
==============================================================================
--- trunk/Makefile.am	(original)
+++ trunk/Makefile.am	Mon Sep 29 14:22:54 2008
@@ -12,6 +12,7 @@
 	MAINTAINERS \
 	NEWS \
 	README \
+	TODO \
 	autogen.sh
 
 distclean-local:

Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS	(original)
+++ trunk/NEWS	Mon Sep 29 14:22:54 2008
@@ -1,5 +1,14 @@
 
-Gtk CSS Engine 0.1
+NEWS
+====
 
-	* Initial release.
+Version 0.1, 2008-08-22
+-----------------------
+
+Focus on basic infrastructure.
+
+* Matching (descendant and child).
+* Background color.
+* Basic border styles, also through the `color` property.
+* Single background image.
 

Modified: trunk/README
==============================================================================
--- trunk/README	(original)
+++ trunk/README	Mon Sep 29 14:22:54 2008
@@ -1,53 +1,49 @@
 
-CSS THEME ENGINE FOR GTK+
-=========================
+README
+======
 
-Svn at:
-  svn.gnome.org/svn/gtk-css-engine/trunk (http or svn+ssh protocols).
-  This is updated frequently from bzr.
+Download
+--------
 
+* Releases: [http://ftp.gnome.org/pub/GNOME/sources/gtk-css-engine/0.1/](http://ftp.gnome.org/pub/GNOME/sources/gtk-css-engine/0.1/)
+* Repository: [http://svn.gnome.org/svn/gtk-css-engine/trunk](http://svn.gnome.org/svn/gtk-css-engine/trunk).
 
-(0) CSS Subset
-==============
 
-* Descendant selectors, e.g. "GtkComboBox GtkButton { ... }"
+(0) Supported CSS Subset
+------------------------
 
-* Child selectors, e.g. "GtkBox > GtkButton { ... }"
-
-* Class selectors, e.g. "hline.handlebox { ... }"
+* Descendant selectors, e.g. `GtkComboBox GtkButton { ... }`.
+* Child selectors, e.g. `GtkBox > GtkButton { ... }`.
+* Class selectors, e.g. `hline.handlebox { ... }`.
   The class-part is mapped to gtk'd detail string.
-
-* ID selectors, e.g. "GtkButton#foo { ... }"
+* ID selectors, e.g. `GtkButton#foo { ... }`.
   The ID-part is mapped to the widget's name.
+* Universal selector, e.g. `* { ... }`.
+* Sequences of selectors, e.g. `GtkNotebook, GtkFrame { ... }`.
 
-* Universal selector, e.g. "* { ... }"
-
-* Sequences of selectors, e.g. "GtkNotebook, GtkFrame { ... }"
 
-
-(0.1) Supported CSS Properties
-------------------------------
+### (0.1) Supported CSS Properties ###
 
 The following properties are at least partially supported.
 
-background
-background-color
-background-image
-border
-border-bottom
-border-left
-border-right
-border-top
-border-radius
-border-top-left-radius
-border-top-right-radius
-border-bottom-right-radius
-border-bottom-left-radius
-color
+* background
+* background-color
+* background-image
+* border
+* border-bottom
+* border-left
+* border-right
+* border-top
+* border-radius
+* border-top-left-radius
+* border-top-right-radius
+* border-bottom-right-radius
+* border-bottom-left-radius
+* color
 
 
 (1) Primitives
-==============
+--------------
 
 Attributes are canonicalised, i.e. s/_/-/g.
 Comments are enclosed in ().
@@ -55,17 +51,17 @@
 pseudo class "normal" will be default.
 
 * arrow
-  Classes: arrow | calendar | menu-scroll-arrow-up | menu-scroll-arrow-down | 
+  + Classes: arrow | calendar | menu-scroll-arrow-up | menu-scroll-arrow-down | 
 		menuitem | notebook | spinbutton | tearoffmenuitem |
 		hscrollbar | vscrollbar
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-    - arrow: up | down | left | right | none
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+     - arrow: up | down | left | right | none
 
 * box
-  Classes: buttondefault | button | bar (cellrendererprogress) | 
+  + Classes: buttondefault | button | bar (cellrendererprogress) | 
 	   handlebox-bin | hruler | hseparator (in `wide-separators' mode) |
 	   menubar | menu | menu-scroll-arrow-up | menu-scroll-arrow-down | 
 	   menuitem | hseparator | notebook | optionmenu | 
@@ -73,49 +69,50 @@
 	   vscrollbar | trough-upper | trough-lower | trough-fill-level-full | 
 	   trough-fill-level | spinbutton | spinbutton-up | spinbutton-down | 
 	   toolbar | vseparator | vruler | base (window)
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-** boxgap, mapped onto "box".
-  Classes: notebook
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-    - position: left | right | top | bottom
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+
+* boxgap, mapped onto "box".
+  + Classes: notebook
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+     - position: left | right | top | bottom
 
 * check
-  Classes: cellcheck | checkbutton | check (menuitem)
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Classes: cellcheck | checkbutton | check (menuitem)
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * diamond
   No predefined classes for this primitive.
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * expander
-  Classes: expander | treeview
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - style: collapsed | semi-collapsed | semi-expanded | expanded
+  + Classes: expander | treeview
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - style: collapsed | semi-collapsed | semi-expanded | expanded
 
 * extension
-  Classes: tab (notebook)
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-    - position: left | right | top | bottom
+  + Classes: tab (notebook)
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+     - position: left | right | top | bottom
 
 * flatbox
-  Classes: checkbutton | curve-bg | entry-bg | eventbox | expander | tooltip | 
+  + Classes: checkbutton | curve-bg | entry-bg | eventbox | expander | tooltip | 
 	   listitem | trough (progress) | checkbutton | text | treeitem | 
 	   viewportbin | base (window) |
 	   cell-odd[-start | -end | -middle] | 
@@ -126,95 +123,94 @@
 	   cell-even-ruled[-start | -end | -middle] | 
 	   cell-odd-sorted[-start | -end | -middle] | 
 	   cell-even-sorted[-start | -end | -middle]
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * focus
-  Classes: button | calendar-day | checkbutton | entry | expander | 
+  + Classes: button | calendar-day | checkbutton | entry | expander | 
 	   colorwheel-light | colorwheel-dark | iconview-drop-indicator | 
 	   icon-view | add-mode (listitem) | tab | button (gtkoptionmenu) | 
 	   trough (gtkrange) | text | textview | tray-icon | treeitem | 
 	   treeview-drop-indicator[-left | -right | -middle] | 
 	   treeview[-left | -right | -middle]
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
 
 * handle
-  Classes: handlebox | paned
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-    - orientation: horizontal | vertical
+  + Classes: handlebox | paned
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+     - orientation: horizontal | vertical
 
 * hline
-  Classes: handlebox | hseparator | menuitem | tearoffmenuitem | toolbar
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
+  + Classes: handlebox | hseparator | menuitem | tearoffmenuitem | toolbar
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
 
 * option
-  Classes: cellradio | option (menuitem) | radiobutton
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Classes: cellradio | option (menuitem) | radiobutton
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * resizegrip
-  Classes: statusbar
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - edge: north-west | north | north-east | west | east | south-west | south | south-east
+  + Classes: statusbar
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - edge: north-west | north | north-east | west | east | south-west | south | south-east
 
 * shadow
-  Classes: calendar | combobox | dnd | entry | frame | handle |
+  + Classes: calendar | combobox | dnd | entry | frame | handle |
 	   scrolled-window | text | viewport
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-
-** shadowgap, mapped onto "shadow".
-  Classes: frame
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
-    - position: left | right | top | bottom
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+
+* shadowgap, mapped onto "shadow".
+  + Classes: frame
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
+     - position: left | right | top | bottom
 
 * slider
-  Classes: hscale | vscale
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Classes: hscale | vscale
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * tab
-  Classes: optionmenutab
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Classes: optionmenu | tab
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * vline
-  Classes: handlebox | toolbar | vseparator
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
+  + Classes: handlebox | toolbar | vseparator
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
 
 
-(1.1) Unsupported primitives
-----------------------------
+### (1.1) Unsupported primitives ###
 
 * polygon
-  Pseudo classes: normal | active | prelight | selected | insensitive
-  Selectors:
-    - Arbitrary widget properties that can be represented as a string.
-    - shadow: none | in | out | etched-in | etched-out
+  + Pseudo classes: normal | active | prelight | selected | insensitive
+  + Selectors:
+     - Arbitrary widget properties that can be represented as a string.
+     - shadow: none | in | out | etched-in | etched-out
 
 * layout
   Styling of text will not be considered for now.
@@ -222,10 +218,9 @@
 * string: deprecated in Gtk+ proper.
 
 
-(3) Brainstorming
-=================
+(2) Brainstorming
+-----------------
 
 * Multiple classes per element, can this be emulated somehow?
-
-* CSS Variables ( http://disruptive-innovations.com/zoo/cssvariables/ ). Named colours could be implemented as built-in variables.
+* [CSS Variables](http://disruptive-innovations.com/zoo/cssvariables/). Also named colours could be implemented as built-in variables.
 

Modified: trunk/TODO
==============================================================================
--- trunk/TODO	(original)
+++ trunk/TODO	Mon Sep 29 14:22:54 2008
@@ -3,38 +3,38 @@
 =======
 
 0.2 "Basics"
------------------
+------------
 
--- Features --
-* Add a `fixup' stage when the stylesheet is loaded, handle things like 
-  single `background-size: <length>;' there.
+### Features ###
+* Add a fixup stage when the stylesheet is loaded, handle things like 
+  single `background-size: <length>;` there.
 * Background attachment.
 * Add a parse run in the engine to set up GtkStyle correctly.
 * Store type-name, type-id and selector-group in the GtkStyle and use that
   information if no widget is passed.
 
-Done:
+#### Done:
 * Border radius.
 * Background image: position, repeat, size.
 * External gtkrc-from-css tool for actually shipping themes.
 
--- Internals --
-* Embed `property' struct in all properties, implement ccss_selector_apply()
+### Internals ###
+* Embed the "property" struct in all properties, implement `ccss_selector_apply()`
   in a generic manner.
 * Check all list iterators for const-ness.
 * Make all string comparisons case insensitive?
 * Get rid of the _match() functions all toghether?
 * Check 80 column code width.
-* Use `for' to iterate over GSList, e.g 
-  "for (GSList const *iter = list; iter != NULL; iter = iter->next) { ... }"
+* Use `for` to iterate over `GSList`, e.g 
+  `for (GSList const *iter = list; iter != NULL; iter = iter->next) { ... }`
 
-Done:
-* Have an internal instance of `block' with default values, ccss_style_init() 
+#### Done:
+* Have an internal instance of `ccss_style_t` with default values, `ccss_style_init()`
   initialises the style to those. Then drawing functions don't have to check
-  for NULL pointers any more, or, at least not handle them functionally.
-* Create `color' property and use it for bg- and fg-color (in block, style, ...).
+  for `NULL` pointers any more, or, at least not handle them functionally.
+* Create `color' property and use it for bg- and fg-color (in `block`, `style`, ...).
 
--- Theme --
+### Theme ###
 * Use actual borders for checks and options, make them use 100% of the 
   allocated space.
 * Gilouche-CSS theme pretty much matches the original.
@@ -42,32 +42,32 @@
 0.3 "Features"
 --------------
 
-* Border images, c.f. http://ejohn.org/blog/border-image-in-firefox/
-* Box-shadow ( http://www.w3.org/TR/css3-background/#box-shadow ).
+* Border images, c.f. [border-image in Firefox](http://ejohn.org/blog/border-image-in-firefox/).
+* [Box-shadow](http://www.w3.org/TR/css3-background/#box-shadow).
 * Multiple background images.
-* Additional border features, e.g. `collapsed', `none'.
+* Additional border features, e.g. `collapsed`, `none`.
 * Implement `inherit' as per CSS spec. Do we need our own set of attributed 
   inherited by default?
 * Support per-object style attributes in libccss (and maybe also the engine, but how?).
-  The node-class interface would have to be extended to support a `get_style()'
+  The node-class interface would have to be extended to support a `get_style()`
   method.
-* Application-specific theming, someting like "@import "gimp.css" gimp;", 
-  maybe support wildcards like "gimp*" to match things like "gimp-1.2".
+* Application-specific theming, someting like ` import "gimp.css" gimp;`, 
+  maybe support wildcards like `gimp*` to match things like `gimp-1.2`.
 * Match properties against properties, including namespaces:
-  e.g. "GtkVScrollbar[adjustment:value=attribute(adjustment:lower)]".
+  e.g. `GtkVScrollbar[adjustment:value=attribute(adjustment:lower)]`.
   Can be used to implement custom inactive scrollbars, c.f. 
-  http://mail.gnome.org/archives/usability/2008-August/msg00037.html
+  [Link](http://mail.gnome.org/archives/usability/2008-August/msg00037.html).
 * Animated images APNG, MNG, animated GIF, whatever gdk-pixbuf supports.
 * Support system gtk system colors.
 
-0.4 Correctness
----------------
+0.4 "Correctness"
+-----------------
 
 * Unit tests.
 * Test using the theme torturer.
 * Test using valgrind.
-* Investigate splitting out ccss_css2_style_t from ccss_style_t making it
-  an opaque "unsigned char[x]". Install only a minimal number of of required
+* Investigate splitting out `ccss_css2_style_t` from `ccss_style_t` making it
+  an opaque `unsigned char[x]`. Install only a minimal number of of required
   headers (ccss, stylesheet, selector-group, style*, node).
 * Think about per-stylesheet node-class and functions interface.
 * Bugzilla module.
@@ -86,9 +86,9 @@
 ----------------
 
 * Support widget mimicking by creating Gtk[Rc]Style style information and
-  feeding it back into gtk, e.g. using gtk_rc_parse(). Maybe we would end up
-  with two drawing modes, the `normal' one and the GtkStyle based one. In any
-  case gtk_rc_get_style_by_paths() should work. This is very apparent e.g. with
+  feeding it back into gtk, e.g. using `gtk_rc_parse()`. Maybe we would end up
+  with two drawing modes, the `normal` one and the `GtkStyle` based one. In any
+  case `gtk_rc_get_style_by_paths()` should work. This is very apparent e.g. with
   the empty treeview in TWF. Maybe need to fix this earlier, at least partially.
 
 More 0. releases go here if needed ...
@@ -96,19 +96,19 @@
 1.0 "Rejoicing"
 ---------------
 
-* Implement additional CSS pseudo classes like ":first-element",
-  ":last-element", maybe custom ones for GtkTable, HippoCanvas.
+* Implement additional CSS pseudo classes like `:first-element`,
+  `:last-element`, maybe custom ones for `GtkTable`, `HippoCanvas`.
   Those will be queried on the container and can e.g. be used to
   make the outer corners of buttons in a button box rounded.
 
-  GtkHButtonBox GtkButton:first-element {
-    border-top-left-radius: 3px;
-    border-bottom-left-radius: 3px;
-  }
-  GtkHButtonBox GtkButton:last-element {
-    border-top-right-radius: 3px;
-    border-bottom-right-radius: 3px;
-  }
+	`GtkHButtonBox GtkButton:first-element {
+	  border-top-left-radius: 3px;
+	  border-bottom-left-radius: 3px;
+	}
+	GtkHButtonBox GtkButton:last-element {
+	  border-top-right-radius: 3px;
+	  border-bottom-right-radius: 3px;
+	}`
 
 1.2 "Fonts"
 -----------
@@ -123,28 +123,16 @@
 Out of band
 -----------
 
-* Find a more cairo-esque name? Giza? CairoCSS?
-* Libcroco: fix "#foo" and ".bar" global selectors.
+* Libcroco: fix `#foo` and `.bar` global selectors.
 * Investigate libcroco CSS3 compliance: sequences, tuples (see background-image)
-* Create a spiffy website, possibly on http://gnome.org/projects. 
+* Create a spiffy website, possibly on [GNOME Projects](http://gnome.org/projects). 
   Any volunteers?
 * Evaluate alternative SVG renderers as they become available.
-* Investigate a helper app for widget matching, like
-  http://testbit.eu/~timj/historic/gle/ .
+* Investigate a helper app for widget matching, like what's in 
+  [GLE](http://testbit.eu/~timj/historic/gle/).
 
-Inspirations for themes
-* http://www.flickr.com/photos/andyfitz/2706976226/
-* http://ux.suse.de/~garrett/public/hackweek/oneclick/mockups/oneclick-mockup-trust%20and%20install.png
-* http://cypohirogen.deviantart.com/art/Mail-Scrollbar-for-Leopard-79257200
-
-RELEASES
-========
-
-0.1 "Infrastructure"
---------------------
-
-* Matching (descendant and child).
-* Background color.
-* Basic border styles, also through the `color' property.
-* Single background image.
+### Inspirations for themes ###
+* [Mockscape](http://www.flickr.com/photos/andyfitz/2706976226/).
+* [Garrett](http://ux.suse.de/~garrett/public/hackweek/oneclick/mockups/oneclick-mockup-trust%20and%20install.png).
+* [cypohirogen](http://cypohirogen.deviantart.com/art/Mail-Scrollbar-for-Leopard-79257200).
 

Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in	(original)
+++ trunk/configure.in	Mon Sep 29 14:22:54 2008
@@ -204,6 +204,7 @@
 
 AC_CONFIG_FILES([
   Makefile
+  doc/Makefile
   libccss/Makefile
   libccss/libccss-1.pc
   libccss/ccss/Makefile

Added: trunk/doc/Makefile.am
==============================================================================
--- (empty file)
+++ trunk/doc/Makefile.am	Mon Sep 29 14:22:54 2008
@@ -0,0 +1,18 @@
+
+all-local: gtk-css-engine.html
+
+gtk-css-engine.html: news.html todo.html readme.html hacking.html
+	cat $^ > $@
+
+hacking.html: $(top_srcdir)/HACKING
+	markdown $< > $@
+
+news.html: $(top_srcdir)/NEWS
+	markdown $< > $@
+
+readme.html: $(top_srcdir)/README
+	markdown $< > $@
+
+todo.html: $(top_srcdir)/TODO
+	markdown $< > $@
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]