 				BOOKMAN  (version 1.0) 				-------   E This program allows one to peruse the DECW$BOOKSHELF file tree and to G build a list of DECW$BOOK files to be copied. There is also a .COM file  to do the copying.    G I should add a disclaimer that I wrote this code to get the job done, I F make no claims that it's anything more than sufficient for the purposeG and in particular if I were selling it I'd do several iterations on the M interface (exactly which keystrokes are best, what to display on the screen). . I leave this as an exercise for the recipient!  P This software is supplied subject to the terms of the GNU General Public License0 Version 2. See the file COPYING.TXT for details.   Building the program --------------------  L Execute the build procedure @BUILD from the directory with all the files in. It's written in (VAX) C.   Using the program  -----------------   J The present structure of the DEC CD doc set is that ALL the DECW$BOOKSHELFF files are on disc 1 (and duplicated on the other two disks, but that'sI irrelevant). If they ever stop doing this you'll have to start by copying I all the shelf files off each CD into a common directory before you start. F At present, all you have to do is mount CD #1 on (say) CDROM: and then  " $ ASSIGN CDROM:[DECW$BOOK] SOURCE:
 $ RUN BOOKMAN   8 from a VT-something terminal or window. The commands are  J cursor up/down  select previous/next line. Selected line in reverse video.< CR or ENTER     display the selected shelf (ie down a level)? Control/Z       up a level; up from top level exits the program K KP.             Mark selected file or shelf for copying. Shelf selection is K                      recursive. Selected files are marked with an asterisk. ? KP0             Un-mark selected file or shelf (also recursive)   K There is code in the program to display the sizes of files. It is commented L out because unless you have a very big scratch disk or as many CD-ROM drivesJ as disks, you can't make all the book files accessible while you run this N program. It also slowed the program down quite a bit, because seek on an RRD40 is so lousy.  K When you exit it writes a file called BOOKLIST.DAT. This is a text file and G is fairly self-explanatory, you can edit it if you want, concatenate it M with other similar files, etc. (Duplicate lines don't matter). It is input to L the command procedure GETBOOKS.COM which you execute once for each CD in theL doc set. It copies all files in BOOKLIST.DAT to a directory TARGET: (logicalG name). It doesn't copy if there is already an identical file in TARGET: 5 which is why duplicates in BOOKLIST.DAT don't matter.   	 Wish-list 	 ---------   F Handle updates. Re-loading the symbol table from the last run is quiteH easy. However, there's a lot of other things to think about and the lastH time I updated VMS I found it was fairly trivial just to start over. YouO can easily add new selections at present; it's evicting obsolete manuals that's  not so trivial.    Better user interface?   			Nigel Arnot  5 			Dept. Physics, Kings College, London WC2R 2LS, UK. $ 			NRA@UK.AC.KCL.PH.IPG (big-endian) 			27-AUG-1993