======================================================================
Changelog
======================================================================

mwlib
==========================
2013-11-11 mwlib 0.15.12
------------------------
- workaround 'first run' tox issue
- fix tests with new wsgi_intercept 0.6 and require that version
- Match IPv6 addresses as anonymous users
- handle __NOGLOSSARY__ magicword
- Fix #37

2013-08-09 mwlib 0.15.11
-------------------------
- fix possible problems on solaris containers in init_tmp_cleaner
- don't waste people's lifetime in init_tmp_cleaner
- fix xnet tests
- use os.urandom in utils.uid
- generate junitxml files
- remove empty reference nodes

2013-07-04 mwlib 0.15.10
-------------------------
- add some tests for purge_cache
- don't step into nested directories in purge_cache
- catch errors while examining directory in purge_cache
- only log error if it's not ENOENT in purge_cache
- Add --serve-files-address parameter to nslave.
- make make-manifest useable as pre-commit hook
- is_good_baseurl(): eliminate some false positives

2013-07-02 mwlib 0.15.9
-------------------------
- set timeout for makezip in postman
- remove more template blacklisting/template exclusion handling code
- get rid of template blacklisting/print templates in nslave and postman
- mention that template blacklisting and print templates do not work anymore.
- use tox 1.5's whitelist_externals in order to suppress warnings
- fix imports in test_nserve.py and move it to tests directory

2013-04-23 mwlib 0.15.8
-------------------------
- do not install pil in tox testenv
- install Pillow
- also fetch used images when fetching 'redirected revisions'

2013-04-23 mwlib 0.15.7
-------------------------
- remove explicitly positioned nodes regardless of nesting level. fix
  bug where children were skipped and not removed

2013-03-26 mwlib 0.15.6
-------------------------
- fix redirect handling when fetching by articles by revision

2013-03-26 mwlib 0.15.5
-------------------------
- fix redirect handling

2013-03-26 mwlib 0.15.4
-------------------------
- fix missing img attribute translation
- remove duplicate coordinates

2013-03-12 mwlib 0.15.3
-------------------------
- fix nserve, nslave, postman

2013-03-12 mwlib 0.15.2
-------------------------
- use post request when posting text to action=expandtemplates

2013-03-12 mwlib 0.15.1
-------------------------
- fix mw-serve-ctl

2013-03-12 mwlib 0.15.0
-------------------------
.. NOTE::
  you'll have to adapt your start scripts, some programs have been renamed!

.. NOTE::
  Unfortunately the 'template blacklisting' and 'print templates'
  functionality had to be removed in order to support the scribunto
  extension. The documentation has not been updated and may still
  mention those features.

- nslave.py, nserve.py, postman.py have been renamed to nslave, nserve
  and postman
- require python 2.6, python 2.5 isn't supported anymore
- fetch expanded articles
- force pyparsing < 2
- remove open street maps used in wikivoyage - they can't be rendered currently
- fix for missing revid attribute
- fix and improve wikivoyage tagextensions
- allow item lists in div
- transform single-col, single-row table into div, even if it is an "infobox"
- tweak region lists for wikivoyage
- fix bug for article http://en.wikivoyage.org/wiki/Africa (and possibly more from wikivoyage)
- quick hack to expand the {{REVISIONID}}

2012-12-04 mwlib 0.14.3
-------------------------
- prefer UTF-8 locales for use in formatnum

2012-12-03 mwlib 0.14.2
-------------------------
- remove byte order mark (bom) in _do_request
- return unicode from formatnum
- improve table border code
- add noprint css class "rellink"

2012-09-24 mwlib 0.14.1
--------------------------
- implement locale aware formatnum
- implement wikipedia's braindamaged scientific notation
- adapt single col splitting heuristics of treecleaner

2012-06-18 mwlib 0.14.0
--------------------------
- get rid of the _Version class, up version to 0.14.0
- install scripts via plain old distutils instead of "console_scripts" entry point
- remove cdbwiki
- remove mwlib.xfail, use pytest.mark.xfail instead
- expect setuptools or distribute to be installed
- remove some problematic dependencies in PP_MAINTAINER mode

2012-06-18 mwlib 0.13.11
--------------------------
- skip checkpil if PP_MAINTAINER is set
- relax simplejson requirement a bit
- fix content disposition header when filenames contain commas
- make it easier to test the content disposition logic

2012-06-17 mwlib 0.13.10
--------------------------
- fix handling of filenames with spaces

