XMPlay 4.0
Copyright (c) 1998-2024 Un4seen Developments Ltd. All rights reserved.

Files that you should have found in the XMPlay package
======================================================
XMPLAY.TXT     This file
XMPLAY.EXE     The executable
XMP-CD.DLL     CD Audio plugin
XMP-WADSP.DLL  Winamp DSP plugin wrapper

The XMP-CD.DLL and XMP-WADSP.DLL files can be removed if you don't need CD
playback or Winamp DSP plugin support.


What's the point?
=================
XMPlay is an audio player for Windows (versions 95* to 11). It supports several
audio formats these days, but when it was first released in 1998, only the XM
format was supported, hence the name "XMPlay".

* Windows 95/98 require an MSIMG32.DLL update, which is available from the
  XMPlay website.

Supported stream formats
------------------------
* OGG - Ogg Vorbis
* MP3 - MPEG layer 3
* MP2 - MPEG layer 2
* MP1 - MPEG layer 1
* WAV - any WAVE format that has a codec installed
* AIFF - Audeo Interchange File Format
* CDA - CD Audio
* WMA - Windows Media Audio
* AAC/MP4 - Advanced Audio Coding
* ALAC/MP4 - Apple Lossless Audio Coding
* AC3 - Dolby Digital

AAC/AC3/ALAC/WMA playback requires Media Foundation, which is available on
updated Windows Vista and above (Windows 8 for AC3, Windows 10 in for ALAC).
Plugins are available for AAC/AC3/ALAC/WMA support on older Windows.

Supported module (MOD) formats
------------------------------
* MO3 - Modules with MP3 or OGG encoded samples
* IT  - Impulse Tracker modules
* XM  - FastTracker 2 modules
* S3M - ScreamTracker 3 modules
* MTM - MultiTracker modules
* MOD - Generic module formats
* UMX - Unreal/Tournament music package

Supported archive formats
-------------------------
* ZIP
* GZIP

Plugins
-------
As well as the formats with built-in support, a whole load more formats can be
played with XMPlay via plugins. XMPlay has its own native plugin system but can
also use Winamp plugins. A bunch of plugins are available at the XMPlay support
website:

    support.xmplay.com

To install a plugin, put it in the same folder as XMPlay or a subfolder of
that.


Using XMPlay
============
Please see XMPlay's help site for information on all features and options:

    help.xmplay.com

That can also be accessed by clicking the help button in XMPlay's options
window.

A couple of little tips to get started: leaving the mouse over a control for a
second displays an info bubble/tooltip that tells what it does, and many
controls have more functions accessible by right-clicking on them.


Latest version
==============
The latest version of XMPlay can always be found at the XMPlay website:

		www.un4seen.com


Licence
=======
XMPlay is free for non-commercial use.

This software is provided as-is. The author makes absolutely no warranties on
it. You use it at your own risk. The author shall not be held responsible for
any damage that may result from its use.

All trademarks and other registered names contained in the XMPlay package
are the property of their respective owners.


Credits
=======
Ogg Vorbis decoding is based on libogg/vorbis,
Copyright (c) 2002-2004 Xiph.org Foundation

MPEG Audio decoding is based on minimp3, https://github.com/lieff/minimp3

ZIP/GZIP/PNG decoding uses zlib by Jean-loup Gailly and Mark Adler.


History
=======
These are the major (and not so major) changes at each version stage.
There are also many other tweaks and bug fixes made along the way!

