CDJ Revision Log
This file is an outline of changes that have occurred in CDJ by date.
7/12/02
5/29/02
- Fix XP scroll bug
- Fix CD-TEXT tracks over 9 bug
- Get lyrics working again
- Make text upload more robust
- Fix exact keywords search
- Ignore bad time and status messages from players
6/28/01
- Fix math error in new fuzzy queued disc verification
- Allow entering blanks into date released field
6/24/01
- Add hide (close) button to task pop-ups
- Add new lyrics / covers / text toolbar items
- Fix text upload of obscure ASCII characters
- Remove "invalid disc number" warning
- Fix problem with hitting ESC in certain situations while editing a field
in a list view
6/05/01
- Improved progress dialogs for managing tasks.
- Cancel automation command has been removed due to incompatibility with new
task management.
- Fixed bug in playlist_delete_matching automation command.
- MP3 importing has been improved.
- Uploads of 20 character artist and disc memos on supported players has
been added.
- Downloads of player memos back to CDJ has been removed to reduce menu
clutter. This wasn't a very useful feature anyway.
- Support for play / stop / pause / track fwd / track back on Microsoft
multimedia keyboards.
- Fix problem with CD-TEXT on tracks past 9.
- Increased abort grace period when getting some slow players to start
playing a track.
- Added a new fix to address the player turn-off at shutdown problem.
4/25/01
- Fix divide by zero problem with helper banners on 1-pixel high windows.
- Fix changes to playlist location parser for automation to make it
backwards-compatible.
- Fixed gathering of CD Text tracks beyond 9 for CX55.
4/13/01
- Changed marking of empty slots during searches where the player skips an
area. In rare cases, this may cause many discs to be marked as missing.
- Made the tracking of time / times / last played optional. THIS IS OFF BY
DEFAULT. The minimizes database and disk activity for those people who don't
care about this feature.
4/8/01
- Added new automation commands - first_pre_startup, last_shutdown,
library_addkeyword.
- Slink-e version sensing to reduce number of player commands sent
- MP3 adding speed has been greatly improved at the expense of time
accuracy. In some cases the playing time may be 0:00 initially until the
item is actually played.
- Fixed problem with keyboard acceleration of lists interfering with ALT and
CTRL key activity
1/16/01
- Added memo field to list views and search
1/6/01
- Fix problem with playlist pointer position after playlist clear
- Fix recent (12/6/00) problem with old playlists being unreadable
- Fix CDDB2 proxy options problems
- Add warning with 300/400 disc player is in Control-A1 mode
- Add support for memo fields for CX270/90ES
- Remove fading from play of consecutive tracks
- Added keyboard navigation of lists. Select a cell in any field and start
typing to jump to what you are looking for.
12/14/00
- Added proxy server options for CDDB2
- Added right-click pop-up menu for the image window with Browse, Get Cover,
and Remove options
- Playlist control does not insert crossfade delays on consecutive tracks of
an album
- Drag-and-dropped images get copied to the Album Covers directory and
renamed to something intelligible by default. this means you can browse the
web with IE and just drag any image you see over to CDJ without having to do
anything extra.
- Fixed problem with getting lyrics
12/6/00
- Fixed problem with adding MP3s and deleting albums / tracks in the 12/4/00
version
- Changed the click-to-sort feature of the columns less sensitive to mouse
movement
- Database access is now done with OLE DB to make it faster loading
- CDJ now uses CDDB2 for disc identification
12/4/00
- Album cover retriever
- CDJ reads proper date / time locale
- Fix problem in DB save which can cause lyrics / notes to be duplicated
into other discs / tracks
- Fixed highlight color problem in lists
- Added persistence to secondary sort columns
12/1/00
- No lyrics lookup for blank titles
- Fix timing of cdjr:startup message
- Turn orphan LF's into CRLF's when downloading lyrics or notes
- Changed CDJ icon
- General preparations for CDDB2 support
11/21/00
- Added code the get players out of troublesome block / group mode at
startup
- Fixed problem with album images not being saved
- Fix playlist_getpointer automation command
- Improve database size / speed when lyric / note fields are blank
- Highlighted text uses white foreground for better readability in list
views
- Fixed bugs in timer device
10/31/00
- Fixed problem with loading larger playlists which could cause extraneous
playlist entries
- Added support for coloring text according player - see View | Options |
Appearance
- Preview mode is no longer persisted when CDJ reloads
- Added searchlist_copytoplaylist and library_neverplaycurrenttrack
automation commands
- Fixed problem in keywords which prevented correctly converting a keyword
attribute from "whole disc" to "none" when viewing a
single track
- Fixed problem with certain CX270/90ES models being stopped when playing
tracks > 9
- Fixed multi slink-e player location
- Events are now generated for EVERY match of an incoming IR or S-Link
signal. You can have multiple matching codes in a single device file or
across device files. This means CD device files in CDJ will no longer cause
problems.
10/13/00
- Added playlist_getfilename command
- Fixed loss of Never Play information on save / load
- Save progress dialog is not shown if library is saving less than 10 items,
preventing interruptions.
- Fixed problems with drag and drop of images and related updating of such.
- All keywords are cast to lower case to prevent confusion / duplication
- Fixed movement of playlist pointer in some insertion cases
- Fixed skipping of MP3 albums in playlist
- Fixed problem which made keyword changes not searchable until after a
library save
10/3/00
- Added an option (on by default) which automatically stores you current
playlist and position in the registry on exit and restores it when you start
if you don't startup with a selected playlist.
- Fixed a problem deleting MP3 tracks using the right click context menu.
- Added an option to select the output device for the MP3 player. I didn't
have the HW/SW config to test this well, so please give some feedback.
- Fixed the random play to not group tracks from discs when picking items
from only one player.
- Added playlist_alternate automation command
9/26/00
- Rename Add/Explode/Shuffle/Optimize to Add/Explode/Shuffle/Alternate to be
consistent
9/25/00
- Changed / added the playlist shuffle, alternate and optimize features
- All 3 functions only operate on the music at or beyond the current
playing item. If the playlist is stopped, these functions include the
current item. If the playlist is playing, they start at the next item.
- Shuffle randomizes the order of the remaining playlist items
- Alternate causes the remaining items to be minimally re-arranged such
that they alternate players
- Optimize causes the remaining items to be minimally re-arranged such
that there is no delay between them due to disc loading
- Fixed bug in search window which caused the wrong items to to be dropped
into the playlist when the search was sorted
- Fixed potential crash when attempting to display what's currently playing
while the library is loading
9/20/00
- Remove small (one time) memory leaks
- Fixed random mode to have the following priorities (by rank)
- Don't repeat what is in the playlist
- Alternate changers
- Minimize delay
- Find disc function now skips duplicate discs on the next pass
- New library_location_updated[ ] notification
9/16/00
- Fixed Add/Explode/Shuffle/Optimize option
- Fixed bug in optimize which can cause crashes
9/15/00
- Fixed bug in playing whole MP3 albums
- Fixed bug in keywords where promoting a keyword to the whole album didn't
remove it from the tracks.
- Changed helper banners on many windows to show what is selected
9/14/00
- Fix bug which causes playlist items to be skipped, repeated, and potential
crashes.
- Fix BugBuddy to prevent resource leak in Win98 when activity is logged.
- Fix drag and drop of MP3s
- Added lyrics banner with GET, SUBMIT, and website hyperlink - please
contribute all lyrics you may have by using Library | Select All and then
SUBMIT.
- Fix keyword assignment bug during library load.
- Fix saving of settings in Rating View
- Add proper default descriptions of 400-disc models.
- Add algorithm to support CX270/90ES models which have non-standard binary
track mode[ ] reporting without affect units with std. reporting.
9/07/00
- Improved multiple selection in the UI. Screen no longer redraws for each
item selected.
- Lyrics are now back online!
- Added a keywords tab which allows you to assign keywords to albums and
tracks. You can select multiple items at once and assign keywords to them. A
similar control for locating keywords in a search will follow.
- Added a details tab which shows all fields for the selected item. You may
edit some of the fields.
- Window banners show which window has the focus.
- Changed initial sort orders of the lists to make more sense.
- Added a timer device to CDJ / Slinkeserv which allows flexible timed event
generation. See the Timer Device
for details.
- Changed the way playlist / selection info is stored internally - this
should improve reliability in the long run.
8/14/00
- Fixed problem playing tracks greater than 10 on CX270/90ES
- Improved power on/off control of players
- Added warning when attempting to play MP3s with MP3 player disabled
8/11/00
- Improved multitasking of library load at startup
- Switched to new CDJID system which works with 1 track CDs - backwards
compatibility to old playlists is maintained
- Added off state to player icons in player view
- Playlist now correctly exits sleep mode when you double-click to play
8/07/00
- Added three disc queuing options in View | Options | Players - Off / Next
Disc / Everything
- Added user defined toolbar buttons - see the help under Advanced
techniques for usage
- Fixed new bug from 8/01 version which caused crashes on text UL / DL
8/01/00
- Critical device files are now stored within the program
- Double clicking library items now adds them to the playlist in various
ways which are configurable in the options. You still have the ability to
play items immediately, but they will be placed in the playlist first. The
helps make it obvious as to what is playing.
- Automatic database compaction has been removed by popular demand
- The slink-e communications logging window has been improved. You can now
cut and paste the text from this window. It also has a file logging
pushbutton which generates a time stamped log file.
- There is now a files and directories option tab which contains all of the
paths and file locations for libraries, playlists, images, device files,
etc.
- A problem where only two of many library items selected would transfer
text has been fixed
- Double-clicking playlists from Explorer / the Desktop now works properly
as well as specifying playlists on the CDJ command line.
- The lyrics feature has been removed as the server is never up.
6/26/00
- Added global editing disable for the library
- Fixed playlist controller problem which can cause CDJ to hang
6/12/00
- Added 400-disc player support
- Removed scrollbars from image view
- Fixed some fading problems
- New player power down sequence
- Improved playlist status reporting
5/22/00
- Devices tab has port names instead of bit field
- CDJ version added to file logging
- Changed player shutdown
5/18/00
- Added helper banners for first time users. These can be removed using View
| Options | Appearance
- Fixed skipping disc detection so that it can be turned off
- Removed unnecessary mode adjustments during player startup
5/5/00
- fixed scrollbar problems in album view
- improved ADO error messaging
- added LyricsDot lyrics support
- fixed group numbering
- fixed 100% cpu usage during HTTP activity
- improved playlist_load[ [ ] parsing
5/1/00
- improved reliability of player locating at startup
4/30/00
- fixed problem with playing two of the same MP3s in a row
- added bad MP3 sensing
4/29/00
- Valid COM port detection via the registry helps prevent crashes in Win98
when requesting invalid COM ports.
- detect players which get stopped while moving
- removed time to go from progress dialog
- fixed problems with album selection
- fixed redraw for deleted tracks
- file logging now lushes every line
4/25/00
- Tooltips now drop away when clicked, allowing user to edit underlying text
- Sorting by date now works as expected
- Fixed group numbering
- Fixed notes search
- Improved Album / Track splitter sizing logic
- UI activity now prevents auto search
- Disc location shown on inexact matches
- Fixed crash on CDDB server search
- Totally new playlist controller
- All players in the correct state - all the time
- Infinite queue-ahead (every changer which can be loaded will be)
- Negative overlap (can put spaces between tracks)
- Fixed missing Date Added for CD-Text discs
- Better ADO error reporting
4/10/00
- Added an option to hide discs in the album view which are not currently
playable (not in player, player not found)
- Fixed problem causing direct play item to appear paused in the player when
actually playing
4/07/00
- fixed maximized window restore
- door open / close now counts as player activity, delaying autosearch
- location is now reported in playlist_item[ ] automation
- mode command issuance now smarter
- S-Link / IR receive granularity reduced - extended IR signals no longer
block processing of S-Link signals
- IR messages truncated to 1 second
- Fixed problem with reading old text libraries
4/04/00
- turned off autosearch default
3/30/00
- fixed transfer text menu links
3/29/00
- fixed offset error in group names
3/25/00
- Library compaction
- Fix in search drag n drop
- New transfer text menu items
3/14/00
- Fixed missing search list icons
- Made CDJ release include debug PDB
3/13/00
- Got rid of group listbox in details since there is no way to write this data
3/7/00
- New CDJID system which is better than old CDDB IDs
- Task manager
- Use of location valid flag
- Auto search feature
- Fixed fading GUI for multiple font sizes
- Playlist always maximized
2/8/00
- Fixed double playing item notifications
1/19/00
1/5/00
1/3/00
- Added list_players command
12/29/99
12/27/99
11/9/99
- Changed default CDDB sites
10/15/99
- Changed mapping for CDJ responses so that user maps get executed before subsequent CDJ
activities.
- Added edit button to maps options tab.
- Remove DDE code causing CDJ to have interlock startup problems on close/reopen with
SlinkeServ.
- Some exit code fixes.
- Fix bug which caused access violation when shuffle mode is selected with no library
10/11/99
- Put safeties on docking window sizing to prevent crashes when CDJ restarts
10/10/99
10/8/99
- Multiple Slink-e support in device edit window
10/7/99
- BMP, GIF, JPEG, PNG support in image window
10/2/99
- Invalid date info now blank in views
9/30/99
- Fixed bug which caused some device events to contain extra spaces, making them
unrecognizable. This could account for some people's problems locating players.
9/29/99
- Added automation interface for disc searches.
9/26/99
- Drag and drop for MP3s in album and track views.
- Fix problem with bad release date info in MP3 ID3 tags
- Fixed problem remembering your selected font
- Improved support for CD-Text. Still can't get the artist info...
9/10/99
- Added ability to turn off app icon animation
- Fix MP3 skipping
- Fix storage of "Never Play" option
8/24/99
- Fixed bug causing crash in text upload on 300-disc models
8/11/99
- Fixed MP3 track deletion problem
- Reduce COMCTL32 warning severity
8/4/99
- Added more automation
- Fixed playback bug which caused player to be stuck on pause if the next track to be
played had the same track number on a different disc on the same player
- Remove NT/98 dependencies which were causing problems in 95
- Fixed some of the database conversion assistance code.
8/1/99
- Improved defaults for first time users
- Added new automation commands
- Improved S-Link viewer window
- Improved reliability of player identification
7/3/99
- Added tip of the day.
- Added tip of the day and help toolbar items.
- Icon is now animated. I may use this to indicate some sort of status in the future.
- Restored the playlist save function. Also added an automation command to save playlists
to the default filename.
- Added a playlist file browsing window.
6/23/99
6/3/99
- Fixed bug causing crash when using notify_playing_timecode[on] with MP3's
- Added support for the CX300,CX333ES, and CX350 300-disc changers which use
Control-A1 II
- Small improvements to search for discs dialog
- CDJ now supports x-10 via SlinkeServ (only)
- CDJ now reports nomatch() events while in SlinkeServ mode
5/20/99
- Added some more automation commands
- Fixed bug in parsing of self titled albums from CDDB
- Modified sleep and awaken states so that starting a playlist will automatically awaken
CDJ.
5/12/99
- Added option in random play tab to exclude tracks shorter than a specified time from
shuffle plays. This is useful for keeping those annoying 1 second tracks out of your
playlists which are often seen on goofy 99 track albums. This is easier than going through
and checking the "never play" option for all of these tracks.
- Added ping-pong response to CDJ automation to check if CDJ is running
- Fixed "skim mode" disc search so that it doesn't make unnecessary multiple
passes
4/18/99
- Added new automation commands to sleep and wake CDJ, as well as query the playlist.
Track information now includes the CDDB ID so that additional fields can be looked up
easily in the Access database.
- To transfer your library from the old format to the new one, go to the library / images
tab and type in a valid library database filename with a .mdb extension and select the
"Use database file" radio button. Back in the menu bar, select library | save
all to write out the current library to the DB file.
4/17/99
- The database components of CDJ have been compiled to use ADO 2.1 and the MS Jet 4.0
Database Engine. You must have these installed to use the DB features . There should be
links on the site as to how to get these.
- Audio files can put into an audio file album by drag-and-dropping them on the audio file
album of your choice in the album library view.
- You can also delete files from an album by highlighting them in the track view and
hitting delete. I will eventually support drag-and-drop re-arrangement of the order.
- Because library information changes every second now, you should enable the autosave
every N minutes feature, otherwise you will experience large delays when writing out the
library on exit and won't have up to date info for other program sharing the database. The
autosave will probably become mandatory soon.
- Once auto save is checked, the lib will also auto-save on exit.
4/6/99
- A general note: Since the toolbars are customizable, there is a problem where as I added
new buttons, you won't see them on your toolbar. Using the "Reset" button in the
customize toolbars dialog quickly add these new buttons.
- If consecutive tracks in a playlist are consecutive tracks on the same album, they will
be played through without any stopping. This also means that using the >>| CDJ
player or remote control button will allow you to advance to the next track without
interruption
- A warning is now issued if the search discovers two identical discs
- CDJ now uses a real database!
- CDJ allows you to use the old text type database or the new .mdb Access-compatible
format.
- CDJ has reload and save all library menu items to allow you to easily load a library of
the old text format and save it out in the new database format.
- CDJ will now prompt you before creating as new text or DB library file.
- CDJ now tracks the time you added a disc, time you last played it, amount of time it was
played, and the number of times it has been played. These fields are only saved in the DB
version of the library file, not the text one.
- MP3s and other audio music files are now stored in "albums". You can create
these by using the new toolbar and menu items
3/19/99
- Fixed recently introduced bug which caused a greater incidence of playing through to the
next track
- Added a View | Options toolbar button. You will need to add the button to your toolbar
using the customize feature if you are already a CDJ user.
- Changed player search yet again to improve speed / reliability
3/18/99
- Fixed bug preventing slave upload on CX270 / CX90ES if the slave player did not support
text
- Changed CX270 / CX90ES upload so that extra tracks are not cleared on the current disc
- Added explode and condense playlist options which allow the same item to remain playing.
You will need to add the condense button to your toolbar using the customize feature if
you are already a CDJ user.
- Changed icons for explode and condense
3/5/99
- Added new automation features for playlists
- Added new search mode which checks for missing discs in locations the library thinks are
occupied
3/4/99
- Added *.bmp and *.jpg to image file selection dialog
- Made fix to slink-e code to improve slink-e location with newer UARTs
- Added library corruption and repair feature for libraries whose CDDB items are unsorted
3/1/99
- Fixed (I hope!) the playlist skipping problem with CX270/90ES
- Added extra serial port diagnostics to the device view
2/28/99
- Fixed automation bug which caused cdjr commands to not work with maps when not using
SlinkX
- Fixed bug in disc search which caused hang when cancel was pressed
- Added text uploading for the CX250
- Fixed bug causing crashes in Disc Info window when a missing item was selected
- Added monitor to keep players out of remote mode
2/22/99
- Added group uploading to CX270/90ES
- Improved player control release when CDJ is not playing from a playlist or "play
now" selection
- Upgraded Xaudio player to ver. 3.07
- Added a new event-command mapping system. This supercedes the old events options dialog.
2/13/99
- Added the beginnings of an automation
interface
- removed some old options from menus
- forced full path on sample.lib
- no group downloading by default
2/6/99
- Added auto-save option for library
- Switched field editing to double-click from single click
- Improved speed / robustness of disc search when player doesn't report back properly
- Fixed errors in column sizing persistence in list views
- Fixed bug when hitting ESC in field edit
- Double-clicking an album or track (in a non-editable area) causes CDJ to play it
immediately
- Double-clicking an item in the playlist causes it to begin playing if stopped
- Double-clicking the playing item causes it to pause
- Double-clicking an item in the playlist causes the pointer to move if playing or paused
- Improved uploading for the CX270 and CX90ES players
- Multiple selection in uploads now supported
- Automatic support for text uploading of slave changer of CX270/90ES
- Progress bars now have estimated time to completion
- Fixed bug which caused misidentification of non-CD S-Link hardware at startup
1/26/99
- Added support for text uploading to the CX270 and CX90ES players. Finally.
1/17/99
- Added multiple docking / customizable toolbar support. You can set this up using
View->Toolbar or by dragging tool buttons using the Alt key.
- Added some basic persistence to the 4 docking windows. They will now remember if they
were left open or closed and what size they are. THIS ONLY WORKS IF THEY ARE DOCKED TO THE
SAME SIDES AS THEY ARE DOCKED TO BY DEFAULT.
- Made the fonts for all of the list views customizable via the
View->Options->Appearances tab. This will have more options (such as background)
later.
- Did some things to simplify generating libraries for 1st time users. No need to create
a new library and restart - CDJ will automatically ditch sample.lib and make you a new
library - user.lib - as soon as you try to do a disc search.
1/12/99
- Fixed a bug which caused multiple players to not be recognized in terms of their disc
capacity which in turn created a number of problems.
12/18/98
- Added some extra fail safes to recover from a bug in the CX270 / CX90ES which causes them
to occasionally play the first track of a disc instead of the requested track
- Improved the speed and CPU load for locating players by not loading player devices for
the player search, only after they have been located.
- Added a potential fix to a problem which causes players not to be located at startup
using SlinkX.
- Fixed a bug causing playlist playback to occasionally get stalled with a player paused.
12/10/98
- Fixed bug which caused an shift in the current playlist item when discs were exploded
- Added playlist timer control features. I don't plan to make this to fancy - Advanced
user will eventually be able to control CDJ via an automation interface.
11/30/98
- Fixed a bug which caused multiple tracks on a disc to have the same playing time when
reading the TOC data from the player. This had manifested itself into errors in the CDDB
lookup. These discs should be deleted and re-identified using the disc search to correct
the problem.
- Fixed an error in the boolean search parser
11/25/98
- Added printing for library, playlists and searches. Printing matches the list layout, so
you can customize it by customizing the list columns and sorting.
- Changed player search at startup - hopefully this will resolve some problems on slower
computers.
11/19/98
- Fixed bugs in editing of fields in all of the list views
- Fixed bug causing sorted search view to transfer incorrect items to playlist
- Fixed bug causing hang on invalid search query
11/17/98
- A powerful search feature has been added. Look in the help to learn how to use it
- Made changes to improve operation with SlinkX - particularly searching for players at
startup.
- Fixed bugs: Playlist Save menu item enabled, Lyrics View lookup button fixed
11/9/98
Many things have changed!
CDJ has a number of windows which utilize versatile and customizable list views,
including:
- The Album List
- The Track List
- The Player List
- The Playlist
Each of the lists supports some or all of these features
- Multiple selection using ctrl-click and shift-click
- In place editing of text
- Expansion of truncated fields when you hover over them with the mouse
pointer (like a tool tip)
- Sorting by column
- A very flexible column management system which is stored each time you
use CDJ, including
- Drag and drop re-ordering of the columns
- Add and remove columns using the column manager (access by
right-clicking the column header)
- Resizing columns
The library tree-view is now gone.
Coming soon: A boolean search view!
10/26/98
- Started switching to a new docking view architecture - currently there is no persistence
- the states of the docking views are not saved
- Known bugs:
- If a view item has the focus (blue) and is switched from docked to floating, the menus
and toolbars become in accessible
- Views sizing / docking not saved
10/23/98
- Improved disc / track queries to compensate for flaky responses of CX270/90ES
- Fixed bug causing library save prompt not to be shown on exit in some cases
- Changed HTTP methods to avoid crashes in Windows 95
10/21/98
- Added JPEG support in image window
- Added an Add/Explode/Shuffle/Optimize item to the CD Library drop-down menu. This allows
you to quickly add and shuffle new discs in the playlist.
- Fixed bug in drag and drop of currently playing playlist items
10/19/98
- Fixed a bug causing crashes during CDDB and lyrics lookups
- Added a new, static playlist which allows much greater control over playback. To many
changes to describe - try it!
- Improved playback engine to prevent mis-queueing. Still due for a major overhaul...
- Playlist selections now show up in music info window.
- Added a CD Library popup menu - you can now play disc / tracks immediately instead of
using a playlist.
10/15/98
- Started to make changes to the UI - some windows are now docking, tabbed toolbars.
- Improved lyric lookup hit rate by automatically stripping "the" from the
artist name
- Fixed player startup routines which were causing some players to be left in remote mode.
10/9/98
- Repaired changes affecting CX90ES players
- Fixed bug which was causing lost data when multiple S-Link busses are simultaneously
active
- Fixed bug causing "queue discs" option in the search dialog not to function
- Added support for operation using the SlinkX ActiveX control! It seems to work fine with
DCOM... You may experience too great a latency over the internet though.
10/5/98
- List views (Playlist, Players) now support re-arrangeable columns. Eventually you will
be able to save these.
- Added recognition of CE515 5-disc player
- Put in code to take players out of block mode at startup and also keep players on while
CDJ is running
- Fixed bugs in disc search routines
10/4/98
- Lyrics server support added! You can look up lyrics for a track, disc or your whole
library (you will get shut out of the lyrics server for 24 hours if you do too many
requests) Beware that having lots of lyrics noticeably slows you library load time at
startup in the current version.
- MP3 support added! Drag and drop MPEG audio files into the CD library to add to your
collection. The MP3 player is integrated in with your CD changers so you can make mixed
playlists. You can also add MP3s by using the "MP3" button on the CD Library
toolbar.
- Changed Player view a little to make it more general
- Improved S-Link communications so that CD changers do not drop data during intensive
communications with CDJ (e.g. uploading text)
9/29/98
- Added work-around for the 200 query (100 disc) lookup limit imposed by the CDDB servers.
CDJ will now switch servers when the quota has been exceeded.
9/28/98
- Changed cross-fading increments from 3 seconds to 1 second for finer control. Note that
the smallest non-zero fade up or fade down rate is 3 seconds. This is a limitation of the
Sony players.
- Fixed problem which caused some players to be missed during the player search. Also cut
approx 1 second off of the player search time.
- Fixed date and added build numbers to the about box.
9/20/98
- Fixed CD library and other views so that they can be opened or closed. CDJ requires that
at least one view be open and will not allow you to close the last view.
9/16/98
- Decreased message decoding granularity in core Slink-e routines. Messages are now
decoded individually as soon as they come in.
- Due to this, I changed the shape of the S-Link Viewer Form Dialog to have more lines
since you only get one command per line now.
- Added on/off option for periodic mode polling of players
- Improved playback core - if the mode polling is in operation, playback is much more
robust in preventing and detecting errors such as multiple players operating at once and
players not playing.
- Added player-level controls in the Player View. You need to highlight a particular
player for these controls to work. Keep in mind that many action you do here can adversely
affect playback of a playlist.
- Added some new icons here and there.
9/8/98
- Updated Slink-e classes to support new IRTXONLY device type
- Improved about box with web and mail links and version based on exe date.
- Removed unused options from Local Database property sheet.
- Added support for HTTP proxy servers. This is COMPLETELY UNTESTED. Give it a try and let
me know.
- Fixed a bug which was causing multiple players to begin playing when restarting a
stopped playlist.
8/30/98
- Added periodic mode polling of players to insure CDJ stays synchronized with the player
state.
- Split Mute event into Mute On and Mute Off events for systems which distinguish
the two
(e.g. S-Link receivers).
8/28/98
- Fixed bug which caused later commands on the same line to be ignored if an invalid
device name is uses
in one of the earlier commands.
8/24/98
- Worked around problem with CDDB lookups in Win95/98
- Improved thread safety in CD Library
- Fixed queued lookup such that. unknown discs do not halt lookups
8/23/98
- Fixed small bugs in Options->Player Property Sheet
- Playlist scrolls when performing drag-and-drop operations
- Playlist window doesn't move to the beginning of the list after moving. deleting, etc. -
it stays put.
- Added command line feature to allow CDJ to start playing a playlist at startup. The
format is:
cdj test.pla
where test.pla is your playlist. I don't plan to add a lot of features to the command line
options as I intend to make CDJ controllable via the SlinkX ActiveX Control / Server which
will be much more versatile. There will also be a command line method for sending messages
to the server which will in turn allow you to command CDJ from the command line while it
is running.
- Upped CDDB connection timeout time from 100 to 300 seconds in case people have very slow
connection or high startup latencies
- Fixed bug which was preventing the CDJ from searching COM5-8 on startup
- Fixed bug which caused multiple items to be deleted from the playlist when a user
deleted the current item and the next item was on the same player.
8/22/98
- Added time seed to shuffle randomizer
8/19/98
- Improved descriptions of CD player models in player view.
- Fixed player startup ID routines to properly identify the player via it's text string
even if it is off.
8/5/98
- Fixed bug which caused many IR low level commands to also be interpreted as ir[]
commands and cause garbage to be sent out the IR port. All is well now. This may have been
the cause of much of the difficulty people were having in developing new device files. This
bug affected the transmission of data only, not the reception.
7/31/98
- Fixed bug which caused discs previously occupying the location of a new disc to not be
marked as missing.
- Disc search now has just a single toolbar button which leads to a dialog with more
advanced search control
- Made CDDB Lookups "friendly" with a interactive server progress / cancel
window. CDJ is set to timeout after waiting for the server for 30 seconds.
- Library now loads on a separate thread, decreasing CDJ's startup time.
- For every disc that gets played (whether under playlist control or
"free-running" while CDJ is on), CDJ now verifies its track time against the CD
library. If things don't match up, the following happens:
- The disc thought to be in this location is marked as missing in both the CD Library (and
the Playlist, if it's there). Since it will be "missing" in the playlist, it
won't be played
- The disc that IS in this location is looked up, either causing a disc already in your
library to be moved, or adding to the library. The playlist is also updated. If you don't
have a full-time connection to the internet, you should leave the "use internet"
CDDB option unchecked during normal day-to-day playback. This will cause any new discs
that are found to be marked as queued instead of trying to contact a CDDB server
immediately.
- Added some thread safety to the playlist. Still not bombproof...
7/30/98
- CDJ now updates the library when it finds discs which are missing. The missing discs are
grayed out. Missing discs are defined as those which give the no_disc[] S-Link response.
Missing discs are also updated in the playlist.
7/30/98
- Modified cross-fade control to be more flexible.
- Added low-level slink-e control support through lowlevel.cde. Read the comments in this
file for documentation.
7/27/98
- Changed Playlist toolbar save button to "Save As" instead of "Save"
7/26/98
- All Slink-es connected to CDJ are now pinged every second to insure that the are still
alive and well.
If CDJ looses a connection if will give you a system message and ask you to retry. If you
do, the following
will happen:
- CDJ will ping the Slink-e some more, if it gets no response then it goes to step (2)
- CDJ attempts to re-locate the Slink-es and players
- Added support for 8 COM ports. Don't have a good way to test it though...