home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR8 / TDE32.ZIP / READ_ME.TDE < prev    next >
Text File  |  1993-11-13  |  25KB  |  541 lines

  1.  
  2.                      TDE, the Thomson-Davis Editor
  3.                               Version 3.2
  4.                            November 13, 1993
  5.                               Frank Davis
  6.  
  7.  
  8. Author:
  9.  
  10.                Author:          Frank Davis
  11.  
  12.                Program name:    TDE, the Thomson-Davis Editor
  13.                                 version 3.1
  14.  
  15.                e-mail address:  fmd@tifton.cpes.peachnet.edu
  16.  
  17.                Motto:           I'm stupid and proud of it.
  18.  
  19.                Home address:    102 Starr Street
  20.                                 Tifton, Georgia  31794
  21.                                 USA
  22.  
  23.                Work address:    U.S. Department of Agriculture
  24.                                 Agricultural Research Service
  25.                                 Southeast Watershed Research Laboratory
  26.                                 Georgia Coastal Plain Experiment Station
  27.                                 Tifton, Georgia  31793
  28.                                 USA
  29.  
  30.  
  31. Based on an editor by:          Douglas Thomson
  32.                                 c/- Computing
  33.                                 M.U.C.G.
  34.                                 Switchback Road
  35.                                 Churchill
  36.                                 Victoria   3842
  37.                                 AUSTRALIA
  38.                                 doug@giaeb.cc.monash.edu.au
  39.  
  40.                                 Doug's old e-mail address was doug@giaea.oz
  41.  
  42.  
  43. Contributions by:
  44.  
  45.    Tom Waters, twaters@relay.nswc.navy.mil - testing/comments/code since 1.0
  46.      (Tom can be reached by BBS (301)-596-1044)
  47.  
  48.    Pierre Jelenc, pcj1@columbia.edu - language support, testing/code/comments
  49.  
  50.    Dave Regan, regan@jacobs.cs.orst.edu - basic detab and entab code
  51.  
  52.    David Merrill, u09606@uicvm.uic.edu - testing/comments/search suggestion
  53.  
  54.    Jim Lee, jlee@ece.orst.edu - basic code for finding signatures in tdecfg.exe
  55.  
  56.    James H. Thompson, jimmy_t@verifone.com - corrections for my "improvements"
  57.                                              to Jim Lee's code.
  58.  
  59.    Byrial Jensen, byrial@daimi.aau.dk - additional language support
  60.  
  61.  
  62. Contacts:
  63.  
  64.    Pierre Jelenc, pcj1@columbia.edu, will maintain and
  65.    distribute documentation and support files for translated versions of
  66.    TDE.  Some users are interested in using TDE with non-English
  67.    languages.  Check with Pierre before you translate the documentation,
  68.    as he may have the language version you need.  Incidentally, Pierre
  69.    is also developing a language independent sort program.
  70.  
  71.    For those in the Department of Defence, Tom Waters,
  72.    twaters@relay.nswc.navy.mil, will be available to answer questions
  73.    and provide support.  He has worked with TDE source code since
  74.    version 1.0, so he knows how the guts of the program works.  Usually,
  75.    the hardware and software at DoD are from the same manufacturor, so
  76.    he may have a version of TDE that takes advantage of the capabilities
  77.    of those machines.
  78.  
  79.  
  80. File descriptions:
  81.  
  82.    TDE.EXE       TDE executable for IBM PC or compatible
  83.    TDE.DOC       TDE user's manual
  84.    TDE.CFG       configuration file
  85.  
  86.    TDECFG.EXE    utility to customize color and keys in tde.exe
  87.    TDECFG.DOC    tdecfg user's manual
  88.    SAMPLE.HLP    sample file for redefining help screen
  89.  
  90.    READ_ME.TDE   this file
  91.  
  92.    LINUX.INF     Linux info sheet
  93.    META.FAQ      Linux meta faq
  94.    LINUX.FAQ     Linux faq
  95.    XFREE86.ANN   XFree86 announcement
  96.  
  97.  
  98.       All source for TDE editor, not needed unless you want to modify TDE.
  99.  
  100.    INT24.ASM     critical error replacement - interrupt 24
  101.    SIMUL101.ASM  utility to simulate 101 scan codes on 83/84 key keyboards
  102.    BJ_CTYPE.C    ctype based on Byrial Jensen's ideas
  103.    BLOCK.C       line, stream, and box block functions
  104.    CAPSLOCK.C    caps lock functions for macros
  105.    CONSOLE.C     video and keyboard routines
  106.    CRITER.C      critical error prompt and info
  107.    DIFF.C        diff algorithms
  108.    DIRLIST.C     directory list functions
  109.    ED.C          basic editor functions
  110.    FILE.C        readin and writing files
  111.    FINDREP.C     Boyer-Moore search routines
  112.    HWIND.C       initialization and display routines
  113.    MACRO.C       keyboard macros
  114.    MAIN.C        main function and hardware routines
  115.    PORT.C        routines for MSC and BC
  116.    PULL.C        simple pop-up pull-down menus
  117.    REGX.C        NFA pattern matching machine
  118.    SORT.C        stable quicksort
  119.    TAB.C         entab and detab routines
  120.    TDEASM.C      pointer/string/display assembly routines
  121.    UTILS.C       misc. editor functions
  122.    WINDOW.C      window routines
  123.    WORDWRAP.C    word wrap functions
  124.    BJ_CTYPE.H    ctypes for non-English languages
  125.    COMMON.H      external global variable declarations
  126.    CRITER.H      critical error info
  127.    DEFAULT.H     default function key assignments
  128.    DEFINE.H      editor function defs
  129.    GLOBAL.H      initial global variable declarations and editor function array
  130.    HELP.H        intro and help screen
  131.    LETTERS.H     answers to prompts, etc...
  132.    PROMPTS.H     all user prompts
  133.    TDEFUNC.H     prototypes for all functions
  134.    TDESTR.H      defs for all structures and defines
  135.    MAKETDE       make file -- MSC, BC, QuickC
  136.  
  137.  
  138.   All source for configuration utility, not needed unless you want to modify.
  139.  
  140.    TDECFG.C      main configuration routines
  141.    CFGCOLOR.C    color utility routines
  142.    CFGFILE.C     parse routines for configuration file
  143.    CFGHELP.C     redefine the help screen
  144.    CFGKEYS.C     key redefinition routines
  145.    CFGMACRO.C    save macro file in tde.exe
  146.    CFGMODES.C    default editor routines
  147.    TDECFG.H      global structures and prototypes for tdecfg
  148.    CFGCOLOR.H    defines for color utility
  149.    CFGFILE.H     structures for parse routines
  150.    CFGHELP.H     defines for rewriting help screen
  151.    CFGKEYS.H     structures for all available keys and functions
  152.    CFGMACRO.H    defines for macro screen
  153.    CFGMODES.H    structures for default editor modes
  154.    MAKECFG       config make file
  155.  
  156.  
  157. Disclaimer:
  158.  
  159.   This program is provided "as is" without warranty of any kind, either
  160. expressed or implied, including, but not limited to the fitness for a
  161. particular purpose.  You assume all risk for the use, inability to use,
  162. misuse, or abuse of this program.  In any event, you (and not Frank Davis)
  163. assume the entire cost of loss of use; loss of information; loss of
  164. savings; loss of business profits, business interruption; mental anguish,
  165. mental distress; all direct, consequential, or incidental damages or
  166. losses; all necessary servicing, repair, or correction; and all physical
  167. and mental health problems, acute or chronic, caused by direct or indirect
  168. use of this program by you or any of your relatives, friends, acquain-
  169. tances, co-workers, or otherwise fellow man either known or unknown by
  170. you.
  171.  
  172.   Your use of this software constitutes agreement with and notice of
  173. acknowledgement of the above heretofore stated warranty and limitations.
  174. In addition with your agreement, you henceforth and forever relinquish,
  175. waive, and forfeit all claims, rights, rulings, or judgements against the
  176. forementioned author of said software; however, you retain the right to
  177. keep your first born.  If you decide that it is in your best interest to
  178. waive your right to your first born child, the author is in no way
  179. obligated to accept or support the offspring regardless of age, marital
  180. or employment status of said offspring.
  181.  
  182.   This program is not a product of the U.S. Department of Agriculture or
  183. any other branch of the U.S. Government.  I work on TDE at night,
  184. weekends, and holidays on my own personal time, Frank Davis.
  185.  
  186.  
  187. Claimer:
  188.  
  189.   I use this program all-day-every-day on all of my FORTRAN, C, and
  190. assembly source code at home and at work, Frank Davis.
  191.  
  192.  
  193. Licensing:
  194.  
  195.   This program is released into the public domain.  You may use and
  196. distribute it freely.  There is no copyright, no fee for use, no
  197. licensing, or no registration.  This editor is not user supported,
  198. corporate sponsored, or government subsidized - it is sustained and
  199. maintained solely by Frank Davis.  This editor was written for use not
  200. only as a simple text editor but also as a learning tool.  Examine the
  201. code and discover the basics of editor construction.  Experiment a
  202. little and add your favorite functions or modify the existing functions
  203. to suit your needs/requirements/tastes/etc.  If anyone includes TDE with
  204. their own software, please use common courtesy and give Doug Thomson and
  205. Frank Davis credit for their work (that's the only payment I ask).  If
  206. you release any changes or additions to the TDE editor, please observe
  207. the original spirit of Doug Thomson's DTE 5.1 and release the changes as
  208. public domain software.
  209.  
  210.  
  211.  
  212. Legal Legal Stuff:
  213.  
  214.   Six years ago, as an employee of the Federal government, as part of
  215. my official duties, I wrote several editors that use a double linked
  216. list.  The new scheme in TDE 2.2 uses a double linked list.  Some of the
  217. concepts and/or code and/or techniques that I used to develop those
  218. editors as part of my official duties are incorporated into TDE 2.2.
  219. Being that my current official duties as an employee of the Federal
  220. government requires that I maintain and support those editors, as a
  221. matter of law and ethics, version 3.1 of TDE is released into the public
  222. domain.  It's not so much that I want to release TDE into the public
  223. domain, but more so, it's the law that requires that I release TDE into
  224. the public domain.  Not only is TDE 3.1 based on DTE 5.1, the public
  225. domain editor by Doug Thomson, but it is also based on works of the
  226. United States government, written and currently maintained by my
  227. ownself, Frank.  Many of the ideas that are incorporated into TDE were
  228. derived from editing tasks needed on the job.  Copyrighting off-the-job
  229. what I do on-the-job would not be ethical.
  230.  
  231.  
  232.    See:
  233.  
  234.      Title 17 United States Code (Copyright Act of 1976):
  235.  
  236.      Section 101, page 1292-1293:
  237.  
  238.        "Definitions"
  239.  
  240.           'A "derivative work" is a work based upon one or more preexisting
  241.            works, such as a translation, musical arrangement, dramatization,
  242.            fictionalization, motion picture version, sound recording, art
  243.            reproduction, abridgement, condesation, or any other form in
  244.            which a work may be recast, transformed, or adapted.  A work
  245.            consisting of editorial revisions, annotations, elaborations,
  246.            or other modifications which, as a whole, represent an original
  247.            work of authorship, is a "derivative work".'
  248.  
  249.           'A "work of the United States Government" is a work prepared
  250.            by an officer or employee of the United States Government
  251.            as part of that person's official duties.'
  252.  
  253.  
  254.      Section 105, page 1310:
  255.  
  256.         "Subject matter of copyright:  United States Government works"
  257.  
  258.           'Copyright protection under this title is not available for
  259.            any work of the United States Government, but the United States
  260.            Government is not precluded from receiving and holding copyrights
  261.            transferred to it by assignment, bequest, or otherwise.'
  262.  
  263.    See also:
  264.  
  265.      Executive Order 12674 of April 12, 1989 (as modified by E.O. 12731)
  266.  
  267.        Part I--Principles of Ethical Conduct:
  268.  
  269.           Section 101. Principles of Ethical Conduct, paragraph (n).
  270.  
  271.             'Employees shall endeavor to avoid any actions creating
  272.              the appearance that they are violating the law or the
  273.              ethical standards promulgated pursuant to this order.'
  274.  
  275.    See also:
  276.  
  277.       5 Code of Federal Regulations, 57 Federal Register 35006-35067:
  278.  
  279.         Section 2635.101, "Basic obligation of public service"
  280.  
  281.  
  282.           2635.101 (b)(10):
  283.  
  284.             'Employees shall not engage in outside employment or
  285.              activities, including seeking or negotiating for
  286.              employment, that conflict with official Government
  287.              duties and responsibilities.'
  288.  
  289.  
  290.           2635.101 (b)(14):
  291.  
  292.             'Employees shall endeavor to avoid any actions creating
  293.              the appearance that they are violating the law or the
  294.              ethical standards set forth in this part.  Whether
  295.              particular circumstances create an appearance that the
  296.              law or these standards have been violated shall be
  297.              determined from the perspective of a reasonable person
  298.              with knowledge of the relevant facts.'
  299.  
  300.  
  301. Distribution Sites:
  302.  
  303.   You will always be able to find the latest version of TDE in the
  304. SIMTEL20 archives in the PD1:<MSDOS.EDITOR> directory, in Library 16 of
  305. Utilforum/Tips forum in PC MagNet on CompuServe (search for TDE as the
  306. keyword), or on the Keystone Connection BBS, Keystone Heights, Florida,
  307. USA, in directory 9, DOS help/utils.  I do not upload TDE to any other
  308. file archive, Frank.
  309.  
  310.                              SimTel Info
  311.  
  312. For security reasons the SimTel Software Repository is located on a
  313. host that is not accessible by Internet users, however its files are
  314. available by anonymous ftp from the primary mirror site OAK.Oakland.Edu
  315. (141.210.10.117), and secondary mirror sites wuarchive.wustl.edu
  316. (128.252.135.4), archive.orst.edu (128.193.2.13), ftp.uu.net
  317. (192.48.96.9), ftp.funet.fi (128.214.6.100), src.doc.ic.ac.uk
  318. (146.169.2.1), ftp.switch.ch (130.59.1.40), archie.au (139.130.4.6),
  319. NCTUCCCA.edu.tw (140.111.1.10), ftp.technion.ac.il (132.68.1.10), by
  320. Gopher from Gopher.Oakland.Edu, or by e-mail through the BITNET/EARN
  321. file servers.
  322.  
  323.  
  324.  
  325.                          Keystone Connection BBS
  326.  
  327.   The Keystone Connection BBS (904)473-9790 is a free public board.  This
  328. is a multiline BBS with no restrictions.  The latest version of TDE will
  329. always be available here.  USRobotics Dual Standard modems allow
  330. connections up through 16800 bps, so it will only take a few minutes to
  331. download the file.  TDE will be in directory 9, the DOS help/utils
  332. directory.  If you have any questions concerning the BBS, leave a message
  333. for the friendly sysop, Bruce McHollan.  If you have any questions
  334. concerning TDE, leave a message for me, Frank.  I usually drop by Keystone C.
  335. once or twice a week.
  336.  
  337.  
  338. Background:
  339.  
  340.   At work, I have written several editors that may only be used for a
  341. certain type of file (almost an expert system).  I have always wanted to
  342. write a general purpose public domain text editor.  It seems none of the
  343. existing public domain or shareware editors have all of the features I
  344. like.  I'm stupid and proud of it.  Since I'm so stupid, the new editor
  345. should be really easy to use.  My wish list of features are:
  346.  
  347.    Blocks:
  348.       Line, stream, and box blocks.
  349.       Move, delete, copy, kopy, overlay, fill, print, number, and sort.
  350.       Block actions within or between files.
  351.  
  352.    Files:
  353.       Multiple files limited only by memory.
  354.       Text and binary files.
  355.  
  356.    Windows:
  357.       Multiple windows limited only by memory.
  358.       Split screen horizontally and vertically
  359.       Changes to text in one window are updated in all windows of same file.
  360.       Interactively resize windows.
  361.       Two windows of same size so two files can be easily compared.
  362.  
  363.    Search/Replace:
  364.       Ignore or Match case of pattern.
  365.       Prompt or no prompt replace.
  366.       Boyer-Moore pattern matching algorithm.
  367.  
  368.    User Configuration:
  369.       Ability to assign any editor function to any recognized function key.
  370.       Redefine color attributes in all editor fields.
  371.       Change default editor settings.
  372.       Macro recording and playback.
  373.  
  374.    Other:
  375.       Split/join line.
  376.       Lines as long a 1040 characters.
  377.       Paren balance.
  378.       Mode/information line.
  379.       Cursor sync.
  380.       Directory list
  381.       Ruler with a cursor pointer
  382.  
  383.  
  384.  
  385. Douglas Thomson's editor, DTE 5.1:
  386.  
  387.   Well, I found a public domain editor that had most of the features on my
  388. wish list.  The original code was extremely well documented.  That editor
  389. was DTE 5.1, written by Douglas Thomson, Gippsland, Victoria, Australia.
  390. So instead of writing an editor from scratch, I based my editor around
  391. Doug's well designed and documented program.   My editor was written using
  392. DTE 5.1 as an outline.  Doug, thanks a lot for releasing the source code
  393. for your editor.
  394.  
  395.   DTE 5.1 is pretty much machine independent.  It runs on PC's, HP 3000's,
  396. and generic Unix system V release 2 systems.  It was designed to work well
  397. over slow communication lines, eg 1200 baud.  Screen updates are kept to a
  398. minimum which saves time and money when using dial-up phone lines.  DTE
  399. 5.1 uses the WordStar/Turbo x style key definitions.  If you need an
  400. editor for use over slow communication terminals, check out Doug's editor.
  401.  
  402.  
  403. TDE, the Thomson-Davis Editor:
  404.  
  405.   My dream editor was to be written specifically for PC's.  At work, we
  406. have an IBM mainframe.  The only reason I use the mainframe is for e-mail
  407. and for backup of my PC files (I have exaggerated a little).  I use my PC
  408. editors to compose my mail then upload to the mainframe to send it.  So, I
  409. really don't need or desire a machine independent editor.
  410.  
  411.   Being that the big text buffer was replaced by a double linked list,
  412. most of the pointer arithmetic stuff went away.  Now that TDE can handle
  413. binary files, the '\0' and ^Z went away, too.
  414.  
  415.   I modified almost all of the algorithms in the original DTE 5.1 editor
  416. and added several more.  The block and find/replace algorithms are
  417. completely rewritten.  Block operations now use line, box, and stream
  418. blocks.  Available block operations include move, delete, copy, kopy,
  419. fill, overlay, block expand tabs, block compress tabs, block compress
  420. indent tab, block print, block write to file, block upper case, block
  421. lower case, block strip hi bit, trim block, number box block, swap block,
  422. and sort box block (a few of these functions were available for stream
  423. blocks in the original DTE 5.1).  Block operations are allowed within or
  424. between files.  The "brute force" text find algorithm was replaced by the
  425. Boyer-Moore string matching algorithm, a very fast text search algorithm.
  426. A regular expression search for approximate pattern matching was added.
  427. The text display algorithms were rewritten.  Window operations were
  428. rewritten, enhanced, and streamlined.  Windows may now be split vertically
  429. as well as horizontally.  Support for lines as long as 1040 characters was
  430. added.  Horizontal scrolling/paging/panning are allowed.  A mode/
  431. information lite bar was added to display the various modes at the bottom
  432. of the screen.  Displayed in the lite bar are: number of open files and
  433. total number of windows, available memory for editing the current file or
  434. additional files, and the editor mode flags.  Displayed with the file name
  435. are:  file attributes, the total number of lines in the file (size), and
  436. the current line number and column number of the cursor.  The join line,
  437. split line, and dup line functions were added.  Any ASCII or Extended
  438. ASCII character can be entered into the text file by using the ALT-xxx
  439. method.  Several often used string routines were rewritten in assembly
  440. and optimized for 16 bit processors, which makes cursor movement very
  441. fast through any size file.  One function that I sorely missed, a simple
  442. undelete function, was added.  A few simple word processing functions
  443. were also added: word wrap, paragraph format, and left, right, and
  444. center justify functions.  A dynamic left margin was added for writers.
  445. Smart tabs were added for use with tables and formatted data files.  To
  446. make TDE a more "standard" editor, logical physical tabs were added.
  447. With TabInflate, the user no longer has to physically expand tabs, as
  448. TDE will inflate tabs on the screen.  Also added was a cursor sync
  449. function.  After using the sync function for a day, it became apparent
  450. that a hilited cursor line was needed to keep track of cursor positions
  451. in all windows.  A directory function was added so users may search
  452. directories for files to load.  The file loading feature was expanded to
  453. make TDE search a file list for a pattern.  Files are loaded only if the
  454. pattern is present.  Another useful feature, a key stroke record and
  455. playback (simple macros), was added to make simple, repititive, editing
  456. tasks easier; recursive macros are allowed.  A critical error handler
  457. was added to give the user more info on hardware faults.  To help users
  458. construct formatted data or formatted source code (FORTRAN) files, a
  459. ruler line with a column pointer was added.  Now, TDE will diff any two
  460. windows.  A configuration utility was written to allow the user to
  461. customize all colors and the 233 recognized function keys with no
  462. restrictions.  Users may now customize the sort sequence for
  463. Ignore/Match case, which allows for correct sorting of alphabets with
  464. characters in the Extended ASCII character set.  All keys, modes, and
  465. colors may be assigned from a configuration file.  For users who work
  466. with alphabets that contain special accent characters, any ASCII or
  467. Extended ASCII character may be assigned to unused function keys by
  468. permanently storing a macro definition file in tde.exe.  And last, an
  469. instant help screen with key definitions was added.
  470.  
  471.  
  472. Programming Notes:
  473.  
  474.   The text buffer scheme was replaced by a double linked list.  During
  475. testing, I also implemented an array of text pointers.  Just thought
  476. a double linked list was easier.  Incidentally, in previous versions
  477. of the READ_ME.TDE file, I wrote that most commercial editors use a
  478. relocatable array of text pointers.  That's probably wrong  -- most
  479. commercial editors use a double linked list.  Even the editors that
  480. I wrote at work over the past six years use a double linked list.
  481. Oh well, just reinforcing how stupid I am.  I have trouble remembering
  482. what I did five minutes ago.
  483.  
  484.   The 101 key keyboard simulation utility requires an assembler to produce
  485. object code.  If you don't have access to an assembler, you may comment
  486. out the calls to function simulate_enh_kbd( ) in main.c.  TDE will still
  487. take advantage of the 101 enhanced keyboard, but will not be able to use
  488. the simulated 101 keys on older 83/84 keyboard systems.
  489.  
  490.   Several functions in TDE return an integer value that indicates whether
  491. or not an ERROR occured.  The variable name most often used to return the
  492. result is "rc".  For non-IBM mainframers, rc == return code.
  493.  
  494.  
  495. Further Reference/Reading:
  496.  
  497.   "The Literature" is filled with all areas of text editing:  human
  498. factors, construction schemes, function definitions, pattern matching,
  499. documentation guidelines, and a proposed ANSI/ISO standard for editors.
  500. Some journals you might browse thru are Communications of the ACM,
  501. Journal of the ACM, Computing Surveys, Software-Practice and Experience,
  502. and SIAM Journal on Computing.
  503.  
  504.   One particular publication you might browse is _ACM Sigplan Notices_
  505. 16 (No. 6), June 1981, Proceedings of the ACM SIGPLAN SIGOA Symposium on
  506. Text Manipulation, Portland, Oregon, June 8-10, 1981 (ACM Order No.
  507. 548810).  Several papers on text editing/manipulation were presented.
  508. One paper you might read is by Richard M. Stallman, "EMACS The
  509. Extensible, Customizable Self-Documenting Display Editor", pp 147-156.
  510. EMACS and EMACS subsets have been ported numerous times to most major
  511. operating systems.
  512.  
  513.   A text that encourages good programming practices while including
  514. "real world" examples is by Brian W. Kernighan and P. J. Plauger,
  515. _Software Tools_, Addison-Wesley Publishing Company, Reading, Mass.,
  516. 1976, ISBN 0-201-03669-X.  Incidentally, the authors present all the
  517. tools needed to construct a text editor.  You may recognize Brian
  518. Kernighan as a coauthor of _The C Programming Language_, 1978 and 1988,
  519. Prentice-Hall, Englewood Cliffs, New Jersey, ISBN 0-13-110362-8.  And,
  520. you may recognize P. J. Plauger as the secretary of X3J11, the ANSI
  521. technical subcommittee on C language standardization.
  522.  
  523.  
  524. Bug reports:
  525.  
  526.   There are no bugs in TDE, only features that may inconvenience you. ;*)
  527. Please send inconvenience reports via e-mail, if at all possible, to
  528. fmd@tifton.cpes.peachnet.edu.  For y'all over there on CompuServe, my e-mail
  529. address is ">Internet:fmd@tifton.cpes.peachnet.edu" (don't type the quotes,
  530. just everything between them).  I'll try to respond as quickly as possible
  531. to reports received via e-mail.
  532.  
  533.  
  534. About the author of TDE, Frank Davis:
  535.  
  536.   Frank Davis, a Ramblin' Wreck from Georgia Tech, graduated near the bottom
  537. of his class in 1983 with a BS in Information and Computer Science.  He can
  538. be found drinking massive quantities of beer in his underwear (boxer shorts)
  539. on his couch while watching college football and Atlanta Braves baseball on
  540. his 19 inch color TV.  Hobbies include:  sex, drugs, and rock 'n' roll.
  541.