Version 13a -- documentation has now .TXT extension -- updated README.TXT -- updated comments in config.py Version 13 -- Updated to MAME 0.68 level, removed support for ^0xffffffff CRCs. -- Trap errors when parsing -- Turn all Python warnings off Version 12 -- added support for 'nodump' status in CLRMAMEPro datafile Version 11 -- Axed problem with not created upper-level directories. Now we are using makedirs() at all places. Version 10 -- repair.py can create target fixed rom directory if not exists -- handle multiple filenames with the same name in merged zip -- do not repair one family multiple times -- handle unknown/known filename clash -- do not use external ZIP program -- verify can now handle 'best available' romsets Version 9 -- can generate merged CLRmamePRO datafile from normal unmerget set usefull as input for advscan ROM manager, which operates only on unmerged ROMs. -- mamedk updated and added to romsite.py. -- loader can create directory, if it do not exists. Version 8 -- fix for partloading short ZIPs; HTTP code was too smart Version 7 -- Support for www.sys2064.com fixfiles -- Support for getting one game from multiple URLs -- Support for caching central Zip directories -- Support for reading files with big central directories -- Do not use HEAD method for determining file length, use GET instead. some servers blocks it. -- Some servers do not supports resume Version 6 -- better progress indicator in verify.py -- added romsite.py for handling generic HTTP-based ROM sites -- partzip enhanced to support more than 1 custom headers -- added more error handling to partzip Version 5 -- Added FAQ -- mamedk.py updated again to reflect small HTML change on mame.dk -- make message 'unable to locate game on mame.dk' more descriptive -- HTML search Strings moved to top of mamedk.py file for easy editing, because mame.dk site changes quickly this time -- File are opened in binary mode. This makes big difference on Windows. fixes massive data corruption by repair utility. Thanks to Howard Dowthwaite, who first discovered this bug. -- Fixed data decompression error from zlib. Zlibs need pad byte 'Z' on end of compressed data stream. This is not of course documented. Thanks to Howard Dowthwaite who provide a very short rom as nice testing example: shootbul 7f.rom 32 ec578b98 -- When local zip header is bigger than expected, do not download whole file again, but load only few needed bytes -- Fixed problem when downloading from ZIPs smaller 20k. Uf! -- corrected some spelling problems -- mame.dk login incorrect message displayed -- removed multiple imports of sys module -- network error message when talking with mame.dk displayed -- added feature keep original ROMs (repair will not delete them) -- added feature to create ROM set without subdirectories for people who do not like them. Version 4 -- mamedk.py updated to reflect small HTML change on mame.dk tested: Feb 17 midnight -- No more logins to mame.dk before downloading every game, performing login one time is enough -- when mamedk is called from command line, it uses login to mame.dk -- i have forgot my uid/password in distributed config.py file :) -- updated TODO -- released a small program for clicking on mame.dk banners (aclick0*.zip) Version 3 -- !!!!! mame.dk c00kie login !!!!! -- fixed typo -- mamedk error handling corrected -- fooled mame.dk anti script checking -- do not crash when freeze file is missing -- fixed game.py global variables -- do not crash when game in verify file is not in CLRMamePro datafile Version 2 -- repair do not needs to reparse datafiles -- handled missing errors of CLRMAMEPro files in check for reparse -- more comments in user configuration file config.py -- HISTORY file added -- SEARCHZIPSBYNAME configuration option added, how loader will search for correct files in ZIP archive -- support for non-compressed ZIPs -- partzip displays local header data for debug purposes -- check for unsupported ZIP compression methods in loader -- fixed problem when decompressed files are bigger than expected on Win*