DeliPlayer2 Release Candidate 3 changes since release candidate 2: ---------------------------------- - Installer: dropped previously used ZIP self extractor - Installer: fixed a problem with DLL replacing - added the ID3 Editor element to the skinned (Basic) layout Players & Genies: - ArchiveLoader: check against invalid names and chars does no longer check inside the content name - DiskLoader: fixed loading from drive roots - FastTracker2: improved compatibility of pattern loop command - FastTracker2: added support for 64 channel modules - FrequencyScope: fixed inactivity after minimize and restore - ImpulseTracker: increased volume precision - ImpulseTracker: fixed a bug in the arpeggio effect - ImpulseTracker: fixed a bug in the fine volume slide effect - Netreader: fixed malformed requests, many previously rejected radio streams work now - MonkeysAudio: the TITLE tag was not extracted, fixed - MPC: made APETAG parsing case insensitive on tag names - PolyTracker: increased volume precision - PolyTracker: fixed a bug in the global volume effect - PolyTracker: fixed a bug in the fine volume slide effect - ScreamTracker3: increased volume precision - ScreamTracker3: fixed a bug in the tone portamento effect - ScreamTracker3: fixed a bug in the volume slide effect - ScreamTracker3: fixed a bug in the fine volume slide effect - ScreamTracker3: modules with adlib instruments are now rejected - SID: fixed bad duration information when the STIL was imported without the songlengths.txt - SNES: upgraded to snesapu.dll 1.00 - Sonogram: fixed inactivity after minimize and restore - Streamrecorder: fixed WAV data chunk length in stereo recording - Streamrecorder: fixed cosmetic overflow counting problem in 32bit mono mode - Vorbis: implemented support for new streaming method - Vorbis: no longer sets file and realsize in streaming mode - Waveout: fixed a rare deadlock situation Client: - fixed crash when the 'location' column was added to the playlist - fixed crash when 'replicate field' was used with a sublist - fixed very rare crash that occured when resizing skinned windows - when loading a playlist/file that already is in the recent menu, its entry to move to the top of the recent menu - fixed cue sheet loading of corrupt cue-sheets - when 'create sublists for cuesheets' is active, cue sheets now also get a sublist when only a single cue sheet is added - enqueuing multiple files without the client already running now works (previously would only act on the last issued file) - fixed scrolling in edit controls - DeliPlayer playlist are now detected by checking the ID, not the file extension - fixed font and header colors in system default mode in the customization/list settings - ${duration} no longer adds '0:' when hours is 0 - sandwich queue and was not cleared when a new list was loaded, fixed - fixed loosing the selection when proceeding play while entries were sandwich queued - the sandwich queue now overrides 'random play' - fixed duration string interpolation when duration was endless - fixed pls and m3u evaluation so all encountered radio station can be added - fixed problem that column reording would nake control forget previously changed column widths - fixed wrong shortcut description for next,play and pause in the menus - added option to abbreviate large numbers (file and real size) (default: on) - fixed a problem with creating user columns and not closing the config window after applying Core: - filetype registration backup/restore improved - MIME registration backup/restore improved - MIME registration for Netscape 4.7 implemented - fixed sort anomaly between single file drops and multi file drops - ID3 songname was prefered over the playlist songname, fixed (important for clue sheet splitted large files) - fixed genre order in the genre droplist of the ID3 editor - fixed writing ID3 tags when no tag was present before - fixed crash and buffer timeouts when playing very short tunes while the playlist is open but empty - upgraded to zlib1.1.4 - improved deep songend scanning changes since release candidate 1: ---------------------------------- - 'now playing' script for MIRC added (see 'support_3rdparty' directory) - Installer: deliext.dll is reboot-moved if it is already installed and locked - Uninstaller: deliext.dll and uninst.exe are reboot-removed if locked Players & Genies: - 669: improved handling of corrupt modules - AYM: added support for Atari Digi-Mix files - DDMF: added support for the V5 and V6 formats - DDMF: fixed incorrectly initialized balance - LibSAP/SAP player: upgraded to libsap1.54 - MP3: fixed a problem with detecting Xing headers - MultiTracker: fixed a sample loop bug - Ogg Vorbis: comments were treated as UTF8, fixed - SID: fixed songlengths.txt importing for songs not in the STIL - SID: HVSC 5.x songlengths.txt can now be used - SID: fixed STIL usage directly after importing - SNES: fixed information extraction routine - SNES: fixed ID666 extraction for old SPC files - SNES: upgraded to snesapu.dll 0.99a - ScreamTracker3: fixed handling of disabled channels - Tracker: player didn't recognize certain 2 channel modules, fixed - ArchiveLoader: the file extension is no longer used for detecting the archiver type - NetReader: implemented support for redirected stream URLs - StreamRecorder: fixed summation of overflows - StreamRecorder: fixed inability to record subsong != 0 when the playlist was not used - StreamRecorder: fixed sticky streamrecording when a record was canceled with in a requester (file exists etc) - StreamRecorder: fixed overflow problem in mono mode Core: - added .pls to the known playlist extentsions in the file registration config - fixed ID3-songname extraction - fixed a problem with corrupt archives Client: - inject SubSong/MaxSubsong injected the other item, fixed - fixed the songend-mode fallback to 'ignore' problem when the client was exited by closing all its windows instead of using Alt+F4/menu-exit - fixed crash when a custom list field was removed from a playlist that contains sublists - fixed minor gfx glitch that could occur when redrawing slider controls - fixed tree symbol colors to use the foreground/background colors - tree symbol are now rebuilt when the color or font is changed - added smp.* to the default reject pattern (note that you have to discard your old deliui.cfg file to get the fixed pattern) - fixed crash in search/advanced search select all when matches were found in collapsed sublists - levelmeter channel mode (virtual/output) was ignored, fixed - added the XP manifest resource - caption button: if XP themes are turned on, a small minimize button is used instead of the old style button - implemented current playing information dumping and per DDE so 'now playing' information can be imported i.e.: into emails and IRC - fixed crash in 'evaluate unscanned' - fixed progress indicator in 'evaluate all' - added 'Select All ' to the playlist menu - fixed crash when playlist fields were very long - added hide-tray icon text template - fixed crash when an entry contains \r (CR) - subsong number is no longer automatically set when an entry is played so the entry can be split into subsongs without manually removing the subsong number - fixed playlist APE and MOD icons - streamrecorder element in Basic layout: fixed amplitude dropping to 0 and sticking there - advanced search dialog: the validity indicator is now removed when the pattern is changed - when the search dialog is already open, it is now brought to the top and activated when the user tries to open it again changes since public beta 3: ---------------------------- - documentation included - new file-icons Players & Genies: - ScreamTracker2: fixed information evaluation - AYM: fixed crash on certain AY files - MP3: improved handling of corrupted files - Flac: upgraded to libflac 1.10 - SNES: upgraded to snesapu.dll 0.99 Core: - improved deep songend scanning - fixed ID3V1 comment evaluation (was 2 chars too short in some cases) UI: - fixed WindowsKey-M minimizing drawing all connected windows that are not minimizable into oblivion - fixed crash when trying to remove nodes from an already empty playlist - fixed erratic display after removing all entries from a sublist - fixed crash when the playlist control had no columns at all - add to sandwich queue now adds the focused entry when no entries are selected - Config: fixed crash when mulitple entries were drag&dropped into themself in the column or sort listcontrol - Config: fixed erratic item moving when multiple items were drag&dropped between listcontrols changes since public beta 2: ---------------------------- Skins: - added new element: Sublist Info VFX: - Levelmeter: fixed crash when the interleaved or 'meet in middle' modes were used - Wavescope: solid mode used color1 to render wave2, fixed Players & Genies: - ArchiveLoader: fixed LZX extraction - DDMF: implemented sample information extraction - DigiBoosterPro: implemented sample information extraction - EMSV6: major speedup of duration calculation - Netreader: implemented HTTP file downloads =========================================== - MP3: major improvement of playback quality =========================================== - Musepack: increased tolerance for invalid mpc files (leading ID3 tag) - Musepack: implemented gapless playing - Musepack: fixed crash when an empty files was checked - MusicLineEditor: fixed a potential crash - MultiTracker: implemented sample information extraction - Play68k: fixed a subsong issue with out-of-specs 3rd-party Amiga players - Play68k: updated YM2149 engine - ScreamTracker2: implemented sample name extraction - Tracker: fixed a bug in TrackerPacker1 converter - Tracker: improved handling of corrupted modules - WaveOut: implemented pause fadein/out to avoid clicks when seeking and pausing - WaveOut: removed num buffer setting, changed bufferlength to config the whole length of the buffer - X-Tracker: implemented sample name and text message extraction Installer: - added options to perform initial file extension registrations - fixed automatic appending of 'DeliPlayer2' to a 'browsed to' homepath that does not already contain it Core: - deep songend scan (best possible songend detection, if this fails, its plain impossible) - fixed totalrealsize and totalfilesize calculation for multipart formats (i.e.: TFMX) - fixed a non-lethal flaw in the flush code - known extensions are now removed from the songname when the filename is used as songname - implemented more detailed load error reporting UI: ======================================== - implemented hierarchical playlists this feature required changes in most functions dealing with playlists ======================================== - significant speedup in loading tunes when a large playlist is open - set upper limit of 'Stop Progress if Failed loads exeed' to 999, set upper limit of base repeat to 99, fixed reversed spin buttons - fixed non-redrawing of the playing node when its playtime changed (ie it was not evaluated before) - fixed the default reject pattern; gob, smpl, cur and mov were never rejected - implemented 'unhide' when the server request a gui show (reconfigured trayicon click) - fixed refreshing inplace edited items, did not work correctly when the edit ctrl was moved with ALT-cursor - fixed 'always on' behaviour of auto evaluate - fixed (non-playlist) tips opening only on primary monitor - implemented ability to drag&drop item on the header, item(s) will be inserted before the current head or appended to the list, depending on drop position - fixed crash when a playlist was played via doubleclick in explorer/wcmd and the first entry was a sublist - fixed icon creation, icons were created with incorrect size under certain conditions - fixed sticking tooltips in the playlist - cuesheets are now evaluated when encountered during directory appending - fixed 2 minor window snapping problems - fixed crash in the StreamRecorder when 'Record Sequence' was clicked and no playlist was active/open - fixed songend handling when client is running but no playlist is open - fixed user32.dll import so dp2 also runs on NT4 - layouts and skins are now sorted in the tree display of the layout config - split into subsongs now respects the autoevaluate setting - fixed crash when the playbutton in a playlist window was pressed and the the list was empty - OnAddDirectory did not set the changed flag in the playlist, fixed - removed the ETA functionality - 'select lost' implemented - subsongs can now be split and evaluated during primary scanning - implemented 'convert to spaces' option for songnames - enhanced playlist symbols - several minor bugfixes