4.0 - 23/12/2024
----------------
* New default skin (old skin is downloadable)
* Skin hue and light adjustment
* Anto-mini mode can be enabled/disabled for all skins, with adjustable timeout
* WMA and AC3 support via Media Foundation (old WMA plugin is downloadable)
* Support for multiple tracks in MP4 files
* Support for 64-bit WAV and AIFF files
* GZIP archive support
* Support for #EXT-X-MEDIA tags in HLS master playlists
* Support for event message (emsg) metadata in fMP4 HLS streams
* Taskbar playback control buttons
* Adjustable seeking time step
* Old tracks can be faded-out over new tracks
* A gap can be inserted between tracks
* Crossfade/fade-out/gap track transitions can apply to subsongs too
* Option to disable preloading the next track when not crossfading
* Balance control added to DSP options
* The monitor can be kept awake during playback (for monitor speakers)
* Tracks can be sent to other apps/tools
* Filename and full path playlist column options
* Queue display option in extended playlist
* Shortcut/menu option to move selected tracks to the bottom of the playlist
* Shortcut/menu option to crop the playlist/library (remove unselected)
* Shortcut to play a random track from the library
* Track last play time is when playback ended (not started)
* Library average play count changed from per-month to per-year
* Abbreviated option for library "size" column
* Adjustable nested playlist reading limit
* File deletion can be disabled or require confirmation, optionally to the recycle bin
* Improved drag'n'drop support for moving tracks within XMPlay and to other apps
* Improved edge snapping for skins with empty space at the edges
* Main and info windows can be snapped together
* Main window can be moved together with the info window
* Info window can be hidden when XMPlay is inactive
* Channel/bpm/speed info in MOD pattern display (replaces time display option)
* The documentation is now online, with context-sensitive help button in options window
* "Input plugins" options renamed "Decoders" and includes built-in decoders
* New "Version" options page showing the version of XMPlay and installed plugins
* Warning shown when assigning a shortcut to the same key as another one
* Per-user config enabled by default when installed in Program Files
* %USERPROFILE% used in playlists/library for tracks in the user profile path
* Downloaded files can be cached in temporary internet files folder
* History (URL/folder/search/playlist) saving can be disabled
* Default playlist (XMPLAY.PLS) saving can be disabled
* Info bubbles use same font size with all skins for consistency
* Formerly sliding panels in skins now open/close with a click
* Improved Wine compatibility for single/merged panel skins (inc. default)
* Archive plugins that crash are disabled (with notice) and XMPlay continues running
* Separate title formatting option for the playlist panel is removed
* Skinning enhancements (see skinning kit)

3.8.5 - 1/9/2020
----------------
* Improved support for filetype association on Windows 10
* Optional capitalisation of tag names in "Message" info
* Playback position is included in tray icon tooltip
* "Save track position upon closing" option now applies when paused/stopped too
* Relative paths in saved playlists now use ".." to traverse parent folders
* Saved playlists can be set to use back or forward slashes in paths
* Bringing XMPlay to foreground when opening files from Windows Explorer is now optional
* M3U8 extension added to filetype association options
* Detection of OPL instruments in OMPT files
* Optional checking for beta updates
* Fix to stop paused playback auto-resuming after system sleep
* Fix for soundcard detection in Windows 10 v2004 ("Microsoft Sound Mapper" renamed to "Default")
* Fix/workaround for HE-AAC seeking bug in Windows 10 AAC decoder

3.8.4 - 20/12/2019
------------------
* Double skin size option
* ZIP support built-in (ZIP plugin removed)
* Live HLS stream delay is limited to around 30s
* Option to not play Adlib S3M files using built-in player so that a plugin can
* Level reduction/normalisation when downmixing is now optional
* Improved support for channel masks in multi-channel files
* Selection of search results in playlist/library is now optional
* Playlist track selection is retained across sessions
* "-noplay" command-line option to not start playing
* Default LAME encoder options changed to write only ID3v2 tags (not ID3v1)
* Default FLAC encoder options changed to write an intermediate file for proper seektables

3.8.3 - 22/12/2017
------------------
* AAC/ALAC/MP4 support via Media Foundation codecs
* Seeking to positions that have not been downloaded yet from HTTP servers
* Seeking in complete HLS sequences (not live streams)
* Last modification time shown in "General" info and track info windows
* Built-in support for MP4 tags
* RIFF/WAVE character set (CSET chunk) support
* Option to close XMPlay at end of queue
* "-closequeue" command-line option to close XMPlay at end of queue
* Option to shutdown the PC when closing at end of track/queue/list
* "-library" command-line option to add files to the library
* DSP bypassing shortcut to temporarily disable all DSP
* Shortcut to explore a file's folder
* Monitored folders can be removed with or without keeping the files in the library
* A single confirmation is asked for when using "Remove & delete file" on multiple files
* Forced overwriting is now optional when using "Auto-filename" file writing option
* Plugin "priority filetypes" settings are honoured when scanning track info (not Winamp plugins)
* Associated filetypes are no longer all shown as "XMPlay-able" in Windows Explorer
* Extended playlist/library window size limit increased to 150 tracks
* Force VBlank timing on MOD files option and shortcut
* Panning fix for MOD files created with ScreamTracker 3

