- 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 <Ctrl+A>' 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
- 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 <characters> to spaces' option for songnames