Changed the IPC_GET_PLAYING_TITLE & IPC_GET_PLAYING_FILENAME APIs to do the equivalent of a IPC_GETLISTPOS & IPC_GETPLAYLISTTITLEW / IPC_GETPLAYLISTFILEW when passing the param as 1 (this is a helper to remove one SendMessage call for cases where also knowing the result from IPC_GETLISTPOS is not needed)
Changed how the Library History plug-in works to try to mitigate some of the stability issues seen with it
Changed some more of the menu / API handling from Winamp code over to WACUP code based on issues seen with some of the crash reports to try to better diagnose what's going wrong
Changed in_cue.dll & gen_cue.dll to be part of the default list of 3rd party plug-ins not to automatically load to avoid issues if updating an existing Winamp install to a WACUP install with them present (they've been found to cause issues under both Winamp & WACUP so it's better to avoid them being loaded as it took a while to track them down as the cause of stability issues for one user)
Fixed some more likely causes of crashes seen due to a lifetime handling issue of some of the settings cache related objects
Fixed the classic skin clutter bar view file info action not working as expected (weird winamp to wacup transition issue)
Fixed the crash reporter not always being run when some VS2017 specific C/C++ run time exceptions occurred (e.g. WACUP would crash without the crash reporter running - I hope this doesn't cause me more work...)
Fixed an occassional deadlock seen due to an issue within the locking used in one of the JTFE queue management methods
Fixed moving JTFE queued items around in the playlist sometimes flipping their actual position in the queue (the context of the queue item position was being lost which all of the other changes to the playlist handling now allows for better integration to remove a lot of the hacks that were needed)
Fixed a number of long standing JTFE queue handling issues where moving items in the playlist during that session would cause the wrong file (if there's duplicates to be selected) as well as sometimes items being incorrectly marked as being queued (especially after moving or drag+dropping items into the playlist)
Fixed the wrong file duration being saved into the copy of the main playlist editor on closing or when using IPC_WRITEPLAYLIST (a fat fingered typo between 1 & I broke things)
Fixed a number of issues causing playlist changes to not be correctly saved (the replacement code tries to minimise re-writing the main playlist on closing but was a bit too strict)
Fixed all of the reproducible issues (& more) with playlist items not generating the expected full playlist item title & length information when added to the main playlist editor & the background title reading option (default behaviour) is enabled (this re-worked most of the code previously done to take over from the Winamp core & should now behave as wanted unlike the mess of the 1.0.10.53xx builds)
Fixed the adjustment sliders on the ReplayGain preferences page not working correctly & causing weird dB values to be shown / applied due to issues with trying to update the in-memory values
Fixed the position of the sliders on the NotSoDirect preferences page not always being saved
Fixed actions in the playlist editor not being correctly forwarded onto the main window (introduced as part of the code transition & getting some of the logic the wrong way around)
Fixed the handling (again) of IPC_PLAYFILEW_NDE API messages (this is only needed by the ml_local.dll plug-in & will be deprecate / removed when that plug-in is formally replaced)
Other small changes to make the code more consistent in how it works between the different plug-ins & to try to mitigate against some of the odder crash issues still being seen