This file documents TextTools Release 1, of 25-Feb-96. TERMS All TextTools programs and documentation are Copyright (c) 1996 by Rune Berg. All right reserved. TextTools Release 1 is Freeware. It may be freely distributed and used for non-commercial purposes only. It may be included on Shareware/Freeware/PD CD-ROM collections, though. It must not be modified in any way, and must be distributed in its entirety. Please note that future TextTools releases may well be Shareware. Rune Berg disclaims all warranties as to this software and its documentation, whether express or implied, including without limitation any implied warranties of merchantability, fitness for a particular purpose, functionality or data integrity or protection. INTRODUCTION TextTools is a collection of ASCII text filters and other goodies. Many of the programs process text-format tables, and offer powerful and unique functionality. All TextTools programs are run from the command line, or from batch files. Table-oriented programs: tcols - project and transform table columns trows - print table rows that fulfill given conditions tsort - sort table on result of projection/transform tand - print table entries present in two files tjoin - database-style join of two tables Programs for printing part of files: first - print first few lines of file last - print last few lines of file lines - print specifically numbered lines of file middle - print middle part of file Other text filters: eol - convert between DOS and UNIX end-of-line styles xtabs - expand tabs to spaces itabs - insert tabs in place of spaces Miscallenous: lsx - list directory contents grouped on base file name sum - sum upp integers in file acho - echo with ANSI codes for colour etc. closure - compute closure of graph of text nodes create - create empty files dump - dump file contents in hex/decimal/octal FILE CONTENTS doc/ contains documentation for the TextTools programs. exe.dos/ contains the DOS executables. PROGRAM VERSIONS Status wrt. Name Version prev. rel. ---------------------------------------------- acho 1.01 NEW closure 1.01 NEW create 1.01 NEW dump 1.00 NEW eol 1.02 NEW first 1.01 NEW itabs 1.01 NEW last 1.01 NEW lines 1.00 NEW lsx 1.02 NEW middle 1.02 NEW sum 1.02 NEW tand 1.02 NEW tcols 1.10 NEW tjoin 1.02 NEW trows 1.10 NEW tsort 1.10 NEW xtabs 1.01 NEW IMPORTANT NOTES This is the first release. Though well tested, expect some bugs. All included executables run in real-mode, and don't use expanded or extended memory. Thus, some of the programs have limited capacity. All included executables are debug builds, i.e. they're compiled with asserts etc., to help in catching bugs in this initial release. This means they run a little slower than they really could. Ok, hope you find these programs useful. Any feedback is much appreciated. E-mail to: runeberg@telepost.no Snail-mail to: Rune Berg Steinspranget 44 1156 Oslo Norway Cheers, - Rune