Updated: 2011/08/28 17:52:29 julian


+ = Finished.
- = Pending.


Features
========

+ Support for @-rules -- such as @import -- has not been implemented.
+ Support for media types has not been implemented.
+ Handlers for agent-governed selectors are currently global; consider making
  them specific to a stylesheet / cascade
+ There should be at least tentative support for Unicode escapes.
- Add support for the W3C's Simple API for CSS (SAC).
+ Modify the stylesheet representation for compatibility with WebIt!
+ Scheme implementations besides GNU Guile should be supported
- WebIt! doesn't seem to be supported any more, so linking to the
  WebIt! format documentation isn't terribly helpful.
+ Build out a real test suite (using a Scheme unit-testing framework)
  that includes tests for more than just parsing.


Known issues
============

- scss:scss->css does not emit proper CSS for complex selector types
- SCSS queries will not properly generalize requests for "background-position"
+ SCSS queries will not obtain the correct default value for properties whose
  defaults depend on other default values
+ A typical query on a medium-sized SXML document can take about 70ms, which is
  wayyy too long. Consider using memoization to speed this up a bit?
+ SCSS queries will not properly generalize requests for variants of the
  border-color property to the value of the color property
+ The parser is not very good at recovering from errors. It has been hacked so
  that it can recognize and ignore the structural errors that appear in the
  W3C test suite, but a more general error-recovery mechanism should be
  implemented.
+ There's no real reason to use regexps for checking rulesets -- there's
  probably a faster subset of expressions.
- SCSS queries will not properly generalize requests for the more specific
  properties related to the shorthand properties "background" and
  "font."
+ Parsing even a small-to-medium-sized stylesheet can take over
  100ms, which is clearly unacceptable.
+ Pseudo-class specifiers that do not come at the end of a simple
  selector are not properly filtered out.
- @media filtering is temporarily broken.
- The `scss:selected-value' record type and its accessors need to be
  documented.
