Added loading checks to prevent files related to the unrelated & reviled 5.8 beta from being used under WACUP (either from people manually trying to use the files from it or due to some weird installation weirdness based on a batch of crash reports received)
Added 'Manual Playlist Advance' menu items to complement the existing Repeat & Shuffle menu items (subject to the skin & menus it offers)
Changed scrolling the mouse wheel up/down in the Milkdrop & Classic Artwork windows to change the WACUP volume (this improves consistency with other plug-in windows)
Changed how the Windows 10 Integration plug-in works to remove the need for subclassing to aid in removing it as a possible cause of some crashes
Changed how an aspect of closing is done to see if it will help resolve some of the odder crashes when WACUP is closing (normally due to plug-ins)
Changed a number of messageboxes shown (e.g. on visualisation error or when a crash has occurred) to timeout in a reasonable time instead of waiting around & causing other potential issues or leaving unwanted running processes due to not seeing / reacting to them until much later on (some issues may be missed due to this but it's probably better than what is happening for some setups when issues occur & attempts to inform are done)
Changed an internal method shared between the core & plug-ins for getting metadata to do a better job of dealing with lifetime quirks related to the passed in parameter values (relates to the playlist loading failure)
Changed how PNG images are processed to (hopefully) not break loading any that already work whilst allowing interlaced images to be correctly loaded (if it does break anything then we can blame Dr Flay for this one)
Fixed a crash caused by NotSoDirect being called for it's current status when it's in the process of being unloaded
Fixed the main window visualisation when using a modern skin & playback is paused appearing to flicker / jump around
Fixed the main window visualisation when using a modern skin sometimes showing a solid line in the oscilloscope mode
Fixed using F3 in the Milkdrop window to show the currently playing item information not drawing it on the screen
Fixed a possible cause of some of the deadlocks seen from the crash reports when Milkdrop tries to get the currently playing title string
Fixed the Windows 10 Integration plug-in not always sending the update message for artwork changes to be correctly displayed &/or removed
Fixed a drag & drop onto a selected file in the main playlist editor incorrectly setting the new item as selected or queued if the existing item was already matching either of those conditions
Fixed a possible cause of a crash on unloading Milkdrop when trying to free its texture data
Fixed a crash when trying to get information about SID files when the in_sidious plug-in hasn't been fully initiliased
Fixed a possible cause of crash when updating the playback history in the library due to a buffer persistence issue
Fixed a crash when using the built-in taskbar preview actions to control playback (if already using the included advanced Win7Shell version then that would not crash)
Fixed some information needed for the crash reports not being correctly saved to the crash.log file in some instances
Fixed a possible cause of a crash when the requested visualisation plug-in fails & a notifying messagebox is shown but not responded to in a timely manner
Fixed the EQ/PL buttons on the classic skin main window being incorrectly drawn as pressed on stopping playback (issue with re-using a Winamp core method)
Fixed a possible cause of an issue that could cause some titles when added into the main playlist editor sometimes appearing as corrupted (when force updated / played then they would show the correct title)
Fixed (hopefully completely this time!) an issue seen with the handling of the IPC_PLAYFILEW_NDE API message when adding items from the local library into the main playlist editor (ml_ll needs to replace ml_local!)
Fixed a crash in the artwork handling when attempting to resize the loaded image but not having fully ensured that there was image data loaded
Fixed an issue causing the width & height from a loaded png to be incorrectly reported as set if there were issues decoding the image (this isn't a user facing change but helps keep things cleaner internally)
Fixed an issue causing some playlist loading requests to fail due to an internal buffer handling issue when trying to determine the length of an entry prior to being loaded into the main playlist editor
Fixed a comparison issue with the Playlist Separator plug-in preventing some of the insertion actions working correctly
Fixed a hang due to some stream playlists from Tunein containing streaming urls which are named like playlist files but are the actual stream which caused WACUP to try do download the stream as a playlist (this now does some additional checking though more will need to be done but it resolves the issue seen in the handful of crash reports where this happening)
Fixed multiple selections in the Add/Open file dialog not being added to the main playlist editor as expected
Fixed stop with fadeout doing almost all of that but not quite setting the stopped playback state (ergh)
Fixed some possible metadata truncation related issues with displaying due to interim build changes & also existing issues found whilst reviewing other changes
Fixed the main playlist editor not always reading titles in the background if the window was hidden or unexpected closed (e.g. depending on how a modern skin is configured)
Fixed some additional causes of the main playlist editor under a classic skin flickering especially when in windowshaded mode & playback is active (there's still some other cases but they're being driven by the main window trying to update information on the playlist editor window which will have to be resolved once the main window drawing it taken over by WACUP code)
Fixed the time elapsed / remaining menu items not being correctly updated (this is did not affect the mode selected just what was shown on the menu items)
Fixed a possible issue related to incomplete youtube-dl related stream downloads preventing playback
Other small changes whilst trying to help better determine some of the issues seen in the crash reports or anything that is inconclusive on whether it'll help or not