#
# @(#)CHANGES	3.11 94/07/27
#
# xmcd  - Motif(tm) CD Audio Player
# cda   - Command-line CD Audio Player
# libdi - CD Audio Player Device Interface Library
#
# by Ti Kan
#

Change history:
===============


Ver 1.2 released Wed Jul 27 12:34:29 PDT 1994
---------------------------------------------
CD-ROM drive support changes:
    - Fixed to really work with the Chinon CD-43x drives.
    - Add support for the Plextor 4Plex and the NEC CDR-900 (4xPro).

OS Support changes:
    - Add support for Apple A/UX, Data General DG/UX and Stratus
      FTX SVR4/PA-RISC platforms.
    - Enhancements to the DEC OSF/1 and Ultrix error handling.
    - On Solaris 2.x platforms, added support for the -c, -X and
      -o options for full compatibility with the Solaris Volume
      Manager auto-start feature using the action_workman.so
      program.

Misc changes:
    - Major source code tree re-organization into subdirectories.
    - "Makefile.std" files are added to the source code distribution.
      These can be used to build the source code on systems that do
      not have imake.
    - Added a new utility "cda" to the distribution.  This is a
      command-line driven (non-X) audio CD player.  The command
      interface makes it ideal as a script-driven player.
    - A new "Send" button is added to the xmcd CDDB/Program window.
      This allows users to send the CD database entry of the currently
      loaded CD to the xmcd CD database archive site.
    - The "Play Program" button in the CDDB/Program window has been
      deleted.  The main window "Play/Pause" button is used to
      start program playback instead.  This change also involves a
      few other minor program-mode related behavioral changes.
    - Many common configuration parameters have been moved from
      XMcd.ad into the new common.cfg file.
    - The device-specific configuration file has been renamed from
      dev.config to device.cfg.
    - Added two new device-specific parameters that can be set to
      suit user preferences: "playOnLoad" determines whether xmcd
      will auto-play a CD after loading, and "ejectOnDone" determines
      whether xmcd will automatically eject the CD after it's done
      playing.
    - The CD now does not spin down between tracks when using the
      prev-track or next-track buttons in shuffle and program modes.
    - Xmcd (and cda) no longer silently ignore the error if the
      common or device-specific configuration file cannot be opened.
    - Fixed a few obscure problems involving the use of various
      xmcd controls when the player is in shuffle or program mode
      and the playback is paused.
    - If a CD has multiple links in the database, xmcd no longer
      displays duplicate lines in the Link Selector list menu.
      Also, the list menu sorting is now case-insensitive.
    - All window sizes have been reduced to conserve screen space.
    - The XMcd*mainShowTrackTitle, XMcd*mainShowDiscTitle and
      XMcd*cddbTimeShowLength X resources have been removed.  The
      built-in behavior is equivalent to setting these to True.
    - The install.sh and configure.sh scripts now have error message
      logging capability.
    - A new makeshar.sh script is added to the distribution that
      makes shar format xmcd source code releases.
    - Security improvements: the uid and gid settings are forced to
      their original settings regardless of whether SETUID_ROOT is
      defined.
    - Other enhancements and cleanups.


Ver 1.1 released Fri Feb 25 18:40:36 PST 1994
---------------------------------------------
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
      <sys/scsi.h>.
    - 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.


Ver 1.0 released Mon Nov 08 11:02:00 PST 1993
---------------------------------------------
    - Initial general availability.

