Added working Patreon, Paypal and support page links to the 'About | Updates' preference page and installer finish page
Added a 'Patreon' tab on the 'About | Updates' preferences page to thank all who support WACUP via https://www.patreon.com/wacup
Added a replacement crash reporter system which should help catch more errors and makes it possible (if emailing is enabled and working - SMTP support is to follow) to send crash reports directly to me instead of the unwanted hard-coded winamp.com email address
Added a replacement Ogg Vorbis decoder plug-in using the WACUP shared libvoribs.dll which is simpler compared to the native plug-in as well as being smaller and now using the unified Alt+3 dialog for stream playback information
Added a replacement Ogg Vorbis encoder plug-in using aoTuV Beta6.03 and the WACUP shared libvoribs.dll (only 11KB!)
Added an initial Opus encoder plug-in using libopus 1.2.1 (this is basic and will see more done to it, just needed a proof of concept for testing out something else)
Added a replacement FLAC encoder plug-in to aid in debugging some issues in another plug-in
Added a replacement MP3 encoder plug-in to aid in debugging some issues in another plug-in (this also includes a recompile of
lame_enc.dll to remove a CRT duplication and unwanted debugging code)
Added a replacement format converter / transcoding interface plug-in (replaces ml_transcode.dll with gen_transcode.dll) which I'm hoping to later on allow for some much needed improvements to the transcoding support in general compared to it's current state (this is mainly to ensure I've got my understanding of the existing interfaces correctly and to remove the source file on completion)
Added initial support for a 'profile.ini' in the current installs settings folder to limit specified plug-ins from being loaded (they will show as 'DISABLED' on the plug-in preference pages) but requires manual editing at this time
Added experimental option on the classic skin preference page for allowing the generic skinned window frames to follow the double-size setting like the classic main window (this depends upon the plug-ins / features using these generic skinned windows to support this new mode)
Added option to the second part of setupt control whether WACUP will try to check and update the external tools it uses or not once setup has been completed (which can alternatively be done via the preferences depending on your needs at the time)
Added a /UPDATETOOLS command-line option which allows the setup mode to check and update the external tools which WACUP makes use off
Added support to Waveform Seeker to use a 'waveseek.txt' found within the skin folder / archive to be able to override up to five of the colours used by the plug-in instead of using the default colours taken from other aspects of the skin
Added support to Waveform Seeker to have it's colours controlled via 'plugin.waveseeker.*' colour values in a modern skin (this mirrors the 'waveseek.txt' support above but allows for colour theme support to work with modern skins)
Changed the JTFE plug-in to interact more closely with the main playlist editor to reduce memory usage, reduce drawing lag of queue playlist items, resolving quirks where duplicate files exist in the playlist and are then moved and a slew of other tweaks (this is one of the biggest overhauls the plug-in has seen in a decade and should finally banish some of it's long term quirks)
Changed the plug-in management preference pages to visually indicate WACUP, native, 3rd party, disabled and failed to load plug-ins along with associated tooltips for those not sure what the icons mean
Changed the installer to now leverage the 5.666 redux installer (unless using the separate offline installer build) to reduce the installer size by ~4MB (this makes the first install slower due to a download requirement but subsequent installs are faster under this new method which is preparation for other changes aimed mainly for uninstall behaviour)
Changed the order of some of the installer sections to promote newer features (more work is to be done)
Changed some of the plug-in about branding to better indicate WACUP versions versus standalone versions
Changed libvorbis.dll to include the aoTuV Beta6.03 encoding changes (the libvorbis.dll is bigger but overall the Ogg Vorbis encoding and decoding support is much smaller from not duplicating the library as per the native plug-ins)
Changed a few parts of the installer to minimise some unneccesary work being done during installation (i.e. reduces install time)
Changed the installer to have one less page to click through by consolidating the install directory and start menu / desktop icon configuration options
Changed the 'Titles' preferences page to now be a child of the 'Playlist' preferences node and renamed it to be 'Titles | ATF' (which may also make it a bit easier to find the ATF (Advanced Title Formatting' options)
Changed the 'Skinned Preferences' plug-in to handle the split close button instead of relying upon the media library skinning (this fixes the close button not showing if the media library is not installed)
Changed the skin selection during setup to try and provide a basic working interactive classic preview
Changed the Bento and Big Bento skins to have a WACUP themed icon on them
Changed the organsiation of the skin preview code and related aspects to minimise code duplication
Changed the 'Skin Manager' to accept key presses to change the skin window being previewed
Changed the Patreon button on the 'About | Updates' preferences page to use their current branding style
Changing the 'Version History' tab on the 'About | Updates' preferences page to be 'Changelog' to save some space
Changed most of the image resources from the original Winamp program file be stored as png images in a shared winamp_res.dll which makes things easier with setup / installation handling as well as the 'Skin Manager' plug-in and a few other internal needs
Changed 'Big Clock' to auto-scale the display text if double-size mode is enabled without needing to manually change the font (manually changing the font will disable this if changed whilst double-size mode is active at the time)
Changed 'Big Clock' to run at a lower update resolution when displaying 'centi-seconds' is diasbled and showing the time of day
Changed 'Big Clock' to use the preferred method from IPC_GETSADATAFUNC (which better mirrors how gen_ff also works)
Changed 'Big Clock' shadowed text setting to be off by default to help reduce excessive CPU load (the config setting was also changed to force this on existing installs)
Changed the youtube playlist handling to add the entries in the order provided (typically newest to oldest) instead of reversing them to allow specifically ordered playlists to play in the correct order
Changed the 'Missing Files' preferences page to be under the 'Playlist' preference node
Changed Waveform Seeker to limit the number of concurrent files processed at the same time to avoid consuming all CPU resources for a long time (processing is still CPU intensive but it should not run away as some users reported seeing on too many nexts)
Changed the tweeting support to allow for up to 280 character to match Twitter's changes
Fixed the 'Localisation' preferences page not being hidden as localisation support is currently broken / incomplete
Fixed Waveform Seeker causing the desktop to flash repeatedly on loading when starting processing but the plug-in window has not been fully initialised
Fixed Waveform Seeker crashing if processing whilst Winamp is closing
Fixed the 'Diagnostics' preference page tabs not being resized correctly
Fixed the 'Playback' preference page tabs not being resized correctly
Fixed the 'About | Updates' preference page tabs not being resized correctly
Fixed the installer over reporting the expected size of install due to some of the plug-ins sharing the same library dlls which is now accounted for in the size estimate (generally reduces the size by a almost 7MB)
Fixed the installer window being partially shown when starting Winamp
Fixed the installer not re-installing valid files if the existing has become corrupted
Fixed a crash when selecting any item on the 'Send to' menu below the 'Library Playlists' sub-menu
Fixed a multiple plug-in compatibility issue which could cause the volume to be set to zero (off) on start-up
Fixed libsndfile.dll reporting the wrong version string (no other changes as was correctly using the 1.0.28 code)
Fixed the playlist colouriser api not using the correct selection colour for the base skin (is 0xCA and not 0xFF as the example base skins have in their pledit.txt)
Fixed 'Skin Manager' not showing the correct modern skin preview image in all cases (consoldiated with the newer code from the setup preview which was doing this correctly)
Fixed 'Skin Manager' not using the correct selection colour for the base skin (is 0xCA and not 0xFF as the example base skins have in their pledit.txt)
Fixed 'Skin Manager' not defaulting to the expected font type if not specified in a pledit.txt or for the embedded classic skin
Fixed some potential crash issues related to image loading
Fixed malformed skin archives (typically with a folder in their root) being able to cause the skin selection during setup to enter an infinite loop when selecting the skin
Fixed the ordering of the dll exports from the WACUP provided plug-ins to be more consistent
Fixed some generic cases of plug-ins trying to update windows which have not yet been created
Fixed starting WACUP without an existing winamp.ini by reverting the winamp.original ASLR change from build #1742 (this also gets a few other minor patches working again)
Fixed the modern skin engine PlEdit.moveTo() method not working due to WACUP memory handling changes exposing a bug in how the method works (i.e. it's a bug in gen_ff that can and does happen in non-WACUP installs)
Fixed 'Big Clock' double drawing the main diaplay text when the shadowed text mode is enabled (now disabled by default due to high CPU load)
Fixed youtube stream playback not working due to changes in the expected responses via youtube-dl (this will now do a deeper scan of the response to hopefully pick the best quality non-DASH provided stream for the requested video)
Fixed youtube playlist handling not starting playback on the specified playlist index if one is provided
Fixed a number of compiler build related warnings (niggles for me that never affected how the plug-ins actually work)
Fixed the preference and about dialogs having a skinned window frame when running in safe mode and 'Skinned Preferences' is not loaded
Fixed a random crash on loading the preferences window (depending upon the install setup this could cause an endless loop whilst re-processing the tree items into their desired locations)
Fixed text clipping issue with the 'Audio Capture' wizard
Fixed the 'config' action for the 'Audio Capture' plug-in
Fixed youtube-dl not loading for some due to a missing dependency (this is now downloaded and stored locally in the WACUP_Tools folder to avoid globally installing the VS2010 CRT dlls)
Fixed Archive Support not correctly processing the rules (e.g. mininsf & mp3+cdg playback failed)
Fixed Archive Support incorrectly handling non-unicode enabled plug-ins when trying to start playback
Removed the non-functional 'autotag' button from the Alt+3 File Info metadata tab
Removed the Nullsoft SPS DSP from the installer
Removed the Nullsoft Flash Video Decoder plug-in from the installer (it has issues and is safer to just not include it)
Removed the most obvious of the now un-used or replaced by WACUP resources (dialogs, menus, images, etc) from the original Winamp program file which reduces it's file size by half
Removed the Nullsoft WMA encoder and decoder plug-ins from the installer (they can be easily obtained from the 5.666 installer if needed)
Updated cacert.pem to latest (20 Sep 2017)
Updated in_openmpt to 0.2.9227-beta28 (4 Nov 2017)
Updated LAME (lame_enc.dll) to 3.100 (13 Oct 2017)
Updated libcurl (libcurl.dll) to 7.56.1 (23 Oct 2017)
Updated libexpat (xml.w5s) to 2.2.5 (1 Nov 2017)
Updated libnghttp2 (libcurl.dll) 1.27.0 (25 Oct 2017)
Updated libpng (image.w5s) to 1.6.34 (29 Sep 2017)
Updated lzma (lzma.dll) to 17.01 (29 Aug 2017)
Updated openssl (libcurl.dll) to 1.0.2m (2 Nov 2017)
Updated zlib-ng (zlib.dll) to latest re-based update (25 Aug 2017)