Revision history for CSS::DOM
0.05 2 September, 2008
• CSS::DOM now detects the encoding of CSS files and decodes
them (if you ask it to).
• CSS::DOM::Style has a non-standard (i.e., non-DOM)
modification_handler method that allows the assignment
of a handler that is called whenever the style object
is modified or one of its sub-objects.
0.04 20 August, 2008
• CSS::DOM::Style’s setProperty method now works when ::Style is
loaded before ::Parser.
• The CSSFontFaceRule interface has been added.
0.03 19 August, 2008
• CSS.pm is no longer used. The parsing interface has changed.
None of the CSS.pm-specific methods can be used any-
more (read_string, etc.). Use CSS::DOM::parse and
CSS::DOM::Style::parse instead (actually, these are
constructors so you should normally use these instead
of ‘new’).
• CSS rules no longer overload stringification. That was some-
thing inherited from CSS.pm’s CSS::Style. If anyone wants me
to add it back, I can.
• CSS::DOM::Rule’s constructor’s interface has changed, and now
accepts the parent rule or style sheet as the only argument.
(It used to inherit a constructor from CSS::Style).
• CSS::DOM::Rule::Style has its selectorText method, so the
CSSStyleRule interface is complete.
• CSS::DOM::Rule now has its parentRule and parentStyleSheet
methods, so the CSSRule interface is complete.
• Started the CSSValue class. So far the constants and a con-
structor (doesn’t work yet) exist.
• Started the CSSPrimitiveValue class. So far the constants, the
constructor and the cssText method (currently read-only) have
been implemented. Counters, rects, and rgb() colors are not
yet supported. This is not actually used by the other modules
yet, but you can play with it. It’s quite buggy.
• The CSSMediaRule, CSSPageRule and CSSImportRule interfaces
have been added.
• CSS::DOM’s ownerRule and parentStyleSheet methods are actually
capable of return useful values now that CSSImportRule is
implemented.
• The CSS::DOM::StyleDecl module has been renamed to ::Style.
• The CSS::DOM constructor now accepts the named argument
‘url_fetcher’, which can be passed a coderef that will be
called by @import rules.
• CSS::DOM’s ownerNode now returns an empty list in list context
instead of (undef), if there is no owner.
0.02 19 May, 2008
• CSS::DOM now has its title and media methods (so the
StyleSheet interface has been completed) and its ownerRule,
insertRule and deleteRule methods (the CSSStyleSheet inter-
face is now complete).
• CSS::DOM::MediaList and CSS::DOM::StyleSheetList have
been added.
• CSS::DOM::Rule now has type and cssText methods (the CSSRule
interface is complete).
0.01 23 December, 2007
First release