Sat Aug 18 12:52:43 CEST 2001 Willem Monsuwe * cdromsolaris.h: Last few fixes. * cdrom???.h: Added flags so that we don't retry failed ioctls. * cdconf.c: Added 'add to playlist' button for ease of use. Sat Jul 21 02:40:06 CEST 2001 Willem Monsuwe * fileinfo.c: Make viewport follow focus. Fri Jul 20 18:25:27 CEST 2001 Willem Monsuwe * cdromsolaris.h: Some more tweaks. Finally got it working! * cdread.c: Changed all usleep() to xmms_usleep() because it didn't work on Solaris. * cdread.c: Don't complain about I/O errors on read. Mon Jul 16 21:50:26 CEST 2001 Willem Monsuwe * cdromsolaris.h: Changed the cdrom ioctl to test if the device is a cdrom unit. Fri Jul 13 12:10:38 CEST 2001 Willem Monsuwe * cdromsolaris.h: Fixed a few typos * configure.in: Added check for hstrerror in -lresolv Fri Jul 13 00:19:17 CEST 2001 Willem Monsuwe * cdromsolaris.h: Tried to port to Solaris. Hope it works. Thanks to Robert Hamersky for his help. * cdread.c: Added cdrom speed setting code. * cdconf.c: Added gtk_adjustment fro cdrom speed. Sun Jun 3 18:20:11 CEST 2001 Willem Monsuwe * configure.in: Added a check for some global (or not) variables in the xmms executable. * playlist.c: Function copied from xmms in case it's not global. Mon May 21 23:41:50 CEST 2001 Willem Monsuwe * cddb.c: Fixed the datacd check so it does clear the list when there is a data CD. * playlist.c: Removed dependancy on playlist_position Mon Apr 9 20:33:30 CEST 2001 Willem Monsuwe * filter.c: Added experimental FIR filter equalizer. Fri Mar 30 22:17:09 CEST 2001 Willem Monsuwe * cddb.c: Added a small check to prevent cddb reading on data CDs Sat Mar 24 17:20:22 CET 2001 Willem Monsuwe * cdread.c: Added a check to see if we're in the cd-read thread when waiting on that thread. Added a small hack that hopefully prevents threading weirdness with disappearing pointers. * server.c: Removed the global variable construct from the choice window callback mechanism. Added a flag to prevent multiple CDDB lookups in parralel. Fri Mar 23 22:10:46 CET 2001 Willem Monsuwe * server.c: Added requester dialog for inexact matches. * server.c: Fixed a core dump because of some sloppy programming. * Changed some stuff into macro's to avoid such mistakes in future. Wed Mar 21 22:02:43 CET 2001 Willem Monsuwe * cdread.c: Added a flag to detect if a CD has only datatracks, because such a CD caused a runaway loop. Sun Mar 18 17:57:13 CET 2001 Willem Monsuwe * cdread.c: Changed cd_our_file so it checks all path elements if they are block devices and if so, adds that device. Put the virtual filename format in a #define Changed that define to have tha track number at the beginning to pamper the braindead crossfade plugin. Fixed a mutex lock that didn't have a matching unlock in cd_get_song_info() * server.c: Added some return value checks that caused segmentation faults. Bugfix where a buffer wasn't emptied on a read error. * cddb.c, fileinfo.c: Added a 'mkdir()' call to create the ~/.cddb dir if it doesn't exist. * cdread.c: Added a call so the mainwin textbox gets updated when a CDDB query is returned. Sun Mar 18 01:10:50 CET 2001 Willem Monsuwe * cdread.c: Fixed cd_our_file to not only init a thread on getting the CD device itself, but also on any entry. (/trackxx.cdr) This should fix some weird behaviour when xmms is started without a playlist shown. * cdread.c: Added a check in cd_stop() to avoid a race condition when the CD is ejected while playing. Mon Jan 31 08:59:40 CET 2000 Willem Monsuwe * cdrombsd.h: Fixed usage of some BSD cdio struct. * cdread.c: Added a quick fix because the address of the leadout track seems to be one off, and this caused serious problems on some drives. Fri Oct 29 20:27:32 CEST 1999 Willem Monsuwe * cdread.c: Fixed some bugs caused by the continuous audio output support (forgot to test direct play) Mon Oct 25 04:54:25 CEST 1999 Willem Monsuwe * cdread.c: Added support for continuous audio output, (Now to see if the xmms staff like it..) Sun Oct 24 17:26:52 CEST 1999 Willem Monsuwe * cdread.c: Added checking for errors when opening the audio device. Wed Oct 20 17:54:01 CEST 1999 Willem Monsuwe * server.c: I added a protocol tracing window to see why the CDDB protocol wouldn't work. * Fixed a lot of bugs to the CDDB server code, so that it actually works. * server.c: Added HTTP support. It tries both protocols (I wonder if I'll get complaints from freedb.org for spewing HTTP at their CDDBP port) * cddb.c: Fixed a bug where the nsecs entry was calculated wrong: Apparently, you don't subtract the position of the starting frame.. * cdread.c: Changed CD_LOCK back to non-recursive, because some platforms don't seem to have recursive mutexes (?) * cddb.c: Support for EXTD and EXTTn fields, which seem to be required. The plugin doesn't actually do anything with the fields yet, though. * cdconf.c: Changed default server to freedb.org Sat Oct 16 19:12:30 CEST 1999 Willem Monsuwe * Fixed a simple user definable title format * More bugfixes Sat Oct 16 07:27:30 CEST 1999 Willem Monsuwe * fileinfo.c: Split off from cddb.c, Added scrolled_window around the track entries * cdread.c: Added check for cd_cfg.playorder when loading CDDB entry files * cdread.c: Added scan_dir, because someone decided to make a function that removes unreadable files. * configure.in: Changed to AC_PREFIX_PATH(xmms) to set the default prefix. * acinclude.m4: Added a small macro to check for directories, and used it for checking .../lib/xmms/Input .../lib/xmms/Plugins for those XXX who chose to have a single plugin directory. * Made a fix so that when the only entry matching our device is the device itself, it forces a reload of that device. (This is more 'expected', I think) * Made a running_threads counter so that _fini() won't return until all threads are finished. (Theoretically, there could be a context switch between the decrease and the return, but I don't know how to fix that with detached threads, and I do know the threads have to be detached, as they can cancel themselves.) Fri Oct 15 05:01:19 CEST 1999 Willem Monsuwe * Support for CDDB server queries, although untested: (I don't have an internet connection at home ;< ) Configurable automatic lookup, and a button on the info window * Changed the cd_list mutex to recursive, so I don't have to be careful about throwing around CD_LOCK()s Wed Oct 13 08:00:12 CEST 1999 Willem Monsuwe * CDDB 'PLAYORDER' support (sets order of entries in playlist) (configurable) * Fixed CDDB file saving so that it tries to break long lines on whitespace * Error reporting through xmms_show_message(...) instead of our own function (which I copied from mpg123/fileinfo.c, so it should be changed there as well) * Removed some useless warnings (-Wunused) * Bugfix: didn't work with diskwriter output plugin * Bugfix: 'direct' volume setting was always set to 'OSS' in configure window. (I copied the code from cdaudio, so that also has the same bug) Wed Oct 13 05:51:43 CEST 1999 Willem Monsuwe * Fixed bug with multiple threads opening and closing audio output * Put linux/bsd specific CDROM interface code in separate files Tue Oct 12 07:52:45 CEST 1999 Willem Monsuwe * Incorporated 'direct' playing code (like the old cdaudio) * Copied the volume setting code from cdaudio and incorporated it (Only for 'direct' playing mode) * Added some more locking here and there, but I still wonder why it crashes sometimes when I close xmms. Mon Oct 11 11:43:28 CEST 1999 Willem Monsuwe * Made it compile on FreeBSD (note: the freeBSD machine I'm on doesn't actually _have_ a cdrom drive, so I don't know if it actually works. It compiles without warnings, so it should..) Sun Oct 10 19:56:02 CEST 1999 Willem Monsuwe * Added option to not show the disc title in the playlist (Options are good. We need more options) * Made the cddb save button 'dirty' the playlist so that the entries get reread Sat Oct 9 18:08:36 CEST 1999 Willem Monsuwe * Let the thread handle its own deletion, so that it _can_ delete itself, for example when it's removed from the playlist * Add some more mutex locking, maybe that fixes some crashes ? * Add some more sophisticated playlist handling, now the thread only removes playlist entries that are its own. * Found a more correct way to tell libtool to do -nostdlib (for the _fini function, which clears the remaining threads) * Removed the device entry from the config screen, as it is obsolete (You now add the device to the playlist, and it runs from there) Fri Oct 8 19:28:12 CEST 1999 Willem Monsuwe * Keep DB file width below 80, as required * Recognize the cdrom device as valid playlist entry, and give it the DTITLE as name * Bug fix: discid was not cleared with no disc in the drive Fri Oct 8 10:04:16 CEST 1999 Willem Monsuwe * Made everything modular, which is nice. (In theory, should be able to work with multiple drives) * CDDB stuff