The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

***** 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/07/07

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-${device}.pid.


***** 2.1.1, 2004/03/10

1) atape-mtx: if a storage element is abnormal and full, no barcode is
   available, so just mark full rather than abnormal so tkjuke can move it.
   Do the same for data transfer elements.
2) Add a new juke command "refresh-tkjuke" that sends a SIGHUP to tkjuke.
   juke uses this new feature to refresh tkjuke when media is moved.