### CHANGES - v0.1.b10, 20-JUL-2007

fix: general bug fixes
imp: improved functionality
new: newly added functionality
doc: documentation changes
inf: informational only

v0.1.b10, 20-JUL-2007:

- fix: raise visible widgets when starting up
- fix: reselect current item after applying ROM state filter
- fix: fixed a serious bug in MAME options handling which showed up for Qt 4.3.0
- fix: corrected online flyer directory/file switching (didn't open/close ZIP if changed)
- fix: earlier restoration of gamelist view to avoid flicker when starting up
- fix: use showNormal() if options widget is requested but currently minimized
- fix: build: corrected snapshot creation (same timestamp for tar.gz and tar.bz2 archives)
- fix: avoid processing of subsequent QCloseEvent's for main widget
- fix: auto-adjust size of welcome widget
- fix: requests for a context menu on an empty part of the gamelist or parent/clone view resulted in a segmentation fault
- imp: color enhancement for "mostly correct"-indicator (sphere image)
- imp: build: make option SDLMAME=(0|1) replaced with MAME=(SDLMAME|XMAME)
- imp: code cleanup in many places
- imp: better GUI responsiveness when determining the total number of supported games (early phase of gamelist reload)
- imp: some GUI icons replaced, actions in toolbar reorderd, tool-tips corrected
- imp: build: new OS detection mechanism for distribution-specific configuration, see new make options DISTCFG, OSCFG and arch/os-detect.sh
- imp: build: added new make targets os-detect, help and config
- imp: build: changed name of make option TIMECMD to TIME
- imp: SDLMAME options-template updated to 0.117 (several new settings, some removed)
- imp: header texts of gamelist and parent/clone view now left-aligned
- imp: build: cleaner make output
- imp: application-wide shortcuts
- imp: better calculation of icon sizes
- imp: major layout improvements for options-widget
- new: Qt 4.3 support
- new: support for PNG game icons (stored in a ZIP archive or a single directory)
- new: added menu items for flyer and icon check
- new: sort by year or manufacturer, additional columns for gamelist and parent/clone view
- new: options: IconDirectory, IconFile, UseIconFile, GamelistColumnWidths, HierarchyColumnWidths, Toolbar and new settings for check dialogs
- new: restore column widths of gamelist and parent/clone view
- new: image check dialog (includes preview-, flyer- and icon-checks)
- new: sample check dialog
- new: individual ROM state check added
- doc: added section about action shortcuts to readme.html
- doc: added several FAQs

v0.1.b9, 30-MAR-2007:

- fix: avoid applying ROM state filter while other processing is active
- fix: reset parser interruption flag before applying ROM state filter
- fix: avoid copy of SVN-directories for 'make install' (only relevant for SVN source)
- fix: build: added colrm script to fix qmake check on SunOS
- fix: install: change ownership of installed files to uid/gid of installer (normally root)
- fix: don't show game context menu when gamelist data is not yet available
- fix: start cursor movement at current game when switching lists/views
- imp: more time measures, straighter logging
- imp: change Makefile to support multiple pre-defined ini-paths per MAME option (thanks to Christopher Stone)
- imp: easier specification of search pattern (thanks to Christopher Stone)
- imp: improved quality of ghost image ("no image" indicator)
- imp: use PNGs only, also for docs
- imp: removed annoying tool-tips for obvious gamelists
- imp: options: browse tool-buttons improved (icons)
- new: application icon (data/img/mame.png)
- new: added support for preview and flyer compression based upon minizip-1.01e
- new: settings FlyerFile, UseFlyerFile, PreviewFile, UsePreviewFile and GamelistView added
- new: added hierarchical parent/clone view, plus corresponding switch, menu items and shortcuts
- doc: several new FAQs, credits revised

v0.1.b8, 23-FEB-2007:

- fix: missing line-feed for "last message repeated N time(s)" message
- fix: incorrect position restoration for options-widget under certain circumstances
- fix: restoration of selected game failed if treewidget received focus during gamelist reload
- fix: build: "make DEBUG=2" failed for welcome.cpp
- fix: replace all occurances of "~" with "$HOME" before passing the argument strings to MAME (thanks to Christoper Stone who found the bug and its solution)
- fix: install: add flyer directory to install target
- fix: clear flyer image on gamelist reload
- imp: more changes to allow for easier package-creation - thanks to Christopher Stone for his input on this matter
- imp: removed informational log message for missing previews
- imp: removed obsolete setting MAME/FilesAndDirectories/ROMPath, using MAME/Configuration/Global/rompath instead
- imp: build: clean creation of debugging code (see DEBUG make option in Makefile)
- imp: avoid multiple processing of MAME options within game-subtree
- imp: performance of ROM state verification improved
- new: Qt 4.2.0+ required for all MAME targets (Qt 4.1 support dropped!)
- new: support for game flyer images, new setting Frontend/FilesAndDirectories/FlyerDirectory
- new: settings can now be reset to their system-wide default values (all at once); if no system-wide default configuration exists, the built-in default for the respective setting will be used
- new: search function for MAME options (enter an alphanumeric string while the MAME options widget has focus)
- new: built-in style support, new setting Frontend/GUI/Style (Default = system default / specify on command line)
- new: ROM state filter, new settings Frontend/Gamelist/Show[CMINU]
- new: previews can now also be stored as PreviewDirectory/gamename/xxxx.png (PreviewDirectory/gamename.png has prescedence, if it doesn't exist, the highest existing value of xxxx will be used)

v0.1.b7, 12-DEC-2006:

- fix: weird layout problem in setup-wizard (welcome.ui)
- imp: updated Qt language file (from Qt 4.2.2)
- imp: ROM verification enhancements to support SDLMAME 0.111+ (which changed the way it reports missing ROMs)
- new: install target for make
- new: many changes to support system-scope (/etc/qmc2/qmc2.ini) and user-sope (~/.qmc2/qmc2.ini) configuration
- new: build: SDLMAME support is now the new default (use "make SDLMAME=0" for XMAME support)!
- new: icons now embedded into application (see resource file qmc2.qrc)
- new: added optional ROM path setting to setup-wizard (welcome.*)

v0.1.b6, 29-NOV-2006:

- fix: widgets disabled during gamelist reload not re-enabled if parser prematurely stopped
- fix: ROMs with attribute runnable="no" removed from gamelist (caused incorrect counters)
- fix: total game count determination didn't cleanly return in case of an error
- fix: build: check qmake version for ALL targets
- fix: ROM check: don't rely on full lines from sub-process, buffered output might be truncated
- imp: some code-cleanups
- imp: removed log entry for loading of preview images
- new: selectable criteria and order for gamelist sort (case insensitive) - note that Qt 4.2.0+ performs much better due to the new "stable sort" for QTreeWidget (and other item views)
- new: when emulators are still running when QMC2 is about to exit, the user can decide to kill them or keep them alive
- new: options Frontend/Gamelist/SortCriteria, .../SortOrder, Frontend/GUI/KillEmulatorsOnExit and MAME/FilesAndDirectories/ROMPath added
- new: SDLMAME-support, including new options template (use "make SDLMAME=1" to enable support for SDLMAME, default is XMAME!)
- new: setup-wizard: checks valid configuration and asks for MAME executable if neccessary
- new: added ROM state M(ostly correct) for verification result "best available" (indicated by a yellow-green sphere)

v0.1.b5, 10-OCT-2006:

- fix: build: check qmake version before qmake run
- fix: add missing tooltip for gamelist reload action
- fix: serious memory leak for reload of the entire gamelist (missing buffer clear)
- fix: re-initialize ROM verification counter on every ROM check, making it non-static
- fix: several fixes regarding empty settings (no configuration file on first start)
- fix: Makefile changes to support Qt 4.2.0+
- fix: crash when parser prematurely stopped upon user request
- fix: restoration of widget position for options dialog fixed
- imp: some code optimizations for references to the ROM state cache
- imp: GUI speed-ups at start
- imp: more phrase translations for gamelist
- imp: scroll auto-selected items to top
- new: options VerifyROMs and CatalogFile removed (no longer needed)
- new: options Version, Responsiveness, HistoryFile and FavoritesFile added
- new: log a warning if the ROM state cache appears not to be up to date
- new: preview images can optionally be scaled "smoothly" (nicer, but slower)
- new: processing play history and favorite games
- new: additional (context menu) actions and icons for game favorites, play history and emulator control
- new: settings changed to ini-format / user-scope ($HOME/.config/qmc2.ini)
- new: Qt message handler (Qt messages are logged to the frontend log)
- doc: some additions and corrections to readme.html and faq.html
- doc: html-formatting changed to better support Qt 4.2.0+

v0.1.b4, 01-SEP-2006:

- fix: parse also ROMs marked as "runnable=no" (BIOSes)
- imp: error message for missing previews changed to informational
- imp: changed OS-dependant configuration file to arch/`uname`.cfg
- imp: code cleanup
- imp: improved game-reselection / auto-scrolling in gamelist to circumvent a Qt 4 "misbehaviour"
- new: rudimentary about dialog added
- new: browser for online documentation added
- new: ROM check / ROM state cache
- new: option ROMStateCacheFile added
- doc: major additions to data/doc/html/us/readme.html, unneccessary sym-links removed
- inf: options-template (data/opt/template.xml) updated for xmame 0.106

v0.1.b3, 27-AUG-2006:

- fix: tab-position west appears buggy since Qt 4.1.4 (shows no text); changed to tab-position north
- fix: adopted xmame command line parameter changes since 0.104 (tested with xmame 0.106)
- imp: Makefile and documentation changes to reflect that a system-wide installation is not neccessary (nor recommended)
- new: “make snap” (snapshot) target added to Makefile (same as “make dist”, plus date- & timestamp)
- doc: many additions to readme.html

v0.1.b2, 01-APR-2006:

- fix: browse button for template file must be disabled during gamelist reload
- fix: added missing tool- and status-tips for game preview and MAME options
- fix: first focus widget should be the gamelist
- fix: fixed layout restoration bug for options widget
- fix: corrected a bunch of MAME configuration related bugs
- fix: clear background before scaling a (potentionally transparent) image
- imp: moved template file option to MAME tab where it belongs
- imp: improved phrases and translations
- new: added options template for SDL display-target (see data/opt/...)
- new: save/restore of game selection at exit/start and gamelist reload
- new: improved game selection scheme (games can now also be selected in the search result widget)
- new: context menu added for search result
- new: preview scaling now optional, original image size if disabled
- new: using QPixmapCache for preview image cache'ing (LRU-cache)
- new: customizable image cache size (1-1024 MB, default 64 MB)
- new: ghost icon shown in gamelist's value column if no preview was found
- new: preview check routine added
- new: many action icons and ROM status images added
- new: colored sphere icons displayed in front of each game description indicating the ROM status

v0.1.b1, 03-MAR-2006:

- initial version