tess - 1.3 94/01/26 00:30:15 README file for tess, tar extraction simplification script. This file documents tess version 1.1. Please send comments, suggestions, bug-reports, etc to pcoad@crl.com Any feedback is welcome! 1. Legal Stuff: Copyright 1994, Paul E Coad The author disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the authorbe liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortuous action, arising out of or in connection with the use or performance of this software. This package is being released under the terms of Larry Wall's "Artistic licence". 2. Files: README this file tess the tar extractor Artistic Larry Wall's "Artistic licence" 3. General: tess attempts to simplify the extraction of tar archives by providing a graphical interface to the tar command. tess provides for automatic decompression of compressed or gziped archives. Since tess requires tar and compress it may not work under any operating system which is not unix-like. To make use fo tess' uncompress facilities the programs zcat and gzcat are required. tess is totally based on tcl/tk. There is no c-code and so should be easy to install. 4. Installation: No compilation is required. Extract by typing: zcat tess.1.0.tar.gz | tar xvf - If you already has tess you would type: tess tess.1.0.tar.gz and select List/Extract -> Extract All. 5. Use: tess is started from the command line. If an argument is specified, it is used as the Device entry (see below). Device: enter the name of the device (file) from which to extract the archives. Pressing the Enter key in this field will cause the archive to be listed in the listbox. List/Extract: List Archive: reads the named archive and displays a list of the contents in the listbox. Extract All: extracts all files from the named archive. Extract Selected: extracts the files selected in the listbox. About: shows the legal stuff in a window. Quit: quit. Options: Owner Perms: when set "on" the extracted files take the owner and group ID of the user running the program. Update Mod Time: when set "on" the extracted files will have a modification time of the time of extraction. Defaults for several options can be set within tess: default_device - sets the default value to appear in the Device entry. default_owner_perms - sets the Owner Perms flag. default_update_mod_time - sets the Update Mod Time flag tarlist - sets the name of the temporary file have_gzcat - specifies a non-standard installation of gzip. 6. Changes since 1.0 - Added options in the code for setting the defaults on the Options menu. - Removed the zcat is gzcat option from the options menu and added a configuration option to specify non-standard gzip installations. - Fixed 2 bugs related to extracting a subset of files. - Changed the list boxes to have fixed size fonts. - Added an "About" window to show legal stuff. 7. To Do: tess attempts to provide a simple interface to the tar command, and so does not deal with the less used options of the tar command. tess does not even deal with creating an archive. (I have been thinking about this though... drag-n-drop from a file manager?) Things to do: * Add support for GNU tar. * Document more of the code. * Add support for drag and drop, busy, and bgexec and other cool BLT stuff. * Find ways to minimize the annoyances listed below * Make sure tess works with disjoint listbox selection. (If you know please e-mail me.) 8. Annoyances: * On SVR3.2 systems with short (14 character) file names, tar does not properly extract files with long file names when it is extracting from stdin. This may be true on other systems. * On my system occasionally the message "child killed: write on pipe with no readers" is displayed. All of the files are listed and can be extracted but the annoying message is displayed. Related to this when tar files contain archived directories (e.g. src/, src/port/, src/port/sun) an error dialog is displayed stating that the directories can't be created. I think this is a problem when the tar file was created on a BSD system and is being read on a (old?) SYSV system. The messages are annoying but in most cases can be ignored. 9. Bug reports and suggestions: pcoad@crl.com 10. Thanks: Dr. John Ousterhout and the UCB for such a fun free language/toolkit. My wife for her saintly patience. All of those who sent me bug reports and suggestions.