Cool. Thanks!

On Wed, Aug 19, 2009 at 2:58 PM, Ralf Schmitt<[email protected]> wrote:
>
> Ryan Lane <[email protected]> writes:
>
>> Where is the changelog? What things were improved? I spent the last 5
>> minutes looking for one and can't find it.
>
> we try to keep an changelog inside the readme in the top level
> directory. they also get uploaded to the pypi description page:
>
> http://pypi.python.org/pypi/mwlib/
> http://pypi.python.org/pypi/mwlib.rl/
>
> mwlib.rl/README.txt contains the following:
>
> ,----
> | 2009-08-17 release 0.12.1
> | -------------------------
> | * fixes
> | * add Table of Contents
> | * improve support for CJK languages
> | * fix printing problems
> | * use formatter class to style text
> | * add CustomNodeTransformer
> `----
>
>
> mwlib/README.txt contains:
>
> ,----
> | 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...
> `----
>
> where lots of other improvements is (according to
> 'git shortlog 0.11.2..0.12.2'):
>
> ,----
> | [email protected] (65):
> |       Added tag 0.11.2 for changeset 95728196cb62
> |       remove UTF-8 BOM
> |       typo
> |       upversion
> |       fallbacks for MW API w/out magicwords and namespacealiases
> |       unicode2str
> |       merge
> |       fix old zipwiki
> |       fix getContributorsFromInformationTempalte()
> |       merge
> |       only pass redirects=1 if titles are passed, *not* revids
> |       fix: remove tmpdir on clear()
> |       fix: some wikis do not return a query warning
> |       merge
> |       fallback for MW APIs that do not support namespacealiases
> |       no revs => no authors
> |       optional interwikimap
> |       another optional thing. not sure which degree of brokeness we should 
> support here...
> |       removed getLinkURL(). almost deprecated mwlib.wikidbbase.
> |       proper casing for class names
> |       added
> |       fix for #607
> |       workaround until #609 is fixed
> |       fetch licenses before giving ctl to reactor
> |       fix (but the bug did not really hurt)
> |       prevent race conditions
> |       FS on WMF server has no O_EXLOCK, so we now simply require the 
> portable lockfile module
> |       fallback to English prefix if an image description page is not found
> |       fix
> |       merge
> |       support --imagesize again
> |       moved code to new modules mwlib.apps.{serve|watch}. added 
> --max-running-time option.
> |       refactored buildzip: always use unique tmpdirs when creating nuwikis
> |       merge
> |       renamed hack() to make_zip(), no longer use **kwargs and **locals()
> |       allow /tmp to be on a different fs
> |       close tmpfile
> |       made manifest
> |       merge
> |       test adjusted: getURL() for images is deprecated
> |       merge
> |       use zipfile + adapt instead of (tmp) nuwiki dir
> |       fix
> |       use httplib2
> |       tidied up
> |       do not write files in report(). do not cgi.escape() mail body. allow 
> setting of mail headers.
> |       do not send mails on wrong parameters etc.
> |       fix
> |       tidy
> |       swap order, indent=4
> |       no json on older Pythons
> |       add mail-sending capabilities to mw-serve-ctl
> |       fix: one beer too much? :-P
> |       merge
> |       fixes to keep mw-watch from crashing
> |       added mw-client
> |       do not JSON decode if command is download
> |       added mw-check-service
> |       added some changelog entries
> |       added collection.get_wiki()
> |       better impl
> |       --config/base_url not required any more
> |       fix
> |       use WebOb instead of custom request, response handling
> |       fix
> |
> | [email protected] (309):
> |       fix #595
> |       removed. use mwlib/siteinfo/fetch_siteinfo.py
> |       add test for 595
> |       merge
> |       fix 599
> |       test for #607
> |       merge
> |       Backed out changeset 11eb025ecb8a
> |       merge
> |       fix #607
> |       add entry for pnt in fix_wikipedia_siteinfo
> |       implement nuwiki's interface in cdbwiki and use nuwiki.adapt
> |       do not read old cdb file format
> |       specify language in wikiconf for cdb wiki
> |       follow redirects
> |       tags inside comments should not be replaced with uniq patterns
> |       better output
> |       replace comments while replacing with UNIQ strings
> |       test comments
> |       remove unused Overlay code
> |       remove remove_comments
> |       mediawiki sends wrong query-continue replies. do not ask for the same 
> url again.
> |       update MANIFEST.in
> |       fix re2c detection
> |       stop looking for vlist on first [[ (fix #578)
> |       test for #578
> |       merge
> |       merge
> |       python 2.4 fix
> |       use odfpy 0.9
> |       better tree output
> |       add get_siteinfo method to dummydb
> |       fix #530
> |       normalize redirect names.
> |       merge
> |       always set headers
> |       assume any unknown wiki config starting with ":" is on wikipedia.org
> |       add some (failing) tests for pre tags
> |       remove nowiki tags and replace html entities inside pre tags
> |       python 2.4 fix
> |       typo
> |       save all page names cdbwiki tried to load while resolving redirects
> |       fix documentation
> |       remove fzipcreator
> |       remove mwscan, scanner
> |       update MANIFEST.in
> |       shorten code
> |       clean code
> |       add tagparser
> |       use tagparser
> |       use tagparser for h tags
> |       make token walker return a list instead of walking the tree while it 
> is being changed
> |       remove unused blist code
> |       allow cython generated files in other dirs
> |       some cython stuff to speed things up a bit
> |       test s/var tag
> |       support s/var tags
> |       update
> |       get rid of the skip_types argument. set some artificial tagname for 
> sections
> |       merge
> |       speedup token walker a bit by not looking into empty lists
> |       clean code
> |       merge
> |       add articles method to nuwiki in order to make mw-parse -a work with 
> nuwikis
> |       switch defaultns to 0 when a name starts with a colon
> |       add test for empty interwiki links
> |       allow empty interwiki links
> |       replace get_recursive_tag_parser with tagparser. clean code.
> |       remove tools/build_namespace_langs.py
> |       add login method
> |       update MANIFEST.in
> |       support password protected wikis in twisted_api.py
> |       make twisted_api work without passwords
> |       remove old commented-out code
> |       add try_api_urls
> |       remove debug output
> |       add find_api_for_url
> |       shorten code
> |       fix refcounting
> |       start splitting twisted_api
> |       rename twisted_api to net/fetch
> |       update MANIFEST.in
> |       add pool class
> |       add linuxmem for debugging
> |       add multiplier class
> |       use multiplier.
> |       I need CAPSLOCK to type FSOutput, which I don't have.
> |       add missing import
> |       use empty status message
> |       remove unused imports
> |       remove netdb
> |       update MANIFEST.in
> |       use mwapi.pool
> |       remove some test code. clean code.
> |       remove zipcreator and jobsched.
> |       get rid of dependency to mwapidb
> |       update MANIFEST.in
> |       remove no-threads/num-threads argument
> |       add pytest_twisted
> |       merge
> |       unconditionally use twisted plugin
> |       typo
> |       handle multiple --config arguments in option parser.
> |       evaluate style="display:..." and set blocknode attribute
> |       make it work with latest pylib
> |       merge
> |       remove some unused variables
> |       make sure pytest_twisted can be found
> |       update MANIFEST.in
> |       make pyflakes happy
> |       make tests mostly work.
> |       merge
> |       add -xnet to keywords if XNET=1 this will allow us to skip network 
> tests per test function not per file.
> |       merge
> |       mark test as xnet
> |       make test_validatetags a generator test
> |       test_xhtmlwriter: make test_validatetags a generator test
> |       merge
> |       restart system calls on SIGCHLD signals (needed for OS X) this only 
> works in python >= 2.6.
> |       merge
> |       var, s tag support
> |       remove example_conf. does not work
> |       update MANIFEST.in
> |       try to make tests work
> |       script to build xml catalog file.
> |       add docbook xml cache
> |       update urls
> |       do not download if file is alredy available
> |       add more cached urls
> |       enable docbookwriter tests again
> |       update MANIFEST.in
> |       test source tag with and without enclose attribute.
> |       make source tags with enclose=None inline nodes.
> |       do not set dummy start/len attribute
> |       mark tests as xfail
> |       add test for urllink inside link
> |       parse url links before parsing links. this moves parse_urls before 
> six other parser steps and might cause havoc.
> |       merge
> |       do not lowercase enclose attribute
> |       fix test for #602.
> |       be quiet when running sdist
> |       be quiet
> |       test [[http://example.com bla]]
> |       Backed out changeset 4028435971b6 it didn't fix anything...
> |       merge
> |       move make_nuwiki to own file
> |       do not start/stop reactor in fetcher.
> |       make --collectionpage work again
> |       save images to temporary file first
> |       allow to pass in img_size
> |       update MANIFEST.in
> |       prevent recursion error. count each query-continued query. see 
> http://twistedmatrix.com/trac/ticket/411
> |       pass cmlimit. the default of 10 is just too low
> |       test spaces before indented tables.
> |       remove spaces before indented tables when analyzing that stuff.
> |       test that sub/sup close each other
> |       make stray closing sup/sub close each other
> |       typo
> |       handle slice objects.
> |       revert to 1e555742aa81: do not use httplib2
> |       merge
> |       merge
> |       no capslock here
> |       multiwiki
> |       merge
> |       shorten
> |       fix
> |       allow spaces in closing html tags
> |       test that spaces in closing tags work
> |       merge
> |       mark tests as xfail
> |       adapt to latest py lib
> |       use timelib if available
> |       test relative date (e.g. -12 days)
> |       use timelib
> |       test that parser function names can be constructed from templates
> |       fix expected value
> |       check magic_nodes registry after expanding template name
> |       remove duplicate/inline implementations of switch/if
> |       use classes for objects in a metabook and provide custom json 
> encoder/decoder, which can handle metabook objects.
> |       update MANIFEST.in
> |       fix interwiki class
> |       also show tree after treecleaner has run
> |       append slash to base_url in getURL
> |       pass sort_keys=True when dumping json
> |       update siteinfo
> |       make fix_wikipedia_siteinfo do nothing. pnt/arz language links are 
> now returned in the siteinfo from api.php
> |       make get return the default instead of None
> |       deferreds may be called immediately.
> |       do not create zip files when the fetch deferred returned an error. 
> reset signal handlers in order to make ctrl-c work again in mw-render.
> |       dump json with sort_keys=True
> |       show warning when using dict-like interface
> |       use dot syntax
> |       merge
> |       shorten calc_checksum
> |       remove unused import
> |       use myjson
> |       fix interwiki loading from old zip files
> |       merge
> |       use dot syntax
> |       use dot syntax
> |       fix: use metabook source class
> |       define walk/articles method on collections and use them
> |       python 2.4 fix
> |       implement make_interwiki
> |       update MANIFEST.in
> |       use dot syntax
> |       add wikiconf to metabook.
> |       remove namespace.py, recorddb, and mwapidb.
> |       update MANIFEST.in
> |       fix mw-render.
> |       remove lang.py/lang.txt
> |       remove code using mwapidb
> |       we've had enough of these hacks. refactor instead.
> |       rip mw-testserve, mw-html programs and mwlib/web.py
> |       rip rendermath, texmap
> |       update MANIFEST.in
> |       rip htmlwriter
> |       update MANIFEST.in
> |       remove resources
> |       rip wikidbbase
> |       get rid of getTemplate/getArticle
> |       bring zipwiki back to life
> |       update MANIFEST.in
> |       remove mwlib.resources
> |       fix
> |       make those mails a bit readable
> |       merge
> |       use dot syntax. store environment in each article from metabook.
> |       remove compat methods
> |       use dot syntax
> |       add wiki property to metabook articles
> |       do not copy properties into instance.__dict__
> |       add multi-nuwiki
> |       set _wiki attribute on licenses
> |       return license objects
> |       use source object, not dict
> |       merge
> |       add images property
> |       shorten
> |       fix
> |       do not pass parameters explicitly
> |       pass print_template_pattern et al as arguments to makewiki.
> |       replace --login with --username, --password, --domain.
> |       fix
> |       handle print_template_prefix in parse_args.
> |       shorten
> |       add wikiconf
> |       fetch from multiple wikis in parallel
> |       fix
> |       add shared_progress
> |       feed status object
> |       use metabook.wikiconf instead of dummy_web_wiki and store in the the 
> wikiconf attribute since we are not really instantiating a real wiki object.
> |       fix
> |       create needed multiwiki data
> |       shorten.
> |       fix
> |       add multicoll.py
> |       fix getURL
> |       try rendering an old zip file with all working writers
> |       pass kwargs
> |       fix
> |       use pytest_generate_tests plugin.
> |       search for zip files
> |       add nuwiki zip file
> |       add multiwiki example zip
> |       up version to 0.12.1.dev
> |       fix
> |       merge
> |       merge
> |       fix license handling
> |       update MANIFEST.in
> |       remove debug output
> |       fix --collectionpage option
> |       do not accidentally use the python-json module.
> |       test that [[ inside #iferror works (test for 
> http://code.pediapress.com/wiki/ticket/648)
> |       fix issue with [[ inside #iferror
> |       test left-to-right and right-to-left mark
> |       strip left-to-right and right-to-left mark
> |       implement dl, dt, dd tags
> |       remove wiki property.
> |       better deprecation warnings
> |       shorten code
> |       make tests work with py 1.0 work around bug in inspect.isclass called 
> from py.test on test_refine.empty, which subsequently called 
> issubclass(empty, UnitTest)...
> |       do not use subdirectories when creating a nuwiki from one wiki, even 
> if it has an ident.
> |       check image links blocknode attribute
> |       set blocknode attribute of image links
> |       merge
> |       test that color values with hash marks work in parseParams
> |       fix color values with hash marks work in parseParams
> |       merge
> |       do not fetch the complete excluded-in-print category as it can get 
> rather large. fetch categories with each article/template...
> |       fix mw-client download command
> |       shorten code
> |       fix error handling in do_download
> |       fix handling of login_credentials. mw-render now uses 
> --user,--password,... instead of --login
> |       fix test: we do not fetch the whole excluded-in-print category 
> anymore.
> |       handle empty strings as revision.
> |       up version to 0.12.1
> |       update docs
> |       Added tag 0.12.1 for changeset 59b2de9ad990
> |       update version to 0.12.2.dev
> |       fix error handling for non POST requests
> |       fix mw-show
> |       workaround for #656
> |       fix tests
> |       do not remove caption only tables
> |       enable status callbacks.
> |       up version to 0.12.2. update docs
> |
> | [email protected] (54):
> |       make cleaner method list class attr
> |       add method to export image license info
> |       better detection of big tables that need to be split
> |       merge
> |       treecleaner: remove empty rows at the end of a table. remove wrapper 
> tables
> |       fix
> |       merge
> |       use basedir as tmpdir
> |       fix for alignment
> |       merge
> |       fix image names
> |       merge
> |       merge
> |       allow empty chapters
> |       merge
> |       fix bug in styleutils.getTextAlign. add test
> |       linearize tables with large lists
> |       merge
> |       add skipMethods as class attr
> |       add formatter
> |       add grouping chars to formatter
> |       merge
> |       optimize heuristics for splitting tables into columns
> |       pass break_long arg to cleanText
> |       fix status
> |       handle spacer DIVs
> |       merge
> |       add box which has a border
> |       remove empty sections from parse tree
> |       add splitTableLists method to treecleaner. fix for formatter
> |       merge
> |       remove debug output
> |       merge
> |       merge
> |       merge
> |       improve status ranges
> |       merge
> |       optimize splitTableLists method
> |       add markShortParagraph treecleaner method
> |       merge
> |       correct test
> |       avoid recursions
> |       fix
> |       fix and test for splitTableLists
> |       fix option parsing
> |       add DefinitionList, Term and Description to advtree
> |       dont remove sections containing only textless galleries
> |       fix font switching in source tags
> |       add editor to metabook
> |       merge
> |       fix for t.numcols
> |       clean up
> |       add reports to treecleaner
> |       fix
> |
> | zencoder (1):
> |       use os.urandom instead of reading /dev/urandom
> `----
>
> Maintaining the changelog is a real PITA. Unfortunately automatically
> creating that changelog also leaves some room for improvements...
>
> Regards,
> - Ralf
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"mwlib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/mwlib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to