This is a list of changes noting the major differences between Galatea 2.2 and Galatea 2.4 + Server now has record functionality. + Server does not reset switchers and players when rebuilding volume table. + Many new library routines. + Certain obsolete and never-documented library routines, such as GIndex() and GReset() have been eliminated. + Run-time mounting of discs on players. + All directory names (except Glib) are lower case. + All files names are less than 13 characters long. + gctl accepts some X defaults. + The UNIX domain socket is now called /dev/gal-unix (Client library will also try the old location /tmp/.G-unix/G for some backward compatibility.) + Server now supports Sony LDP models 1500 and 2000, as well as Panasonic models TQ-2026F, TQ-2027F, TQ-3031F, and TQ-3032F. Recording works on the TQ-3031F but is untested on the TQ-2026F. + Server no longer forks to create the unlocking (supervisor) process. + Complete build is configured by the config file in the conf directory using the gconfig program. There should be no need to edit individual Makefiles. This is a list of changes noting the major differences between Galatea 2.4 and Galatea 2.5 (3/12/91) + Server now additionally supports the NEC PC-VCR. + G_INT32 is now the primary unit of communication for Galatea. Glib is now more portable to architectures with non-32-bit int's. + The mount and unmount calls now take an extra "options" argument. + New Glib call GGetSpeed() + New Glib call GPlaySequence() + New Glib call GOpenedHost() + New Glib call GDub() + New Glib call GErrorString() + Some errors while opening devices are now non-fatal. + Changed GPlaySeg() to accept CURRENT_FRAME for start frame. + Speed argument for GPlaySeg() is now automatically corrected for direction. + GConfigure() now takes VIDEO_CHAN to support video muting. + Added async request forwarding, but this is as yet untested. + Server will no longer hang on incomplete client data. New internal functions serv_full_read(), serv_acceptint(),serv_acceptstring() and tunable MAX_BLOCK handle timeouts on reading from clients. + Running the server with the -devices option will cause the server to print out the supported devices, then exit. + Created new subdirectory under 'server' called 'dcm' which contains all of the device dependent "Device Control Modules" for the Galatea server. Adding a new DCM involves modifying the Makefile and models.h in server/dcm, adding the code for the new DCM to that directory, and recompiling the server. + Added an extension mechanism to Galatea which is compatible with all old clients and servers. It exists in a subdirectory of 'server' called 'ext'. + Added a new command to gman to handle the playing of sequences with the new GPlaySequence() library call. + gman is a lot easier to use, with better prompting and script capability. + greset will try to use GRebuild() to do a reset if the kill(2) does not work. Changes by Russ Sasnett: + Server now supports the Pioneer LDV-4200. + rpd structure now contains an extension element. + Build operation has been extensively improved. See documentation. + Corrected errors in Sony and VDP50 drivers for variable speed playback. Sony now plays reverse segments. + Corrected UNIX domain socket code in Glib and server. + Added RETURN_NOW_WITH_SPEED flag to GPlaySeg().