***** TODO LOG
1) Are "-" legal barcode characters? Fix the \w regex so
barcodes 1 slot-1 works.
Steve Lidie, sol0@lehigh.edu, 2002/07/02.
***** CHANGE LOG
***** 0.0.6 -> 1.0.0
1) Enhance barcode simulation.
Steve Lidie, sol0@lehigh.edu, 2002/06/12.
Current barcode simulation is OK for small auto-loaders whose media
content is rather static. Implement a new barcode scheme using a
Perl DBM file (NDBM?). This would allow dynamic updates as "juke"
manipulates the hardware. A storage media's fake barcode
information lasts from the time the media is loaded and the operator
enters the barcode until the media is unloaded.
********************* DONE, SOL, 2002/07/03 *****************************
Implemented using a SDBM database in version 0.0.6. Barcodes are set
either by clicking on a media slot in tkjuke, or the juke command line.
See the juke POD for details.
2) "juke loaded" must return a list of loaded barcodes.
Steve Lidie, sol0@lehigh.edu, 2002/06/12.
********************* DONE, SOL, 2002/07/03 *****************************
Fixed in 0.0.6.
***** 1.0.7, 2003/06/27
1) Add EJECT_BEFORE_UNLOAD configuration options to offline a tape prior to
unloading it.
2) JukeBox.pm now exports its configuration option via the hash $JUKE_CONFIG
rather than individual variables. The name of the old variables are the
hash keys.
3) Add a juke "config" option to display the configuration options and values.
4) Tested with mtx 1.2.17.
***** 2.0.1, 2003/0707
1) Turn tkjuke into a master/slave program, embedding slave tkjuke windows
inside the master's NoteBook widget.
***** 2.0.6, 2003/07/11
1) To share messageBox calls, even a slave needs to initialize $mw_master.
2) $EJECT_BEFORE_UNLOAD - forgot to add it to juke's next/previous code.
3) POD-ify juke/tkjuke documentation.
***** 2.0.7, 2003/12/23
1) Fix JukeboxSlot Checkbutton -onvalue for Tk804.025.
***** 2.1.0, 2004/02/29
1) Add the mtx <=> atape compatibility layer for AIX.
2) Add a SIGHHUP handler to tkjuke that takes inventory of the jukebox and
updates its display. Used by unattended backup scripts to keep the
display accurate as they manipulate the device. The slave's PID is kept
in /tmp/tkjuke-slave.pid.