3.8.2 - 22/12/2015
------------------
* HLS (HTTP Live Streaming) support
* RF64 support
* Support for files larger than 4GB
* FastTracker 2 panning for XM files (and MODs in FT2 mode)
* Support for OpenMPT author field
* Crossfading on/off switch and shortcut
* Skin and vis plugin menus alphabetically grouped when there are lots of them
* Automated system sleep disabled while playing

3.8.1 - 23/12/2014
------------------
* Loading of different settings from multiple saved sets
* Loop limits included is saved loop settings
* Higher priority for exact path matches in saved settings
* Subsong number title formatting option
* Optional random bias for tracks that were last played longer ago
* Next/prev subsong seeking options also apply when the subsongs are separated
* Per-track overriding of removal after playback option
* Extraction of tracks from archives to separate files
* Filename sorting separated into filename and full path options
* Checking for dead tracks upon launch is now optional
* IT virtual channel configuration
* Peak active MOD channels display
* Upmixing for quad speaker output
* Auto-amp also applies when Replaygain is enabled
* Limit according to Replaygain peak level option also applies when Replaygain is disabled
* Replaygain mode shortcut
* Restart shortcut
* List looping shortcut
* Skinning enhancements (see skinning kit)

3.8 - 23/12/2013
----------------
* Separation of tracks into individual subsongs/cues, and unseparation back the other way
* Subsong info added to library ("subsongs" column) and track info window
* Random playback mode can be applied to subsongs too
* "%subsong" and "%subsongs" search term options added
* Support for tag names in search terms
* Playlist processing of CUE files
* Support for remarks in CUE files
* Soundtracker MOD support
* Looped OGG support
* Loop limiting by playback time
* "Go to time" shortcut to jump to a time position (aka "jump to time")
* Selection extension page up/down shortcuts
* Quicker access to file writing options via track right-click menu
* Support for "Content-Disposition" header filename when saving a streamed file
* "Year" track info replaced/expanded to "Date"
* Option to have XMPlay in both the taskbar and tray
* Taskbar title scrolling
* Option to replace the playlist when playing tracks from the library
* Track info option added to info window right-click menu
* Info window height limit for auto-resizing
* Archive file URLs will have all of their contents added to the playlist when opened
* Improved support for drag'n'dropping between the playlist and library and other XMPlay instances
* Extended playlist filename display mode can optionally include the full paths
* "-closetrack" and "-closelist" command-line options to close at the end of the track or playlist
* Automatic use of the backup if the library file gets corrupted
* Option to apply title formatting to Winamp plugins removed (now always on)
* ZIP plugin added to the XMPlay package
* Skinning enhancements including alpha channel support (see skinning kit)

3.7 - 21/12/2012
----------------
* Recently played tracks list with the option of going back
* List of last 5 track titles for internet streams in "Message" info
* Contains/equals/lower/greater tag searching options
* Search history available via search button menu and quick find option
* Automatic playlist replacement with library search matches
* Playlist history and quick loading/saving of entries
* Playlist saving of only the selected tracks
* Playlist entry removal after playback
* Sorting by album also considers track number
* Use of the track title when writing to file
* Internet streams that are paused too long auto-reconnect on resumption
* MP3/AAC internet stream writing without needing to reconnect
* Toggling/stopping of internet stream/file writing
* HTTP/FTP download support for Winamp plugins that don't include their own HTTP/FTP support
* Improved tag reading support for Winamp input plugins
* Support for Unicode-enabled Winamp input plugins, and support for exotic filenames with non-enabled plugins too
* Improved support for non-Unicode encoders
* Removal of empty tags from encoder command-line options
* FLAC encoder added to default encoder options
* Loop limiting to a specified number of times (instead of just once)
* Bookmark resumption at end of queue
* Window position locking
* Skin config customisation
* Visualisation refresh rate control
* Shift+left-clicking alternative to middle-clicking in "Vis" window
* Support for per-user vis config (VIS.INI)
* Amplification level resetting upon new subsongs
* Amplification slider range increased to +/-20dB in DSP options
* Output buffer range extended to 5 seconds
* History clearing by category
* More accurate MP3 seeking
* Ramping-in disabled for all but the XM format (and MODs in FT2 mode) in "normal" ramping mode
* Tracker detection for IT files
* Open folder option added to tray menu
* Support for archive file entries via DDE
* "replace [playlist] from library" and "write to disk" shortcuts
* Restarting/reloading of XMPlay
* Missing fonts warning not shown at startup
* CD plugin: Fix for drives with letter A
* CD plugin: CD-TEXT reading bug fix

