SCSS is a Guile Scheme module for parsing, querying, and emitting style information compatible with the W3C Cascading Stylesheets recommendation. While SCSS does not itself provide any rendering functionality, it can provide style information to applications and libraries that do. If used with XML documents produced by SXML or SDOM, SCSS can accomodate the full range of selector types described in the W3C recommendation. It can also match simple selectors against strings when structured document information is not available.
| Tags | Internet Web |
|---|---|
| Licenses | GPL |
| Implementation | Scheme |
Recent releases


Changes: The LALR parser has been replaced with a more intelligent, compact, and CSS 2.1-compliant hand-written one. A test suite is now included in the distribution.


Changes: The codebase has been completely reorganized to facilitate porting to other Scheme interpreters. The selection algorithm has been modified to support intelligent caching of style information related to pseudo-elements, obviating the need for user management of the style cache. The lexer has been rewritten by hand, resulting in a smaller and slightly more efficient implementation.


Changes: The parsing system has been completely rewritten for greater correctness and error-handling flexibility. The data structure used to represent stylesheets has been changed to be more compatible with the WebIt! XML toolkit. Support has been added for media types and the rgb-function syntax for specifying color values. The license has been upgraded to GPLv3.


Changes: Unicode support has been added for versions of Guile that support it. A few minor bugs related to parsing and validation have been fixed.


Changes: This release includes significant improvements over release 0.2.1 to the correctness of cascade lookups and additions to the API.