4.048d (2023-11-28) fixed: softwarelists can lack some possible mergings fixed: possible assertion during delta checks 4.048c (2023-11-04) fixed: wrong "Error while..." message after delta operation succeeded but backup is disabled. misc: minor changes to the delta output messages 4.048b (2023-10-29) fixed: wrong delta chd proposals in full merged mode (identical chds) 4.048a (2023-10-29) fixed: unneeded scan crashes/exits misc: limiting delta chd support for chd version >=5 4.048 (2023-10-28) added: delta chd support, show warnings, support convert/revert of chds fixed: MAME 260 "samples" issue (is shown as unneeded and not found) 4.047b (2023-10-22) fixed: don't mark delta chds as missing misc: updated unrar (6.24.0) 4.047a (2023-09-26) fixed: pick wrong file for backup during a failed rename where multiple files are involved 4.047 (2022-12-20) misc: updated ziparchive (4.6.9) and unrar (6.20.3) misc: show warning when trimming removed a whitespace rom names with subfolders 4.046b (2022-08-18) fixed: unsorted disk array can rarely cause random unneeded chd messages 4.046a (2022-08-16) revert: since MAME does not support subfolders on unpacked sets, the disk names handling change from 4.046a needs to be reverted 4.046 (2022-08-14) fixed: support for other sample extensions is broken fixed: more compatibility for standalone rebuilder tool in handling disk names in full merged mode (hash collision mode) fixed: more compatibility for standalone rebuilder tool in handling of devices with romof attributes in full merged mode misc: updated 7zip sdk/dll tp 2201 4.045 (2022-06-06) misc: updated to ZipArchive 4.6.8, unrar 6.11.100.427, 7Zip SDK/DLL 21.07 fixed: rarely list a set as missing when it does not contain any files on its own fixed: 4.044d misplaced a romset regression (full merged sets only) 4.044d (2022-06-01) fixed: wrong bios set assignments for clones which don't use the bios roms themselves (pwrshovla, v4frfact*) fixed: not showing files as unneeded which became empty sets over time (e.g. microvsn, mach64, msm6222b, o2_voice) 4.044c (2022-03-30) fixed: Scanner fix missing, backup fails when replacing a file in an archive and file is replaced silently 4.044 (2021-11-29) fixed: file can get lost under some rare rename/set conditions (MAME238 diablo68 u2) misc: update 7Zip SDK/DLL to 21.06, update unrar SDK/DLL to 6.10.2 misc: compiled with Visual Studio 2022 / Win 11 4.043 (2021-10-08) fixed: xml cdata parsing error fixed: sample stats count for nodump sets which reference a sampleonly set 4.042 (2021-09-14) misc: support romof handling in device sets misc: systems auto assign can detect empty software list folders in case they are named accordingly misc: software list import's default setting is off misc: changed behaviour of context menu "move all incomplete sets" to "move all sets with problems" (similar for delete). This also covers wrong named etc ones, not only missing files. misc: contextMenu options Delete/Move/Copy Current/all [not fixed]/all sets with problems use the parent set in full merged mode misc: cleaning cache also cleans hashes folder misc: batcher's scanner merge mode overwrite does not overwrite the information from a datfile's forcemerging option misc: batcher's rebuilder pack overwrite does not overwrite the information from a datfile's forcepacking option misc: don't stop multiple downloads on first failure misc: wrote a wrapper class to handle all filefind calls which weren't 32k path length ready. This should fix all remaining long path (32k) issues. fixed: invalid wrong-case messages on chds with very long filenames fixed: wrongly list valid chds as unneeded when a no dump chd of the same name exists and 'mark no dump as unneeded' option is enabled 4.041 (2021-02-28) added: Select Sets variables %R %G to filter by for Region / Language added: Batcher, rebuilder setting to avoid message prompts misc: support dat date attribute format YYYY-MM-DD without specifying timestamp misc: rar/7z/uncompressed files timestamps are handled as UTC based, zip as non UTC based fixed: some unpack/pack zip operation fail on very long file/path names fixed: interative folder creation for UNC paths is broken fixed: systems auto assign fails for software lists fixed: fail to load dats from www when www profiler definition file doesn't use http/https in the links 4.040 (2021-01-01) fixed: falsely hiding some missing information (split merged sets with nodump chds) 4.039a (2020-12-19) fixed: www profiler, don't truncate protocol from page url, so you can use http or https (however you need to update your settings once) fixed: www profiler shows downloaded and updated dats still as update fixed: don't prompt user that the download was ok when www profiler loaded a decompressed dat fixed: downloaded and not moved decompressed dats get removed when closing cmpro fixed: some sets don't get marked as unneeded or weird renames are proposed in mame/software list combined mode only fixed: parent/clone relationship of software list roms got lost under some circumstance fixed: 32k pathlength support doesn't work for profiles/datfiles fixed: fixing a wrong sysdefpath issue only worked when you got "ask before fixing" enabled fixed: xml parser fails on xml files with fixed: falsely trim "." characters at the end of filenames fixed: falesly check 'marked disabled sets as unneeded' sets for wrong names fixed: falsely hide missing bios roms in bios sets when separate bios sets is disabled fixed: falsely skip rebuilding bios roms in bios sets when separate bios sets is disabled fixed: falsely load not updated profiler cache after delete profile operations fixed: 32k path support failed for paths which are exactly MAX_PATH long fixed: scanner font selection isn't applied/saved when you use the default font (blank name) fixed: misleading wrong merged messages when using regions/languages misc: www profiler, allow redownload of local datfiles misc: use UTC based time/date for date/time fixing misc: allow odd second values (MS DOS times are over) misc: allow yyyymmddTHHMMSS as date/timestamp in dat misc: www profiler can handle urls which provide filenames by content-disposition header information misc: updated rar ddl added: %L=1/0 option for set-info select sets to enable/disble sets which reference software lists added: show number of selected profiles/datfiles in profiler window title 4.038a (2020-08-07) fixed: some zip renames could create dupes (MAME .223 v4mdice v4monte issue) 4.038 (2020-08-02) added: support for zip/rar/7z aliases (e.g. jar/cbz/cbr/cb7, etc) in Settings->Compressor tabs. So you can now scan e.g. jar files like zip files etc The alias settings allow multiple values separated by space, so e.g. .cbz .jar .war added: zip property tab in Settings-Compressor with e.g. zip compression level setting option misc: use a private use utf8 char for internal set subfolder handling, so all kind of apostrophes '´` in rom/setnames are allowed again and won't be replaced misc: speedup multi 7z/rar delete opertions by using filelists misc: updated rar dll fixed: some zip circular rename operations could kill files 4.037a (2020-06-22) misc: for softwarelist combined mode scanning a software list set is now strictly restricted to the assigned rompath. Should resolve all possible false-positive detection of unneeded stuff fixed: falsely allow user to enter settings/scanner/rebuilder/merger when no profile is loaded added: copy functions (not only move) to warnings window context menu 4.037 (2020-05-08) fixed: do not detect wrong sysdefpath issues when rom (or chd) is in the correct path while the chd (or rom) is in the wrong fixed: failed detects of wrong named chds in chd-only sets (annoying 'move to backup, readded via fixmissing') (needed for upcoming saturn.xml updates) fixed: datfile version gets cleaned out in profiler when creating or updating a datfile/profile fixed: Mac Wine/Wineskin-Winery crash due to AfxBeginThread calls fixed: Linux Wine crash when using dats with regions misc: allow profiles without any sets misc: allow special chars in datfile descriptions (e.g. ':', '\', '/' etc) misc: updated rar dlls (5.80) added: cmpro.ini option Packer_Zip_CompressionLevel to set the zip compression level (default is 9) added: dir2dat option to keep chds as roms (and not as disks) 4.036a (2019-12-14) fixed: broken rar support in 64bit version (64bit conflict of rar and sha1 class), updated rar dll to 5.8 4.036 (2019-12-11) added: automatic 32k path length support, no more need to use \\?\ prefixes (*) fixed: miss-list listed some sample-only-sets where the parent is autogenerated (e.g. fantasy_sound, nes_jf13, etc) fixed: wrong software list rom size for roms which imply an offset of 0x00000000 as default fixed: remembering window positions on multiple / virtual screens fails fixed: rebuilder match count for files with identical crc32 but different sha1 fixed: rebuilder removal of rebuilt files for files with identical crc32 but different sha1 fixed: detect chd clone to clone moves (aka MAME 206 vs4e to vs4eo rename) fixed: rom count for fully missing sets included bios roms even when the bios set is available fixed: select sets options like initial invert / incl. clones/devices etc should only be activate when select sets or from file is specified misc: rebuilder log adds software list information to file name misc: dir2dat writes chd files as disk misc: added cmpro.ini option Adv_WindowToFront = on (on / off) to handle the automatic bring window to front functionality misc: profiler cache which reduces rescanning datfiles/settings on each profiler visit, should speed up profiler for users which have lots and lots of dats. Delete/Add/Move operations will force a refresh at the moment though misc: limit extension removal to a max of 3 characters and no space after the . misc: updated zip, rar and 7z dlls (4.6.7, 5.71, 1900) misc: updated sha1 c++ class implementation to 2.1 misc: switched to Visual Studio 2019 4.035 (2018-08-21) added: batcher, scanner, auto save have/miss list options fixed: case rename on eFAT formatted drives does not work fixed: profiler sorting of items in "new datfiles fixed: possible archive loss when fixing names in password protected 7z sets and not using 7z's native rename fixed: setinformation attributes (size/hashes) for clonesamples/clonechds aren't listed sometimes fixed: clone sets which only consist of chd nodumps appear wrongly as missing fixed: chd-only clone sets which only consist of a parent clone are wrongly listed as missing set fixed: bad 32bit cast causes name check to fail for >32bit sized files fixed: hashcollision check different sha1 values are not detected when crc32s are identical misc: strenghten merge attribute rule when datfile holds merge attributes and you got parse merge attributes on misc: don't show "Sets Option Disabled" warning in batch mode misc: prompt rebuilder errors only once per destination file misc: updated to 7z sdk 18.05, rar to 5.60, zipArchive lib to 4.6.6 4.034 (2018-02-20) fixed: due to a cache flag error, in non-merged mode, cmpro took merge attribute information for names into account which is wrong fixed: setinfo, falsely hide empty parent set and its clones in tree when parent is empty but clones got content fixed: scanner, falsely list empty parents set in full merged mode as wrong named when parent is empty fixed: scanner, falsely list empty parent set in full merged, multi-software list mode as missing when set exists in various software lists fixed: miss list generator falsely lists sampleonly sets when they only reference parent samples fixed: scanner, falsely show wrong case set messages when missing option is turned off misc: allow romclones to be sampleparents misc: switched to visual studio 2017 (also for updater) misc: updated zipArchive lib to 4.6.5, 7z sdk to 18.01 4.033 (2017-09-03) fixed: xml parser to handle > character within an xml attribute correctly fixed: wrong "missing but fixable" message (mainly chd) when set check is disabled which covers the actual message fixed: dir2dat archives with folders produce wrong output fixed: stats count of missing roms for clone sets which only consist of parent roms (and chds) fixed: stats count of missing chds in case set check is disabled fixed: fixmissing skips the set with the missing file itself for checking for a possible match and might miss a possible fix (pretty rare that a set holds identical files, but e.g. MAME's 188 "pippin" does) misc: use MoveFile instead of CopyFile also for disabled remove-rebuilt-source when possible misc: drag'n drop operations now work when you use "run as admininistrator" to run cmpro in an UAC protected folder misc: changed softwarelist import to always import all and filter specific afterwards. Solves problem where MAME does not print out data for some. misc: remove possible empty setfolder when a chdfile is moved misc: cmpro.ini setting Adv_AvoidPCSleep=on can be used to avoid PC switching to hibernate/sleep mode during scan/merge/rebuild/dir2dat operations (default = on, i.e. it won't switch) misc: updated to rar 5.50 4.032 (2017-05-16) fixed: dir2dat creates subfolders for found filenames with `. Now it translates it to ' (as the parser does anyway) fixed: unique softwarelist folder check can fail and only show an empty list instead of details fixed: batcher's "for rompath naming use "dafilefolder" created double foldernames when using dats with subfolders fixed: batcher's "for rompath naming use "datfile name tag" or "datfile file" was not working fixed: batcher's "for default naming use" options does not use the global profiler setting anymore fixed: don't list existing parent roms in completely missing clones' output fixed: profiler hides empty folders fixed: wrong bios set assignment in non rom-merge-parse-mode for some sets which use merge tags to link to bios roms fixed: profiler context menu tree delete folder switched to 'delete profile' when a profile in list view was selected fixed: problem with memoryfile exceptions when working with enabled headers added: batcher option to skip scan run when a batch rebuild did not create any files misc: updated fuzzy set name check routine (which is rarely used though) giving more robust results misc: better profiler tree display when delete/reset/clean cache on a folder or move profile (not jumping to root and collapsing the tree) misc: show red/green dot profiler tree folder icons when profiles contain at least one red or only green items misc: updated to zip archive: 4.6.4 4.031c (2016-12-22) fixed: falsely create sampleOnly sets from empty sets (MAME >.180 genpin issue) 4.031b (2016-10-26) fixed: statistic count values for sets which do not really exist (e.g. sets with only biosroms and nodumps/samples) fixed: fix test for unneeded rom/detecting not separated biosrom checks interfear and you need a 2nd scan to get rid of it (MAME .178 decoccass v0a-.7e issue) 4.031a (2016-10-19) fixed: rebuilder matched files counter 4.0310 (2016-10-18) fixed: various softwarelist/standard mix problems with double set names - chd name matching problem which came back with 4.030 fix for unneeded chds - identifying wrong set leading to all kind of sideeffects like prompts to rename sets or skipping wrong placed sets - skipping detection of a missing set when identical sets are shared in different sysdefpaths - reporting wrong "wrong sysdefpath" warnings when 100% identical sets are shared in sysdefpaths or for clones where parent's set name was identical in different sysdefpaths or when a set was renamed and old name is now used in a different sysdefpath fixed: rebuilder matched files counter misc: remember dir2dat setting for datfile format misc: updated unrar dll to 5.40.100.2100 misc: updated 7z dll/sdk to 16.04 4.030a (2016-08-10) fixed: scanner speed regression on crc32 collision sets 4.030 (2016-08-09) added: supporting crc32 collisions within sets (equal crc32, different sha1/md5) added: missing/total chds column for profiler and htmlReport fixed: having set folders and archives can create wrong missing roms messages (mainly on Linux/ext4) fixed: unneeded chds are not showing up if nothing of the set exists fixed: MAME -listxml output was not taking changed temporary folder into account misc: slight rebuilder speed update for rebuilding separated bios files misc: updated unrar dll to 5.40.4 misc: compiled with VS Studio 2015 Update 3 4.029b (2016-06-14) misc: linked with notelemetry.obj misc: updated unrar dll to 5.40.2 misc: updated to 7z sdk/dll 16.02 4.029a (2016-04-20) misc merger: "clean sets" option gets disabled when "move sets to" option is used. Otherwise it's too risky to accidently wipe out sets when doing multiple runs. misc: compiled with VS Studio 2015 Update 2 4.029 (2016-04-08) fixed: software list export has a space at the end of the prolog fixed: rare rebuild name-case-pick problem when rebuilding parent/clone sets where the clone uses different case in naming of the parent files fixed: %H does not match all chd-only ones added: setinfo lists referenced device roms in set file list added: settings->compressor->chdman option setting to hide console window during verify process added: batcher scanner option to include/exclude chd decompress in deep modes added: batcher scanner option to disable deep (sha1/md5/full decompress) scan misc: reorganized batcher prop pages (mainly used radio buttons for some options) misc: updated unrar dll to 5.31 4.028 (2016-02-04) misc: dir2dat, software exports adds offset=0 misc: dir2dat, prevent system sleep mode misc: dir2dat, add manufacturer from folder also works for non-single-set mode misc: dir2dat, when addYear/addManufacturer is used, tags get initialized with "????" (unless they get a value assigned by other options) fixed: setinfo tree disappears when no devices or mechanicals are used 4.027 (2016-01-25) misc: 32bit version still runs on SSE1 processors misc: compiled with VS Studio 2015 Update 1 misc: updated to unrar lib/sdk 5.31.1 and 7z lib/sdk to 15.14 misc: prevent system sleep mode for scan, rebuild, merge tasks misc: the minimum value for rebuilder option to skip folder after X skipped files is now 1 added: setinfo tree lists empty sets only on request (context menu) and empty tree branches are removed misc: setinfo tree gets reendered on actions (apply, invert, etc) when show enabled/disabled is used added: %r=1, %P=1, %H=1 variable (has roms, is sample-only set, is chd-only set) misc: select sets variables %h,%p,%M,%B,%I,%r,%P,%H also supports =0 now (e.g. %h=1 has chds; %h=0 hasn't chds) removed: cmpro.ini switch Adv_DatFormatXML, Export format (from setinfo) can now be switched in dir2dat added: dir2dat can export in softwarelist format (pretty preliminary but a start) added: dir2dat option add manufacturer -> from folder, which takes the current folder name as manufacturer/publisher (in single set mode only) hint: if you don't collect chds/samples and don't want cmpro to moan about missing sets, you can use %H=1;%P=1 (Apply, Invert, check 'initial invert' checkbox) to disable chd-only and sample-only sets 4.026 (2015-10-25) fixed: memory corruption and random crash during sethash generation fixed: disabled softwarelists with non-unique assigned paths could lead to wrong missing set messages added: set information copy2clipboard context menu to generate set lists misc: updated 7z library and sdk to 15.09 4.025 (2015-10-12) misc: better support for UHD screens (button bar, statistic window output, initial default size of sizeable windows) misc: updated unrar library 5.30.5 misc: updated 7z library and sdk to 15.08 fixed: crash when going from profiler create to scanner setinfo fixed: exception when loading of 7z dll failed fixed: evil romcheck skip when chds of the set are missing and the archive is stored in the same path fixed: re-fixed wrong placed/unneeded chd detection problem when setnames share the same name across software lists fixed: showing wrong bad chd checksum messages when setnames share the same name across software lists and one chd is missing fixed: unneeded set check marks some sets as unneeded when you have a pretty uncommon setup where chds in the dat are listed as roms with subfolders 4.024 (2015-09-23) fixed: cmpro still shows a wrong checksum message for unneeded chds even after removing them fixed: general 32bit cut down issue when calculating size/checksums of files in zip64 archives misc: xml datfiles with "machine" elements instead of game elements are parsed, too misc: xml datfile export (either setinformation or dir2dat) uses "machine" as set element (cmpro.ini Adv_SetElementXML value holds the value in case you want to change it to "game") misc: updated zipclass library to 4.6.2 misc: updated unrar library 5.30.4 misc: updated 7z library and sdk to 15.07 misc: ah yeah, if you don't know already, zip64 format now is officially supported 4.023 (2015-09-18) fixed: cmpro did not mark old chd files (replaced with identical named but different checksum files) as unneeded fixed: cmpro oversees some unneeded chds (dupe) chds in sysdef paths when the correct chd is also present (quizard sets) fixed: cmpro doesn't warn about some unpacked rom files within chd subfolders if a rom archive also exists added: setinformation "initial invert" option, which inverts your selection on database load (so you need to manually hit the invert button) 4.022 (2015-08-29) misc: new compiler (VS2015) under Windows 10 Pro misc: 7z/rar warnings are now shown in the warning window, not as a messagebox anymore which you have to click misc: profiler move/add datfiles overwrite prompts support yes/no to all fixed: wrong "wrong case" set message when a chd is missing fixed: 7z/rar detection of obsolete folders fails in some cases fixed: datfile nodump flag gets ignored in case of an additional size=0 entry fixed: nodump without any size entry were not imported fixed: wrong rar bad crc message when deleting full archives 4.021 (2015-07-20) fixed: possible crash with corrupt settings file fixed: rare issue where a sample parent set with no samples for its own and multi-softwarelist support is marked as unneeded fixed: possible crash on cmpro start on read-only device or full device fixed: structural issues and possible crash when using dats with releases and run into double name issues fixed: double name check when using releases fixed: some dialogs don't use "MS Sans Serif" as font... fixed: adjusted some warning messages to use [SOFT] instead of [LIST] fixed: setinformation "hide parent" does not work for listed disks fixed: unpacked set with chds can be falsely detected as misplaced fixed: rare typo based bug in checking unneeded sets/chds fixed: hashcollision sets with nodumps can create circular fix-unneeded/fix-missing scenarios misc: better unneeded detection of chds within an identical setnames relation (softwarelists/Non-Software List) misc: better wrong sysdefpath detection of chds within an identical setnames relation (softwarelists/Non-Software List) added: automatically detect mame and mess as xml root elements added: supporting biossets with samples (and sampleof) elements 4.020 (2015-05-28) misc: using "engine" and "game" elements as defaults which allow loading of new MAME binaries and dats without modifying engine.cfg fixed: game name check might produce a wrong warning for full merged chd sets where the parent does not have chds fixed: sampleclones check for sample-only sets fails and reports missing sets 4.018 (2015-03-12) fixed: official 7z bug which causes a crash when a fake 7z archive file is being processed fixed: rebuilding bios files in hash collide full merge mode creates dupes (this also affects dat export) fixed: wrong statistics "wrong named chd count" 4.017 (2015-02-18) added: support for biossets with chds fixed: obsolete missing game message for sample-only sets in multi-software list mode fixed: deprecated dat export exports biossets as resource and game misc: updated to latest rar (5.21) and 7z sdk (9.38) 4.016 (2014-12-23) misc: Changed the way how hash collisions are handled. A hash collision happens when you got identically named files with different hashes within a parent/clone relationship. In the past cmpro either removed the parent/clone relationship completely or you were forced to split merged mode. Now, in case of a hash collision *and* only if switch to full merged sets (scanner, rebuilder or merger), the rom names of the clones will be switched to a naming convention which you can select. Default is setname\romname. You can select the naming in profiler options 'Naming pattern'. A flyover tells you which variables you can use there. %1 (plus something else) is mandatory here. Again, only if full merged mode and hash collisions are active. You also got an option there to say how many files get renamed. Either only the single hash collision clone file, or all files in this clone set or all clone files in all clones of this parent clone relationship. added: added option (Settings screen) to allow a full merge mode which ALWAYS stores parent/clones the way described above, no matter if a hash collision is there or not. This is the "hash collision name" mode. If you're using this, the upper mentioned selection of files which get renamed is obsolete. In this mode all clone files in the parent clone relationship are renamed. added: batcher rebuilder option "never compress files" which allows you to create unpacked sets removed: "Possible wrong nodump definition found" cleanup step prompt. It's actually a special case of hash collision and so it's handled the same way as other collisions. misc: some intern changes so that you got theoretically 32k path length support (Hello Tosec..) If you need such long paths, you need to add "\\?\" in front of your rom/sample/add/rebuilder source/destination/etc paths.. So for example: \\?\E:\temp\this is a long folder name right or wrong blabalbalblablablablabalabl\ misc: updated to latest unrar dlls misc: merger works with subfolders misc: "double roms detector" during parsing handles weird merge tag combinations better misc: "double setname" is also performed when you're using "release" elements and switch modes fixed: belongs_to_parent check fails on 0-byte files fixed: weird messages when you enable the clone but disable its parent in full merged mode fixed: remove obsolete wrong merging or missing set messages (which normally get removed in 2nd scan) fixed: adding sampleonly sets may cause issues when you got softwarelist which share the setname 4.015 (2014-08-19) fixed: corrected handling of sets with only bios roms and sample clone (MAME 154 gp110 sets) fixed: dir2dat not always writes cr/lf as line delimiter (deprecated format only) fixed: rebuilder log shows no reason for already rebuilt files fixed: rebuilder shows warning when rebuilding uncompressed file which already exists in destination fixed: rebuilder recreates files (when not needed) when you use chds files as roms fixed: crash when redrawing scan results (some rare circumstances) misc: optimized general hash calculation / file read routine misc: removed crc=-1 / 1 suspicious checksum check misc: changed nes header file to be a bit less strict misc: updated to latest ziparchive class lib, unrar dll misc: parse rom merge tags enabled by default (on clean install) 4.014b (2014-04-17) fixed: not initialized variable causes 7z decompress warnings in Windows 8.1 (64bit only) 4.014a (2014-03-26) fixed: accidently reintroduced 7z case fix issue when using 7z exe's rename operation 4.014 (2014-03-24) misc: switched to 7z CPP SDK core now Unpack operations and hash calculations are now done blockwise. So you should not run into memory issues with huge 7z files anymore. misc: reenabled detection of unneeded folders within rar/7z files with safe handling on delete fixed: no more possible double file creations when using external packer's rename command fixed: possible assertion when not using external packer's rename command misc: updated unrar dll 4.012b (2014-02-05) fixed: unneeded samples can cause crash fixed: rebuilder fails on filenames containing special character '`' which is internally used fixed: crash on illegal 7z file dates fixed: case fix for rar/7z without using their rename operations removes file and leads to crash misc: updated to latest unrar dll misc: updated to latest ziparchive class 4.012a (2013-12-22) fixed: rar processing freezes when handling multi volume rars fixed: rar deletion failed due to some other multi volume handling (dll update) misc: changed default operation for "Edit Datfile..." from ShellExecute "edit" to "open" 4.012 (2013-12-08) added: profiler tree option "Profile List Includes All Subfolder Entries" which shows you profiles on the selected plus all sublevels added: cmpro.ini option "Adv_MinimizeCHDMan = on" to keep chdman windows minimized (not hidden) misc: updated unrar.dll with the release of winrar5 fixed: zero padding in offlineList xml parser was not working correctly fixed: little memleak when you drag'n drop profiles in profiler misc: changed rar/7z rename operations a bit to made them more safe against possible external packer failures misc: minor changes to disk name checks to avoid rare issues with identical hashes but different names within a parent/clone relationship (in full merge mode) 4.011a (2013-08-20) misc: supporting multiple device_ref entries (removed %i from rebuilder poststring variables though) misc: replaced 7z case fix with exe rename when possible misc: disabled obsolete archive folder check for external packers (since they might remove the folder and entries) 4.011 (2013-07-31) added: profiler column timestamp when dat was added misc: removed some visual effects (useful if you're using dark themes) misc: updated to latest ziparchive library misc: rebuilder log shows more info for 'Exists' and 'Skipped' fixed: runtime error with 0 sized packed files and header support fixed: software lists of a previous loaded datfile stay when no xml datfile is loaded afterwards fixed: batchrun uses previous scan data sometimes incorrectly fixed: rebuilder destprestring function does not pick clone or bios set when file belongs to them only (issues with e.g. %a) fixed: 7z/rar removal of unneeded files in archive subfolders does not work fixed: chds and samples with extensions loose extensions fixed: xml file header parser can (by mistake) detect a mess -listxml output as a mess software list output fixed: xml parser crash when xml file is wrongly detected as mess software list ouput (above) 4.010 (2013-02-14) fixed: 7z working with filenames starting with an "@" fails if the filename also contains a space fixed: header support: possible infinite loop when file is too short fixed: header support: wrong hash calculation (in file and memfile) when file is too short fixed: detection of prefered archive type falsely failed for unpacked sets causing creation of zips misc: unneeded check also detects obsolete chd folders misc: explicity test folder for no entries to avoid possible deletion of NTFS junctions misc: check if file really exist in 7z/rar archives before trying to remove them. Gives a small speed gain 4.09a (2012-12-10) misc: take over a set bad dump chd status flag for all parent/clone instances of that chd 4.09 (2012-12-04) fixed: rename profiles (which are based on a xml dat) corrupts xml structure fixed: fix missing doesn't look into parent set in rompaths in full merge mode it might oversee missing but fixable roms misc: changed size of compressor settings window 4.08b (2012-10-24) added: parsing of driver status flag (good|imperfect|preliminary), %D can be used for set selection misc: some minor optimization for fix missing if one and the same checksum reappears in the same set fixed: 7z utf8 name reading was broken since switch to sdk 9.22 in 4.08 (used local code page instead) fixed: wrong "wrong placed" / "unneeded" prompt when there are softwarelist/non-softwarelist chd clashes fixed: wrong prompt for possible rompath addition for disabled sysdefpaths standard/device/mechanical 4.08a (2012-09-29) misc: test if 7z/rar rename operation is available, otherwise it will be disabled automatically. You need to enabled it manually (if supported by 7z)...I may change that to auto-enable in the future. fixed: rare obsolete missing but fixable chd message for sets without roms fixed: workaround for 7z.exe no-file-in-archive corruption (e.g. after removing all files from it you were not able to add new files to it) 4.08 (2012-09-21) added: batcher rebuilder and scanner merge mode overwrites added: supporting rar and 7z binaries rename operation. However your packer version needs to support it. For 7z, the latest alpha does. If your version does not, you can uncheck the option in settings compressor 7z and/or rar. misc: updated to 7z sdk 9.22 for reading and unpacking 7z archives (e.g. supports LZMA2) fixed: wrong unneeded files message in samples folder if you're using software lists fixed: rare obsolete missing but fixable chd message based on rompath ordering fixed: decompressed samples in non wav format causes wrong prompts 4.07a (2012-08-21) fixed: wrong sysdefpath prompt reappears even if you press yes-to-all fixed: wrong sysdefpath is listed in scan results tree even if it was fixed 4.07 (2012-08-09) added: chdman settings option to ignore warning for BADDUMP chds added: rebuilder advanced option to list matched chds (so that's a first step towards chds rebuilding) misc: dummy clones/fake clone (100% identical sets) detection now takes chds into account misc: show prompt for fixing wrong sysdefpath issues misc: ignoring chds in matchgame function for some speedup here and there misc: updated rar dll fixed: crash when using setinformation->show enabled fixed: create rompaths for sysdefpaths can rarely create an empty path which will then be "current path" fixed: wrong sysdefpath issue output was sometimes missing when chds and roms didn't share the same path fixed: sysdefpath auto-rompath creation didn't ask for standard/mechanical/devices 4.06 (2012-06-14) misc: reset profile to not scanned in case scan was skipped misc: changed the error message for .7z files which aren't 7z archives misc: made the three settings/compressor/general options list archive files with comments, +rsh, double names global options. You need to reset them if you used them before misc: download failure messages are shown in the warnings window instead of a prompt misc: show file and rom names in progress dialog for rom uneeded check/rom if set is not compressed misc: general speed up for fix-missing decompressed files added: CMPro_TempFolder and CMPro_TempFolder_Clean settings to cmpro.ini to let you select the cmpro folder and optionally clean it on startup. Default value is the cmpro temp folder and data gets initially removed. You need to start/quit cmpro once to see this setting added: logging warnings window entries to cmpro.log (cleared on startup) added: set information boxes to include devices and/or bios automatically fixed: chdman verify check fails for rompaths with spaces fixed: newly created exe profiles can falsely takeover system default settings from loaded profile fixed: chdversion check for merged sets can hide the result fixed: xml parser failure when hitting an ending and starting xml comment in one line fixed: falsely show full set as missing in case of removing unneeded files from decompressed sets 4.05 (2012-03-22) added: profiler options option to prompt for software lists import during MAME/MESS import added: chdman settings option to optionally show version mismatches during scan misc: auto expand not fixed items in tree control misc: improved scanner matching for identical named sets / softwarelists (with BIOS roms) misc: updated to latest ziparchive lib misc: updated to latest unrar lib misc: scanner adv option to remove not renamed sets to backup now also applies to roms misc: removed border from tree scan output (minor cosmetics) fixed: warning about missing sysdefpaths rarely shows only "..." instead of list fixed: batch rebuilding doesn't care about forcepacking attributes in dats 4.04 (2012-03-01) fixed: scanner crash when using "mark disabled sets as unneeded" fixed: lib assertion when removing files from zip with double listed indexes fixed: cmpro crashes within uneeded scan when you let it add rompaths for not existing systems fixed: rebuilder does not rebuild software lists when they got identical files in non-softlists fixed: old deprecated dat format is broken fixed: identical set names can fool cmpro's set check (MAME software lists) fixed: zip rename can rarely create double entries (you may now run into some not-fixed renames in such cases) fixed: system's unbind all only fully works after restart misc: added workaround for a possible MAME/MESS -listsoftware specific output error which leads to wrong rom sizes misc: slightly changed the text for the softwarelist import prompt and system auto detect button misc: changed the way how active systems are read from config 4.03a (2012-02-20) fixed: 7z crash for archives which don't use date/time stamps (t7z) fixed: incorrect removal of sampleof assignements starting with .145u1 4.03 (2012-02-19) added: multi SoftwareList support; see below for details !!! when importing MAME, you're asked if you want to import software lists since even MAME got some. If you're not familar with it, don't import them !!! added: chd version 5 support removed internal chd decompress/verify process. Deep validation is now done directly by calling chdman. For this, you need to go to Settings->Compressor->ChdMan and setup the path (if not included in %PATH% env variable already) for chdman. Also the default validation command needs to be entered. Default is given for latest chdman which comes with 145u1. !!! Older versions require -verify %1, the current one verify -i %1 !!! During validation you see the chdman console window, so you can see the progress. Removed option for read sector map and show bad metadata. Cmpro now only reads the various headers and checks the sha1/md5 there. Also I've added an option in the chdman dialog to select your prefered chd version. If found chds don't match, you will get a warning during scanning. This replaces the old upgrage/downgrade messages. !!! The current default value here is 5. You should set this to 4 if you did not update yet !!! added: samples extensions wav, flac, ape and sam are supported added: profiler context menu option to clean cache for single profiles/folders misc: show warning if sysdefpaths aren't rompaths plus option to auto add them misc: don't warn about not active sysdefpaths when no path is assigned misc: setinfo shows standard/mechanical/device/etc in separate branches misc: systems dialog list standard/device/etc with new captions misc: improved fuzzy name check in case of double checksums misc: some general packer handling for empty filenames in archives misc: some more descriptive rar error messages misc: removed warning if rompath names match setnames added: compressor / general option to warn about identical names in archives fixed: crash on 7z entries with no filename fixed: possible memleak on illegal 7z file timestamps fixed: wrong progress title & cancel handling when auto-moving to sysdefpaths Multi-SoftwareList support: =========================== This version brings you multi-software list support, i.e. multiple software lists within one xml will be read (single software lists are also supported of course, no matter if they are standalone or with outer ). Multi software lists are handled like this: - all sets (no matter if they got identical names) are added to the current games list - for each software list, a new system (system picker dialog) is added - you have to assign unique sysdefpaths to such new 'systems' - profile is named after the 1st and last software list (in case of an exe import, the profile is named after the exe profile description) - fix dats export all missing files - datfile export (setinfo window) does NOT export software list roms - setinfo window's select-sets edit box got a new variable (%l) to pick roms from a given list - scanner output of a missing set additionally lists the software list (can be enabled/disabled via context menu view) EXE improvements: - in case of an exe -listxml output (like MAME/MESS) you're asked if you want to include found software list. You see a list of available ones and can select none, some or all. In case of some, your selection will be remembered for a possible future update of MESS/MAME - in case of 'all', the exe is run once again with -listsoftware - in case you picked some, cmpro runs "-listsoftware softwarelistname" Keep in mind that you can drag'n drop rompaths in the settings folder for a quick way to add all your software lists paths. Then you can use the auto assign option in systems to setup the belonging sysdefpaths. You can of course still use singe software list profiles if handling via sysdefpaths is too complex for you. 4.02 (2011-11-23) removed: scanner advanced option: check for dupes (it's enabled by default now) removed: scanner advanced option: use optimized rompath scan (it's enabled by default now) added: scanner info line besides setinformation button to indicate not enabled sets/systems/chd regions added: unbind all button for system picker window misc: optimized time needed for sysdefpath autodetection (roughly 10x faster) misc: changed file attribute routines to win32 api to avoid assertions on illegal dates fixed: system picker's last entries can't be edited fixed: deprecated dat loader did not force utf8 encoding 4.01 (2011-09-20) added: Font selector (popupmenu->View->Select Font) for scanner tree and setinfo tree/list added: profiler option to support inverted crc32 for baddumps method (default = off) fixed: missing device path/system initialization randomly keeps devices unchecked fixed: circular renames inside zips don't work fixed: saving/loading of standard/mech/device path clones names when only 1 is setup misc: limit list of not setup sysdefpaths to avoid too big prompt misc: don't allow profiler reset on exe based dat removed: setinformation title flyover (obsolete and flickers) 4.00b (2011-09-07) fixed: rebuilder ignored 'recompress' fixed: compress to rar/7z created zip files fixed: little typo in systems dialog fixed: stats are not kept correctly over sessions (empty stats window) fixed: biossets with set romof are not handled as biossets (sys1 with soundboard) misc: don't write utf8 BOM for old-style dats 4.00a (2011-09-01) fixed: crash in filedialog of "add Profile" misc: smarter is-bios-rom check if bios definitions hold identical checksums misc: fixed homepage and forum link in installer 4.00 (2011-08-30) misc: full unicode build misc: full support for UTF8 characters in file/folder names, files within archives (7z/rar/zip) and datfiles (XML and old format) The default encoding of xml datfiles is UTF8. The default storing method in archives is UTF8 (for zip, with no extra field usage). Current versions of Winrar, Winzip, 7z (just to name a few) support UF8 stored names. There might be other 3rd party tools (which some people use to rezip/share :)) which might fail (they only work with local page encoding). Tough luck... All textfiles in the clrmamepro environment are now saved as UTF8. You can use your old setup, since it loads them in ASCII and saves them as UTF8. XML files are stored without a BOM (byte ordered mark), non-xml files with a BOM. You should not use newly written files with old versions of clrmamepro. I recommend a good texteditor to work with UF8 datfiles, e.g. notepad++, available here http://notepad-plus-plus.org/ misc: completely switched to latest ziparchive library for all zip related operations. This includes reading, in-place renaming and no-recompress copy. This results in a faster rebuilder (no recompress) and faster rename operations (scanner). Actual scanning speed is roughly the same. added: devices support, devices and device_ref elements are parsed, exported, an own system default path for devices can be added, select sets supports filtering by devices and device_refs removed: included doucmentation, switching to online pdf docs soon removed: Settings->Compressor->Zip, obsolete due to ziparchive usage removed: Settings->Compressor->Oem/Ansi conversion, obsolete due to UTF8 switch removed: Scanner->Advanced-> detect sets in wrong sysdefpaths move sets to correct sysdefpath chd use sysdefault assignments use sysdefault paths for fix missing Such options are automatically enabled internally now if sysdefpaths are setup. The first two ones require an unneeded check+fix though. misc: aligned "allow not separated bios sets" & "split bios sets" misc: directly jump to profiler or settings instead of prompting fixed: xml parser doesn't handle multiple comments on the same line correctly fixed: dat resource tag export for non-xml datfiles is broken 3.138a (2011-05-18) added: missing but fixable chds can get fixed automatically by fix-missing added: append option for rebuilder log misc: redisplay dir2dat window after dat completion to avoid minimizing issues misc: dat export will only export active sets misc: added trimming for subfolder rom/etc defintions 3.138 (2011-03-22) added: batcher rebuild options for always compress / never recompress and packer type misc: updated winrar dll fixed: cleaning parsed data always uses yes to nodump replacement fixed: crash bug when removing full archives from sample paths 3.137d (2011-03-01) fixed: removed trimming of xml attribute values for now since it disallows whitespace separators for export lists 3.137c (2011-02-28) fixed: 7z add/remove fails for files starting with @ fixed: scanner popup menu functions to delete/move incomplete/notfixed sets got rare issues when deleting files fixed: removed very old chd extension workaround which causes issues now with chds with "." fixed: xml parser misses attribute name/value trimming 3.137b (2011-01-13) added: import/export of upcoming MAME flag "ismechanical" setinformation's 'Select Sets' supports variable %M=1 to mark mechanicals Split system default path "Standard" into "Standard" and "Mechanical", ie you can split mechanical sets in an own path. Note, if a mechanical set is also using a bios the belonging bios path is used since that binding got a higher priority added: scanner advance option to keep disabled sets as unneeded (instead of ignoring them) misc: changed a bit the show missing behaviour of sets which only consist of nodumps and samples misc: correct handling of not possible profile renaming of hyperspin/offline/software list dats misc: for now, stop parsing dats if 1st closed main element is found misc: supporting chds in mess software lists 3.137a (2010-12-09) misc: support of parsing rom size entries in hexformat (0x...) 3.137 (2010-11-24) fixed: rare external packer file not found prompt issue fixed: removing more than one file via external packers fails fixed: several www profiler issues fix: - does not load compressed xmls when generated via php - wrong sorting after download - popupmenu "refresh datfiles from" does not work correctly - not always remembering selected tree/list item after refresh added: www profiler shows author as column misc: changed progress window and button bar design Thanks to Alex Schütz for the artwork. misc: updated unrar dll misc: changed tempfolder failure text to uac warning 3.136 (2010-10-03) misc: slightly optimized rebuilding speed of decompressed files by using MoveFile instead of CopyFile if possible misc: slightly optimized scanning speed of decompressed sets by using hash caches misc: manufacturer tag isn't mandatory anymore in dtd and won't appear in export if empty misc: show prompt if external packers are not available fixed: profiler loading issues when having mess and mame xmls handy and defining mess dats in engine.cfg fixed: utf boms (byte order marks) let the dat detection fail 3.135c (2010-09-01) fixed: dupes check was still broken 3.135b (2010-08-31) fixed: rare wrong "no or corrupt chd header/sectormap" message fixed: wrong dupe check when clones does have chd(s) while parent doesn't fixed: wrong "wrong case" message when using the move set to correct sysdefpath option 3.135a (2010-08-30) fixed: wrong warning about bios storage method in rebuilder when no bios sets are available fixed: wrong "error while reading" warning during scan misc: double setnames/descriptions are now renamed in any case during parsing dat 3.135 (2010-08-24) added: adv scanner option to automatically move sets in wrong sysdefpaths added: chd checksum option to read chd sector map misc: don't rebuild cache if newly created dats/exes are identical to others misc: added *.xml filemask to setinfo export misc: improved dupes scan to find double chd folders misc: new option for rename wizard to not rename replaced sets misc: some text changes here and there incl. copy/move prompts misc: added warning to rebuilder if bios storing methods between scanner/rebuilder differ fixed: miss/have lists handle sample-only sets fixed: "version not found issue" for 64 bit versions fixed: merger ignored sets with chds fixed: chd folders in full merged modes can rarely create missing rom messages fixed: set stats count for bios only + chd sets 3.134b (2010-07-14) misc: changed xml dat detection to be faster for known doctypes misc: hide warning about not exisiting folders during batch run fixed: one errormessage names addpaths while rompaths are affected fixed: progress window doesn't blank out lines when it should do fixed: chd only sets with wrong placed chds need a 2 pass scan to appear correctly 3.134a (2010-06-06) fixed: completely replaced sets are listed without missing set tag in a 1st scan fixed: www profiler error for urls with ? fixed: rebuilding archives-in-archives works only for the first file fixed: rebuilding archives-in-archives doesn't work for subfolders in archives 3.134 (2010-05-26) added: support mess software list's loadflag continue and ignore flags added: show rebuilder warning if rebuilt file can't be removed (when wanted) fixed: fixed wrong named sets falsely need a 2 pass scan to get displayed correctly fixed: chd-on-root level was broken for romless sets fixed: replacing an xml dat does not reset the profile status fixed: profiler.xml stats values are wrong (32bit version only) (funnily enough I forgot to list this in the 32bit's whatsnew.txt ;)) 3.133b (2010-05-17) added: support for mess software lists (either as hash/*.xml file or via -listsoftware output) misc: don't show archive errors for no entries in rar part files (partxx.rar format only) misc: 64bit version uses version64.ini and version.ini as fallback misc: slight speedup for several routines misc: showing chd region count in title when not enabling all misc: trim filenames in dats and remove "." from end of folders and files in datfile fixed: wrong "illegal download" message on clean install fixed: rare wrong named chd stats count issue 3.133a (2010-04-15) fixed: crash at the end of a scan when not all sets are enabled 3.133 (2010-04-07) added: introducing 'DIFF SCAN'. A new scan functionality which knows which sets did change from a previous datfile to the current one and with this option you will only scan the sets which did change. 'Change' in terms of important changes which makes a rescan necessary (e.g. a checksum or rom name change, NOT a description change). When e.g. MAME updates, 99% of all sets stay the same, there is not really a need to rescan them (unless you changed them manually). You can now use the diff scan option. It's only selectable if at least one set differs and not all do differ. This function is robust against cache-clearing. In the set information window you can use the popup menu in the tree to show only the changed sets if you're interested in them. added: archives in archives (...in archives...) are supported now for the rebuilder Removing rebuilt files is limited to the root level though. added: writing profiler.xml file when you leave cmpro, you can use this xml for any of your own xslt/html building usage misc: updated unrar dlls misc: disabled systems are shown in title line set count and stats misc: renamed rebuilder logfile reason for skipped files misc: standard listinfo and xml dats don't necessarily require a description tag. In this case, the setname is used as description, too. fixed: some line limit detection fixes on xml dat parser (MESS > .137 issue) fixed: some wrong stats when using fastscan fixed: wrong warning about a not recommmended scan appears rarely for fastscan fixed: forgot to remove old cache files after dat update 3.132b (2010-01-18) added: support for utf-8 encoding in xml datfiles misc: agent name for http/ftp is now set to "cmpro" fixed: www profiler can't load from php generated urls with ? fixed: archive comments warning is still broken for rar files fixed: wrong illegal download folder message on clean install fixed: explore menu option opens an explorer path for not game specific warnings fixed: www open popmenu option shows romname in url only in the 2nd try onwards 3.132a (2009-12-25) fixed: missing bytes column falsely appears in www profiler fixed: archive comments warning is broken for rar files 3.132 (2009-12-08) added: basic support for HyperSpin dat files added: optional warning about archives (zip/rar) with comments (compressor settings) added: missing/available bytes display in profiler and html report added: rebuilder advance option to not create set folder when rebuilding to decompressed sets misc: changed renamewizard keep parent behaviour to "if the old set was a parent and is renamed to a non-parent in the new dat, you can use the option to allow this or not." misc: show prompt after renamewizard modified a dat misc: changed windows rect calculation which may solves weird border issue misc: some minor code cleanup here and there fixed: show wrong setname in download popupmenu fixed: don't mark profile as green when a sysdefpath not assigned message pops up fixed: separated biosfiles are wrongly counted as missing in fully missing sets 3.131b (2009-11-02) fixed: rename wizard's 'keep parent' option isn't working 3.131a (2009-10-28) fixed: header support reported bad hashes when using the decompress and calc sha1/md5/full crc tests fixed: rename wizard column sorting gets broken after using "Apply Changes" fixed: merger shows merge options even when no parent/clone relationships are available 3.131 (2009-08-31) More on rename wizard: - changed analysis to 5-pass 1) unique set hash 2) single unique rom hash match 3) single unique chd hash match 4) description match 5) setname match - detecting removed, added and replaced sets - new layout, list control, sortable columns - acess via Profiler Button - keeping positions and options - added option for enable/disable parent rename - added option for enable/disable rename to multiple new name - detecting new, removed and replaced sets - export to clipboard, file and file (mamediff format) - diff button only reparses files if needed - ability to apply renames to a 3rd datfile (e.g. an artwork datfile). You can select 'apply on sets' or 'apply on roms' method. 'Apply On Sets' renames set name (description, year, manufacturer, romof, cloneof, sourcefile tags optionally), while 'Apply on Roms' renames rom name, rom merge tags. In case of roms, it checks the names with and without extensions, so you can easily have them as e.g. *.png. This 'Apply' option will only do the renames. Removed, added, replaced sets are not handled. Usage example: Enter paths to a MAME .133 datfile as old and MAME .133u3 datfile as new. Hit 'diff' and see what the renames......now load a MAME flyersdatfile for .133 as 'Modify DatFile'. Enable 'Apply On Roms' and hit 'Apply Renames'. It will create you a *_new.dat with the updated roms. 3.130a (2009-08-12) rename wizard: - improved fuzzy name compare - don't allow identical new names, the one with the best method wins misc: don't replace illegal chars in description tags until you use it for writing misc: reapplying setinformation options "incl.clones/parents" on profile load, this can be useful if you limit sets with "available sets" (and the parent/clone options) to auto-enable some renamed sets on dat update. However you still should recheck the limit sets after an update since limiting sets is not robust against massive renames. misc: improved chd decompress and check hash routines slighly fixed: checkbox init of scanner->Hash&CHD->CHD MD5/SHA1 is not always correct fixed: header support getRealSize was still broken 3.130 (2009-08-06) added: 1st part of the upcoming new toy "Rename Wizard". You may know about the major set renames in latest MAME, well the Rename Wizard should help you in the future to update e.g. related datfiles (like artwork datfiles, etc...). The basic idea is: Load an old datfile and a new datfile. Find set renames. Apply the renames to a third datfile (e.g. artwork) either to rom or set level and save this dat. So the 1st step is to find set renames. Logiqx's MAMEDIFF is usually used for such a thing but MAMEDIFF isn't as accurate as you might think. So Logiqx and myself though about other ways to find renames. The current idea is a 6-path check (from highest to lowest prio). 1) unique set hash compare Hash is created over all rom/disk hashes and in case of nodumps or samples over names. Hash lookup tries to find a matching set. 2) single unique rom hash compare: Take a single unique rom hash of old datfile set and check if it's a single unique hash in new datfile. Use this to find a matching set 3) single unique chd hash compare: similar to 2) but on chds 4) fuzzy name check: similar to cmpro's scanner set name check. Tries to find the 'best fit' name 5) lazy description compare: try to match the descriptions 6) lazy set compare: try to match the setname Currently a complete set list is produced showing something like: old name -> new name [succeeded matching method] *old name -> new name [succeeded matching method] old name -> ? (when no match was found....propably a removed set) The * indicates a name change. This part is already in...you can play around with it if you like. The next steps will be: - optionally disallow parent-to-clone renames (since a lot of dats work on parent sets only) - load and apply changes on 3rd datfile The Rename Wizard is not directly visible at the moment...but still easy to find. Check out popup menus if you want to know more ABOUT it. added: warning when 'Sets' scan option is not enabled added: dir2dat option to create a 0 byte file for empty folders misc: show common rebuilder warnings only once and not per addpath misc: improved fuzzy set name check fixed: xml dats with UTF ByteOrderMark aren't listed in profiler fixed: when using header support, rom size values are wrong fixed: offline datfiles 0 crc/ 0 size issue 3.129 (2009-07-27) misc: added some more support for offline dats. Parsing romTitle tags etc... misc: don't allow "." at the end of a rom name anymore misc: parser warning about double named rom entries but different hashes include nodumps (MESS .133) misc: fixing an unpacked wrong file name (where the new name already exists) backups and replaces the existing file now instead of reporting not-fixed. fixed: batcher-rebuilder always scan/never scan subfolder options aren't saved correctly 3.128b (2009-07-23) misc: increased scanner speed slightly misc: wrong named chds on root level (and with root mode enabled) are detected and can be fixed misc: you can add/drop *.xml files as datfiles, too now fixed: offline xml dat parser (however naming is currently limited to release number + name + extension) fixed: "double description/folder" renames during parsing can create double counter extension fixed: old style dat parser is broken in 3.128a 3.128 (2009-07-20) added: batcher-rebuilder always scan/never scan subfolder options misc: enhanced "Can't merge set due to equal names" check to work with chds, too misc: increased memoryfile size which is used for header support. This should increase speed when header detection is done on zipped files misc: added shareRead and shareWrite options to cmpro.ini. Setting them to "on" will allow general file read/write sharing. Use it on your own risk ;) removed: fix missing scans all set. An old resource hog...rarely used 3.127 (2009-06-09) misc: showing compress/decompress information in progress window fixed: external packer delete operations fail when deleting more than 1 file with spaces in its name fixed: sometimes wrong fix name messages are shown for files with romsize = 0 fixed: dir2dat initially scans subfolders even when subfolder option is disabled which can take some time fixed: 7z sdk returns a not initialized pointer value instead of a crc=0 for a size 0 file fixed: falsely allow rebuilder drag'n drop while showing rebuilder stats fixed: an empty rebuilder destination folder is initially shown in scanner's drag'n drop options (instead of 1st rompath) 3.126b (2009-05-21) misc: updated 1G1R algorithm according to No Intro Team's new requirements. Active regions now filter sets in 1G1R mode misc: don't allow backup & download folders as rompath subfolders anymore misc: updated to some newer 7z sdk routines (fixing accessing files >=4GB). However block based unpack is still not enabled misc: new datfiles are sorted by full path name and not by description misc: changed and added some no profile/no data messages misc: got rid of some short foldernames fixed: crash when printing results for sets without roms 3.126a (2009-04-23) added: 3 state button bar file misc: scanner popupmenu move/copy to operations remember last used path fixed: bios assignment can fail on rather identical sets (naomigd/naomi MAME .131 issue) 3.126 (2009-04-04) misc: optimized rom name check, major speed increase for sets with lots of roms misc: optimized "deeper check for fixable missing files", major speed increase for sets with lots of roms misc: don't list unneeded chds twice anymore (one via disk and the other via rom unneeded check) fixed: zip buffersize for one-file operations was wrongly set to 15 byte decreasing speed immensly fixed: profiler rarely shows a wrong tree icon when removing a currently loaded profile fixed: profiler rarely doesn't autorefresh [new datfiles] 3.125a (2009-03-26) misc: optimized wrong placed chd routine misc: version.ini/docs updated for new homepage fixed: "upgrade / downgrade" messages are wrong sometimes (again) fixed: wrong sets statistic count for sets which only consists of nodump rom + chds + bios roms ;) 3.125 (2009-03-24) 3.125 (the chd V4 / 3.124 cleanup release) fixed: crash when doing a deep-chd scan on hashed metadata fixed: wrong rom statistic count for sets which only consists of nodump rom + chds + bios roms ;) fixed: old type chds aren't listed when wrongly placed fixed: "upgrade / downgrade" messages are wrong sometimes fixed: slow down when looking for missing chds fixed: crash when -r/-s/-h flag option is used an no warnings window is available fixed: some md5 over sha1 priority issue which impacts the wrong placed chd detection 3.124a (2009-03-20) fixed: crash when -r/-s/-h flag option is used an no warnings window is available fixed: some md5 over sha1 priority issue which impacts the wrong placed chd detection 3.124 (2009-03-20) misc: supporting chd format version 4 fixed: rare www profiler crash based on sorting fixed: scanner unneeded fix crashes rarely in full merge mode 3.123a (2009-03-15) misc: profiler columns are sortable misc: messageboxes are resizeable (horizontally) misc: readded some 'lines on root' for tree controls misc: empty profile based backup/download folder will be removed when cmpro is closed or on profile change fixed: batcher auto-del-fixdat option isn't saved fixed: scanner unneeded fix crashes rarely in full merge mode 3.123 (2009-03-10) added: speed up by supporting zip no-recompress operations for fix-wrong placed added: speed up by supporting zip no-recompress operations for fix-missing added: speed up by supporting zip no-recompress operations for fix-unneeded added: optional reporting of files in archives with +r/+h/+s attributes (compressor settings) added: rebuilder advanced option to rebuild sha1-only roms added: support for 4-states buttonbars (normal/hover/click/focus, bitmap of X=384 Y=64*n where n = 1,2,3,4) added: scanner popup menu 'Copy' (incomplete, not fixed, current) as an addition to move and delete misc: optimized fix missing (besides of general no-recompress support) misc: separated 'wrong placed' from 'unneeded' prompts misc: changed fixing and parsing messages and the belonging dialogs misc: updated statistics, about window, several texts/control positions, colors etc misc: showing count in window title only if it's not 100%, however set information always shows the count misc: stats show "-" for not scanned items (e.g. if no sets is enabled, you will see '-' for set specific numbers) misc: dir2dat shows a warning if a file access error happens instead of just stopping the folder scan misc: updated MAWS url in urls.ini misc: made the following options per-profile (they are set to their default values, so check them) -Optimized rompath scan -Rebuilder Beep misc: made the following options global (they are set to their default values, so check them) -preserve file date/time -preserve archive date/time -thread priority -zip compression level -download folder -backup folder + make backups to folder (you will see a prompt "Illegal backupfolder detected" message *once* when running the new version) misc: changed backup folder behaviour. Your given one is now just the root while the folder name is coming from the datfile header / etc. Similar to fixdat storage. misc: changed download folder behaviour. Your given one is now just the root while the folder name is coming from the datfile header / etc. Similar to fixdat storage. fixed: fix missing doesn't pick up 'move-not-renamed-sets-to-backup' sets fixed: fuzzy wrong name detection fails for clones which biosroms in some cases fixed: for rar/7z -afzip/-tzip option, cmpro falsely uses .rar/.7z as extension fixed: some rare issues while cleansing the datfile fixed: sample-only sets appear as missing set in the stats when sample scanning is off fixed: wrong placed files aren't put to backup when 'NO' is used in fixmissing prompt 3.122c (2009-01-21) fixed: batch rebuilder dialog checkboxes don't respond 3.122b (2009-01-20) fixed: stats count for nodump-only clonesets in splitmerged mode counts wrong fixed: sets with no roms/samples/chds at all are shown in the miss list as missing fixed: fixdats header description/name tags hold full pathname misc: show stats, save auto fixdat, save fastscan only if the scan was not stopped misc: increased tooltip time for setinfo/rebuilderadvanced misc: changed batchrun's rebuilder options to radio buttons and don't disable the settings misc: some minor menu and diskchecksum adjustments 3.122a (2009-01-18) added: setinfo tree menu to show enabled/disabled/all sets fixed: /t in tooltips don't show up in Windows XP fixed: header detection fails in batchrun mode fixed: 'select sets'/'from file' combo boxes are limited to 25 chars fixed: rebuilder's 'remove matched source files' removes empty addpaths 3.122 (2009-01-08) added: support for disk/rom status tag value "verified" added: verified rom/chd information to stats.ini added: history combo boxes for setinfo 'select sets' and 'from file' added: multiline tooltips to 'setinformation-select sets'/'rebuilder advanced destination prestring' which list the supported variables misc: usage of fallback font 'fixedsys' for stats in case of 'Courier' is not available misc: setinformation's 'select sets' can enable/disable sets by their status information if at least one chd/rom got the selected value: %S=v (verified), =n (nodump), =b (baddump) misc: changed some default initial window sizes to avoid clipping fixed: stats counts romsets which only consist of a bios as missing fixed: fixmissing/fixunneeded can rarely impact each other in backupfolder (aka cps3 10/20 issue) fixed: 7z memory leak when using compressor->test archive option fixed: returned packerextension is wrong for non-archive files (however no impact found) fixed: rebuilder wrongly created destination file if sha1/md5 check failed due to unzip error in no-recompress mode fixed: saving fixdat with enabled MS Windows' hide extension option can create double extensions 3.121 (2008-12-22) misc: introducing new more accurate statistics misc: statistics window is now resizeable and remembers size/position misc: statistics layout is defined in stats.ini (variables are selfexplaining if you're looking at the captions in this default file). You can overwrite these default stats by creating a stats01.ini (02, 03...10.ini). misc: profile color is now based on scan tree issues red = issue listed, green = no issue listed, grey = not scanned or stopped scan fixed: some typos fixed: several internal statistic based stuff fixed: issue with compressed descriptions (aka dir2dat description problem) All your existing profiles are reset to grey when using this for the first time. You have to rescan them. 3.120a (2008-11-24) misc: reduced database memory footprint misc: additionally showing active biosset count in tree output caption added: warnings window got Explore and Open popup menu functionality 3.120 (2008-11-03) misc: fastscan information is always saved now, even if you cancel a scan. So you can continue a stopped scan at a later point in time. misc: renamed scan to new scan and fastscan to scan...you have to get used to it ;) misc: fastscan button is only enabled if the operation is actually possible misc: merger can create rar/7zip misc: merger can create destination folder if it doesn't exist misc: changed caption of merger placement options misc: fix missing operations also optionally prompt for confirmation now misc: don't show 'recompress' popupmenu in scanner when rebuilder is set to 7z/rar misc: added some error promps for failed http/ftp connections fixed: crash on loading corrupt online xmls fixed: dats without chd regions falsely list one empty region fixed: rare issue with chd subfolders for fake clone sets fixed: merger removes chds during cleanup fixed: merger doesn't move parent-only sets for placement mode 'move' 3.119a (2008-10-08) fixed: sets with >1 chd list these chds wrongly as missing if chd region type is disabled fixed: dir2dat cancel doesn't work during a lengthy hash calculation misc: prefered scanner archive type is detected from rebuilder settings if no sets at all exist misc: don't allow setinformation load/unload file during an active scan 3.119 (2008-10-01) misc: missing AV metadata in chds are shown as errors misc: setinformation 'select sets' supports %B=1 for selecting bios sets only misc: changed several rebuilder warning texts fixed: rebuilding uncompressed files rarely creates archived files fixed: scanner's fixmissing rarely ignores the default archive format fixed: profiler's hide-common doesn't set the default answer to yes for illegal merges and bad merge tags fixed: if a removed unneeded file had a valid romname it's not shown as missing fixed: progress window shrinks magically fixed: after closing setinfo window you need 2 clicks to reopen it fixed: misplaced romsets in samplepaths are falsely listed as wrong named fixed: wrong "fake clone" message for fake clones with chds (mainly for Mac Crossfire users) fixed: propertypages are shown twice (mainly for Linux WINE users) 3.118b (2008-09-22) misc: rar/7z/zip decompress failure lists archive and filename in warnings window misc: files count operations can be cancelled added: rebuilder advanced option to additionally check sha1/md5 of possibly existing destination file fixed: 7z sdk crashes when 0-byte files are found while reading TOC fixed: failed rar/7z renames aren't listed 3.118a (2008-08-26) fixed: laserdisk chds are listed as unneeded fixed: main window moves to the top from start to start fixed: rebuilder advanced auto-memory checkbox doesn't use 1/2 physical available memory limit fixed: "download all" operations can't be stopped 3.118 (2008-08-19) added: support for disc region tags in -listinfo format fixed: rebuilder recompress option gets falsely accessible for 7z/rar after some toggle combinations fixed: unneeded test for inverted crcs fails fixed: crash during cache load when toggling 1G1R mode fixed: 7z reader package fails on 7z filesizes ?2GB<4GB fixed: ziparchive package fails on zip filesizes ?2GB<4GB 3.117b (2008-08-13) misc: minor changes to chd regions layout misc: compiled with VS2008 SP1 fixed: unneeded test for decompressed sets fails 3.117a (2008-08-08) added: support for CHD regions. Now you can disable/enable subsets of chds. For example you can disable lasterdisks but scan cd-roms, etc. You can enable/disable them in Scanner->Hash & Chd (formerly Checksums...) (at the moment this is only available in xml dats) added: wordbyteswap operation to xml header syntax added: new header defintions for n64 (thanks Cue) fixed: setsubfolder support is broken 3.117 (2008-08-06) added: batcher scanner option: deep hash scan mode (sha1/md5/crc32) misc: changed the max value for auto-memory functionality to 0 < n < min(max_*available*_physical_memory/2, 1GB) misc: for name/hash clashes within a parent/clone relationshop you can now choose between: forcing split merge mode and removing parent/clone relationship. misc: minor correction in dir2dat checkbox layout fixed: ` in dats (used internally for setsubfolders) aren't replaced with "'" fixed: 7z/rar adding/removing files fails for file starting with "-" fixed: dats with "forcepacking modes = no" still create compressed files with fix missing 3.116c (2008-07-30) fixed: 7z/rar add files was broken for filenames with spaces in 3.116b 3.116b (2008-07-27) misc: nodump/gooddump clashes within parent/clone relationships can optionally get fixed during parser data clean run misc: enabled editable labels in setinfo tree (also F2 works then) misc: 7z/rar multi-file compress functions don't do multiple tool calls anymore but one with "*" misc: redesigned compressor settings misc: redesigned batcher misc: removed usage of packer.ini, use compressor settings instead misc: dat parser clean up routine detects roms within one set(!) with identical name but different hash value and lets you optionally rename one instance automatically added: preliminary support for crc less roms (but with sha1/md5) several checks don't work yet but at least they get parsed added: batcher option for rebuilder destination -> always use the 1st rompath added: some missing tooltips 3.116a (2008-07-07) misc: bios sets with given romof tag aren't handled as biossets (aka MAME .126 sfz3ugd issue) 3.116 (2008-07-07) added: full 7z & rar support for scanner/merger/rebuilder (see docs/packer.txt for details) added: dir2dat optionally remove extension from setname/description fixed: can't close scan results window via [x] sometimes after a scan fixed: wrong 'unneeded fake clone:' message when creating an empty chd subfolder for fake clones 3.115b (2008-06-02) fixed: 1G1R mode uses prefered name instead of standard name for sets fixed: clearing cache resets profile color even when the dat hasn't changed fixed: existing nodumps got scanned/checked even if 'ignore' mode is enabled 3.115a (2008-05-28) fixed: setinformation show setname doesn't show clone names correctly fixed: sample-only sets appear as missing even when samples aren't scanned 3.115 (2008-05-27) added: NoIntro's 1G1R mode (related to the regions/languages modes from 3.114) This can be enabled in settings (for region/language dats only) added: set information shows set description or optionally set name now added: Rebuilder Beep() ;) added: more support for sample-only sets misc: set information tree is now sorted alphabetically after setdescription (not setname) misc: renamed "Show All Missing" sets to "Hide Fully-Missing Sets" and inverted the behaviour misc: sample parents which aren't listed (e.g. MAME's alphamc07) are added as sample-only sets misc: settings import button is only available for rom/sample paths misc: reading archives is done in an own thread misc: hash calculators run calculation md5/crc/sha1 in parallel in 3 threads misc: chd verifyer runs md5/sha1 calculation in parallel in 2 threads misc: rebuilding with addpaths doesn't reopen progresswindows per addpath anymore ('minimize & forget') misc: unneeded check detects sample-only sets in rompath and viceversa fixed: very poor performance when background tasks exist running in IDLE mode fixed: xml datfiles which may be parsable with a different engine.cfg aren't listed in the profiler fixed: datfile's forcemerge mode didn't affect merger fixed: addpath removes created empty rebuilder destination folder, so following addpaths fail fixed: xml dats with size="-" are wrongly parsed 3.114a (2008-05-06) fixed: set selection crashes (also on profile load) fixed: scanner checksum check was broken for unpacked sets misc: missing required (not obsolete/ignored) nodumps will lead to a red profile 3.114 (2008-04-24) added: Logiqx's / NoIntro release/region/language support: Added support for release information in console datafiles. If the datafile contains release information, the user can specify their own region and language preferences. The region and language preferences influence the ZIP names used for merged ROMs. CMPro will choose the most appropriate ZIP names for the user, based on their region and language preferences. Thanks go to Logiqx for the algorithm. De-/Activating regions/languages can be done here: settins->combo box->regions/languages. You can also modify the order there. added: scanner popupmenu explore -> to either explore/open the belonging rompath or the set itself added: an ini entry to make f205v and Tauchy happy ;) misc: moved old option 'decompress rom and test crc32' to compressor settings as decompress files to memory (that's what it actually is) misc: new Scanner->Checksums->'decompress rom and test crc32' is now exactly what it says and it also checks against header and datfile crc32 misc: rebuilder auto-memory option default value is now disabled misc: changed orientation of settings arrow buttons misc: setinfo shows prefered name, changed arrow button orientation, default editbox is 'select sets' fixed: resource-only dats in deprecated format and without header weren't loaded fixed: -listinfo dat export misses a closing quote on romof tags with spaces fixed: fuzzygamesearch scoring algorithm doesn't detect sets with more than one identical crc as wrong named 3.113 (2008-04-03) misc: reduced database memory footprint a bit misc: reduced cache file size slightly added: dat output format selection fixed: xml header parser only accepted 'forcepacking' but not 'forcezipping' fixed: bios-only dats can't be loaded fixed: header element "email" had too many spaces fixed: wrong "sharing issue" message for some chds fixed: batchrun - min/max progress window in progress-only mode shows scannerwindow, too fixed: batchrun - rebuilder progress window assertion when switching profiles fixed: batchrun - pause value is only kept when hitting ok fixed: batchrun - "for default setting use" is not initially set fixed: batchrun - profiles get reset to 'not scanned' when using a rebuilder-only run fixed: batchrun - profiler doesn't do a refresh when stopping batchrun during cache read or import 3.112c (2008-03-25) fixed: xml export shows a crc=0 for nodumps fixed: www profile xml creator doesn't include xml dats fixed: about window frame was wrong misc: added dtd reference to xml header 3.112b (2008-03-17) misc: added another seeking step to find fixable missing roms fixed: game tags manufacturer/year didn't follow the dtd rules when exporting fixed: xml datfile detection randomly doesn't work in profiler 3.112 (2008-03-14) added: support for upcoming new xml datfile headers added: support for 4 new datfile header fields (date, email, url, homepage) added: support for new game/gamelist tags and cmpro's rebuildto/date tags misc: all datexports now use the xml format misc: engine.cfg's cachefile tag is obsolete. Every profile is cached now. misc: setinfo also shows romof and rebuildto information misc: rebuilder memory for no recompress is limited to 1/2 physical ram or 1GB max misc: some WINE related updates for non modal progress window fixed: /xml commandline parameter crashed when reading xml dats fixed: removing parent/clone relationship didn't set romof tag correctly fixed: red/green profile indicator is not reset when updating an exe based dat fixed: rebuilder remove source can accidently remove an empty backup folder fixed: scanner's automatic move to correct set failed in some cases 3.111a (2008-02-21) misc: sysinformation and system picker windows now got a cmpro icon misc: 'checking unknown sets' dialog shows processed filename before working on it misc: toggling a check box for scan tree update, autoscroll is disabled during update misc: speed optimized "deeper check for fixable missing files" fixed: wrong zipclass exception handling may cause crashes when working on corrupt zips fixed: xml datfile check didn't use the engine.cfg replacement settings (mess import issue) 3.111 (2008-02-118) Going 64bit... misc: several internal 64bit updates misc: 64bit clrmamepro exe available as separate download misc: updated updateprogram to pick correct 32/64bit package misc: updated to latest fully licensed ziparchive non-mfc version & new 64bit unrar dll misc: remove-rebuilt-source files now works for all parts of a split-rar too misc: more detailed parse error messages showing the last successfully parsed set misc: some small internal preparations for upcoming new xml datheaders fixed: negative windows positions lead to not visible windows fixed: wrong parser error message when no setformat.xml is available fixed: new rebuilder destination folder isn't removed when stopping at rebuilder warning prompts 3.110a (2008-01-29) fixed: crash when fixing size of a not compressed rom misc: some minor internal changes on the window-fits-on-screen test 3.110 (2008-01-27) misc: updated unrar.dll which fixes crashes with incomplete split rars misc: updated have/miss list to handle fake clones, nodump-only sets correctly misc: update dat dialog is now resizeable 3.109c (2008-01-22) fixed: dat export exports 'flags baddump' in a wrong way which get reloaded as crc 0xf misc: main window can be put to 0/0 misc: profiler's create doesn't care anymore about exe sharing access issues misc: minimum OS requirement is now W2k and higher 3.109b (2008-01-18) misc: first compile in new VS2008 environment with some minor code cleanup misc: 0-byte rom files are not handled as nodumps anymore misc: fix dat header includes xmlheader statements (if available in the original dat) fixed: dat export failed for roms with a not specified crc32 3.109a (2008-01-15) misc: main button bar remembers focus misc: set information -> 'unload' (set list) button added misc: set information -> you can use '%h=1' in 'select sets' to select sets with chds misc: set information -> you can use '%p=1' in 'select sets' to select sets with samples misc: set information -> split 'mark parent/clones' to two separated checkboxes misc: set information -> mark parent/clones checkboxes also affect loading of set lists misc: don't show warning for clones where all not-parent roms are nodumps misc: introducing datfile header switch "forcenodump" which can be 'obsolete', 'ignore' and 'required': obsolete = default (nodumps are marked as unneeded, missing ones are not shown); ignore = existing nodumps are not marked as unneeded, missing ones are ignored; required = existing nodumps are not marked as unneeded, missing ones are shown misc: dir2dat->nodump header options available misc: allowing empty set definitions (theoretically this allows using of pseudo parents) 3.109 (2008-01-06) fixed: a chd can get wrongly parent/clone assigned when parent set got > 1 chds fixed: rare wrong "Can't remove files from..." message misc: added warning when a MoveFile operation fails misc: warnings window's clear option also re-hides the window removed: nodump handling controls 3.108b (2007-12-24) misc: removing parent/clone relationships for sets which got nodump roms in one and valid dumps (for the same roms) in a clone/parent set. Prevents from overwriting each other when merging. fixed: showing wrong (clone) color for removed parent/clone relationship sets in setinformation tree fixed: memory leak when leaving with "The program is already running!" message fixed: rare crash in system->auto detect sysdef paths 3.108a (2007-12-21) misc: nodump handling is now locked to 'hide missing', disabled 'create missing' and enabled 'mark no dumps as unneeded'. 3.108 (2007-12-12) added: split rar support ("remove rebuilt source files" removes only first part though") 3.107b (2007-12-07) fixed: biosset assignment routine assigned some wrong biossets (CVS) in MAME .121u3. 3.107a (2007-11-26) misc: systems and setinfo window got max/min boxes misc: memory usage for no recompress is limited to max 1GB (also in auto mode) misc: settings->unneeded masks can be added by drag'n drop misc: updated unrar.dll fixed: search folder for crc32 was partially broken fixed: about drag'n drop size information was wrong for files (not archives) 3.107 (2007-11-13) misc: changed WindowToFront method which doesn't falsely stick the window as topmost sometimes misc: showing warning about crc32= 1/-1 misc: removed a typo in dir2dat tooltip misc: added a n64 header xml description (thanks Cue) misc: www profiler xml creator allows optional subfolder scanning misc: Linux WINE/Mac Crossover users: adding a cmpro.ini setting "Adv_HideWindow = off" helps you when you got issues with the showing/hiding of the 6 button bar 3.106c (2007-10-22) fixed: fullmerged 'create missing nodump' sometimes selected clone folder 3.106b (2007-10-19) fixed: fix-missing-rom for full merged sets didn't work correctly fixed: uncompressed clones scan was broken 3.106a (2007-10-17) misc: several updates to the window rendering system (incl. not stealing focus correct minimizing, warnings window only shows issues, etc.) misc: allowing not existent sampleparents (invaders) 3.106 (2007-10-12) misc: Linux WINE: changed systime convertion to work flawlessly (www profiler) misc: Linux WINE: launch button bar isn't hidden anymore (but minimized). This increases compatibility and even fixes some MS Windows issues. misc: Linux WINE: changed warnings window. It will now automatically appear if something appears in it. You can still minimize it then. misc: several windows correctly appear at the front now. misc: treectrl and listctrl bitmaps are now 24bit and different misc: F2 (edit label) functionality to several list and tree controls misc: listing corrupt containes (corrupt chds, zips...) in the stats misc: disabled "Possible missing alternative samples folder" in the database checker MAME doesn't load samples from a parentset when no sampleof tag is given. In consequence you may need some more samplesets for MAME now. 3.105a misc: not using MoveWindow(..., redraw=false) anymore since it causes some artefacts on some gfx drivers 3.105 added: rebuilder advanced option "skip source folder after x skipped files". This skips files in the current rebuilder source path list when a given number of files were skipped. added: added above option to batcher as well added: support for ctrl-a (select all) and ctrl-i (invert selection) in profiler dat list (remember to keep ctrl pressed when you then right-click) added: rebuilder advanced option for auto memory selection for no recompress misc: sizeable windows got some min x/y values now misc: 'fix missing' and 'create missing nodump' don't select a chdfolder to add the found missing files misc: speed optimized even/odd split (checksum analysis) misc: running even/odd split only when found file is twice as big as the rom misc: removed 'fix size' sliding crc32 window and only check head/tail of file misc: changed way of showing/hiding main window misc: changed way of showing the profiler on startup fixed: wrong window title is shown when saving a have-list fixed: profiler shows a list icon in the tree after adding/downloading a dat 3.104c fixed: moved chds aren't found directly but in 2nd scan fixed: nodump bios files isn't handled separately (no green profile if you don't have MAME's mac2bios) misc: increased max value for no-recompress buffer to 1GB added: batcher option to auto-delete fixdats when empty 3.104b fixed: empty fix case setname prompt for some non existing parents misc: set+case check also checks chd subfolder names now 3.104a fixed: systems->auto detect sys default paths crashes fixed: full merged fake clones which only differ in a chd (code1db) are falsely shown as missing fixed: download name doesn't change when downloading multiple files 3.104 fixed: clone chds in full merged mode weren't found in 3.103b misc: changed default value for "deeper check for fixable missing files" 3.103b (2007-08-20) misc: some scanning speed increase (no yoshi, not related to your post but related to another analysing step which minimizes disk access) 3.103a (2007-08-14) added: rebuild download folder after download option (popup menu www open) fixed: baddump biosrom export is broken fixed: some nodump biosroms weren't marked as biosrom 3.103 (2007-07-26) added: download (current set/current parent/all listed) functionality misc: replaced biosset hacks with full support for new MAME biossystem fixed: exception in direct mame import (when using bad exe files) fixed: rare issue when profiler tree icons become a profile list icon 3.102c (2007-07-19) added: support for upcoming new biosset detection misc: workaround for MAME .117u1 biosset issue 3.102b (2007-07-09) misc: changed the unneeded/wrong placed chd routines a bit fixed: crash while doing a full integrity on a corrupt chd fixed: drag'n drop in profiler www mode fails when using a non www ini file 3.102a (2007-06-14) fixed: 7zip support got accidently broken in 3.102 3.102 (2007-06-12) added: rebuilder option to show/hide rebuilder stats added: www site attributes can now be changed anytime misc: optimized speed of byteorder fix-checksum check immensly misc: replaced beep() with MessageBeep to work correctly under Vista 3.101a (2007-05-15) fixed: file size detection for header files (rar, 7z and uncompressed only) 3.101 (2007-05-08) fixed: some wrong fixing messages when sets are shared misc: fix datfiles, set export etc include chds and samples 3.100c (2007-04-19) fixed: wrong 'wrong placed chd' messages for removed parent/clone relationship sets misc: minor changes for Vista and 64bit build 3.100b (2007-04-09) fixed: wrong 'wrong case' message when using setsubfolders 3.100a (2007-04-09) misc: changed red/green profile behaviour for complete nodump / biosrom sets 3.100 (2007-04-06) added: datfile header entry 'header', specifying the dat needs a special header xml to work correctly. For example "header nes.xml". misc: sets which only consists of biosroms AND nodumps aren't shown as missing sets when nodump handling is set to hide AND allow not separated biossets is disabled. misc: sets with sharing errors appear grey fixed: file sharing errors aren't listed anymore fixed: bios sets falsely appear as missing when 'show all missing sets' is disabled fixed: nodump handling options gets falsely disabled if datfile only holds nodump chds 3.99c (2007-03-28) added: set/chd + fix unneeded check will automatically move wrong placed chds added: batcher: created rompath naming is now independent from logfile/fastscan/etc naming misc: 'deeper check for fixable missing files' now supports chds, too (although fix-missing for chds isn't in yet) misc: checksum analysis steps are shown in the windows title + some better taskswitching misc: sets which only consists of biosroms and/or nodumps aren't shown as missing sets when nodump handling is set to hide and/or allow not separated biossets is disabled. fixed: date/time fix crashes on decompressed sets fixed: scan tree and nodump buttons don't get refreshed correctly after scanner advanced fixed: batcher: profile status isn't updated when batch run was stopped fixed: batcher: scan run is still performed even when batch rebuild run was stopped fixed: NSIS installer got some weird issues under MS Vista 3.99b (2007-03-08) added: setinfo option to enable sets by setnames in an external file fixed: merger was broken when working on compressed files 3.99a (2007-03-05) fixed: unneeded chds won't be displayed twice (by CHD and ROM check) fixed: gray/green/red profiles isn't updated in all cases fixed: wwwprofiler version old/new detector failed on 0.111u6 0.112 change fixed: set check for chd-only sets failed when chd rompath-root storing method was used fixed: loading of forcezipping dat header information doesn't work fixed: nodump chds can get falsely marked as wrong named misc: setinfo lists nodumps with "-" now instead of 0 misc: several internal changes....resulting in some smaller memory usage added: 'logical not' checkbox for set selection to invert selection permanently 3.99 (2007-01-25) added: added support for nodump chds added: pack option for wwwprofile xml creator misc: major cleanup for generic packer routines (e.g. scanner is able to scan 7z and rar now) misc: scanner nodump handling works now for roms/chds & unpacked sets misc: several other internal cleanups and fixes 3.98 (2007-01-11) fixed: rare crash when folder browser opens misc: added some 7z return codes misc: progress window remembers position misc: readded profile info in the window title for now 3.97c (2007-01-09) fixed: one typo and another issue with the chd relationships 3.97b (2007-01-08) misc: setinfo select tree doesn't expand it automatically anymore misc: adjusted the www profiler version algorithm a little bit misc: moved window title information about loaded profile, set count to tooltips (when hovering over the title bar) misc: full archive is also removed by rebuilder-remove-rebuilt-source when it only contains folder entries misc: installer uses lzma and remembers an old install dir correctly misc: several text changes (mainly diskimage to CHD, zip to compress(or)) misc: compiled with MS VS 2005 SP1 fixed: "clone got chds while parent doesn't" "Set-ZipFile AND Set-Folder exist" issue fixed: cancel button doesn't work when being hit while refreshing www profiler 3.97a (2006-12-21) Made the packer classes more generic, automatically adding rar/7z support to: about: drag'n drop info lists rar/7z & search crc in folder supports rar/7z profiler: online xmlfile can be compressed and xmlfile creator scans rar/7z profiler: datfiles can be compressed to rar/7z dir2dat: reading rar/7z while building the dat Scanner, Rebuilder and Merger automatically supports them too now but I need some more time to fully enable it there. Of course you still got the rar/7z support for rebuilder source. misc: improved speed of chd scanning misc: folder browser takes parent folder if init folder doesn't exist anymore misc: some cleanup fixed: wrong dupe complain for full merged sets where only clones have chds fixed: no grey profile when you download and directly replace the old one 3.96 (2006-11-27) added: support for split chds (new feature since MAME .110u3) misc: simplified chd decompression checks on fastscan misc: chds from inactive sets don't get marked as unneeded anymore misc: "move to" message in wrong placed chd info is now always shown fixed: enabled headers don't get reset by "clear cache" 3.95c (2006-11-20) added: profiler popupmenu option to select profiles by regular expressions misc: made the setinformation button a little bit bigger misc: next/prev set in setinfo view jumps to the next 'active' fixed: falsely show different-task-locked unneeded set as misplaced chd fixed: bad zips aren't listed in the warnings window (set name check only) 3.95b (2006-11-13) added: separated disk 'merge tag' handling from rom merge tag handling in profiler options window. The default value is 'enabled', so you don't have to double the konami80 chd anymore (and the upcoming DDR ones). added: create folder button for small profiler folder selection window added: 7z/rar support for About's drag'n drop feature added: 7z/rar support for About's Search CRC32 in Folder feature misc: garbage collection file list only appears when files were found fixed: not fixed wrong named disks falsely reappear as unneeded disks fixed: fix wrong size fails for write protected files / archived files fixed: batchrun fails for multiple exe based profiles 3.95a (2006-11-08) fixed: placement of diskimage checks was wrong for full merged sets fixed: total biosrom count and missing diskimage count is wrong misc: garbage collection lists 'to be removed' files 3.95 (2006-11-07) added: support for diskimage 'merge' tags. This is also handled by the profiler option 'parse merge tags'. In case you don't use it (which is the prefered method imo, you probably have to double identical but differently named chds (currently only MAME109u5 konam80s/j sets are affected). added: dir2dat option to handle archives as files (instead of parsing them) misc: scanner diskimage routines rewrite misc: profiler doesn't need a rescan when running in batchmode misc: profiler remembers selected tree/list items in all_profiles mode fixed: rom/chd hashlist doesn't get updated on set selection change and direct rescan fixed: an unneeded chd doesn't get recognized when rom zipfile exists in the same rompath fixed: setinformation tree item checkboxes get enabled on click/init 3.94c (2006-10-25) fixed: rebuilder counts 7z/rar files twice fixed: rare exception in 7z reader fixed: html report puts root datfiles in the last sub folder. Removed the sorting for now since it causes too much trouble fixed: www profiler pressing cancel in "selected download folder" still downloads file fixed: profiler batchrun lists new profile as grey even when they were just scanned 3.94b (2006-10-19) fixed: 3.94a broke the zip rebuilder...doh..not my day today 3.94a (2006-10-19) fixed: rebuilding not archived files is broken 3.94 (2006-10-19) added: 7z and RAR support (preliminary) Currently only for rebuilder source files (no remove-rebuilt-source). Standard and solid LZMA 7z archives are supported but not split archives. Standard and solid RAR archives are supported but not split archives. Before you ask: =============== No, currently I don't plan to add any compress-related support. Be warned: ========== Rebuilding (solid) RAR and 7z archives with lots of included files is currently very slow. Since the Rebuilder is a file based operator, files are accessed randomly and such a random access takes long (because to work on the file, possible previously stored files in the archive have to be taken into account, too). Guess you now see the advantages of the ZIP format. I may think about a way of optimizing this, but don't count on it. added: profiler 'reset profile' which resets the profile to 'new/not loaded' state misc: replaced some batchrun checkboxes with radiobuttons fixed: single-dat batchrun sometimes still used a previous multi-select fixed: dir2dat cancel button reacts sluggish fixed: rebuilder's additional check md5/sha1 failed on zip subfolders fixed: rebuilder's logfile used internal subfolder syntax instead of "\" 3.93a (2006-10-13) fixed: export sets to file falsely converts \r\n to \r\r\n fixed: single-click add for path Change doesn't work fixed: rebuilder falsely runs the quick size check when ignore-size is enabled fixed: rebuilder fix from 3.93 isn't working correctly in all cases 3.93 (2006-10-10) added: html report generator for currently selected profiles added: fixdat save option to save fixdat for currently selected set fixed: rebuilder didn't delete subfolders in cmpro's temp folder fixed: setinfo.xml falsely converted "\" to "`" fixed: some profiler menus were accessable when they should be disabled fixed: folder html report falsely exports the last used folder in mode fixed: misplaced remove button in settings misc: reorganized profiler's html reports menus misc: reorganized scanner's fix dat menus misc: minor order changes in scanner's view menu misc: setformat.xml can use variables %U/%u for selected urls.ini URL/URLExtension values also added information about all possible vars to setformat.xml misc: selected treeitem in set information moves to top when necessary misc: improved xml parser's comment handling misc: increased the size of set information button ;) misc: check for update is not only done on startup but while running, too 3.92a (2006-10-08) fixed: sorted html report rarely created a bad html 3.92 (2006-10-05) misc: xml parser speed up misc: several gui changes ('export' moved to 'sets', thread prio moved to zipsettings) misc: missing samples/diskimages toggle red profile status only when scanned for misc: updated xml definitions for forte agent reader misc: also loading setformat01.xml to setformat10.xml for further custom definitions misc: html reported is now sorted added: profiler->list popup 'Load Profile(s) in BatchMode' also allows a single dat added: profiler->tree popup 'show ' Folder' (show all profiles at once) 3.91b (2006-09-27) added: xml description file setformat.xml which lets you specify set list exports in scanner's popupmenu. Default file includes definitions for standard set list, CSV and some newsreader applications. added: drag'n drop in set information window can be used to enable sets added: batchrun: 'always use 'default.cmp' for new dat' (tri state checkbox) added: batchrun: 'for default naming use' options (also in profiler options) added: %c (cloneof) %C (sampleof) %f (setname) etc to the variable list and made it accessable from setinfo, rebuilder adv and setformat.xml misc: profiler and scanresults windows remember maximized state attribute misc: several gui/text changes fixed: setinfo hide-bios option doesn't hide biossets fixed: listinfo parser falsely trims string in quotes fixed: an aborted progress cancel in batchmode falsely asks to stop the batchrun fixed: profiler info window state isn't remembered when leaving with ESC key fixed: scanner [x] doesn't store window placements fixed: xml sax parser handles "'", """, multiple escaped chars in one tag and hexadecimal escaping removed: removed several scanner popup menu items (set list export, csv), this is handled by the new export set list options 3.91a (2006-09-14) fixed: dir2dat unzipped files gets skipped due to 3.91 fix 3.91 (2006-09-13) added: scanner show statistics button added: profiler tree got an own popupmenu with folder specific items now added: profiler tree got popupmenu options to scan all dats in folders/subfolders misc: default values for fastscan/logfile and auto-create rompath is now based on a user selection in profiler options. You can select datfile name, name tag or folder. Folder selection is useful if you you're using a tosec datfile/profile structure. misc: added some missing tooltips and changed several dialogs layout misc: switched to NSIS for Installer fixed: profiler info window reappears rarely when www mode is toggled fixed: www profiler progress bar isn't reset when switching to next url sometimes fixed: batch run: auto-create rompath fails when setting a not existing root folder fixed: dir2dat adds baddump file to the dat when sourcefile is locked by another task fixed: some right-click hittest issues fixed: fix missing sometimes tries to fix skipped sets 3.90 (2006-08-28) added: XML driven file header support. For detailed information, please consult the xmlheaders.txt file. misc: moved all set specific selection stuff from settings to setinfo window misc: renamed "?" button for set information misc: new apply button instead of OnKillFocus to apply regular expressions misc: www profiler xmls get a valid xml header misc: xml sax parser handles xml header and xml comments correctly misc: using updated zipclass library misc: drag'n drop operations bring windows to top position misc: optimized setinfo tree/list refresh misc: deleting a profile selects first profile in the current profile folder fixed: disabling name check falsely hides listed unneeded issues as well fixed: double entries in fixdatfiles if rom is listed several times in the scan results tree 3.89b (2006-06-20) fixed: setsubfolder is broken since 3.89a fixed: not empty "select sets" entry isn't reassigned after datfile load 3.89a (2006-06-18) fixed: searching for illegal crc32 values in setinfo (up/down arrows) crashes fixed: unneeded file shows zips as folders and didn't show the full path in the zip fixed: zip path info with drive letter caused aren't handled correctly added: profiler html report for currently selected folder 3.89 (2006-06-07) added: zip option OEM/ANSI conversion. This enabled/disables conversion of non standard filenames in zipfiles. Keep it enabled as long as you don't use any non standard characters. Remember, conversion results depend on your currently used codepage. If you got problems renaming roms, you should toggle this option. This is a per-profile setting and enabled by default. misc: zip option 'mark useless zip structs as unneeded" is now a global setting misc: unneeded diskimages will be listed as 'diskimages' instead of file/folder misc: diskimage + unneeded detects unneeded diskimages even if 'roms' isn't selected (official chd storage method only) misc: when using sysdefpaths, chds optionally have to use the sysdefpath now, too (e.g. btchamp should be in a subfolder of the konamiGV assigned path) Added a scanner advanced option for that. Use it in combination with the warning about wrong sysdefpaths option there. misc: changed the layout in scanner advanced a bit fixed: FolderBrowser can trash memory when COM library was closed 'too early' fixed: some OEM/ANSI conversion can cause DOUBLE FILEENTRY IN ZIPFILE issues fixed: toggling fix-all toggles the tree which isn't needed fixed: previously loaded setselection is falsely applied to next loaded profile 3.88 (2006-05-24) misc: switched officially to a VS2005 compile, compressed with upx2 fixed: unneeded chds get skipped when romset is ok and chd is stored in a folder with a higher rompath index fixed: fix missing rom can pickup a chd rompath subfolder instead of an existing rom zipfile fixed: Linux/WINE UpdateTipText() functions cause window update issues fixed: Linux/WINE AfxMessageBox don't appear fixed: Linux/WINE removed some LockWindowUpdate() to prevent some warnings 3.87c (2006-05-11) fixed: biosset detector fails when the dat assigns a set to a BIOS set and the set's biosroms are nodumps and these names differ from the ones in the assigned BIOS set (yujan/yuka effect) fixed: setinfo window reopens on scanner reentry when it was closed by ESC 3.87b (2006-05-05) misc: speed increase for several fix-missing hashchecks misc: if "select sets" editbox is not empty, the commands in there will be reapplied on updated datfiles misc: setinfo window shows resizegrip misc: added 2 scanner drag&drop warnings for possible rebuilder destination prestring and ignore rebuiltto tags. Normally prestrings and rebuildto entries are not wanted for a scanner rebuild. fixed: www profiler doesn't download all files containing spaces (WINE-only issue) fixed: scanresults title set count doesn't match others 3.87a (2006-04-24) fixed: 'file sharing problem' handles files as missing fixed: browse for folder didn't work very on some XP systems (very rare issue) fixed: adv. rebuilder's remove-only creates some not-used folders misc: support for chds in a pure rompath is now only optionally available. It's not officially supported in MAME anymore, so you have to keep them in rompath subfolders now....or you enable the new scanner advanced option to allow them in a rompath root. misc: compiled with new zipclass lib misc: changed some optimization compiler settings misc: warningswindow shows an info about "fix-missing scans all files" (when used) 3.87 (2006-04-07) fixed: major bug in fixcase when working on zipfiles 3.86 (2006-04-04) misc: scanner speed increase misc: tree gets toggled again on "expand all items" misc: minimize button gets removed in 1x6 view, so you can move the window misc: www profiler download asks you for a folder misc: changed 'wrong merged set' msg for fake clones added: scanner view popup menu set...(showsystem) (default = enabled) added: number of (missing) biosroms to the statistics window fixed: backupfolder keeps some unzipped backups fixed: profiler doesn't remember lastused profile when updating a dat 3.85c (2006-03-24) added: systems->Move sets option which automaticall cleans up your sysdefpath sets misc: drawing resize grip misc: rebuilderadv memory option doesn't react weird for illegal inputs anymore misc: SetInfo, AutoScroll, StayOnTop, ShowLeading0x, ExpandAllItems settings are now global, not per profile settings misc: default value of ShowLeading0x changed to 'disabled' misc: ExpandAllItems doesn't toggle the tree anymore but acts as an on/off setting misc: better progress-cancel check on detecting unneeded sets removed: scan-results lower infobox (use "view->for listed issued.." options instead) 3.85b (2006-03-21) fixed: profiler doesn't list new dats 3.85a (2006-03-20) added: rebuilder advance option for a remove-only run. Although you have to specify a destination folder. Disabling the 'normal' remove-rebuilt-source option will disable that advanced option, too added: scanner view popup menu set...(showfolder/size/manufacturer/sampleparent/parent) added: scanner view popup menu rom...(show size/crc32/complemented/md5/sha1) added: scanner view popup menu chd...(show md5/sha1) removed: old profile-based 'show manufacturer' option removed: old profile-based 'show complemented crc' option misc: improved the profiler refresh speed (for all optimizations the profiles have to be rescanned though) but even without you should see a speed gain. misc: improved scanner speed for biosroms misc: changed some samplepath warnings misc: changed the order of the popupmenu a bit misc: no tree refresh when nothing important was changed in 'checksums' misc: optimized loading speed of scanresults a little bit misc: speed optimization on profiler-refresh misc: removed leading 0x from exported dats 3.85 (2006-03-03) added: profiler option to allow/forbid merging between different systems (e.g CVS with Standard in the hunchback sets) default value is: ALLOW 3.84b (2006-03-02) misc: merge tag validate test is only performed when 'parse merge tag' option is used and when the dat actually has merge tags misc: merge tag validate test works on parents (with possible merge tag pointing to biosfiles) and clones (with possible merge tag pointint to biosfiles and parent romfiles) fixed: merge tag validate test doesn't work correctly fixed: 'No to all' does not work on 'wrong named resource roms' 3.84a (2006-03-01) misc: fake-clones handling: changed chd storing behaviour again, keep them in a pure rompath or in a clone-subfolder misc: additional parsing checks if the 'merge tags' are valid misc: replaced parsing msgboxes with 'yes/yes2all/...' boxes misc: replaced parsing msgboxes with 'ok/ok2all/...' boxes misc: no prompt of "set default backuppath" in batchmode fixed: not all fake clones were detected fixed: systems window gets resized to old size on button usage 3.84 (2006-02-25) added: profiler option: 'parse merge tags' (default = off) Enabling this will add support for 'merge' in datfiles. This is generally some additional merging information, commonly used to ignore identical files within a parent/clone relationship with different names. When you enable this option and scan sets which were scanned without that option in the past, you run into some wrong name / unneeded file (move to parent) messages. That's normal (since that's exactly what the merge tags were made for) and if you enable the fix options, they get fixed. added: profiler option 'don't create dummy clones' (default = on) Enabling this option will allow clrmamepro to split-merge fake clones (100% identical sets within a parent/clone relationship). In other words they will be fully merged into the parent. Toggling these new options will clean the profiler cache, too. misc: little merger speed increase misc: using latest zipclass library 3.83c (2006-01-19) fixed: biosset assignment routine didn't handle some clone sets correctly 3.83b (2006-01-18) misc: removed scanner checkbox-bindings (missing + name check / unneeded check + name check) so you can toggle each checkbox now independly. For unsafe scans you'll see a warning. fixed: several 64bit rom-filesize issues (including scanner, rebuilder, setinfo, dir2dat) fixed: datfile forcezip tags didn't apply to the rebuilder when called through the scanner 3.83a (2006-01-13) misc: switched back to VS2003 but fixed some exceptions which were discovered in VS2005 3.83 (2006-01-12) misc: first compile with VS2005, let me know if you got any problems (esp. on older OSes, 64bit processors etc...etc...) misc: some more free memory after building checksum tables fixed: warning window's 'move all' didn't work correctly fixed: biosset assignment routine didn't handle sets correctly which include biosroms but don't use the biosset (kof2003/MAME .103u2) 3.82a (2005-12-31) fixed: cmpro.ini AutoWWWUpdate & DownloadPrompt options aren't loaded correctly 3.82 (2005-12-23) fixed: byteswap fixing routine in scanner's checksum analysis functions fixed: circular rename of chd files in MAME .102u5 3.81c (2005-11-28) fixed: batchrun, some editboxes are cleared when toggling some checkboxes fixed: exe/datfile type both gets enabled after returning from www profiler fixed: remembering of last used profile when canceling the profiler misc: enabled maximize button for profiler misc: moved dir2dat to profiler 3.81b (2005-11-22) misc: some compile tests with VS2005. Cleaned up the sourcecode, so it will compile with 0 errors/0 warnings under VS2005, although this build is still compiled with VS2003. Updated code includes some C++ bugfixes, lots of future deprecated functions replacements, etc...most likely the last compile for VS2003 and this year. added: profiler->edit datfile, opens the selected datfile with the assigned editor added: www profiler does an auto-refreshes on each entry. You can disable this behaviour in the profiler options. fixed: progress bar for www profiler xml files doesn't get reset after update misc: some menu text changes 3.81a (2005-11-07) misc: used updated zipclass library misc: using xml's build attribut as exe-based version tag misc: showing version column in profiler misc: html report lists full path of the datfilefolders fixed: rebuilding not-separated biosroms shows biosset name as rebuilt 3.81 (2005-10-18) misc: www profiler red-* icon for sites *only* appears when at least one file of the site is new / was updated misc: little speed optimization for chd detection in unneeded rom tests fixed: several old browse-folder settings aren't remembered correctly fixed: some issues while loading wwwdats.ini/urls.ini fixed: wwwprofiler doesn't display empty sites 3.80c (2005-10-10) misc: you can access the scanresults window even when the stats are shown misc: renamed "removed rebuilt sourcefiles" to "remove matched sourcefiles" misc: also bad checksums and wrong sized roms will mark a profile 'red' (although you have to rescan the profiles once to get that activated) fixed: wwwprofiler status isn't determined correctly in all cases fixed: wwwprofiler doesn't refresh 'new/not used dats' when leaving via ESC or [X] 3.80b (2005-09-30) misc: replaced some copy/delete- with movefile (only some backup options are effected) misc: backup filename randomizer preserves fileextension fixed: some unzipped sets merger issue fixed: rare crash when toggling www mode 3.80a (2005-09-26) misc: you can't download local datfiles anymore fixed: windows 2000 tree control refresh issue fixed: horiz. scrollbar hides last scanresults tree item in some cases 3.80 (2005-09-23) Sick of searching new datfiles? Not knowing which are up2date? Tired of visiting dozens of www sites to get new dats? Don't know how many new dats which don't have yet are out there....well....that's over.... Happily introduce to you: The WWW PROFILER For more information read the wwwprofiler.txt file. Some further stuff: added: save set-list options added as copy to clipboard options too added: delete options added as move (to a selectable folder) options too added: rebuilder adv. lets you set the cache size for no-recompress rebuilds (8-128MB) misc: optimized rebuilder's additional sha1/md5 checks misc: profiler window and progresswindow shows correct icon ;) misc: better remebering of last used profile misc: readded some custom treecontrol functions (speeding up tree) misc: rebuilder log gives some more detailed information for 'skip' events misc: don't show number of received bytes anymore when importing data (reporting the size fluently could be the cause for some broken imports) fixed: some rare exception in the 3rd party zipclass library fixed: nodump handling controls can get enabled for some non-nodump dats fixed: pressing progress window cancel in batchrun mode doesn't let you stop the batchrun optionally as well in all cases fixed: since the zipscanner detects zips by structures and not by fileextension .zip it may run into trouble with file which are renamed zips. 3.73 (2005-08-25) added: warnings window to dir2dat added: scanner stats list "missing bytes" added: scanner popupmenu->drag'n drop->rebuilder show statistics added: some not very well hidden little easter egg 8) fixed: dir2dat doesn't add files when unzipping failed fixed: warningswindow lists set-subfolderfiles with wrong slash removed: some very old unneeded core stuff misc: improved dir2dat speed misc: profiler tree for moving/adding will autoselect current folder misc: revised tree items selection with left/right click combinations misc: readded some improvements which were removed from 3.71d to 3.72 misc: minor gui changes 3.72 (2005-08-11) added: batcher: 'use fastscan if possible' misc: scanner: 'delete all incomplete' includes wrong-sized roms misc: core: some minor text changes misc: core: optimizations/fixes/changes to 'cleaning up data' misc: profiler: overwriting datfiles resets profile to 'not scanned yet' removed: dir2dat: rebuildto options. Use setsubfolder mode instead. fixed: dir2dat: singleset/setsubfolder combined drops a name subfolder fixed: profile Setting_Sets entries is changed by 'move profile' fixed: scanner: random name for existing files backup isn't random ;) fixed: scanner: nodump handling options get enabled (leaving scanner adv.) fixed: several 'biosset' tag issues (just tag specific, not set specific) 3.71c (2005-08-03) fixed: backup doesn't remove a temporary backupfolder when > 1 files were used in the current backup operation 3.71b (2005-08-02) misc: dir2dat cuts off only .zip extensions for setname/setdescription misc: no more profiler list refresh after 'copy profile name' & 'html report' misc: 'counting files' progress windows shows the current folder as well misc: 'copy profile name' copies all selected profilenames misc: using new name for backup'ed files if name already exists added: batchrun: auto create rompath when loading new dats fixed: if backup fails on '_unknown' folder, this backupsubfolder is removed fixed: hidden warningswindow is shown after min/max progresswindow 3.71a (2005-07-25) misc: compiled with updated zipclass library (incl. zlib 1.2.3) misc: rebuilder log shows '[exists]' for already existing destination files misc: showing progress info when couting files misc: don't allow moving of not used/new datfiles anymore misc: don't allow renaming of not used/new datfiles & profile in use anymore misc: don't allow renaming of profiles with romcenter or xml based datfiles misc: changed several profiler texts misc: old kept scan results won't be loaded this time due to format changes. They will be replaced directly with the new format after a scan though fixed: scanner: fixdatfile lists wrong entries fixed: profiler: renaming profile without datfile header, kills the datfile 3.71 (2005-07-21) misc: revised rebuilder: showing a different text when removing rebuilt files misc: revised scanner: fixing prompts will appear as topmost window misc: rebuilder: increased rebuilder speed dramatically (for huge zips) misc: rebuilder: increased remove-rebuilt-source speed (for files in zipfiles) misc: rebuilder: showing a different text when removing rebuilt files misc: profiler: html report doesn't include empty folders misc: scanner: fixing prompts will appear as topmost window misc: scanner: skipping some more information prompts in batchrun mode fixed: moving a currently loaded profile could leave some settings file in the wrong folder and it got some sideeffect on the displayed tree fixed: profiler: tree shows "+" when empty child folders are hidden fixed: animation area collides with % progress text fixed: progress window gets a bit messy when resizing... fixed: rare progress window crash when reading xml dats fixed: hiding treebranches (red/green/grey hiding) doesn't work in all cases 3.70 (2005-07-14) misc: fixdats: rewrote generation routine (much faster now) misc: fixdats: changed the way fixdatfile saving works: As long as you use auto-save-fixdatfile, they will be stored in cmpro's fixdatfolder, using a profiler-related subfolder scheme. Any popupmenu->save fixdatfile option will always show a prompt for a destination file. You won't be asked for the datheader name anymore. Autofixdats will be updated/deleted/moved/etc when the belonging profiler option is used. misc: profiler: you can directly select a datfile subfolder when adding dats misc: profiler: profiler tree selector (the move/add one) fully expands tree misc: profiler: empty folders after 'hide green/red/grey' aren't shown misc: profiler: moved settings->'datfile errors' to profiler options misc: profiler: zipfile datpicker got a header control now misc: core: datfiles can have zero rom sizes (is handled as a nodump) misc: gui: saving mainwindow position misc: gui: replaced animation (big thanks to Nicole Schmitz for providing it) misc: gui: countless menu/text/gui/etc changes misc: gui: centering window when no/illegal pos was saved (instead of 0/0) misc: batchrun: no 'no rom/samplepath warning' prompt in batchmode added: batchrun: 'always use default' option added: profiler: popup menu: copy datfilename to clipboard fixed: profiler: drag&drop folders with datfiles/more subfolders doesn't pickup files from subfolders. fixed: profiler: zipfile datpicker doesn't import zip's subfolder structure fixed: profiler: a lot of garbage collection issues fixed: core: zlib buffer overflow issue fixed: about: drag&drop shows hashes for 0-sized bytes removed: profiler: "default settings created successfully" prompt 3.61 (2005-01-28) - 3.67b (2005-07-07) 3.50 (2004-11-24) - 3.60 (2005-01-26) 3.30 (2004-04-15) - 3.45a (2004-11-14) 3.22 (2004-01-13) - 3.25a (2004-04-08) 3.10 (2003-12-04) - 3.21 (2004-01-08) 3.00 (2003-05-23) - 3.08a (2003-11-19) Version 2.90 (2003-05-15) - Version 2.01 (2001-05-04) - Version 1.94 (2001-03-22) - Version 1.00 (2000-01-20) - Beta and RC phase: 1999-08-29 - 2000-01-05