3.6 - 22/12/2010
----------------
* Decoder/plugin saved settings
* Replaygain included in amplification saved settings
* Tag-based saved settings
* Priority filetypes for input plugins
* Use of the source sample resolution when writing to disk
* Shortcut reordering
* Playback state resetting when looping non-looped MODs
* Playlist track number column is now optional
* Average play count per month in library
* Improved search support for diacritics
* Clearing of the folder/URL/search history
* Windows default output device ("Microsoft Sound Mapper")
* Support for UTF-16 playlists
* Support for opening URLs via DDE
* Gapless support for iTunes MP3 files
* Overriding of Explorer's "Hide extensions for known file types" setting
* Sample resolution added to WAV/AIFF "General" info
* WMA plugin: Sample resolution added to "General" info
* WMA plugin: Proxy support
* WADSP plugin: Bit borrowing for headroom to avoid clipping
* Skinning improvements (see skinning kit)

3.5.1 - 9/2/2010
----------------
* Rating shortcuts
* Optional length/filetype/rating columns in playlist panel and extended playlist
* Adjustable crossfade length for manual track changes
* Search system tweaked some more, including a single phrase mode
* M3U playlist saving can use the standard or extended form
* CD plugin: MusicBrainz CDDB server option

3.5 - 22/12/2009
----------------
* Built-in AIFF support
* Crossfading
* Track rating
* Configurable SRC quality
* More flexible search system (present/absent directives)
* Quick find shortcut
* Case-insensitive search support for non-ASCII characters
* Logarithmic volume option
* Volume muting
* Queue toggling is now optional and dequeue option added, allowing duplicate entries
* CUE sheets for written internet streams
* Timestamping of separately written internet stream tracks
* "Stop at end of track" option to temporarily disable looping & list advancing
* Options to close XMPlay at the end of the current track/list
* Playlist sorting by tags
* Options to only play newly listed tracks when not already playing or after bookmarking
* Optional moving of existing duplicate tracks
* Optional default queuing of new tracks
* Optional auto-sorting of new tracks by filename
* Optional removal of original file extension when writing to disk
* Optional replacing of filename underscores with spaces in titles
* Title format length limiting
* Separate title format for playlist panel
* Replaygain pre-amp adjustment
* Replaygain limiting according to peak level
* Support for LAME replaygain info
* Tracks played from library or search results are inserted at front of queue
* Random setting optionally affects next/previous controls
* Assignment of track actions to extra mouse buttons
* Shortcuts to jump to top/bottom of list/library
* Archive plugins added to input plugins list
* Winamp input plugins sorted by filename (so order can be changed by renaming)
* Playlist track tags retained in library
* Playlist periodic auto-saving
* Library backup file (XMPLAY.LIBRARY~)
* Auto-saving of settings upon closing "Options and stuff"
* Support for MO3 2.4
* Optional disabling of help bubbles
* Optional hour column in time displays
* Improved communication with Explorer (via OLE instead of DDE)
* CD plugin: Read speed limit option
* CD plugin: Support for CD drives with letter A/B

3.4.2 - 28/6/2007
-----------------
* Library menu options and shortcuts to select all tracks with matching tags
* Reverb "time" parameter
* Configurable internet connection timeout and pre-buffering
* CDDB and CDTEXT info shown separately
* Option to prefer CDDB or CDTEXT for tags
* Updated version notifications

3.4.1 - 1/5/2007
----------------
* Updating of saved settings
* Amp slider range increased to +/-15dB in DSP options
* Replaygain levels shown in "General" info
* Shortcuts for auto-amp and to reset amplification
* "-list" command-line option to add files to list
* 3D spectrum speed toggling (middle-click)
* Library display options moved to header right-click menu

