tcdr (2.1), Thu Nov 28 01:36:04 CET 2002 * Fixed a bug in detect_scsi() which caused tcdr to hang when only one cdrom device is present in the system (reported by Jan Henkins ). * Modified the main menu texts to list "OGG" where appropriate. * ispell'd the documentation (was about time). * Added "Reporting bugs" section to the manual. * User interface improvement: utilized dialog's "--default-item" option for correct menuitem highlights - new function: ditm(). * Debian package improvements: Debian menu system support and compliance to the Debian policy standards. * Fixed a few bugs in show_sw() (erroneous redirects) and added a .deb package listing (makes sense on a Debian system only of course). -- Szilard Torok tcdr (2.0), Thu Nov 14 00:18:09 CET 2002 * Re-edited some messages (for cdialog version 0.9a-20020309a). * Checks for the cdrecord's option "gracetime" - no need to remove this option manually from the tcdr executable anymore. Instead the command line is altered ("${PR[14]}") according to cdrecord's version. Similar checks are performed for overburning and transparent compression. * Menu point to display installed software supported by tcdr is added to the "Miscellaneous" sub-menu. * Added m3u (xmms play list) support. This includes writing files as audio tracks, writing files as a data track, converting to RAW and WAV files and generating xmms play list files. See the manual for details. -- Szilard Torok tcdr (1.9), Sun Nov 10 00:32:56 CET 2002 * Added cdp, gcd, sadp and mcd CD player support (note: mcd name conflicts with mcd from the mtools package!). * Added wavplay and wavrec support. * Added tplay wav and raw player support. * Added yarec wav player and recorder support. * Requesting medium info when there is no medium in the drive could cause long delays. Made delay shorter. * Bug squashing. -- Szilard Torok tcdr (1.8), Fri Nov 8 00:36:01 CET 2002 * Changed generic_scsi to cooked_ioctl for cdda2wav interface. * All the previously separate mp3 encoding and decoding functions were incorporated into single functions: mp3enc() and mp3dec(). Also, it is possible to select files for encoding or decoding now. * All the previously separate ogg decoding functions were incorporated into a single functions: oggdecode(). * Option to encode Ogg Vorbis files is actually not missing from the menus any more. This was overdue for a long time; the reason was my broken lib setup. * File selection dialogs will pop up in almost every menu point in the audio section from now on, except when writing tracks to audio mediums (mktoc() rewrite is needed for that - later). * Option to swap byte order in .raw files added, because this is frequently needed when encoding .raw files to Ogg Vorbis format. * Mount point detection changed to use namei instead of ls. * Restructured detect_sw() because there is a stupid quirk in bash version 2.05a.0(1)-release (in Debian at least) which results - in my experience - in sudden exit from the function when trying to set an already read-only variable which in turn results in not detecting all of the external programs. Also, this workaround broke the way the user can set default programs, so that is done in a new way at the moment. See the source for details. This workaround greatly improved the readability of detect_sw(), because every software "functionality" is set up by a single "if ... elif ... else ... fi" construct. * Added mpg321 mp3 player/decoder support. * Added amp mp3 player/decoder support. * Added toolame mp2 encoder support. * Added rawplay support (problems with sb16_be format; use sox). * Added rawrec support (not tested; use sox). * Added some comments to the source and updated the manual. -- Szilard Torok tcdr (1.7), Sat Nov 2 05:47:45 CET 2002 * Added cam and rexima mixer support. * Added groovycd CD-player support. * Added maplay mp3 player/decoder support. * Added splay mp3 player/decoder and wav player support. * Added bplay wav player support. * Added brec raw/wav recording support. * raw/wav recording functions integrated (into nested cases). -- Szilard Torok tcdr (1.6), Tue Oct 29 04:26:53 CET 2002 * Improved manual (both content and beautiful design :-). * Improvements and code cleanup in audio playback functions: tcdr will check if /dev/dsp is in use and by which process, and present options to stop or kill the process accordingly (lsof needed). -- Szilard Torok tcdr (1.5), Fri Oct 25 01:15:26 CEST 2002 * Implemented blanktracktail() and unreservetrack(). * Added support for wav2cdr. * Medium checks more strict for audio/data CD copy and prior to mixed mode writes (simple ifs changed to whiles). * Improved software detection and moved it to a new detect_sw() function. * Rearranged the code and tcdrrc. * Heavy code tightening, a lot of redundancy removed from the audio section and from sub-menus (this was needed since v1.2). * Smaller bug-fixes. * Check for existing iso.image: noisofm(). * Check for existence of files in cdroot/: cdrootemptym(). * Check for existence of sound files in sound/: nosfilesm(). * Multiple audio files can be selected for playing: fsel(). * Expanded the manual (new: supported software capabilities table). -- Szilard Torok tcdr (1.4), Tue Oct 22 04:15:21 CEST 2002 * Added '--force' to cdrdao parameter list in dao() and daocopy(). * note: I finally managed to find/download/compile/install ogg-vorbis stuff, so this release is primarily about Ogg Vorbis support and testing. * Fixed ogg2raw_ogg123(), ogg2raw_oggdec(), ogg2wav_ogg123(), ogg2wav_oggdec() - big-endian and quiet and whatnot. Tested. * oggpl_ogg123(), oggpl_oggdec2sox() created. Tested. * Fixed a bug in rawsub() (bogus wavsub() call). * Fixed a bug in wavsub() (wavp/sox swap in Player's 'if' statement). * Name of the detected software - which will be used if the menu point is selected - appears now in the sound section. * Check for cdrecord overburning capability in overburn(). * Check for cdrecord gracetime capability in cdrec() and overburn(). * Check for mkisofs transparent compression capability in mkziso() and msmkziso(). * ckspace() added to overburn(). * Changed ckspace() behavior for daocopy() (asks for blank medium/offers blanking persistently). * 'driver=mmc_cdr driveropts=burnfree' is ${PR[14]} now. * Check the existence of an img.iso file before generating ZISO images from a compressed tree (applies to mkziso(), msmkziso()). * Improved mixed mode CDR/CDRW medium detection support. -- Szilard Torok tcdr (1.3), Mon Oct 21 00:54:07 CEST 2002 * di() and diskinfo() sends 'cdrdao disk-info' output - both stdout and stderr - to $TMPO now, because cdrdao changes this behavior over different versions. * Improved ogg vorbis support (albeit not tested at all). * Fixed a bug in software detection (undeclared variables) which caused a crash on some systems (thanks to: harpago at terra dot es). As a result tcdr will display "none" in the menus if no Mixer/ /CD-/MP3-/OGG-Player gets detected. * Migrated some info from README to the tcdr manual. -- Szilard Torok tcdr (1.2), Sat Oct 19 23:52:49 CEST 2002 * Note: a lot of new features appear in this release while proper, bullet-proof testing not ("Release early, release often"). * Added support for only one cdrom device. tcdr can do almost everything (except cdrdao CD to CD copy of audio and data mediums) with only a burner device present now. Note: to use tcdrrc with this configuration just set all the CDROM[n] values to those contained in corresponding CDRW[n] variables (see README). * Changed tcdrrc and fixed some errors. * Error handling added to splash(): tcdr exits if the device cannot be opened (kernel: cdrom: open failed). I am not sure why is this happening. * ckspace(): option to overburn now appears if the medium is a blank CD-R or CD-RW and the image wouldn't fit. * ckspace(): option to create a ZISO image now appears if the medium is a blank CD-R or CD-RW and the image wouldn't fit. * ckspace(): option to overburn now appears if the medium is an appendable CD-R or CD-RW and the image wouldn't fit. In the same case, menu option "Continue anyway" doesn't show up any more. * ckspace(): option to blank first and then overburn and option to blank first and then create and write a ZISO image now appears if the medium is a written-and-closed CD-RW and the image is too large for a normal write. * ckspace(): option to display disk info on the medium in the writer drive appears in the ckspace() cases. * ckspace() now checks source device's medium in case of audio and data CD to CD copy (and on-the-fly), and asks for an appropriate source medium if one is not present. * ckspace() now checks destination device's medium in case of audio and data CD to CD copy (and on-the-fly), and asks for a blank medium to be inserted or offers a fast blanking for a rewriteable medium. * Notification messages for missing programs in audio section (rippers, decoders, encoders, wav recorders). * tcdr now exits at startup, when crucial programs doesn't get detected (mkisofs, cdrecord, cdrdao, cdir, isoinfo, dialog). * Added madplay decoder and player support. Note: madplay RAW output is word order swapped. tcdr swaps it again with 'sox -x' and the original file gets removed. * Install script renamed to install.sh to avoid a name conflict with install(1). * install.sh uses install(1) to install files to their location and generates an uninstall.sh script as well now. * Removed (almost) all cdrecord "-v" flags (tailbox() couldn't take it). * '-clone' option added to readcd. * README, dpkg-deb control file and man page updated, started writing a manual (HTML). * File ownerships fix up in the release building script. -- Szilard Torok tcdr (1.1), Mon Oct 14 06:26:06 CEST 2002 * Added transparently compressed CD support (mkzftree and 'mkisofs -z' needed as well as "CONFIG_ZISOFS=y" in Linux kernel) both to ZISO image and to CD-R/CD-RW. * Added overburn (it's cool, should be _always_ used with a previous test run though). -- Szilard Torok tcdr (1.0), Fri Oct 11 22:21:09 CEST 2002 * Lots of things changed / created in the audio section to ensure variable software selection (see README). * Added lame, wavp, wavr, support. * Initial Ogg Vorbis support. * New mixer supported: nmixer. * New CD player supported: cdcd. * New mp3 player supported: freeamp. * Off-topic: tcdr HP moved from http://members.tripod.com/~Szilard/tcdr to tcdr.sourceforge.net. * Off-topic: tcdr mirror moved from http://cyberspace.org/~kobold/tcdr/ to http://members.tripod.com/~Szilard/tcdr/ -- Szilard Torok tcdr (0.9), Thu Oct 10 01:00:14 CEST 2002 * Minor additions (mainly to splash()) and code reformatting. * Path checking has it's own function now: ckpath(). * CDRW[4] and CDRW[5] removed; detected medium recording speed (MI[3]) is used for every burning now. * Mixed mode CD message corrected (s/ISO/cdroot/). * No more terminal reset on exit, but it is only commented out for now - dialog may need it (I'm not sure). * ~/.tcdrrc moved to /etc/tcdrrc (system-wide is better). * Off-topic: GNU GPL v2 included. * Off-topic: made Debian packages available from now on. * Off-topic: wrote a man page (tcdr.1). -- Szilard Torok tcdr (0.8), Wed Oct 9 00:35:54 CEST 2002 * is_audio() detects nodisc condition now. * Typing error in ckspace() corrected. * ejecta() returns 1 now. * Option to unclose the last session now appears if the medium is a closed CD-RW and the image would fit to empty space. * 'Exit' menu points removed from ckspace() -- 'Cancel' does the same. * Menu hot-keys created. -- Szilard Torok tcdr (0.7), Tue Oct 8 03:15:07 CEST 2002 * Added recording from /dev/dsp to RAW and WAV file format (with sox). * Playing wavs and raws barfed when the menu contained more than 9 items. Fixed. * Tightened detect_scsi() and di() -- (superfluous greps). * Changed the way of finding sox's pid in rawsub() and wavsub(). * Fixed install script (version number is a variable now). * README updated. -- Szilard Torok tcdr (0.6), Mon Oct 7 02:01:14 CEST 2002 * Added choice of simulation (dummy) mode to cdrec(), dao() and daocopy(). * acd2mp3() was broken (bladeenc was looking for cdda.wav, where cdparanoia outputs track*.cdda.wav). Fixed. * acd2mp3() uses outp() instead of tailbox() now ('dialog --tailbox' can't handle extremely long lines). * Changed play raw/wav file selection dialog box title from "title" to "Select a raw/wav file to play" in rawsub() and wavsub(). * cdparanoia output set to quiet in acd2raw() and acd2wav() * Minor changes in dialog outputs. * Started Changelog (this file). * Added 'LINKS' section to README. -- Szilard Torok tcdr (0.5), 2002 Oct 5 CEST * Initial Release (freshmeat.net, www.linuxlinks.com, linux.tucows.com).