2012-06-17 mwlib 0.13.9
--------------------------
- use filenames derived from content for downloads
- synchronize documentation with MediaWiki

2012-06-11 mwlib 0.13.8
--------------------------
- do not embed apipkg anymore
- make sure temp files are removed even if mw-render is killed

2012-05-08 mwlib 0.13.7
--------------------------
- unconditionally require simplejson
- workaround a inspect module bug
- fix pypi url used by tox
- improve transformSingleColTables in treecleaner
- expose DumpParser's redirect-ignoring functionality as an optional boolean command-line flag to mw-buildcdb

2012-03-07 mwlib 0.13.6
--------------------------
- make mw-zip -gg post test.pediapress.com
- implement protocol relative urls in named links

2012-02-29 mwlib 0.13.5
--------------------------
- simplify the brain-damaged iferror_rx regular expression, fixes #10
- support syntaxhighlight nodes

2012-02-15 mwlib 0.13.4
--------------------------
- require qserve >= 0.2.7 in order to be compatible with the latest gevent
- move our custom argument parser to mwlib
- prefer simplejson to json
- allow nserve to listen on a specific interface with -i/--interface
- fix styleutils: limit rgb values to [0,1]
- remove mw-watch in setup.py

2012-01-12 release 0.13.3
--------------------------
- fix pagename when expanding <pages> tag
- handle the case where NAMESPACE is called as a template
- get rid of lxml warnings

2012-01-11 release 0.13.2
--------------------------
- add support for adding spacing for cjk text
- add initial support for the pages tag
- protect page-break info from removal in divs and spans

2011-12-13 release 0.13.1
--------------------------
- replaced mw-serve with nserve.py
- removed CGI support
- removed lots of obsolete code
- updated documentation, available online at http://mwlib.readthedocs.org

2011-10-24 release 0.12.17
--------------------------
- handle siteinfo without "magicwords" key in templ.parser
- use gevent instead of twisted in mw-zip/mw-render
- show memory usage in mw-zip
- use sqlite3dmb to store html
- fix directionality of math nodes for RTL documents

2011-08-31 release 0.12.16
--------------------------
- remove xhtmlwriter
- remove docbookwriter
- fix_wikipedia_siteinfo for kdb, ltg and xmf
- remove zipwiki
- implement safesubst
- match noinclude and onlyinclude tags with whitespace
- bail out when running setup.py with an unsupported python version