3.4 - 3/4/2007
--------------
* Output plugin system
* Optional resampling and downmixing
* Library folder monitoring
* Fullscreen visualisations
* Recursive/nested archive support
* EQ increased to 9 bands
* Actual filetype (not just extension) shown in playlist/library
* Per-extension saved settings replaced by per-filetype
* Ignoring of unwanted filetypes when adding new files
* DSP locking (prevent overriding by saved settings)
* Playlists in the library
* Library mass-tagging
* "Age" record added to library
* Waiting for track endings to decay
* Support for embedded CUE sheets
* Choice of CDDB info when there are duplicates
* CDDB info caching
* Info window text magnification
* Bubble text size configuration
* Sorting of search results by filename
* M3U playlist saving
* Scanning for playlists in HTML pages
* Drag'n'dropping between playlist and library
* MOD channel muting via middle-click in pattern display
* MOD auto-loop options
* Year tag extraction from MODs
* MOD signature shown in "General" info
* Auto-amp automatically disabled when replaygain is active
* Extended output buffer size range
* Balance shortcuts
* MOD interpolation/ramping/surround shortcuts
* Random played tracking always retained (option removed)
* Skinning improvements (see skinning kit)

3.3.0.6 - 30/11/2006
--------------------
* Per-extension saved settings
* CD support for restricted/limited Win2k/XP users
* Option to lock CD door while playing
* Search history
* Shortcuts to extend selection
* Version number shown in "Options and stuff" window

3.3 - 22/12/2005
----------------
* Config moved from registry to XMPLAY.INI file
* Show/manipulate queue in playlist panel
* Separate resizable search window
* Optional sorting of search results
* Position bookmarking (save current position to resume later)
* CD-TEXT support
* "Recover dead tracks" option to locate missing files
* Automatically check other drives for missing files
* "Play count" added to library
* Time of last play shown in track info window
* Integration option to select/deselect all extensions
* Quick launch bar shortcut
* Option to save playback position on closing XMPlay
* Shortcut to close XMPlay is now customisable
* Shortcut to save list
* Shortcut to toggle MOD playback mode
* Tray title bubbles are now optional
* "Move selected to top" sort option
* "Only sort selected" option removed (now always on)
* "Write to disk" continues writing after reconnection
* Download progress shown in "General" info
* Improved track dragging in list
* Follow current track can also apply in extended list
* Moving of main and info windows together
* Options and stuff window rearranged
* Differentiation between unplayable and missing tracks
* Skinning improvements (see skinning kit)

3.2 - 13/2/2005
---------------
* New "media library" (replaces "recent tracks" list)
* Native "input" plugin system
* CD Audio support
* Conditional (if..then..else..) title formatting
* Genre, comment and filename elements added to title formatting options
* Title formatting can now also apply with Winamp plugins whenever possible
* Support for APEv2 tags
* ID3 genre tag support
* Optional title updating from CUE sheets
* Undo option (shortcut) for playlist/library modifications
* Plugin-played formats added to integration options
* Play/queue/info options (right-click menu) in the "Find tracks" list
* More efficient WMA file playing with WM9 (and above) modules installed
* Replaygain support
* Improved MOD default amplification level calculations
* Option to automatically write WAV/etc files to same folder as the source file
* Tag passing to external encoders (LAME/OGGENC default command-lines updated)
* Scrolling titles
* Playlist entry scrolling replaced with more detailed help bubbles
* Option to not add duplicate tracks to the playlist
* Adjustable info window text wrapping
* OGG "vendor" info shown in "General" info
* Option to shrink columns in MOD pattern display depending on number of channels
* MOD BPM/speed display option
* Option to ignore channel muting in IT/S3M files
* DSP volume/balance now permanently on, and changes are audible instantly
* Dithering & noise-shaping automatically bypassed when not required
* Fully customisable sample rate in device options
* Option whether to allow multiple instances
* Folder shell integration option
* Proxy config option
* Shortcut to show tray title bubble
* Shortcut to clear list
* "Device options" shortcut
* Shortcut to select all dead tracks
* Windows mouse wheel scrolling settings used when scrolling playlist and info window
* Support for extended M3U playlists
* Skinning improvements (see skinning kit)

3.1 - 1/8/2004
--------------
* Gapless playback
* Support for Unicode (Russian/Chinese/etc) files
* Option to individually write each MOD instrument to disk
* CUE sheet support
* "XMPlay-able" file selector filter now includes plugins
* "Refresh dead tracks" option
* Title parameter added to external encoder options
* Length of selected tracks is displayed (alternates with total list time)
* Minimize shortcuts can now also restore
* "Toggle random play order" shortcut
* "Clean reg" option to remove registry entries
* More accurate time-based OGG seeking
* Skinning improvements (see skinning kit)

