-------------------- X M C D version 1.1 -------------------- by Ti Kan This is xmcd version 1.1, an X11/Motif Compact Disc Digital Audio Player utility for your CD-ROM drive. This software represents many months of development and fine-tuning, as well as a beta test program involving many dedicated individuals around the world. The source code of this version of xmcd supports the following operating systems environments: 1. DEC OSF/1 (on DEC Alpha AXP) - DEC OSF/1 version 1.3 or later 2. DEC Ultrix (on DECstation) - DEC Ultrix version 4.3 or later (with SCSI CAM installed) 3. HP-UX (on HP Series 700 PA-RISC) - HP-UX Release 9.x or later 4. IBM AIX (on IBM RS/6000) - AIX version 3.2.x 5. Linux (on Intel x86) - Linux SCSI kernel 0.99plxx or later with XFree86 (X11R5) + Motif 1.2 6. Silicon Graphics IRIX (on SGI) - IRIX version 4.x - IRIX version 5.x 7. SunOS (on Sun Sparc) - SunOS 4.1.x / Solaris 1.x 8. SunOS (on Sun Sparc) - SunOS 5.x / Solaris 2.x 9. SunOS (on Intel x86) - SunOS 5.x / Solaris 2.x 10. UNIX System V Release 3.2 (on Intel x86) - SCO Open Desktop Version 2.x (X11R4 or X11R5 server) - SCO Open Desktop Version 3.x - SCO UNIX 3.2v4.x with XFree86 (X11R5) + Motif 1.2 11. UNIX System V Release 4.0 (on Intel x86) (Note: 4.0.3 or later recommended) - AT&T - Consensys - Dell - ESIX - ISC - Microport - Micro Station Technology - UHC - USL 12. UNIX System V Release 4.0 (on Motorola 88k) - Motorola 13. UNIX System V Release 4.2 (on Intel x86) - Consensys - Information Foundation - Novell/Univel UnixWare 1.x - Onsite - USL 14. UNIX System V Release 4.2MP (on Intel x86) - Novell/USL UnixWare 2.x This release of xmcd features the following: - Standard functions: Stop, Play, Pause, Next/Previous Track, Next/Previous Index, Fast forward/rewind with audio sample, Eject and On/off. - Direct track access keypad. - Volume control. - Shuffle (random) play function. - Repeat function. - Sample function: Play a few seconds of each track. - A->B function: Repeat from selectable point A and B. - Eject inhibit function: To prevent someone from ejecting the disc by pressing the button on the drive. - Track Program function: Play tracks in custom order. - CD database function: Allows you to store CD title/track titles in database, and associate each disc with a play program. Displays the current playing disc title/track information. In addition, you can enter and display arbitrary text associated with the disc or each track, such as band information, lyrics, etc. - Track/Index/Time display: Selectable to display elapsed time, remaining track time, or remaining disc time. - Status display: for current play status, A->B mode, program mode, CD database. - Main window button face labels can be configured to display pictorial symbols, or text with hotkey mnemonics. - The complete application can be operated via the keyboard with full support for keyboard traversal and hotkeys. - All labels and messages can be customized to non-English languages via X resources in the .Xdefaults file. - All colors and many other functionality are user-customizable using X resource settings. - On-line help information. - Attractive, intuitive-to-use Motif user interface. This release of xmcd should work with the following CD-ROM drives. See notes below for specific information: Apple CD SC+ Apple CD-150 Apple CD-300 Apple CD-300i Chinon CDS-431 Chinon CDX-431 Chinon CDS-435 Chinon CDX-435 Chinon CDS-535 Chinon CDX-535 Compaq CDU-561 Compaq CR-503BCQ DEC RRD42 Hitachi CDR-1650S Hitachi CDR-1750S Hitachi CDR-1950S Hitachi CDR-3650 Hitachi CDR-3750 Hitachi CDR-6750 IBM 7210-001 NEC CDR-72 NEC CDR-74 NEC CDR-77 NEC CDR-80 NEC CDR-82 NEC CDR-84 NEC CDR-38 NEC CDR-74-1 NEC CDR-84-1 NEC CDR-500 (Multispin 3Xe) NEC CDR-510 (Multispin 3Xi) NEC CDR-600 (Multispin 3Xp) Pioneer DRM-600 Pioneer DRM-600A Pioneer DRM-610 Pioneer DRM-602X Pioneer DRM-604X Pioneer DRM-1804X Plextor/Texel DM-3024 Plextor/Texel DM-5024 Plextor/Texel DM-3028 Plextor/Texel DM-5028 Procom CDT4-3X Procom CDT4-DS Procom CDT4-MX Procom CDT7-3X Procom CDT7-DS Procom DSP-DR0020 Procom ICD-MX Procom MCD-DS Procom MCDN-3X Procom SICD-DS Procom SICDN-3X Procom SXCD-DS Procom SXCDN-3X Sony CDU-541 Sony CDU-561 Sony CDU-6111 Sony CDU-6211 Sony CDU-7211 Sony CDU-7811 Sony CDU-8002 Sony CDU-8003 Sony CDU-8003A Sony CDU-8012 Sun CD-ROM Toshiba XM-3101 Toshiba XM-3201 Toshiba XM-3301 Toshiba XM-3401 Toshiba XM-4101 Toshiba XM-8100 Other SCSI-2 compliant CD-ROM drives The source code release of xmcd version 1.1 is available via Internet anonymous FTP. Location: ftp.x.org:/contrib/xmcd-1.1.README (Instructions) ftp.x.org:/contrib/xmcd-1.1.tar.Z (compress'd tar archive) or ftp.x.org:/contrib/xmcd-1.1.tar.gz (gzip'd tar archive) An xmcd CD database is also available via FTP: ftp.x.org:/contrib/xmcd-cddb.README (Instructions) ftp.x.org:/contrib/xmcd-cddb.tar.Z (compress'd tar archive) or ftp.x.org:/contrib/xmcd-cddb.tar.gz (gzip'd tar archive) This database is periodically updated with more entries, and you are encouraged to contribute to this database by sending entries via e-mail to "ti@amb.org". Binary releases of xmcd-1.1 for certain OS environments are also available from the author. Please write to "ti@amb.org" for more information. Changes since previous release: CD-ROM drive support changes: - Add support for more SCSI-2 CD-ROM drives from Chinon, Hitachi, NEC, Pioneer, Procom, Sony and Toshiba. - Added support for Apple, Chinon and Sony SCSI-1 CD-ROM drives operating using vendor-unique commands. - Fixed problems in the Pioneer vendor-unique support code. - Drive-specific configuration data (previously hard coded in configure.sh) is now looked up in table files under the LIBDIR/xmcd/config/.tbl directory. - On SCSI-2 drives, the REW, FF and Sample operations will now use Play Audio MSF command by default, if the playAudioMSFSupport parameter is True. In xmcd-1.0, these operations were supported only with the Play Audio(10) or Play Audio (12) commands. - A new curposFormat device-specific parameter is added to specify whether the CD-ROM drive supports Data Format 1 (CD-ROM Current Position) of the Read Subchannel SCSI-2 command. - The volumeControlSetDBD device-specific parameter is renamed to modeSenseSetDBD. OS Support changes: - Added support for DEC Ultrix and OSF/1 on DECstations and DEC Alpha AXP. - Added support for Linux on Intel x86 platforms. - Added support for IBM AIX on the RS/6000. - Added support for SGI IRIX on SGI workstations. - HP-UX specific code is now conditionally compiled via #ifdef __hpux instead of #ifdef hpux. This is because the HP cc compiler pre-defines the former but not the latter in ANSI mode (-Ae). - Changed a "struct inquiry_data" to "struct inqry_data" in di_scsipt.h to avoid conflict with "union inquiry_data" in HP-UX's . - Support for Solaris 2.x platforms is improved. Added code to coexist with the Solaris Volume Manager. - The configure.sh script has been improved such that on SVR4 systems, it will attempt to create symlinks of shared library files to /usr/lib even if LIBDIR is set to a non-standard location. - Fixed to avoid a core dump in cd_untimeout() on some 64-bit systems. Misc changes: - Source file names were changed to better illustrate their function. - Reordered a few stack structure declarations to fix alignment issues on some platforms. This fixes a core dump and other failures when doing FF and REW operations on those systems. - Improved CD database files permissions handling. - Added a -debug command line option. When used, xmcd will generate verbose diagnostics about the commands it sends and the data it receives from the CD-ROM drive. - Added XMcd.mainShowDiscTitle and XMcd.mainShowTrackTitle X application resources. When set to True, these will cause xmcd to display the artist/disc title and currently playing track title in the main window display area, respectively. The default settings for these are True. For those who prefer the simpler appearance of xmcd-1.0, you can set either or both of these resources to False. - Added XMcd.cddbTimeShowLength X application resource. When set to True, the default CDDB Track List time display mode will be "track lengths" instead of "track offsets". - A new exitOnEject device-specific parameter is added which, if set to True, causes xmcd to exit when a CD is ejected. Likewise, the new closeOnEject parameter causes xmcd to close the device on eject, and re-open when the CD is re-loaded. - The CD database disc ID is now shown on the CDDB window. - A watch cursor is now displayed when xmcd is doing CD database file I/O. - A wm2xmcd utility is now included in the xmcd distribution that converts WorkMan CD database files to xmcd format. - Other enhancements and cleanups.