2011-08-12 release 0.12.15
--------------------------
- require lxml.
- dont switch fonts for direction switch chars lrm/rlm
- set teletype style by css
- fix rtl direction check bug
- quick fix in order to support the kbd tag.
- fix switch statements with localized #default case.
- dont remove direction switching nodes
- resolve aliases when expanding templates.
- support localized parser functions.
- make tests work with latest py.test 2.1.
- add support for css direction switching
- Code and Var nodes now use teletype style
- be more verbose when collection params can not be retrieved
- fix subpage links (bugzilla #28055)
- fix for https://bugzilla.wikimedia.org/show_bug.cgi?id=29354
- dont die on treecleaner errors
- remove paragraphs from galleries
- add license templates
- get rid of some more parsing calls
- cache img display info in licensehandler
- speed up getting template args (for licensehandling)
- always show full text of contributors of images
- fix for getAllDisplayText
- add nofilter to licensehandling
- make licensechecker less fragile to bad config format
- improve image license handling
- improve stats for licensechecker
- add custom element to metabook
- dont throw away collapsible boxes. fixes: #935
- decrease api_request_limit
- limit max. simultaneous img downloads to 15
- moar categories. less whitespace. untangle revision/category fetching
- increase standard resolution of images
- fix getting html with revisions
- clean up after fixNesting
- fetch extension images
- prevent adding same api url twice
- retry failed img downloads
- workaround for missing descriptionurl
- fix: descriptionurl returned from api seems be "false" sometimes.
- fix for #925. make syntaxhighlighting work again
- fix for #755
- support older mediawikis
- add lower bound on word splitting hints
- mwlib.refine: parse <caption> tags inside tables
- be more generous when trying to detect see also
- fix for "See Also "Section removal
- fix #905: remove See also sections.
- remove edit links
- magics.py: handle second argument to fullurl magic function.
- convert tiff images to png
- fix for infobox detection
- handle Abbreviation node in xhtmlwriter
- add Abbreviation node
- improve table splitting

2010-10-29 release 0.12.14
--------------------------
- magics.py: fix NS magic function.
- refine/core.py: do not parse links if link target would contain newlines.
- setup.py: require lockfile==0.8.
- add xr formatting in #time
- replace mwlib.async with qserve package.
- move fontswitcher to writer dir
- remove collapsible elements
- fix for #830
- move gallery nodes out of tables.
- handle overflow:auto crap
- fix for reference handling
- better handling for references nodes.
- fix for ReferenceLists
- fix whitespace handling and implicit newlines in template arguments. fixes http://code.pediapress.com/wiki/ticket/877.
- Add support for more PageMagic as per http://meta.wikimedia.org/wiki/Help:Magic_words
- Fix PageMagic to consider page as argument
- fetch parsed html from mediawiki and store it as parsed_html.json. We store the raw result from mediawiki since it's not clear what's really needed.
- make mwapi work for non query actions.

2010-7-16 release 0.12.13
--------------------------
- omit passwords from error file
- make login work with latest mediawiki.
- use content_type, not content-type in metabooks
- filter crap from ref node names
- try to set GDFONTPATH to some sane value. call EasyTimeline with font argument.
- do not scale easytimeline images after rendering rather scale then in EasyTimeline.pl
- update EasyTimeline to 1.13
- another fix for nested references
- fix for broken tables
- make #IFEXIST handle images
- add treecleaner method to avoid large cells
- fix img alignment
- fix nesting of section with same level
- do not let tablemode get negative.
- fix #815
- call fix_wikipedia_siteinfo based on contents of server (instead of sitename)
- workaround for broken interwikimap. fixes #807
- handle the case, where the <br> ends up in a new paragraph. fixes #804
- move the poem tag implementation to mwlib.refine.core and make it expand templates
- add #ifeq node. fixes #800
- fix for images with spaces in file extensions
- fix and test for #795
- pull tables out of DefinitionDescriptions
- add getVerticalAlign to styleutils
- remove tables from image captions
- remove --clean-cache option to mw-serve
- allow floats as --purge-cache argument
- workaround for buggy lockfile module.
- implement DISPLAYTITLE
- generate higher resolution timelines
- handle abbr and hiero tags
- make sure print_template_pattern is written to nfo.json, when
  getting it as part of the collection params
- relax odfpy requirement a bit
- make hash-mark only links work again
- remove empty images

2009-12-16 release 0.12.12
--------------------------
- dont remove sections containing only images.
- improve handling of galleries
- fix use of uninitialized last variable
- do not 'split' links when expanding templates
- quick workaround for http://code.pediapress.com/wiki/ticket/754

2009-12-8 release 0.12.11
-------------------------
- *beware* python 2.4 is not supported anymore
- parse paragraphs before spans
- parse named urls before links.
- fix urllinks inside links
- fix named urls inside double brackets
- avoid splitting up Reference nodes.
- parse lines/lists before span.
- add getScripts method. improve rtl compat. for fontswitching
- do not replace uniq strings with their content when preprocessing gallery tags. fixes e.g. ref tags inside gallery tags.
- run template expansion for each line in gallery tags
- handle mhr, ace, ckb, mwl interwiki links
- add clearStyles method
- add another condition to avoid single col tables in border-boxes
- refactor node style handling
- remove fixInfoBoxes from treecleaner
- fix for identifiying image license information
- handle closing ul/ol tags inside enumerations
- correctly determine text alignment of node.
- fix for image only table check
- add code for simple rpc servers/clients based on the gevent library.
- add flag for split itemlists
- do not blacklist articles
- add upper limit for font sizes


2009-10-20 release 0.12.10
--------------------------
- fix race condition when fetching siteinfo
- introduce flag to suppress automatic escaping when cleaning text
- sent error mails only once
- add 'pageby', 'uml', 'graphviz', 'categorytree', 'summary' to list
  of tags to ignore

2009-10-13 release 0.12.9
-------------------------
- fix #709
- allow higher resolution in math formulas
- fetch collection parameters and use them (template exclusion category,...)
- fix #699
- fix <ref> inside table caption
- refactor filequeue
- adjust table splitting parameter
- move invisible, named references out of table nodes
- fix late #if
- fix bug with inputboxes
- fix parsing of collection pages: titles/subtitles may but do not need to have spaces
- use new default license URL
- fix race condition in mw-serve/mw-watch

2009-9-25 release 0.12.8
------------------------
- fix argument handling in mw-serve
  Previously it had been possible to overwrite any file by passing
  arguments containing newlines to mw-serve.

2009-9-23 release 0.12.7
------------------------
- ensure that files extracted from zip files end up in the destination
  directory.

2009-9-15 release 0.12.6
------------------------
- fix for reference nodes
- allow most characters in urls
- fix for setting content-length in response
- fix problem with blacklisted templates creating preformatted nodes (#630)
- do not split preformatted nodes on non-empty whitespace only lines
- do not create preformatted nodes inside li tags
- pull garbage out of table rows. fix #17.
- dont remove empty spans if an explicit size is given.
- uncomment fix_wikipedia_siteinfo and add pnb as interwiki link
- remove mwxml writer.
- add mw-version program

2009-9-8 release 0.12.5
------------------------
- fix missing page case in get_page when looking for redirects
- some minor bugfixes

2009-8-25 release 0.12.3
------------------------
- better compatibility with older mediawiki installations

2009-8-18 release 0.12.2
------------------------
- fix status callbacks to pod partner

2009-8-17 release 0.12.1
------------------------
- added mw-client and mw-check-service
- mw-serve-ctl can now send report mails
- fixes for race conditions in mwlib.filequeue (mw-watch)
- lots of other improvements...

2009-5-6 release 0.11.2
-----------------------
- fixes

2009-5-5 release 0.11.1
------------------------
- merge of the nuwiki branch: better, faster resource fetching with twisted_api,
  new ZIP file format with nuwiki

2009-4-21 release 0.10.4
------------------------
- fix chapter handling
- fix bad #tag params

2009-4-17 release 0.10.3
------------------------
- fix issue with self-closing tags
- fix issue with "disappearing" table rows

2009-4-15 release 0.10.2
------------------------
- fix for getURL() method in zipwiki

2009-4-9 release 0.10.1
-----------------------
- the parser has been completely rewritten (mwlib.refine)
- fix bug in recorddb.py: do not overwrite articles
- removed mwapidb.WikiDB.getTemplatesForArticle() which was broken and
  wasn't used.

2009-3-5 release 0.9.13
-------------------------
- normalize template names when checking against blacklist
- make NAMESPACE magic work for non-main namespaces
- make NS template work

2009-03-02 release 0.9.12
-------------------------
- fix template expansion bug with non self-closing ref tags containing
  equal signs

2009-2-25 release 0.9.11
--------------------------------
- added --print-template-pattern
- fix bug in LOCALURLE with non-ascii characters (#473)
- fix 'upright' image modifier handling (#459)
- allow star inside URLs (#483)
- allow whitespace in image width modifiers (#475)

2009-2-19 release 0.9.10
--------------------------------
- do not call check() in zipcreator: better some missing articles than an error message

2009-2-18 release 0.9.8
--------------------------------
- localize image modifiers
- fix bug in serve with forced rendering
- fix bug in writerbase when no URL is returned
- return only unqiue image contributors, sorted
- #expr with whitespace only argument now returns the empty string
  instead of marking the result as an error.
- added mw-serve-ctl command line tool (#447)
- mwapidb: omit title in URLs with oldid
- mwapidb: added getTemplatesForArticle()
- zipcreator: check articles and sources to prevent broken ZIP files
- mwapidb: do query continuation to find out all authors (#420)
- serve: use a deterministic checksum for metabooks (#451)

2009-2-9 release 0.9.7
--------------------------------
- fix bug in #expr parsing
- fix bug in localised namespace handling/#ifexist
- fix bug in redirect handling together with specific revision in mwapidb

2009-2-3  release 0.9.6
--------------------------------
- mwapidb: return authors alphabetically sorted (#420)
- zipcreator: fixed classname from DummyScheduler to DummyJobScheduler; this bug
  broke the --no-threads option
- serve: if rendering is forced, don't re-use ZIP file (#432)
- options: remove default value "Print" from --print-template-prefix
- mapidb: expand local* functions, add them to source dictionary
- expander: fix memory leak in template parser (#439)
- expander: better noinclude, includeonly handling (#426)
- expander: #iferror now uses a regular expression (#435)
- expander: workaround dateutils bug
  (resulting in a TypeError: unsupported operand type(s) for +=: 'NoneType' and 'int')

2009-1-26 release 0.9.5
--------------------------------
- initial release