3.0 - 24/2/2004
---------------
* Support for multi-channel WAV/OGG/WMA files & Winamp plugins
* Fully customisable shortcuts...
* ...also available via DDE (details available on request)
* DSP plugin support
* MOD and archive file "streaming" (ie. download and play)
* Seeking in internet streamed OGG files while downloading
* SSE2 optimized sinc interpolation
* Enhanced saved settings options
* Enhanced search option (OR/AND multiple word searches)
* Recently played tracks list
* Fading-out of looped files
* Option to "auto loop" only MOD files
* Option to sort/shuffle only selected tracks
* Finer amplification resolution and extended range (-15 to +10 dB)
* Auto-amp improvements
* Icecast (OGG) stream ripping into separate files
* Adjustable internet buffering
* Shout/Icecast "Auto-reconnect" option
* Always "on-top" option
* Reverb now applies to mono playback too
* Customisable icon for associated filetypes
* Option to "Ignore playlists & shortcuts" when adding folders
* Support for ID3v2.4 tags
* Support for LAME "Info" header
* Deleted files moved to recycle bin (if enabled)
* Skinning improvements (see skinning kit)

2.8 - 28/7/2003
---------------
* Device/Integration/Miscellaneous/Plugins panels removed, and...
* ...replaced by a single integrated "Options and stuff" window
* Enhanced search option (matches listed as you type)
* DSP volume & balance option
* Mono tracks are played in stereo if output is set to stereo
* Support for high-pass filter and forward/reverse (S9E/F) IT/MPT effects
* "Always in tray" option
* "Restrict rendering" vis option
* "Stop at dead track" option
* "Clear queue" option
* File selector "Folder history"
* External encoder "resolution" setting
* Amplification display unit changed to "dB"
* Maximum buffer length increased to 2.5 seconds
* Faster skin loading
* Skinning changes (see skinning kit)

2.7 - 17/5/2003
---------------
* 8 point windowed sinc interpolation (3DNow! optimized)
* Non-interpolated mixing option
* Support for 32/24-bit WAV files
* Support for 32/24-bit Winamp input plugins
* More responsive auto-amp reduction
* Amp slider scale is now the same for all formats
* "Dither" and "Noise shaping" options
* MOD pattern display horizontal scrolling
* MOD channel muting
* Automatic scanning for track lengths
* Resume playback at startup from where it left off (right-click close)
* Checking for "dead" tracks at startup
* Visualisation resizing without stretching
* Logarithmic freq in spectrum displays (16khz range)
* Info window can be opened while minimized to tray...
* ..."Info window" global hotkey and tray menu option
* Open/add files from the tray menu
* Option to display filenames in info window playlist
* "Stop at end of queue" option
* Looped WAV writing (always "only once")
* Track number added to title formatting options
* Invert selection shortcut (I)
* Selection of multiple blocks of tracks (using ctrl+shift+click)
* Shortcut to rescan track titles (F9)
* Numerical sorting (eg. "2" comes before "10")
* "Sort by filename" now includes the path
* WinXP time display problem fixed
* A few more skin-related improvements (see skinning kit)

2.6 - 16/1/2003
---------------
* 32/24-bit OGG/MPEG/MOD playback
* Track queuing
* Multi-track selection (move/delete/queue/skip multiple tracks)
* Customisable track title format
* Help bubble for long track titles
* Title changes are displayed when minimized to tray
* Global hotkeys for stop/seeking/volume
* Support for "win" key in global hotkeys
* Multi-song MOD WAV writing support
* 24-bit WAV writing
* 32-bit WAV writing format changed to "type 3" standard
* Output format shown in "General" info window
* Partial Unicode support in OGG tags
* Settings moved to HKEY_CURRENT_USER registry branch
* A couple more skin-related improvements (see skinning kit)

