ANN: cssutils 0.9.7a5

Christof cthedot at gmail.com
Sun May 23 21:06:26 CEST 2010


what is it
----------
A Python package to parse and build CSS Cascading Style Sheets. (Not a 
renderer though!)

about this release
------------------
0.9.7a5 is an alpha release but quite stable now I guess...

main changes
------------
0.9.7 is quite a bit faster than 0.9.6.

0.9.7a5 100523
     + **API CHANGE (major)**: When setting an objects ``cssText`` (or 
``selectorText`` etc) property the underlying object is replaced with a 
new one now. E.g. if setting ``cssutils.css.CSSStyleRule.selectorText`` 
the underlying ``cssutils.css.CSSStyleRule.selectorList`` object is 
swapped to a new ``SelectorList`` object. This should be expected but 
cssutils until now kept the exact same object and changed its content 
*in-place*. Please be aware! (Also the strange ``_absorb`` method of 
some objects is gone which was used for this.)

     + **API CHANGE (minor)**: Renamed 
``cssutils.ser.prefs.keepUnkownAtRules`` to 
``cssutils.ser.prefs.keepUnkownAtRules`` due to misspelling, see Issue 
#37. A DeprecationWarning is issued on use.

     + API CHANGES (minor):
         - ``cssutils.css.CSSImportRule.media`` and 
``cssutils.css.CSSMediaRule.media`` are now writable (setting with a 
string or ``cssutils.stylesheets.MediaList``)
         - msg level when setting 
``cssutils.stylesheets.MediaList.appendMedium`` changed to INFO (was 
WARNING)
         - ``str(cssutils.css.CSSStyleRule)`` slightly changed

     - **IMPROVEMENT/BUGFIX**: Improved distribution: Egg release should 
no longer include the tests package, source release still should. Also 
added dependency package for tests (minimock) and removed documenation 
txt files from distribution (HTML still included of course). This also 
fixes Issue #36.

     - IMPROVEMENT: cssutils issues a warning if a page selector is not 
one of the defined in the spec (``:first``, ``:left``, ``:right``).

     - IMPROVEMENT: Refactored quite a lot and added a few tests for 
variables


license
-------
cssutils is published under the LGPL version 3 or later, see 
http://cthedot.de/cssutils/

If you have other licensing needs please let me know.

download
--------
For download options see http://cthedot.de/cssutils/

cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested 
with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7 
64 only)


Bug reports (via Google code), comments, etc are very much appreciated! 
Thanks.

Christof


More information about the Python-announce-list mailing list