Still to do for next releases (and planned features)
 ? "Re&gister folders"; + enqueue; + add unreg in setup...
 - provide uninstall.reg?

 + Keys: open istream's hp
 + kiosk: savelist (for resume); url-opening flag! Minimode -> spectrum next to
          song/pos (27/23-> + 4px)?

--------------------------------------------------------------------------------
                                 1.00 beta 66
--------------------------------------------------------------------------------

  Help:
  -----

   - Removed version history for versions 1.00 beta 58 and below (Page 26)
   - Added some tag/info reading text to "Known problems / bugs reports" (Page
     23) ("Media information, especially the bitrate, may ...")

  Language file:
  --------------

   - Removed old internet radio dialog (4000)
   - Moved shutdown dialog and its ids from 2800/2809 to 2950/2959
   - New internet radio interface (strings 280x+2820, dialogs 2800, 2810)
   - 'Listen to &internet radio...' changed to '&Internet radio...' etc, in menu
     items 1406/2406 and strings 1932, 1935, 3546, 3778, 3846
   - fixed strings 1932/1935 (\r and \t's)

  Layer:
  ------

   - Added Stereo option to GetSpectrum (so not yet really used, please leave 0)
   - Reworked / unified tag reading, especially UTF8 (FMod / FModEx)

--------------------------------------------------------------------------------
                                 1.00 beta 65
--------------------------------------------------------------------------------

  Language file:
  --------------

   - Interface setup dialog (3100):
      - remove 'Player window transparency' (3140-3143)
      - 'Show titles when minimized': checkbox 3123 is now ID 3125 and tripple-
        state:
         - Style changed
         - Caption as strings (3125+)
      - add 'Show full path in &titles' (3123 was 'Show titles when minimized',
        see above)
   - Menu items renamed from '<empty>' to '<no files>':
       1033 (2033)
       1445 (2445)
       1463 (2463)
       2750
       2760
       2770
     and string 1050
   - Added 'Default playlist' to Load playlist (sub)menus:
       2751 in 2700
       1036 in 1000 / 1010
     and inserted string 3708 'Load default playlist'
   - Added 'Open internet radio &URL' (1408) to menu 1000
     inserted string 3779/3847 'Open internet radio URL'
     inserted string 1935
     modified string 1932
   - Renamed menu item 1470 (2470) '&Save settings/playlist now'
     to '&Save settings/default playlist', and modified string 3802
     likewise
   - Changed menu indexes for 133x / 233x (don't forget the toggle!)
     Instered strings 3757
     Rearranged/changed text for 392x
   - Removed item 2604 '&Return' from timer menu(s)
   - Updated timer strings 260x
   - Modified strings 2109 - 2113, added string 2102
   - Updated string 2050 and added string 2051.
   - Fixed string 3301 (& -> &&)

  Help:
  -----

   - Remove transparency setting (Page 11 / Configuration, Options dialog /
     Interface options)
   - Added 'Sometimes when scrolling the playlist, the current selected item...'
     to known problems list ('Known problems / bugs reports', page #23)
   - Updated sound system compatibility page (#22):
      * multiple 'Unicode file access workaround in' ... for fmodex
      * 'Some older versions may work properly with the primary cd drive
        properly.' for fmod
      * 'fmod[ex].dll requires msvcrt.dll!' changed to
        'fmod[ex].dll requires msvcrt.dll, which may be missing on Windows 95/NT4'
        for fmod/fmodex

  SendMessage:
  ------------

   - Fixed: Volume down (223)
   - Fixed: Mark previous playlist item (300)
            Mark next playlist item (305)
     (Scrolling issue)
   - Intodrucing some return values for command queries

  Layer:
  ------

   - You can now query restrictions via GetInfoString($50 up to $5f)
   - FModEx layer: Flak renamed to flac (so should work now)
   - FModEx layer: Now correctly using FMOD_System_GetDriverInfo on fmodex 4.11+
                   (FMOD_System_GetDriverName is obsolete)
   - FModEx layer: Workaround for not working unicode file access in latest
                   fmodex releases

--------------------------------------------------------------------------------
                                 1.00 beta 64
--------------------------------------------------------------------------------

  Language file:
  --------------

   - Changes / rearrangements for strings 
      * 101x / 102x
      * 1107 / 1108
      * 23xx
      * 265x
   - Updated copyright to 2009

  SendMessage.txt:
  ----------------

   - Fixed documentation:
       (lpdata + (length + 1) * 2 + 1): operation state
       (lpdata + (length + 1) * 2 + 2): current play state

--------------------------------------------------------------------------------
                                 1.00 beta 63b
--------------------------------------------------------------------------------

  Help:
  -----
   - AutoRefresh, removeable devices (Page 10): Added note "Windows 2000, XP and
     Vista do not send all messages by default, so you have to stop manually.
     Maybe later releases of QuickPlayer will support the rather complex process
     of getting informed"

  SendMessage.txt:
  ----------------
   - 800/801: Zero-string-termination if fails; some more extradata
   - 810-817: Zero-string-termination if fails

  Misc:
  -----
   - More workarounds for IDE

--------------------------------------------------------------------------------
                                 1.00 beta 63a
--------------------------------------------------------------------------------

  Language file:
  --------------

   - Strings 397x / 398x are now obsolete. However you can now optionally use
     3980 = Ctrl, 3981 = Alt and 3982 = Umsch. instead of system (Windows)
     defaults.
   - Keyboard setup dialog (#3400) control 3410 now supports $C and $A instead
     for Ctrl / Alt.
   - Added modified strings for kiosk mode:
      1172 (from 1170): "Position\rshows current song position"
      1176 (from 1175): "Spectrum analyzer"
   - Strings 1930/1931: now on 1933/1934, while 1930/1931 have added
     '\rDoubleclick to open homepage'
   - Added "Title position" stuff (Label and combobox #3124) to setup dialog
     (#3100), and strings 3120-3123

  Help:
  -----
   - Added "Title position" to configuration (Page 11 / Configuration):
   - Kiosk mode documentation (Page 16 / Additional notes):
      - '(found in QuickPlayer directory)' -> '(via the playlist submenu)'
      - '... all playlists in the QuickPlayer directory are functional.' ->
        '... all playlists in the appropriate directory are functional.'
      - 'Use /CD to allow the "Refresh CD content" menu.' ->
        'Use /CD to show CD drives in the "Refresh drive contents" menu.'
      - Added /DD, /DRAG, /SAVE and /URL
   - Command line parameter (Page 17, Command line parameters):
      - Updated /CD and /DD
      - Added /DRAG, /SAVE and /URL

--------------------------------------------------------------------------------
                                 1.00 beta 63
--------------------------------------------------------------------------------

  Help:
  -----
   - Updated bitmaps for pages 8 / Browsing the playlist: autodir_list.bmp,
     autodir_menu.bmp, autodir_splitter.bmp, findmenu.bmp, prevlist_closed.bmp
   - Updated configuration (Page 11 / Configuration):
      - Removed "Custom interface font" (2x)
      - Added "Player window transparency (0 to disable)"
   - Updated timer window picture (Page 21 / Timer events): timerwin.bmp
   - Removed obsolete prevlist_opened.bmp
   - Updated /CD command line parameter; documented /DD command line parameter
     (Page 17, Command line parameters)

  Misc:
  -----
   - Icons and bitmaps resources are now language neutral
   - Plenty internal code rearrangements/cleanups

  Language file:
  --------------
   - Linebreaks in string resources are now \r (\r\n) in string resources.;
     Tooltips also use \t
   - Support for all removeable devices instead of CD/DVDs only;
     Affected menus: 1000, 1010; changed 1021, 1022 (2021, 2022);
                                 deleted 1020 (2020)
                                 added 1023 (2023)
     Affected strings: 1051, 1052 (new), 3704
   - Added string 1020: '$ (Removing devices)' and
                  1021: 'Removing devices...'

--------------------------------------------------------------------------------
                                 1.00 beta 62
--------------------------------------------------------------------------------

  Help:
  -----
   - "Pause playback when switching to another user" documentation (Page 11 /
     Configuration)
   - Updates to /BASE command line infos (page #18)
   - Tables for pages 'Command line parameters' (#17), 'Known problems / bugs
     reports' (#23) and 'Version history' (#26)

  Language file:
  --------------
   - Added setup dialog (#3200) control "Pause playback when switching to
     another &user") (#3206)
   - Removed setup dialog (#3100) controls 'Custom &interface font:' etc (#3150
     and related); Use the gained 'space' for:
   - Conditionally added setup dialog (#3100) controls for '&Player window
     transparency' (#314x)
   - Seup dialog (#3400): The styles of the keyboard setup listbox has hanged!
     (removed LBS_USETABSTOPS, added LBS_OWNERDRAWFIXED)
   - Fixed: ES_AUTOHSCROLL for Internet stream dialog edit control (#4010)
   - Inserted strings 3807, 'Play/Pause'

  Layer:
  -------
   - Fixed memory leak / freeing issue (FMod) (casing crashes on Windows Vista)
   - Trying different frequencies if initial fails (FMod, FModEx)
   - Better stripping / trimming of characters < 32/33 in tags (FMod, but also
     applied for FModEx)

  Misc:
  -----
   - Fixed CleanDll.dll (resource section 'no longer blank')
   - Removed
   - Renamed ini entry WindowPos to PlayerWindowPos, and WindowState to
     PlayerWindowState
   - Removed ini entry PlaylistFont (Custom interface font)
   - Added ini entry PlayerWindowAlpha (Player window transparency)

--------------------------------------------------------------------------------
                                 1.00 beta 61a
--------------------------------------------------------------------------------

  Help:
  -----
   - added bitmap chglog_ger.bmp

--------------------------------------------------------------------------------
                                 1.00 beta 61
--------------------------------------------------------------------------------

  Language file:
  --------------
  Added internet radio stuff:
   - Added BMP 1905
   - Added MenuItem 1405-7/2405-7 to menus 1000/1100
   - Added Strings 1190-1192, 193x, 3546
   - Inserted strings 3776/3831
   - Added Dialog 4000
   - Updated Controls.bin (for those 2 new internet keys)
  Some additional global keys and other minor changes
   - Changed menu position "Select rand&om item" (1214/2214), affects setup
     strings 3736 to 3740
   - New global keys, affects strings 3831+, inserted strings:
      3831 "Play selected item (skip song)"
      3832 "Play selected item (end song)"
      3833 "Play selected item next"
      3834 "Select previous song"
      3835 "Select next song"
      3836 "page up"
      3837 "page down"
      3838 "Select current (next) song"
      3839 "Select random item"
   - Added string 2113 "Version $ (has restrictions)"
   - Added internet radio strings 3777/3842(3): 'Resume internet radio'

  Help:
  -----
   - added bitmap pic_format_none_inet.bmp
   - page  7: updated buttons text (internet radio releated) for Play / Pause
     buttons
   - page 15: added internet radio stream to 'sound quality icons'
              added 'Internet radio (streams)' section
   - page 24: removed '<bullet.bmp> Parallel windowing'

  Layer:
  -------
   - Support for internet streams (FMod)
   - Support for internet streams (FModEx)
   - Added 13 to CanUserItem($20) return values (~ has restrictions / use older
     or newer version)

  Misc:
  -----
   - CheckSongsOnPlaylistLoad now deactivated by default
   - Messaging window handles WM_GETTEXT/WM_GETTEXTLEN to retrieve full filename
     of the current playing[, unpaused] song (or extended internet stream info
     in format
       URL[<cr>Caption[|<cr>URL for recent playlist, or homepage...]]
     )

--------------------------------------------------------------------------------
                                 1.00 beta 60a
--------------------------------------------------------------------------------
  Language file:
  --------------
   - Added string 3501
   - Added seperate context menu for search dialog (1165, and 1175 for kiosk
     mode)
   - Removed strings 1440/1441

  Layer:
  -------
   - CD volume was modified with streams instead of audio cds

  Misc:
  -----
   - Fixed CleanDll.dll
   - Command line parameters now using API. For the IDE, write your parameters
     to vb6.cmd, then start vb6 without any parameters (Do not open via the
     project file). QuickPlayer uses the command line parameters of vb6 in the
     IDE, and will not look for vb6.cmd if other command line parameters are
     set)

--------------------------------------------------------------------------------
                             1.00 beta 60 'NativeW'
--------------------------------------------------------------------------------

  Help:
  -----
   - 'Custom interface font' documented in the 'Configuration' page (11)
   - Updated pictures: addfiles.bmp, autodir_list.bmp, autodir_menu.bmp,
     autodir_splitter.bmp, mainform_2.bmp, mainform_4.bmp, optionsmenu.bmp,
     timerwin.bmp
   - Updated setup pages:
      - 11: Added 'Custom interface font'
            Added 'Register folders'
            Added 'On empty playlist at startup'
            'Sort files and directories': updated, added '(Some operations
                                          'ignore' this setting because sorting
                                          is required)'
            Added 'Playlist update interval (LockWindowUpdate)'
            Removed 'Flat buttons'
      - 15: Dragging section: no longer supports dragging to buttons etc;
                              dragging out to other applications does not
                              support unicode yet
      - 17: removed /NEWICONS[!]
            added '(Screensavers may re-activate!)' to /NOTASKMGR[!]
      - 15: added '(additional press Alt to drag full filenames as text)' for
            drag-drop.
   - (Better quality for my failsavedialog.bmp)
   - Removed spectrum_high.bmp, using spectrum.bmp instead (standart spectrum)

  Language file:
  --------------
  Now using pure API for dialogs!
   - Setup dialogs / strings etc
   - Main dialog strings, plus another menu (1140/1141), and
   - Dialog animation icons / texts added
   - Dialog caps rearranged
   - Dialogs/Strings 1800 - 2299 (info)
   - Strings/Bitmaps 9xx -> 19xx
   - Dialogs 2100 / 2200: DefBushButton styles set.
   - Dialog 2200: static 2050->2080
   - Search windows resources: moved from 46xx to 23xx, plus changes!
   - Strings 4050/4051 (they are also mainform tooltips)
   - Added strings 2330 "(none)" and 2331 "(to many)"
     (Shown in the searchwindow dropdownlist)
   - Added DS_CENTER style to dialogs 2200, 2400, 2700
   - Dialog 2070: Updated caption for ID 2045:
     "Optimize settings for low performance / missing video acceleration"
   - Setup dialog 3100:
      + added 'Custom &interface font' and related stuff
   - Setup dialog 3500:
      * Changed 'Allow file deleting' ID from 3552 to 3567
      + added 'LockWindowUpdate' option
      + added 'If playlist is empty on startup:' and strings
      * 'Register playlists' now 3-stated checkbox (+strings!)
      * added 3-state checkbox 'Register folders ()' for open/enqueue (+strings)
      and other rearrangements

  Layer:
  -------
   - FMod: Unicode access via short filename conversation due its missing unicode
     support
   - FMod: Older versions working again
   - Included callback support (FMod currently only, needs further testing)
     backward compatibility! - to check if it's supported, use
     ctSSLayer_CanUseItem($10) / ctSSLayer_Version($10000600)
   - FMod: CDDA parameter was ignored in ctSSLayer_Init()
   - FMod: CDDA cleanups

  Misc:
  -----
   - Added the 'PlaylistFont' support for ini files and presets
   - AutoRefreshWindowPos, InfoWindowPos, SetupWindowPos, & TimerEditWindowPos
     removed
   - FlatButtons removed
   - SearchAutoFocus removed

--------------------------------------------------------------------------------
                                  1.00 beta 58(a)
--------------------------------------------------------------------------------

  Help:
  -----
   - Additional notes / LED mode documentation:
     Deleting LED state (and led bitmaps renamed!)
   - Sound system compatibility: FmodEx.dll compatibilty updated (versions 4.04+)
   - Spectrum analyzer subpage (#5): Updated text
   - Updated failsavedialog.bmp
   - Sound system compatibility (defined as page #22) works now in quickplayer!

  Language file:
  --------------
   - Added string 1014: "QuickPlayer (Deleting file(s))" and
                  1024: "Deleting file(s)..."
   - Moved dialog/strings 189x to 187x and

  Layer:
  -------
   - GetSpectrum: Added ArraySize parameter (Array[0 to ArraySize - 1])

--------------------------------------------------------------------------------
                                  1.00 beta 57 (Winter Edition)
--------------------------------------------------------------------------------

  Help:
  -----
   - Sound system compatibility: - Installation instructions updated (fmod)
                                 - FMod.dll requires msvcrt.dll!
                                 - FmodEx.dll requires msvcrt.dll!
                                 - BASS.dll requires msvcrt.dll and DirectX 3/newer!
   - Sound system compatibility: Must now be page #22.
   - Keyboard shortcuts: Added 'Please note that some keyboards cannot handle multiple pressed keys at the same time, especially when using Ctrl+Alt+Shif+<Key>.'
   - Known problems: Added 'Some keyboards cannot handle multiple pressed keys at the same time, especially when using Ctrl+Alt+Shif+<Key>.'

  Language file:
  --------------
   - BIN\CONTROLS: Modified Ctrl+Alt+Q to Ctrl+Alt+Shift+Q (because german @ conflicts; Globalkey! 51->151)
   - Strings 3070-3099: Re-ordered
   - Added strings 3995 (Mouse back) and 3996 (Mouse forward)
   - New dialogs for sound system & related error, affects dialogs/strings 1800-2399, plus added icons 1800/1801

  Layer:
  -------
   - GetInfoString: (hex)  5 returns homepage URL
                    (hex) 31 returns all! required dll file(s)
   - CanUseItem: (hex) 20 values changed!!!
                 (hex) 21 values obsolete.
   - FModEx layer supporting 4.04.41+ dev releases (not tested further)

--------------------------------------------------------------------------------
                                  1.00 beta 56
--------------------------------------------------------------------------------

  Help:
  -----
   - Sound system compatibility: Installation instructions updated (fmodex,
     bass)
   - Added 'Layer currently supports CDDA only.' (fmodex/bass)
   - Updated pics for new repeat mode 'icons': addfiles.bmp, mainform_5.bmp,
     prevlist_closed.bmp, repeat_all.bmp, repeat_rnd.bmp
   - Removed obsolete/unused bitmaps from package: intro_arrow1.bmp,
     intro_arrow2.bmp, mainform_overview.bmp, pic_format_blue_ok.bmp,
     pic_format_green.bmp, pic_format_green_ok.bmp, pic_format_Red.bmp,
     pic_format_red_ok.bmp, QPlayer_Icon16.bmp, quality_fader.bmp

  Language file:
  --------------
   - Strings 1000-1029/1040: Changed in some beta?
   - String 116x: Removed (obsolete) / rearranged strings
   - Dialog 3400 gets 3150 (-> Playback gets second setup tab, control IDs are
     not affected); updated tab-icon bitmaps (300x)

  Layer:
  -------
   - Ansi/Unicode(WideChar): ctSSLayer_GetInfoString, ctSSLayer_GetDeviceName,
     ctSSLayer_LoadSong, ctSSLayer_ReadSongInfo (A/W)
     UNICODE/ANSI VERSIONS MOSTLY UNTESTED (only tested for QuickPlayer)
   - Added ctSSLayer_Version for compatibility check
   - Removed LayerVersionID / ApplicationPath parameters from ctSSLayer_PreInit
   - Removed Filename parameter from ctSSLayer_ReadSongInfo;
   - Removed ctSSLayer_RestartSong. Use ctSSLayer_SeekSong with position 0
     instead
   - ctSSLayer_SeekSong supports position 0 (for restarting)
   - Closing sound system when unloading dll but not closed yet
   - FMod/FModEx: Tag reading optimized (better Unicode support), however some
     tags may not work now with FMod/FModEx?
   - Removed Volume parameter from ctSSLayer_LoadSong 
   - Remove Volume and ShouldBePlaying parameters from ctSSLayer_SeekSong
   - Removed ResumeVolume parameter from ctSSLayer_SetPause

--------------------------------------------------------------------------------
                                  1.00 beta 55
--------------------------------------------------------------------------------

  Help:
  -----
   - Settings / Presets / Playlist: Moved to Settings.txt
   - Sound system compatibility: Installation instructions updated
   - Configuration: Added 'Check for missing songs when loading playlists'
                    Small icons from the new tab-control (setupicon_*.bmp)
   - Updated player window screenshots (enw buttons): (addfiles.bmp,
     autodir_menu.bmp, button_?.bmp, mainform_5.bmp, mainform_overview.bmp,
     optionsmenu.bmp, prevlist_closed.bmp)
   - Updated dialog screenshots: failsavedialog.bmp
   - Updated timer setup dialog screenshots (timersetwin*.bmp)
   - Fixed: findmenu.bmp

  Language file:
  --------------
   - Info dialog: Now using dialog resources, some strings removed
   - Setup dialog:
     Now using dialog resources, some strings removed (3000-3599);
     Added new option 'Check for missing songs when loading playlists'
   - Shutdown dialog: Now using dialog resources, some strings removed
   - Startup dialog: Now using dialog resources, some strings removed
   - String 1015: 'QuickPlayer (Refreshing)' -> 'QuickPlayer (Reading files)'
   - String 1025: 'Refreshing directories...' -> 'Reading files ...'
   - String 1110-114x: Removed (obsolete) / rearranged strings
   - Timer edit dialog: Now using dialog resources, some strings removed

  Layer:
  -------
   - Using pointers instead of SongID;
     -> LoadSong: returns pointer, and no longer has SongID parameter
     -> You'll need to unload songs to free layer memory (also recommend for
        support of future sound systems...)

  Misc:
  -----
   - SetupWindowPos & TimerEditWindowPos settings no longer saving width/height

--------------------------------------------------------------------------------
                                  1.00 beta 54
--------------------------------------------------------------------------------

  Help:
  -----
   - About / System requirements: Some changes
   - Configuration: Updated
   - Copying / License / ...: Removed
   - Messaging (SendMessage): Page removed (now in developer package)
   - Settings / Presets / Playlist
       The following settings are stored in the INI-file and/or preset file(s):
         Intro mode / duration (IntroMode)
         Enable random seeking in intro mode or for 'End ... after ... minutes' option (RandomSeek)
       The following settings are stored in the INI-file:
         Autorefresh window position and size (AutoRefreshWindowPos)
         Setup window position and size (AutoRefreshWindowPos)
         Timer edit window position and size (TimerWindowPos)
   - Sound system compatibility: Plenty changes

  Language file:
  --------------
   - String 2210:      Sound system indicator removed from info title
   - String 2212:      Modified from 'GUI for' to 'Sound system'
   - String 2050-2060: Added / removed / reordered...
   - String 3000-3499: Lot's of arrangements;
   - String 3050:      Changed to 'Show full paths in directory list'
   - String 3432,3473: No longer showing min/max value
   - String 3712:      Is now 'Quit (Shutdown/Hibernate/Standby)' (for future use)
   - String 3724:      Inserted 'Intro mode'
   - String 3798:      "Save settings" changed -> "Save settings/playlist"
   - String 3813:      Inserted 'Intro mode'
   - String 3816:      Inserted 'Volume' menu and 10 volume entries (globalkeys)
   - String 3842:      Is now 'Quit (Shutdown/Hibernate/Standby)' (for future use)
   - String 3904:      Inserted 'Intro mode: on' / 'Intro mode: off'
   - Menuitem ?470:    "&Save settings now" -> "&Save settings/playlist now"
   - MenuItem ?119:    New: Intro mode (Default menu, Advanced trayicon menu)
   - Controls.bin:     Added 10 volume globalkeys;
   - Controls.bin:     Set global keys for 'Perform autorefresh', 'Delayed refresh' & Reset sound system
   - Controls.bin:     Added Intro mode key (Ctrl+Shift+I) + Intro mode globalkey (Ctrl+Alt+I)

  Layer:
  -------
   - Initial release using external sound system layer(s) (QPlayer.lay)

  SendMessage.txt:
  ----------------
    Added 480-482 for Intro mode
    Changed 590 to 'Shutdown/Hibernate/Standby immediatelly' (for future use)
