RPMs Built and Announced at about Tue Apr 24 08:50:20 2001. cdrtools-1.10-1.src.rpm 1366460 cdrtools-cdda2wav-1.10-1rh62.i386.rpm 149250 cdrtools-cdrecord-1.10-1rh62.i386.rpm 362651 cdrtools-libscg-1.10-1rh62.i386.rpm 159848 cdrtools-mkisofs-1.10-1rh62.i386.rpm 228057 RPMs are built with rpm version 4.0.2. Required programs listed are either updates or are not in the default RedHat 6.2 installation. Name : cdrtools-cdda2wav Relocations: /usr Version : 1.10 Vendor: Joerg Schilling Release : 1 Build Date: Tue 24 Apr 2001 08:49:34 AM CDT Install date: Tue 24 Apr 2001 08:50:03 AM CDT Build Host: hellstone.falsehope.com Group : Applications/Sound Source RPM: cdrtools-1.10-1.src.rpm Size : 276303 License: GPL Distribution: FalseHope RPMs Packager : Ryan Weaver URL : http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html Summary : Get WAV files from digital audio cd's Description : A sampling utility for cdrom drives that are capable of sending audio cd data in digital form to your host. Data can be dumped into wav or sun format sound files. Options control the recording format (stereo/mono; 8,12,16 bits; different rates). Requires: -------------------------------------------------------------------- Standard Red Hat 6.2 installation -------------------------------------------------------------------- Name : cdrtools-cdrecord Relocations: /usr Version : 1.10 Vendor: Joerg Schilling Release : 1 Build Date: Tue 24 Apr 2001 08:49:34 AM CDT Install date: Tue 24 Apr 2001 08:50:05 AM CDT Build Host: hellstone.falsehope.com Group : Applications/Archiving Source RPM: cdrtools-1.10-1.src.rpm Size : 957689 License: GPL Distribution: FalseHope RPMs Packager : Ryan Weaver URL : http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html Summary : A command line CD/DVD-Recorder Description : Cdrecord allows you to create CD's on a CD-Recorder (SCSI/ATAPI). Supports data, audio, mixed, multi-session and CD+ discs etc. Requires: -------------------------------------------------------------------- Standard Red Hat 6.2 installation -------------------------------------------------------------------- Name : cdrtools-libscg Relocations: /usr Version : 1.10 Vendor: Joerg Schilling Release : 1 Build Date: Tue 24 Apr 2001 08:49:34 AM CDT Install date: Tue 24 Apr 2001 08:50:06 AM CDT Build Host: hellstone.falsehope.com Group : Development/Libraries Source RPM: cdrtools-1.10-1.src.rpm Size : 450252 License: GPL Distribution: FalseHope RPMs Packager : Ryan Weaver URL : http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html Summary : The libscg SCSI user level transport library Description : A SCSI user level transport library. The SCSI library is suitable to talk to any SCSI device without having a special driver for it. Requires: -------------------------------------------------------------------- Standard Red Hat 6.2 installation -------------------------------------------------------------------- Name : cdrtools-mkisofs Relocations: /usr Version : 1.10 Vendor: Joerg Schilling Release : 1 Build Date: Tue 24 Apr 2001 08:49:34 AM CDT Install date: Tue 24 Apr 2001 08:50:08 AM CDT Build Host: hellstone.falsehope.com Group : Applications/System Source RPM: cdrtools-1.10-1.src.rpm Size : 893648 License: GPL Distribution: FalseHope RPMs Packager : Ryan Weaver URL : http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html Summary : Creates a ISO9660 filesystem image Description : This is the mkisofs package. It is used to create ISO 9660 file system images for creating CD-ROMs. Now includes support for making bootable "El Torito" CD-ROMs. Requires: -------------------------------------------------------------------- Standard Red Hat 6.2 installation -------------------------------------------------------------------- %CHANGELOG * Tue Apr 24 2001 Ryan Weaver [cdrtools-1.10-1] - Late changes: - Workaround for a Linux bug in ide-scsi. This bug appeared newly on Linux-2.4 with the sg ioctl() interface and caused cdrecord not to be able to see the reason for a failed SCSI command as the SCSI status byte always was 0. - libscg now correctly behaves in delayed error printing mode. The verbose level now is honored. - The RSCSI server daemon used to ignore the timeout send from the remote client. Thanks to egor duda - cdrecord now is silent while fixating on a MITSUMI CR-4802TE There was a superluous scgp->silent--; which forced silent to become negative. - cdrecord now waits 240 seconds for the drive to become ready after issuing a blank command. This allows cdrecord to work properly with drives like the MITSUMI CR-4802TE (which returns early from the blank command). Cdrecord now waits long enough so the drive is really ready from a blank=fast. - Mkisofs now clears all allocated memory before use to avoid core dumps from uninitlized parts of structures. * Thu Apr 12 2001 Ryan Weaver [cdrtools-1.10a19-1] - All: - install-sh now does not print a junk line when installing as root - AIX Rules fixed - Fixed a typo in xconfig.h.in that caused that time.h was never included. - Cdrecord: - Reverse security counter (before burning) now shows the right time. - Fixed a bug in modes.c that caused cdrecord to remain silent if a mode sende failed. - Readcd: - split read_capacity() into read_capacity() and print_capacity() to make finally sure that readcd will not print to stdout - Mkisofs: - New README.joliet - Added Copyright notice to Appl ID - Make warning nonfatal (no call to exit()) - Trying to make associated files behave better in multi-session mode - From a hint from James Pearson make insert_file_entry() failure non fatal in mkisofs main code * Mon Apr 02 2001 Ryan Weaver [cdrtools-1.10a18-1] - NOTE this is the code freze release for the final 1.10 release. There will be changes only if you find a serious bug. - All: - Changelog and some README's new - Support for new DEC Alpha processor types in config.sub. - Cdrecord: - Changed modes.c in hope to make it more safe with repect to some problems caused by USB drive noncompliance. - Scgcheck: - Typo in manpage fixed - Mkisofs: - New options -hfs-unlock/-hfs-bless from James Pearson used to help people who like to mount R/W and modify HFS partitions created by mkisofs. - New option -check-session as a high level option for mkisofs -check-ondnames -C0,0 -M - ISO-9660 naming routine fixed. It did not handle filenames correctly that ended with a '.'. - mkisofs now correctly checks for the presence or Rock Ridge attributes when doing multi-session (SUSP record in '.' entry for root). - New Option -force-rr to overwrite automatic RR recognition. - isoinfo program now checks for Joliet and Rock Ridge when called with -d option. - isoinfo now checks for High Sierra Filesystems too. * Mon Mar 19 2001 Ryan Weaver [cdrtools-1.10a17-1] - All: - New Architectures: mips-linux-cc.rul mipsel-linux-cc.rul - Unified options for libscg users: cdrecord, readcd, scgcheck, sformat - Libscg: - Changed MKNOD.hpux to support 15 SCSI busses - Small changes to make Apollo open error message better - Detect DMA overrun with Linux Parallel port ATAPI - Return Linux sg kernel driver version with scgo_version(scgp, what) - Corrected error behaviour for Linux sg driver interface - Corrected error behaviour for Sun USCSI driver interface - New libsc interface functions scg_vhead()/scg_vtail()/scg_verbose() scg_getdmacnt()/scg_errfflush() to make libscg more flexible - Better comment in include files for libscg classified error - Now all failed SCSI commands (not in silent mode) print the SCSI timings. This makes it easier to understand why a command has been aborted with a reset. - Raised libscg version to 0.5 - Cdrecord: - Small changes to make parts of the code reusable - Scgcheck: - New program to validate libscg interface Please test your OS for conformance. * Sun Mar 04 2001 Ryan Weaver - Rename subpackage devel to libscg since it's a bit more accurate. [cdrtools-1.10a16-1] - All: - Added support for latest GCC on Cygwin - Added support for Win ME & Cygwin - install-sh now does not complain anymore about chown problems on Cygwin with Win9x The .EXE problem still is not completely colved. It is a makefile problem. - Libscg: - As UnixWare 7.1.1 doesn't allow to open the passthrough interface for disks, this is disabled by default. cdrecord -scanbus will therefore only list devices other than disks. To enable the scanning of disks, you need to set an environment variable "LIBSCG_SCAN_ALL". Be warned, doing so might lock your disk subsystem! - Fixed a typo in scsi-apollo.c - Cdrecord: - Now prints a hint about cdrecord-ProDVD if cdrecord encounters a DVD-R drive but there is no DVD-R support compiled in. - Mkisofs: - Fixed a bug with mkisofs .... -- -filename Thanks to Jonas Munsin - Introduced a workaround for a problem with mkisofs running on Cygwin. Thanks to a hint (from Jakob Bøhm jb@danware.dk) that helped to find the workaround for the problem with wrong file content. If there were many files ( > ~4000 ) in the tree that should go to CD, one or two file contained the wrong content. It turnes out that this is caused by the fact that Microsoft is not POSIX and does not have unique inode numbers for each file. The workaround introduces two new options: -cache-inodes (default on UNIX) -no-cache-inodes (default on Cygwin) * Mon Feb 26 2001 Ryan Weaver [cdrtools-1.10a15-1] - All: - Next step in Apollo Domain OS integration It should now really compile without manual intervention Thanks to Paul Walker pentode!paul@uugw.hifn.com - Fixed the autoconf test for the apollo mmap() - Fixed the way to call the compiler - The Schily printf() now also has support for %lld on platforms that do not support long long (needed to print Llong type vars) - Apollo Dimain/OS C-compiler warning level in makefile system adjusted. - Cdrecord: - New Schily SING include file mmapdefs.h - Cdda2wav: - Added new mmap() definitions for Apollo to make it compile - Mkisofs: - Forgotten things from the past: - libfile has been converted to use Int32_t instead of int32 to avoid a type clash on AIX. int32 is non POSIX anyway - libfile has been converted to use the portabel Schily SING include file concept - libfile now uses a new file utimdefs.h for utime() definitions This was needed to support Apollo Domain/OD - several unneeded #definitions removed in libfile * Sat Feb 24 2001 Ryan Weaver [cdrtools-1.10a14-1] - All: - Support for GCC on IRIX - Suport for Lint on Solaris - Now schily.h does not use _LFS_LARGEFILE any more so nothing will be irritated by the Large File bug in glibc-2.1.3 - Try to fix a bug in ieeefp.h on True64 do to a hint from Bert De Knuydt to make fconv.c work on True64 - First support for Mac OS X (Darwin variant) This is the MAC OX X version that uses the new mach kernel and has no user SCSI support - Next step in Apollo Domain OS integration I hope that it compiles now without manual intervantion - Autoconf Support for the changed __dtoa() interface in new FreeBSD - Autoconf Support for __filbuf() vs. _filbuf() in USG STDIO - Libscg: - Fixed sccsid -> __sccsid for scsi-apollo.c - Check for HAVE_BSD_DEV_SCSIREG_H on Mac OS X to make sure that libscg compiles (witout SCSI support) on Darwin. Note that Darwin no more has SCSI user transport support. - Cdrecord: - Finnaly we got working support for the Plasmon RF 4100 Thanks to Joerg Wunsch - Cdrecord now should work in Large File mode too Now all commands except cdda2wav are large file aware. - Try to support mmap() on Apollo - Autoconf tests for sys/shm.h & sys/ipc.h needed for Apollo to avoid to use SvsV shared mem in BSD compile environment - Readcd: - Avoid core dumps from division by zero if read time == 0 - Mkisofs: - Change from a hint according to James Pearson to make --xinet option work - libfile now should compile on AIX & Apollo Domain OS - Fixed a bug triggered by adding Sparc boot. This caused a endless loop if padding was specified (which is now default). The code from Eric did not support to install an output filter (like the pad filter) more than once. * Fri Jan 26 2001 Ryan Weaver [cdrtools-1.10a13-1] - Cdrecord: - Fix some signed/unsigned comparison problems in the code. - Readcd: - Now large file aware. - Mkisofs: - Fix some signed/unsigned comparison problems in the code. - Now all tools from the mkisofs dir are large file aware. * Mon Jan 22 2001 Ryan Weaver [cdrtools-1.10a12-1] - All: - Seventh phase of libscg restructuring It seems that we don't need to change much anymore... - Some more mimor hacks to approach a complete port to Apollo Domain/OS - Mkisofs: - libhfs_iso now corrected a comparison between unsigned and < 0 - libhfs_iso now sets the HFS fileattributes ro read olny Thanks to James Pearson. - Support for Apple character codings. Thanks to James Pearson. - Man Page rewritten to make the problem with code sets easier to understand. Note that most of the problems with character codings would not be present if Microsoft would not use UTF-16 Unicode coding which does not comply to POSIX - -quiet now makes mkisofs really quiet. - make libfile a cleaner library - Changed option parsing to allow EBCDIC commandline codes * Mon Jan 08 2001 Ryan Weaver [cdrtools-1.10a11-1] - All: - Seventh phase of libscg restructuring It seems that we don't need to change much anymore... - getargs() now supports long long parameters (needed for large files). - First Apollo Domain/OS Rules - Support for broken usleep() on Apollo Domain/OS - Libscg: - small structural changes that move tests that make sense for all into scsitransp.c - Added pre-aplha support for Apollo Domain/OS - Mkisofs: - More flexible options for rationalized id's/permissions from "E. Jay Berkenbilt" Specifically, the following options have been added: -uid specifies the uid of the owner of all files -gid specifies the gid of the owner of all files -file-mode specifies the mode for files -dir-mode specifies the mode for directories -new-dir-mode specifies the mode for directories "invented" by mkisofs * Fri Dec 29 2000 Ryan Weaver [cdrtools-1.10a10-1] - All: - Seventh phase of libscg restructuring It seems that we don't need to change much anymore... - *************** General Large File Notes ******************** If you have problems with compiling the large file aware programs on your OS, look for all files called Makefile or '*.mk' and remove the lines that contain: CPPOPTS += -DUSE_LARGEFILES ************************************************************* - ************** IMPORTANT ************************************ Since cdrtools-1.10a08, there have been compile problems on RedHat-6.2 and SuSE 6.4 It seems that hese problems are a result of bugs in glibc-2.1.3 I changed the autoconf code and hope that now this lib will not be detected as large file aware. **************************************************************** - fctldefs.h modifued to support flock() - libscg cast for SGI code to suppress a warning - libscg: struct scsi renamed to struct scg_scsi to enable again compilation on AIX - Cdrecord: - Cast resource limit to long long for better SGI support - Readcd: - readcd now by defult truncates th output file - New option -notrunc to get the old behaviour * Mon Dec 11 2000 Ryan Weaver [cdrtools-1.10a09-1] - All: - Seventh phase of libscg restructuring It seems that we don't need to change much anymore... - Allow ENOTTY as indicator for an illegal ioctl(). In case somebody from the Linux kernel team learns that the correct errno for an illegal ioctl is ENOTTY instead of EINVAL. This would allow libscg to switch back to the non-ioctl version of the interface in this case. - If you have problems with compiling the large file aware programs on your OS, look for all files called Makefile or '*.mk' and remove the lines that contain: CPPOPTS += -DUSE_LARGEFILES - Trying to avoid the 'type' u_char, u_int & u_long - Autoconf test for u_char, u_int & u_long. This was needed for Apollo Domain/OS where these types do not exiest. In general, it is better to always use Uchar Ushort Uint Ulong from utypes.h - Since cdrtools-1.10a08, there are compile problems on RedHat-6.2 I cannot yet see the reason, but it looks like either the system include files or the compiler are behaving inconststent. During autoconf, a test for the presence of the types caddr_t and caddr_t failes but later in the compilation they are present. As autoconf believes that the types are not present, it creates two #define caddr_t and #define daddr_t lines in the file incs/*/xconfig.h If you remove them cdrtools should compile. I am sorry, but I don't have RH-6.2 and thus cannot invstigate for the reason. I see no automated way to circumvent the problem. I hope that Read Hat will provide a patch for RH-6.2. - Cdda2wav: - Support for TOC of DVD-audio (M/S/F overflow). - Readcd: - compiles again on K&R compilers - Mkisofs: - All sources from the mkisofs/diag directory now should be large file aware. * Wed Dec 06 2000 Ryan Weaver [cdrtools-1.10a08-1] - All: - Seventh phase of libscg restructuring It seems that we don't need to change much anymore... - New changes to update the VMS support - VMS now supports ATAPI - Libscg OS part for SunOS now compiles correctly even on SunOS-4.x - Makerule support for Win98 ME - Makerule support for Win NT-5.0 aka w2000 - changed rules1.dir to circumvent a bug in bash-2.01 - First Large File support tests in autoconf - includefiles & libschily restructured for largefile support. - README.os2 gives a hint to the Joliet bug on OS/2 - README.multi now has a hint about problems with multi-session and Joliet - README.linux now has a hint for the non existing binary comatibility on Linux. It has been added after a user reported that a binary cdrtools RPM for RH-6.2 did not run correctly on RH-6.2 - Rscsi: - Noe using a autoconf test for socklen_t - Cdda2wav: - astoll() moved to libschily - Mkisofs: - mkisofs now also compiles without -DUSE_LIBSCG - -DNON_UNIXFS for VMS removed (need to check if it still compiles) - Include File structure completely rewritten. The old portability code from Eric now has been completely removed and replaced by reusable code snipplets in suportable incude files. This makes portability finally clean and is needed to add largefile support in the near future. * Fri Nov 24 2000 Ryan Weaver [cdrtools-1.10a07-1] - All: - Sixth phase of libscg restructuring It seems that we don't need to change much anymore... - Autoconf test for caddr_t & dadr_t - printf %p format for 64 bit architectures corrected. - Cdrecord: - Impelemented workaround for a firmware bug in ACER drives: - Fixed some typo's in the on-line help - Updated README.multi - Mkisofs: - Print an easy to parse string to stdout when called with -print-size * Tue Nov 14 2000 Ryan Weaver [cdrtools-1.10a06-1] - All: - Sixth phase of libscg restructuring It seems that we don't need to change much anymore... - include files updated to support C++ compiling - README.compile updated - Remove target before trying to install a hardlink. This allows to replace old mkhybrid versions by the new unified mkisofs hard link. - Rscsi: - USER= test and test for hostname are now using a pattern matcher. - the TARGET= label in /etc/default/rscsi has been replaced by ACCESS= This is done to make the file /etc/default/rscsi look similar to the file /etc/default/rmt for the rmt server that comes with 'star'. - Mkisofs: - Disabled old (Eric style) UNIX backup special handling of the characters '#' and '~'. This code created completely unreadable ISO images with an endless directory loop. * Sun Nov 05 2000 Ryan Weaver [cdrtools-1.10a05-1] - All: - Fifth phase of libscg restructuring It seems that we don't need to change much anymore... - libscg/scsi-linux-sg.c now returns version information for pg driver if apropriate. - Corrected a typo in scsi-aix.c that prevented compilation of libscg on AIX - Autoconf now checks for valloc() - Autoconf now checks for time_t - Autoconf check for Gygwin-B20 vs. Cygwin-1.x Now all commands should compile on both versions of Cygwin - ************************ Should change all programs to test for IS_CYGWIN and IS_CYGWIN_1 in future because Cygwin is going to chang macros from __CYGWIN32__ to __CYGWIN__ in future. ************************ - Rules for HP-9000-800 - Better autoconf for HP-UX - Checked and corrected format strings for printf like functions. This makes 64 bit support more correct. - Rscsi: - Add $(SCSILIB) to Makefile to allow linking on e.g. FreeBSD/CAM - Cdrecord: - Only warn once for the problem with the IOmega ZIP USB drive problems. This are DMA overrun problems. - Map PIONEER CD-WO DR-R504X to DEV_PIONEER_DW_S114X according to a hint from philip@merge.com - Change sample macro to ssample in cdrecord.h to make compilation on Cygwin-1.x easier - Try to deal with the new include file structure of Cygwin-1.x - Cdda2wav: - superfluous cdda2wav/saveargs.h removed - CD-Text disabled for SONY CD-RW CRX100E 1.0 This has been done from the hint of an owner and looks questionable. - Mkisofs: - Man Page corrected regarding CDextra & -graft-points - According to a report, Cygwin-1.x translates filenames to IDO-8859-x mkisofs now also defaults to iso8859-1 mapping on Cygwin-1.x instead of "cp437" - New option -no-pad - Now default to create padding on the ISO output image * Mon Sep 11 2000 Ryan Weaver [cdrtools-1.10a04-1] - All: - Fourth phase of libscg restructuring - scg_havebus() routine made consistent for several OS. - Now even all debug messages from libscg go to stderr - Remote-SCSI (SCSI Anywhere) protocol added in librscg Note that remote SCSI is also a good method for formal (experimental) verification of the libscg interface. A remote transport implementation may only implement known "official" features of a library interface. The fact that rscsi now works for 4 weeks helped me to fix several small problems in the interface. Since about a week, no problem has been observed. - libdeflt enhanced to allow multiple labels - Rscsi: - This is the first external release of the Remote-SCSI protocol which gives you SCSI-Anywhere features. - Cdrecord: - Fixed a bug in drv_mmc.c that caused cdrecord to core dump if a drive returns speed == 0 - Call scg_settarget() in scsi_scan() to get a valid SCSI * when trying to get the SCSI hostadapter ID - Add several workarounds for Philips ATAPI firmare found e.g. in Iomega Zip USB drives and possibly many other other Philips OEM based systems. Philips drives have the worst firmware I've ever seen. In addition, Philips rejects to give me samples. If there was not the sample I got from Iomega there would have been no chance to support these drives. - Add a workaround for a bug in the mode sense implementation in Philips ATAPI firmware. The drive sends too many bytes if a program reqests less than 4 bytes with a 10 byte mode sense command. This causes a DMA overrun which may only be cured by a reset (at least if the drive is connected via a ATAPI/USB bridge). Note that the method cdrecord uses (and which causes the problem) is explicitly noted as the official method to find out whether a drive supports a certain mode page. - Enhance the number of bytes transferred at minimum for read ATIP from 2 to 4 bytes because Philips ATAPI drives otherwise cause a DMA overrun. - read_disk_info() - Issue a test_unit_ready() before trying to check for a ATAPI drive to circumvent a bug in Philips ATAPI firmware that causes the drive to be reset on some SCSI commands. - Cdda2wav: - Now allows Remote SCSI too - Readcd: - Now allows Remote SCSI too - Mkisofs: - Now allows Remote SCSI too - add a warning when Joliet extensions are used without Rock Ridge * Mon Aug 28 2000 Ryan Weaver [cdrtools-1.10a03-1] - All: - Fixed a typo in schily.h - Third phase of libscg restructuring - Fixed several bugs in the new error printing routines that caused junk to be printed in some cases. - reset from libscg now distinguishes between Bus reset and target reset. - Trying to limit the needed include files in scsitranp.c and scsihack.c so potential name space conflicts with the low level transport code are limited. - OS dependaent low level SCSI transport code now is completely separated from the upper layers. - SCSI address data now is completely encapsulated. - The changes made during the last 14 days are the most extensive changes made in one step during the last 14 years. - Although many things changed, the interface for applications did not change much. Only all places that derefer members of the SCSI address need to be changed to now use the official access macros. I hope that the programming interface may now be stable for many years. The only forseeable reason to again change the interface would be the implementation of asynchronuous commands (e.g. starta command and wait for the completion later). As most OS do not support this, we may safely assume that it will not be implemented soon. - Cdrecord: - Now first tries to reset the target and then does a SCSI Bus device reset. - Modified not to use scgp->scsibus/scgp->target/scgp->lun anymore - Hack for a mysterioys drive .... Device type : Removable CD-ROM Version : 0 Response Format: 1 Vendor_info : 'RWD ' Identifikation : 'RW2224 ' Revision : '2.53' Device seems to be: Generic mmc CD-RW. which seem to have some OPC problems. - Cdda2wav: - Modified not to use scgp->scsibus/scgp->target/scgp->lun anymore - Readcd: - Modified not to use scgp->scsibus/scgp->target/scgp->lun anymore - Mkisofs: - Fixed a bug with graft dirs -graft-points will now correctly work with filenames that have all '=' chars escaped. - Patch from James Pearson: discard Newline in list files only if really present. ================================================================== RPMs are built on a Pentium II 400mhz w/256megs RAM with RedHat 6.2 plus updates from ftp://updates.redhat.com installed. PGP Key can be found at ftp://ftp.falsehope.com/pub/Ryan_Weaver.pgp.key GPG Key can be found at ftp://ftp.falsehope.com/pub/Ryan_Weaver.gpg.key -- ,------------------------------------.,------------------------------------. | Ryan Weaver || emails: ryanw@falsehope.com | | || ryanw@linux.com, ryanw@xmms.org | | || fryguy@freshmeat.net | | || fryguy@falsehope.com | | || fryguy@fryguy.org | `------------------------------------'`------------------------------------' .