+ = Added, - = Removed, ~ = Change, ! = Fix
0.2.6
- + new prefs tab Special replaces General ii:
- user can set bookmarking options (Auto Bookmarking & Playlist Content Capture) for all playlists & individual playlists selected in a listview
- playback queue can now be auto-bookmarked on 4 separately configurable events: user stopping playback, user starting another track, on shutting down, and on loading bookmarked playback queue items
- bookmarked playback queue property: Flush playback queue on loading; if disabled, loading will add items to the playback queue
- + cleared playlist content can now also be captured when bookmarking via toolbar button or keyboard shortcut
- + auto-bookmarking cleared playlist content is now properly constrained by the prefs (e.g., if the pref for auto-bookmarking on shutting down is not set for a particular playlist, then captured cleared content from that playlist will not be auto-bookmarked)
- + auto-bookmark on user starting another track in same playlist can be set to occur only if cleared playlist content has been captured
- + playback queue bookmarking system now stores playlist/item indexes
- + bookmarked playback queue items now display playlist names
- + Bookmark Playback Queue via Playback menu/keyboard shortcut/toolbar button
- + load bookmark by pressing enter
- + new values for %bookmarks%; some were changed (see flags.txt in archive)
- + confirm when removing/clearing bookmarks
- ~ Playlist Content column renamed to Locations File
- ~ reworked prefs system to prevent reset in future updates
- ~ prestart control changed to UpDown
- ~ improved descriptions of some prefs
- ~ internal changes
- ! visual glitch in pref pages
- ! if playlist was renamed during playback and then track was auto-bookmarked, the new playlist name wasn't used
- ! if playlist was reordered during playback and then track was auto-bookmarked w/playlist content, the wrong content was captured
0.2.5.4
- ~ code rework
- ! Playback Queue playlist was not being recognized
0.2.5.3
- ~ fb2k 0.9.5.3 compatible
- ~ changes to pref terms: Cache -> Playlist Content Capture; No playlists -> Disabled
- ! setting bookmark properties didn't work properly when a bookmark was auto-removed under various circumstances
0.2.5.2
- ! setting properties didn't work properly if bookmarks were added after the selection was made
0.2.5.1
- ~ do not include "Playback queue"-locked playlist in playlist selector
- ~ improved name format update
- ! setting properties for multiple bookmarks did not work for all under certain circumstances; also, sometimes unselected bookmarks were changed
- ! unselected playing bookmark's custom color changed if there was a playback error when starting another bookmark
- ! potential memory leaks
0.2.5
- + dialog for setting all bookmark properties at once
- ~ do not update auto bookmark time if it has a prestart and if the update time is less than the bookmark time and if there were no additional seeks after the initial one
- ~ if a cleared cache playlist is captured, do not display %bookmarks% "iIdC" values; also, do not run bookmarking state code if a relevant pref ("Capture cleared..." is the exception) is changed
- ~ set prestart behavior for multiple items
- ~ internal changes
- ! prestart column had wrong sorting behavior
- ! bugs caused by 0.2.4.1 fix for bug which was actually a change introduced in 0.2.4, so revert to 0.2.4 code
0.2.4.1
- - redundant & unused code
- ~ grayed out logic completed for auto bookmarking s.a. & cache prefs
- ~ optimizations
- ! if auto bookmarking s.a. was active and "Capture cleared..." pref was disabled, track was still captured for cleared cache playlist
0.2.4
- + individual bookmark properties: Auto Mode, Volume, Prestart, Added On, Last Played On; default can be set in prefs
- + columns: Flags, Prestart, Last Played On
- + auto bookmarking (formerly auto nonbookmarks) pref "All playlists except"
- + playlist selector for playlists prefs
- ~ %bookmarks_auto_mode% changed to %bookmarks%, values also changed
- ~ do not capture volume when bookmarking if playback is inactive or capturing queue
- ~ cache playlists pref is now like those for auto bookmarking
- ~ auto bookmarking sa mode now also applies to playlistless tracks
- ~ prefs layout is now tabbed
- ~ optimizations
- ~ internal changes
- ! visual glitches
0.2.3
- + Apply button for saving changes to name format/updating name column (removed deprecated SDK method)
- ~ stable sort
- ~ internal changes
- ~ improved cleanup on panel close
- ! metadb_handle leaks on shutdown if auto nonbookmarks mode was active and/or auto queue captured and the panel was closed
0.2.2
- ~ optimizations
- ~ improved descriptions for some of the "Use this playlist:" prefs
- ! auto nonbookmarks mode didn't activate when bookmarks were cleared while a nonauto bookmark was playing
- ! previous playing auto bookmark state was not cleared in some cases which prevented the current playing auto bookmark from updating (0.2.1)
0.2.1
- ~ optimizations
- ! captured volume was not set when a queue-bookmark was loaded during inactive playback
- ! auto nonbookmarks mode did not activate when a bookmark was removed
- ! auto nonbookmarks cccp mode was dependent on sa & sd modes, which caused the following bugs:
- cache playlist, if not monitored by the sa playlist pref, was captured regardless of whether it was cleared or not when starting another track with the sa disable prefs applied
- cccp did not activate if both sa & sd were disabled
- ! auto nonbookmarks cccp mode did not capture when the affected playlist was cleared and then an auto nonbookmarks pref was changed
- ! playing nonauto bookmark custom color did not change on stop, when playback reached end of playlist, or when a nonbookmark was started
0.2.0
- ~ internal changes
- ~ appended "auto" to %bookmarks_auto_mode% values
- ~ display Clear Bookmarks in edit menu only if bookmarks exist
- ! auto nonbookmarks sd mode captured when panel was closed and fb2k remained open
- ! starting a new track displayed previous %bookmarks_auto_mode% value (nonbookmarks sa) for a short time
- ! loading a queue-bookmark while queue was active and auto queue was disabled removed number of items, starting from the 1st, in the queue equal to number of items in the queue-bookmark; the fix was to make queue-bookmark loading for disabled auto queue the same as that for enabled, ie, if the queue is active, capture and flush it before loading
- ! crash involving auto nonbookmarks capture cleared cache playlist when the following took place: playing track's playlist was cleared and refilled, then a nonexistent track was started on same playlist which stopped playback, then the playlist was cleared again and refilled, finally an existent track was started
- ! playing bookmark custom color did not change when a nonexistent nonbookmark was started
- ! auto queue capture did not work when it was enabled while queue was active
- ! wrong auto nonbookmark captured time (0:00) on shutdown after either of the following took place: track was paused while the panel was closed and then the panel was opened - or - track was paused while the panel was open and then the panel was closed and reopened
0.1.9
- ~ queue cache files now start with 'q_' and crc32 calculated differently due to queue-bookmark loading change
- ~ queue-bookmark loading: if playback is not active, load into the queue and start playback, else only load into the queue
- ~ do not allow auto nonbookmarks mode to activate when playing a bookmark
- ~ improved playback error handling (eg, now handles nonexistent CD properly)
- ~ improved error handling for cache loading/saving
- ~ internal changes
- ! wrong auto mode time capturing due to playback slowdowns caused by, eg, bad seeking (monkey's audio) or cd-rom drive loading; captured time now consistently matches %playback_time% value
0.1.8
- + auto nonbookmarks mode pref "Capture cleared cache playlist"; the s.a. disable options no longer have the exception that cleared cache playlists are captured
- + %bookmarks_auto_mode% value "cccp", combined with the nonbookmarks values
- + reset button for name format
- + pref "Prestart Seconds": number of seconds to substract from bookmark's time when starting playback
- + specify a playlist to be used for all 3 of the following toggable situations: bookmarking playlistless tracks, bookmarks whose playlists don't exist, and bookmarks whose playlists exist but not the tracks
- + toggable custom colors for selection, inactive selection, playing bookmark
- ~ capture nonbookmarks s.a. intraplaylist mode only when user starts a new track, not when fb2k goes from one track to the next
- ~ if a bookmark is playing and auto bookmarks mode is enabled, the bookmark becomes an auto bookmark
- ~ if auto nonbookmarks s.a. is in effect during playback, resolve its status from changes to the cache playlists and s.a. disable prefs
- ~ if the panel is closed and fb2k remains open and an auto mode is on, capture the auto mode
- ~ if a file for a bookmark does not exist, pop up window showing the location
- ~ prevent scroll position change when adding/removing bookmarks
- ~ moved appearance prefs into own branch
- ~ refactoring
- ! clicking outside a selection that moved after sorting or adding new bookmarks did not clear it; clicking inside the selection also resulted in wrong behavior
- ! issues with closing then opening the panel
0.1.7
- + auto nonbookmarks s.a. pref - disable for interplaylist tracks, ie, tracks started in a different playlist from the playing item, except for the situation where the playing item's playlist, including the playing item, is cached and had been cleared during playback
0.1.6
- ~ auto nonbookmarks s.d. now also captures a cache playlist when it is cleared, this fixes bug with s.d. which created wrong cache files for this case
- ~ cache is now disabled for tracks w/o playlists in situations where only 1 track can be captured
0.1.5.1
- ! auto nonbookmarks mode created wrong cache # or cache file sometimes when playlist items were added/reordered/removed
- ! cache # was wrong for tracks that had no playlist when processed by auto nonbookmarks mode
- ! cache # width was not calculated for the auto nonbookmarks s.a. cleared playlist case and cases in which there is no playlist
- ! auto nonbookmarks mode did not work after clearing bookmarks during playback
0.1.5
- + pref - specify playlist for bookmarks w/o playlists
- + %bookmarks_auto_mode% values - nonbookmarks s.a., nonbookmarks s.d., nonbookmarks s.a. & s.d.
- + auto nonbookmarks starting-another pref - disable for tracks started in the same playlist as the playing item except for the situation where the tracks were added after the playlist, which is cached, had been cleared during playback
- ! auto nonbookmarks starting-another caching did not consider playlist items reordering/removal/addition
- ! remove did not work for bookmarks w/queue cache files
- ! auto nonbookmarks mode did not work when playing queue cache bookmarks
0.1.4
- ~ optimized removal of bookmarks w/cache file
- ! crashed when clearing due to nonexistent bookmarks_c dir
0.1.3
- ~ prevent save on exit unless a column was clicked if instant save is on
- ! for a cached playlist an empty cache file was created in the auto nonbookmarks starting another case
0.1.2.1
- ! auto nonbookmarks did not activate when auto bookmarks was disabled while a bookmark was playing
0.1.2
- + options for auto nonbookmarks mode - apply this mode to no/all/specified playlists for 2 playback cases, starting another track and shutting down
- ! removing auto bookmark while it was playing caused crash on exit
0.1.1
- ~ cache system reworked - all playlist and queue cache files are now saved in the bookmarks_c dir, playlist cache file handling is now like that for queue, ie, the cache file is deleted only when all bookmarks associated w/it are removed, thus there is no longer a size/number limit
0.1.0
- + toggable instant save; manual save via context menu
- ~ prefs layout
- ! crash when empty area was double-clicked
- ! prefs font size issue
- ! if auto nonbookmarks mode was on and auto bookmarks mode was disabled while a bookmark was playing, nonbookmarks mode did not activate
0.0.9
- + Set button cleans/adjusts cache contents, applies to playlists and queue cache prefs, limits are checked; removed cache cleaning on prefs page close
- ! substring matches were allowed in playlists/queue cache prefs
- ! if a track was playing on one playlist and a duplicate track was bookmarked from another playlist, the time was captured
- Optimized names update on name format change
0.0.8.1
- ! auto queue did not work on Windows logoff/shutdown/restart if nothing was playing
0.0.8
- Listview data changes are now saved on Windows logoff/shutdown/restart to which Auto Mode now applies
0.0.7
- ~ selected items remain so on sort
- ~ queue items no longer have a playlist; they are now marked by a "q_" in the cache column
- ! crash in remove/clear method if queue items were present in a certain way
- ! removing a queue item whose cache column was empty removed all items
- Optimizations: remove/clear, bookmarks data file load, virtual listview, listview data updates
0.0.6.1
- ! comment disappeared after pressing enter (showed on window repaint)
- ! sometimes cached auto nonbookmark had incorrect cache #
- Optimizations to virtual listview
0.0.6
- Virtual listview = faster loading of many items
- Use crc32 instead of md5 for cache = faster cache bookmarking
0.0.5.2
- Prevent auto queue on playback play/next if queue is active
- ! clearing didn't delete queue cache files
- ! changing cache playlists pref deleted queue cache directory
- ! changing queue cache pref didn't delete the old directory
0.0.5.1
- ! crash on prefs page close due to missing cache dir
0.0.5
- Bookmarks data file changed to binary = support for Unicode characters above 255 code point and lower resource usage
- Removed superfluous code where certain behaviors were allowed if the bookmarks panel was closed (eg, bookmarking)
- ! if playback queue was not empty, bookmark activation did not work
- Restructured auto mode prefs: shutdown mode is now called nonbookmarks, all modes independent
- Removed auto mode context menu items
- Restructured prefs page: multiline name format, rearrangement
- Added On processing is now toggable
- Volume can now be captured, new Volume column
- Cache: captures entire contents of playlist to a .fpl file stored in \bookmarks_c\playlist name\ under the profile dir; Playlists preference format: playlist name[[#|$]number] (eg, "Playlist Tree#10" limits the number of cache files for the playlist called "Playlist Tree" to 10, "Mozart$10" limits the disk space used by the cache to 10 MiB for "Mozart"); if the number is exceeded, oldest files are deleted; the absence of # or $ or the presence of anything other than a number > 0 after #|$ makes the cache unlimited; multiple entries separated by a semi-colon (Playlist Tree#10;Mozart$10); on close of the preferences page and if the Playlists preference has been changed, \bookmarks_c\ is cleaned if necessary according to the change (only playlist names checked in this case; the limits are checked only when bookmarking); new Cache column
- New auto mode, Queue: captures playback queue on shutdown, user stop, and user starting another, to a cache file stored in \bookmarks_c\Queue cache\ where "Queue cache" can be configured in preferences and is displayed in the Playlist column; double-clicking a queue bookmark flushes the current queue, then loads the cache file into the queue, then removes all listview items associated with the same cache file, deletes the cache file, and finally starts playback; removing a queue bookmark deletes all items with the same cache file and deletes the cache file itself
- %bookmarks_auto_mode% reflects auto mode changes, the values are now: bookmarks, bookmarks|queue, nonbookmarks, nonbookmarks|queue, queue, disabled
0.0.4.9
- Display the %bookmarks_auto_mode% value only if the Bookmarks panel is open
- Improved listview item removal method
0.0.4.8
- ! bookmark activation bug from 0.0.4.6
0.0.4.7
- Combine the auto mode context menu items
0.0.4.6
- Optimized the 2nd item in 0.0.4.5 and one small optimization in bookmark activation
0.0.4.5
- Optimizations
- Bookmarking from a nonplaylist context menu now treats all tracks collected via that context menu as a playlist instead of using just the first track to find a matching playlist; this fixes wrong playlist capturing when there are duplicate tracks across several playlists
0.0.4.4
- ! double-clicking auto bookmarks deleted them under certain circumstances
0.0.4.3.21
- ! the wrong playlist was still captured, eg, playing directly from Playlist Tree (in this case, the fix is to capture an empty playlist), and the bookmark now playing keyboard shortcut was still broken
0.0.4.3.11
- Added field for global title formatting: %bookmarks_auto_mode%: 3 values: disabled, bookmarks, shutdown
0.0.4.3
- Keyboard shortcuts can now be processed through the Bookmarks window
- ! the wrong playlist was captured under certain circumstances, eg, switching playlists after the track is set in Track info panel and then bookmarking from Track info's context menu or switching playlists after starting playback and then bookmarking with the now playing keyboard shortcut
- Small optimizations
0.0.4.2
- ! auto bookmark was not deleted when fb2k was closed in this way: close button is pressed before and is held til after playing reaches the end of the file; instead, a time longer than the bookmark's length was saved
- Cleanup
0.0.4.1
- Missed one case in 0.0.4
- ! if the bookmarks window was created while a file was playing and shutdown mode was on, the incorrect time was captured on shutdown sometimes for nonbookmarks
- Cleanup
0.0.4
- More accurate and consistent time capture in auto modes and bookmarking
0.0.3.2
- ! auto shutdown wrote to file twice
0.0.3.1
- ! Changing name format after sorting did not write changes correctly to the file
- Small optimizations
0.0.3
- Write listview contents to file if window closes and file doesn't exist
- Clicking column header sorts data
- Auto mode: when in "Bookmarks" mode, times of activated bookmarks are automatically updated on stop, starting another bookmark or nonbookmark, or shutdown of fb2k; if play reaches the end of the file, the bookmark is automatically deleted; "Bookmarks/shutdown" is the same as the previous plus the times of playing nonbookmarks are automatically saved on shutdown; additions to the context menu: display of current Auto mode and ability to change it
0.0.2f
- ! did not write to file after changing name format
- Update names in file whether bookmarks window is open/closed
- ! name not correctly created because item's metadb info was not loaded
0.0.2e
- ! if the "Playback follows Cursor" option was not set before really rapidly double-clicking bookmarks a certain number of times or more, it was set after the double-clicking stopped
- Run code in playback callback only when absolutely necessary
0.0.2d
- ! crash on items with cdda:// location
0.0.2c
- ! comment edit not saved after left-click outside edit box within listview (from 0.0.2b)
0.0.2b
- Write to file only if case-sensitive comment is changed rather than on every click in the comment column
- ! header contextmenu showed on rightclick in the comment column
- ! constrain inline editing to comment column (tab key from comment edit made other columns editable)
- Playlist changed to case-sensitive
- Header divider cursor handling rewritten
- Listview row always selected
0.0.2a
- ! reading Name from file gives different result
- Can now bookmark subsong indexes; new Subsong column
0.0.2
- Improved bookmarking while bookmarks window is closed
- Contextmenu Clear removes all items
- Delete key removes items
- Text/background colors
- Clear Bookmarks keyboard shortcut
- ! contextmenu location when contextmenu key is pressed
- ! wrote file twice on window creation
- ! focused item played instead of bookmarked item
- Inline editable Comment column
0.0.1c
- Better handling of header divider cursor behavior on unchecked/hidden column
0.0.1b
- Hide/reset columns
- Save column width on divider dblclick
- Suppress ctrl-+ column auto-size
0.0.1a
- ISO 8601 date/time format
- Tooltips
- Fixed hour or more length file always playing from beginning if bookmarked seconds = 0
- Do not keep creating new playlist in "file not found in locked playlist" scenario