home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / 9640news / CAT24 / GENTRI.ARK < prev    next >
Text File  |  2006-10-19  |  18KB  |  255 lines

  1. ?
  2.                                   GEN-TRI
  3.                      A Review by Jerry Coffey - May 1991
  4.    For several months, I have been using beta versions of Wayne Stith's
  5.  comprehensive communications, disk management and word processing package
  6.  called GEN-TRI (pronounced "gentry").  Wayne is the author of TRIAD, a
  7.  similar combination package for the TI99/4A.  GEN-TRI is a much expanded
  8.  package on the same theme that takes advantage of the features on the Myarc
  9.  GENEVE.  As Assistant System Manager of Delphi's TI NET, I have most of the
  10.  Sysop duties including both message traffic and management of the download
  11.  libraries.  I have been using GEN-TRI for all of these functions as it has
  12.  developed.  After hundreds of hours pushing the program to its limits, I can
  13.  tell you GEN-TRI is a Sysop's dream and an extraordinary tool for keeping in
  14.  touch with the TI world.
  15.  First a few general comments.  This is a very large program -- it consumes
  16.  almost all of the 200k reserved for TI99/4A emulation by the TIMODE command
  17.  on the 9640.  It runs in GPL mode under MDOS version 1.14 (used by the
  18.  author) or version 1.14F (used by this reviewer).  Wayne chose this approach
  19.  because the GPL environment has been stable for a long time -- a necessity
  20.  for developing such a complex package.  All the operating modules reside
  21.  simultaneously in memory to assure fast switching between functions.  This
  22.  means that a lot of code has to be loaded when the program is initially
  23.  booted up.  A large Horizon ramdisk or a hard disk is needed for fast
  24.  loading, though I have tweaked a floppy to do the job in about 30 seconds.
  25.  Even loading from floppy is less of an inconvenience than it would appear.
  26.  This is because you can do a lot of things without leaving the program, and
  27.  many others without reloading from disk by using the RE-ENTER program
  28.  supplied with the package (more about this later).
  29.                               Terminal Emulator
  30.    The first module to be completed was the terminal emulator (TE).  It
  31.  operates in simple terminal mode, a split-screen conference mode and ADM3A
  32.  emulation mode.  The TE has 20 configuration options as well as an
  33.  informative status line that reports space remaining in the buffer, Xon/Xoff
  34.  status (handy when a noise glitch happens to send an Xoff), elapsed time, and
  35.  the communications parameters in use.  Intelligent (selectable) use of APPEND
  36.  mode gives all the logging options anyone could want, including 25k blocks
  37.  with auto-incrementing filenames or a single long log.  You can also save or
  38.  filter out control characters in the log you create and review the contents
  39.  of the log buffer up to the time you dump it to disk (if you need to see
  40.  something already logged to disk, go to the file transfer screen with F5,
  41.  select D for disk and a drive number and you can <V>iew the contents of the
  42.  file on disk).
  43.    For file transfers, GEN-TRI supports the usual ASCII and Xmodem protocols,
  44.  but also 1K-xmodem (used on GEnie), CISB (used on Compuserve), and a
  45.  full-blown Ymodem-Batch protocol (available for single files on Compuserve
  46.  and for batch transfers on Delphi).  The more sophisticated protocols
  47.  (particularly Ymodem) are significantly faster than xmodem, with efficiencies
  48.  over packet-switching networks of 60-70% on Genie and Delphi, and 85-90% on
  49.  Compuserve (measured at 2400 bps).  Since the second beta version, all
  50.  protocols have functioned flawlessly on the three commercial networks and
  51.  various BBSs, with none of the problems that have turned up with other TEs.
  52.  Wayne has taken some pains to accommodate some of the quirks of GEnie as well
  53.  as the standard protocols of Compuserve (CIS) and Delphi.  In my experience
  54.  Ymodem is the best choice for CIS and Delphi, and 1K-xmodem is good for
  55.  GEnie.  CISB is equally fast on CIS but is not as consistent as Ymodem.
  56.  Delphi fully supports batch mode uploads in Ymodem, so GEN-TRI saves me lot
  57.  of hassle with the housekeeping chores on TI NET.  This also makes it easy to
  58.  take advantage the "group" structure available on Delphi -- just set up the
  59.  group description and upload the files in batches (up to five at a time).
  60.    The trendy choice of protocols these days is Zmodem, but after reading
  61.  Chuck Forsberg's Zmodem specifications, I tend to agree with Wayne and
  62.  others who still regard Ymodem (also a Forsberg creation) as the best
  63.  compromise in the world of noisy lines and imperfect packet-switching
  64.  networks.  Zmodem has advantages at very high transfer speeds, but Ymodem
  65.  works well at 2400 bps in adverse conditions and gets efficiencies of 90-98
  66.  percent under good conditions.  Zmodem support software is newer and is still
  67.  being refined on the commercial networks.  Thus Zmodem implementations may
  68.  end up better tuned to current network performance, particularly on Delphi
  69.  and GEnie where there is still significant room for improvement.  Wayne has
  70.  anticipated this potential by providing a hook for adding new modules to
  71.  GEN-TRI to support other protocols.
  72.    File transfers are managed from a setup screen that includes a disk
  73.  cataloger with file marking and viewing capability and pop-up windows to
  74.  select such things as communication parameters, protocol and sequences of
  75.  file names for batch uploads.  The setup screen also manages a 100K+ buffer
  76.  (quasi Ramdisk) for sending and receiving files.  Once a binary transfer has
  77.  begun, a second screen tracks progress in sectors, 128-byte records, and
  78.  total bytes.  It also displays two real-time measures of transfer rate.
  79.  There is a cosmetic bug that shows up in the transfer rate display -- in rare
  80.  instances the displayed rates go to zero and stay there. One caution about
  81.  the download buffer -- it will accept duplicate filenames which can cause
  82.  problems.  If you get a bad download to the buffer, save ("flush") the other
  83.  files in the buffer to disk and clear the buffer before you try it again with
  84.  the same filename.
  85.    Some of the most powerful features of the TE module are found in its
  86.  terminal modes.  The conference mode is not unique but it works very well. In
  87.  this mode, you can type messages into a window at the bottom of the screen
  88.  and they are sent when you press <enter>.  This avoids having incoming
  89.  messages inserted between the keystrokes of the message that you are
  90.  composing. It also retains the last five lines you have typed after they may
  91.  have scrolled off the main screen.  Another feature I use frequently is the
  92.  "macro" function.  You can create up to ten macros that can be selected from
  93.  the menu and sent with a carriage return.  Each macro can be anything from a
  94.  one-line command to a script file saved on disk.  These script files are the
  95.  most powerful feature of the TE module.  Wayne has developed a compiled
  96.  language that is like a subset of Extended Basic for automating
  97.  communications.  The script processor can execute either the complied code or
  98.  compile the readable source code and execute it on the fly.  (The compiled
  99.  version runs quicker and is more compact on disk.)  Scripts can be used to
  100.  create autodialer/logon menus for literally hundreds of BBSs that can be
  101.  invoked with a few keystrokes.  Wayne has also included sample scripts to
  102.  show how this is done.
  103.                                   Disk Manager
  104.    The second module finished was the disk manager (DM).  The FILE operations
  105.  function of this module has a full-screen (80 column) editor for entering
  106.  file commands and many novel commands that operate on different types of
  107.  files.  The 80 column directory screen shows up to 32 files per page and
  108.  supports a handy 80 column viewer for any DV80 files on the disk selected.
  109.  The DISK operations menu supports sector copies, formatting (40 track only),
  110.  and file sweeping (zeroing out the bitmap and the sector one pointers to the
  111.  file headers). The third function on the menu of disk operations is a very
  112.  effective (and easy to use) routine to RECOVER deleted files. It will search
  113.  for file names supplied by the user or scan the entire disk for potential
  114.  file names.  If the file is intact it will rebuild the bitmap entries and
  115.  directory pointer.  The philosophy of this module is conservative to assure
  116.  the integrity of files and reduce errors that cannot be repaired -- files
  117.  must be unprotected in a separate pass before they can be deleted, and
  118.  deletions can be recovered by returning immediately to the recover function
  119.  on the DM menu. You can also move between the TE and the DM without losing
  120.  data in the download buffer (which has its own file copy function).  In
  121.  addition to the full disk manager, there is a directory command in other
  122.  modules of GEN-TRI that permits viewing and file tagging.
  123.    Now that GEN-TRI has been released, I can tell you about one undocumented
  124.  function in the DM that was added by the author for debugging purposes.  The
  125.  disk management screen shows four choices, but if you press "5", you bring up
  126.  a simple sector viewer.  This can be useful for a quick look at a problem to
  127.  decide if a full-blown sector editor is needed.  If you invoked GEN-TRI from
  128.  the E/A module in GPL, you can back out to E/A, run another program (such as
  129.  a sector editor), and usually re-enter GEN-TRI without reloading it.
  130.                                  Word Processor
  131.    The third and most complex module is the word processor (WP).  This is the
  132.  most ambitious part of the package and unlike any of the TI Writer clones.
  133.  There was a conscious attempt to use many of the TIW keystroke commands for
  134.  similar functions in the WP, but there are many new commands and capabilities
  135.  that do not exist in TIW.  If you press ALT-N in the editor a window is
  136.  displayed showing about 40 keystroke commands.  This was added in beta
  137.  testing because I (and perhaps others) couldn't remember all the commands in
  138.  the documentation.  Some of these commands such as "mark mode" and "global"
  139.  bring up additional menus.  There are over 40 (forty!) keystroke commands
  140.  available for composing and editing text plus a separate "operations" menu.
  141.  One of the features added after testing was a help screen that displays these
  142.  commands in a large window when you press ALT-N.  You will really appreciate
  143.  this as you learn the many new features of this word processor.
  144.    When WP is invoked from the main GEN-TRI menu, a lot of memory must be
  145.  cleared out for the code and the text buffer.  If there are files in the TE's
  146.  download buffer, a warning window comes up allowing you to return to the TE
  147.  and save them before proceeding.  Once you are in the Word Processor, you
  148.  will immediately notice some major differences from TI Writer.  If you check
  149.  the operations menu you will find you are in document #1 OF NINE!  If you
  150.  have some notes you are writing from, you can load them into another
  151.  document and refer to them when needed.  I also used this capability to set
  152.  up my own help file (before Wayne added the help screen) -- just loaded it
  153.  into doc #9 and referred to it when I couldn't recall a command.  The next
  154.  thing you will notice is NO LINE NUMBERS -- block moves, copies, and deletes
  155.  are all done in a highlight-the-text "mark" mode.  Wayne gave a lot of time
  156.  and attention to the user interface here (which will be familiar to users of
  157.  Word Perfect and similar programs.)  I got several opportunities as the work
  158.  progressed to talk with Wayne about features we liked and didn't like in these
  159.  other programs.
  160.    Your next surprise will come when you decide to insert some text in word
  161.  wrap mode -- the text that follows your insertion moves ahead and wraps down
  162.  to the next lines -- NO MORE SPLIT LINES.  You still may have to do a manual
  163.  reformat (F2) to keep things neat after deletions.  You will also have to
  164.  become accustomed to the way word wrap works in mark mode -- anything you
  165.  don't want reformatted after a block delete or move should be separated by a
  166.  carriage return or a blank line.  Try toggling into Fixed mode before block
  167.  operations until you get some practice with it.  There is also a bug in word
  168.  wrap mode that Wayne is still chasing -- sometimes a reformat will not stop
  169.  at a blank line.  Until this is fixed, I recommend inserting carriage returns
  170.  or blank lines (F8) to keep your reformat under control.  Another bug you may
  171.  see in version 1.0 is a rare spillover of text to the 25th line of the
  172.  screen.  Text normally scrolls to keep within the top 24 lines on the screen.
  173.  If some text gets caught on line 25, just press F9 and then <enter> to bring
  174.  the stray back into the fold.
  175.    Since there are no line numbers, you must use marked moves to combine
  176.  blocks of text.  Though nine separate documents can reside in memory, their
  177.  total size is about the same as the buffer in MYWORD (about twice the size of
  178.  TI Writer).  The GEN-TRI buffer appears to be larger than this, but the
  179.  storage method Wayne uses to get fast screen handling uses more memory for a
  180.  given amount of text.  The available memory must also provide a temporary
  181.  buffer for blocks to be moved.  If a move runs out of memory, some of the
  182.  text may be lost (and there is no TEXT BUFFER FULL message to tell you that
  183.  you blew it).  I have found some rules of thumb to avoid problems:  1) don't
  184.  try to load more than about 210 sectors into the buffer at one time;  2) keep
  185.  it to about 160 sectors if you will need to do large block moves;  3) check
  186.  the bytes available on the status line and do not mark more than this for a
  187.  move (figure about 2000 bytes per screen of text);  4) mark and move text in
  188.  several smaller blocks when space is limited.  To keep to these rules, you
  189.  may need to split up some disk files into smaller parcels -- using a program
  190.  like Tom Freemans SPLITJOIN or GEN-TRI itself (load a file, move half of it
  191.  to a second document, then write the halves back to disk separately).
  192.    Another innovation is the way GEN-TRI handles printers.  This is a
  193.  critical feature of any word processor and often involves a large investment
  194.  in writing subsidiary programs called printer drivers (the printer driver
  195.  library for Word Perfect, for example, takes up about 3 megabytes even with
  196.  code sharing.)  The purpose of these drivers is to make the word processor
  197.  work the same way with any supported printer.  I always found this part of TI
  198.  Writer cumbersome -- transliteration, required spaces, all those dot
  199.  commands, and a separate program (the Formatter) to interpret it all.  In
  200.  GEN-TRI's WP, Wayne follows the WYSIWYG (what you see is what you get)
  201.  philosophy and has incorporated an ingenious system of "macros" that, in
  202.  effect, allows each user to create his own printer driver.  Macros for common
  203.  features (such as bold, underline, italic, elite, pica, NLQ) have been
  204.  standardized and there is still room for the user to add macros of his own.
  205.  The standard macros (just like printer drivers) permit imbedded format or
  206.  printer-control codes in a GEN-TRI file to be completely portable between
  207.  printers.  And the codes themselves are invisible until you enter CNTRL-U
  208.  mode to add or change macros.
  209.    Since macros can produce lines longer than 80 bytes, Wayne has devised a
  210.  special DV 254 format for saving such files -- that way you wont confuse them
  211.  with TI Writer-style DV80 files.  But the WP operations menu also has some
  212.  other pleasant surprises besides the DV 254 <S>ave operation. For those who
  213.  need to communicate with other computers that use the common "DOS" or ascii
  214.  format, your document can be <P>rinted to a disk as a DF 128 file with a
  215.  linefeed and carriage return terminating each line, and a ^Z to mark the end
  216.  of the file.  Files in this format can be transferred in binary form (e.g.
  217.  Xmodem) and then downloaded in readable form by most other computers.  This
  218.  is also compatible with the Xmodem "text" option for uploading to some
  219.  systems (e.g., Delphi and many BBSs) -- handy if you need to upload text over
  220.  a noisy line.  This is the same format you see when an ascii file is
  221.  downloaded with Xmodem or when you use DV80-DF128 conversion programs.
  222.    Actually, the <P>rint operations have a lot of options (or switches),
  223.  though not all combinations are useful.  The <G>eneric export switch
  224.  suppresses all formatting and special characters except carriage returns
  225.  (similar to TI Writer's "clean printfile" option.)  The <N>eed CRLF switch
  226.  adds the line termination needed by most other computers. The <T>oggle file
  227.  type switch chooses DV 80 or DV 128 disk format. Selecting the <P>rint
  228.  operation then allows you to choose either the document in the buffer
  229.  selected (1 through 9) or the original disk file whose name appears on the
  230.  Input line. And finally you are given the choice of target devices -- screen,
  231.  disk, or printer.
  232.    Overall, the operation of the WP is smooth, natural, fast, and efficient.
  233.  In fact that is a good description of the whole GEN-TRI package.  Each of the
  234.  modules is well thought out, easy to use, and well integrated into the whole.
  235.  I spent several thousand dollars of my time testing the package (assuming
  236.  anyone would actually pay me for this) and I consider a copy of the product
  237.  to be more than adequate payment.  As with any new program, there are still a
  238.  few loose ends to be tied up. The very fast spelling checker is being revised
  239.  to avoid a slowdown under certain searches and will be shipped separately.
  240.  Wayne is also working on an update to fix the bugs I mentioned above.  But as
  241.  shipped it is both the best TE and the best word processor available in the
  242.  TI world and the addition of the disk manager makes it the best integrated
  243.  and most productive package I have ever used on any computer.
  244.  GEN-TRI is distributed by JP Software -- $50.
  245.  [This review was written, edited, filed, and uploaded using GEN-TRI only]
  246.  Jerry Coffey  [JERRYC] ------ TI NET  Delphi
  247.                [74716,3525] -- TIFORUM Compuserve
  248.                [user # 5] ---- BBBB    292-1482 - (301) or (202) PCP
  249.                [JCOFFEY] ----- TI RT   GEnie
  250.  
  251.  
  252. Download complete.  Turn off Capture File.
  253.  
  254.  
  255.