2.5 - 18/11/2002
----------------
* Multi-song MOD support
* Support for DMO effects in IT/XM/MO3 files
* Support for chained OGG streaming
* Support for extended filter range in IT files
* Support for "Invert Loop" (EFx) MOD effect
* Global hotkeys
* Open URLs from info window texts
* Centered MOD pattern scrolling mode
* Faster WAV writing
* Improved external encoder STDIN support
* Playlist moved from registry to XMPLAY.PLS file
* Per-track settings moved from registry to XMPLAY.SET file
* Icecast2 tags shown in info window
* Support for track titles in WMA streams
* ID3 tags shown in info window for plugin-played files too
* EQs bands changed (now evenly spaced 2 octaves apart)
* "Flat" EQ preset
* XMPlay Support site link in misc panel
* "Auto-advance" option (loop list switch sub-menu)
* "Play listed tracks" option (list button sub-menu)
* "Sort by extension" option (random switch sub-menu)
* "-tray" command-line option to launch in tray
* "-play" command-line option to start playback on launch
* Support for multiple files and/or folders in command-line
* Shortcut to "Add folder" (shift+Insert)
* MP3pro files are passed onto the MP3pro plugin (if installed)
* A few skin-related improvements (see skinning kit)

2.4a - 24/7/2002
----------------
* OGG support updated to 1.0
* Help bubbles for volume/amplification/EQ/reverb shortcut adjustments
* Vibrato effects shown in MOD pattern display
* Shortcut to stop
* Shortcut to "Get missing times"
* Shortcut to view skin "readme" text
* Shortcut to reload current skin

2.4 - 14/7/2002
---------------
* Skins
* Built-in WAV support (including streaming)
* Built-in WMA support (including streaming)
* OGG support built-in (OGG/VORBIS DLLs not required)
* ASX "playlist" support
* Spectrum visualisations
* Amplification & auto-amp apply to plugins now too
* Calculation of missing track lengths
* Support for Modplug/ADPCM compressed files
* "Remove & delete file" option
* "Add folder" option
* Output folder selector (for auto-filename)
* Copy info window text to the clipboard option
* MO3 sample compression ratio in "General" info window
* Basic sample details in "Samples" info window
* Filename help bubbles in info window playlist
* Slider levels shown in help bubbles
* "Restart" option in tray menu
* "Random play order" indicator
* Track count display in playlist panel
* "Stop" when already stopped unloads current track
* "Unload final track" option
* Shortcut to find track starting with x
* Winamp plugin track info shortcut changed (due to above)
* Minimize shortcut
* Option to reset amplification on new tracks
* Option to remove tracks not matching search criteria
* Extension association removal
* Command-line support
* "Add to XMPlay-list" shell option
* Info window texts retrievable via DDE (topics=info0-2)
* Visual plugin button-click support

2.3 - 28/2/2002
---------------
* MPEG & OGG pre-load/scanning removed
* Seeking in internet streamed files
* MOD pattern display visualisation
* CODEC WAV writer removed and...
* ...replaced by customisable external encoder settings
* Auto-filename option for WAV/encoder writing
* PLS/M3U playlist streaming
* Active MOD channel count
* "Random play order" option
* Minimize to tray
* Info window scroll shortcuts
* Auto-kill virtual channels if CPU load reaches 75%
* Comments in XM files supported
* Localised font support

2.2 - 13/1/2002
---------------
* Playlist searching & unmatched skipping
* OGG modules updated to RC3
* Detection of VBlank MODs
* EQ/reverb/restart shortcuts
* Current/total tracks display in playlist (info window)
* Plugin file info menu option in playlist
* Follow the current track marker in playlist panel
* Adlib S3M files are ignored (so plugins can play them)
* Error dialog explaining failed HTTP/FTP connections
* Warning dialog for unsupported Winamp plugins

2.1 - 22/12/2001
----------------
* Winamp input plugin support
* Playlist panel duplicated in the info window
* HTML webpage scanning
* URL drag'n'dropping into XMPlay
* Drag'n'dropping files/URLs from XMPlay to other apps
* Write separate tracks to disk (Shoutcast streams)
* "Dynamic" auto-amp mode
* "Auto loop" mode applies to all formats now (not only MODs)
* 96khz MOD playback rate
* BPM/speed display for MOD formats
* Stereo sample support in MO3/IT/XM/S3M formats
* Current track displayed in taskbar
* Open file/URL dialogs combined
* Desktop shortcut option
* "Remove duplicate titles" option
* "Remove dead" also removes non-existent local files not marked as "dead"
* Random track shortcut

2.0 - 1/11/2001
---------------
* Too many things to remember! :)
