Nov 22 1999 0.5 Added Small control buttons with just graphics Added Tooltips to the graphic control buttons Changed The two volume sliders are now Volume and Balance Added A Label at teh bottom with the Artest / CD Name Added Commands to the menu bar. Added the option to hide the playgrid Added Two volume sliders (left and non-left) Added The option to hide the progress bar and to hide volume sliders Added MyCD::setVol(int,int) and MyCD::readVol(void) (readVol() does nothing useful so far). Program now compiles with -Wall. Fixed CD::abspos() not returning the pointer. (Thanks -Wall) Fixed bug in the Removing of and item from the playlist edit box. If the next item was highlighted, then it would be skipped. (It sucks to find a bug in the program while demonstrating it) Oct 28 1999 0.4 Code Cleanup I am amazed that it actually worked. One could tell that the program code developed 'organically'. I think it will work much better now. Changed Program attempts to autoload the local copy of the db entry The title of the CD is added to the title of the main window Changed Program goes to freedb.org or the db entry. Added Add / Remove button from the play list edit window. You can add a track more than once of course. Changed Internal state machine of the player now uses a QList structure Changed PlayList edit widget now uses a QListBox instead of a QButton group. I now do not need to cast buttons and things like that. Changed Now longer uses a static 256 int array for play list. This is now a QList. Added New class Track that holds track numbers for the QList Oct 14 1999 0.3 Change I got a job. The university finally hired me as a real employee instead of as a student. Added CDDB support! The program will look in the local users $HOME/.cddb dir for a local copy of a cddb entry that matchs the CD in the drive. All the genre dir's are searched and when a match is found both are used. If there is not a local copy then the program goes to the freedb.freedb.org site and downloads the entry if it is available. Entries are automatically saved when downloaded. Added CDDB browser as a seperate applicaton. This way you can download the cddb's for your cd collection if you have a dial up connection. Fixed a bug in the MyWidget::getcdstatus() for CPTL. It played the same track, instead of the next Fixed same bug in the MyWidget::getcdstatus() for PTL Fixed MyCD::GetTrackInfo, if the total track number is give, the total play time of the CD is returned instead of a seg fault Added a progress bar... for the whole CD. Fixed: if a track is skipped in PSS/CPSS MyCD::play() is called with a track number, the cd stops playing after the track instead of side. Resolved by having GUI use a play list for PSS/CPSS Change: on a play completed my getcdstatus() calles MyCD::fwdtcd() simply because I hate fixing my messed up logic twice when there is a problem ( and it was working in MyCD::fwdtcd()) Change: said the hell to a progress bar for the CD and changed to a progress bar for the indevidual track as played. Fixed: changed singletrackedit() so that it would check the currently selected track instead of reseting all of it to 0. Changed cd->play() to cd->play(0) in playcd(). The player class will work as a 'single shot' type of player now with teh GUI. Added setpbar(int) becasue I had the same lines of code every where... I also found out i was not deleting the memory used by the trackinfo method Changed MyCD(char *dev = "/dev/hdc") to MyCD(char *dev = "/dev/cdrom") in the MyCD class Added command line option for the device that is the cd is. the default is *GASP* /dev/cdrom Added diff status line messages. (3 so far) Change the cd class returns 0 as the first track. All referances to the tracks start at 0. (ie: 0 for track one, 1 for track two...) MyCD::TotalTracks() returns the actuall number of tracks on the disk. Change MyCD::GetTrackInfo(int track) returns the track info for the track. If track equals MyCd::TotalTracks() then the total infomation is returned. June 25, 1999 *0.1* GUI class changes: Added following play modes: Single Side, Continous Single Side Single Track Play Continous Single Track Play Track List Play Continous Track List Play. Added track selection for single track play modes Added a track list editor. Added status information. CD play class changes: Lots of cd code cleanup. Removed fwdtrk and rwdtrk (I just use play instead) Added a TrackInfo class to get start/stop info on tracks. TODO: Better GUI look. More code clean up. Easier way to define CD drive. May move some public methods to private June 1, 1999 0.0 inital release, no changes