home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1997 January / dpcb197.iso / business / a1share / 41411.ZIP / GUIDE.DOC < prev    next >
Text File  |  1993-05-25  |  55KB  |  1,220 lines

  1.  
  2.  
  3.                                  The Guide!
  4.  
  5.                an experiment in Turbo Vision/OOP to implement
  6.                  The HitchHiker's Guide to the Known Galaxy
  7.  
  8.  
  9.  
  10.                     developed and written by Steve Baker
  11.                            Our Shadow's SoftWorks
  12.                       > swbaker@vela.acs.oakland.edu <
  13.  
  14.  
  15.  
  16.                        Initial Release Documentation
  17.                         moderately revised 05/25/93
  18.  
  19.  
  20.  
  21. Topics
  22. ---------------------------------------
  23. 0.0 Legal Stuff
  24.  
  25. 1.0 Introduction
  26.  
  27. 2.0 Adding new articles into The Guide!
  28.  
  29. 3.0 Search and Query
  30.  
  31. 4.0 Print and Save
  32.  
  33. 5.0 Optimizing The Guide!
  34.  
  35. 6.0 The Guide.INI Configuration file
  36.  
  37. 7.0 The Guide! and Networks
  38.  
  39. 8.0 Conclusions
  40. ---------------------------------------
  41.  
  42.  
  43.  
  44. 0.0 Legal Stuff
  45. ---------------
  46.  
  47.      This system is Copyright (c) 1992-1993 Steve Baker, Our Shadow's
  48.      SoftWorks.  Permission is granted to any individual or institution
  49.      to use, copy, and redistribute these executables and associated files
  50.      so long as they are not modified and that they are not sold for profit
  51.      (hence the motto, "Share and Enjoy!").
  52.  
  53.      The TG! system is provided "as is" and comes with no warranty of any
  54.      kind, either expressed or implied.  In no event will the copyright
  55.      holder(s) be liable for any damages resulting from the use of this
  56.      software.
  57.  
  58.      There, got that stuff out of the way.  Now then, if you *do* discover
  59.      any glitches and/or problems, please feel free to Email them, along
  60.      with a complete description of your PC system and configuration, to
  61.      me (swbaker@vela.acs.oakland.edu).  I will do my very best to resolve
  62.      any problems that are discovered.
  63.  
  64.  
  65.  
  66. 1.0 Introduction
  67. ----------------
  68.  
  69.      Many virtual eons ago, Douglas Adams wrote some radio scripts for a
  70.      new radio humor series entitled _The Hitchhiker's Guide to the Galaxy_.
  71.      In the shows (which have evolved into a series of novels, TV episodes,
  72.      records and CD's, and even computer games), the heroes "consult the
  73.      Guide," the best-selling electronic book with "Don't Panic" inscribed
  74.      in large, friendly letters on the cover, in times of duress.
  75.  
  76.      Since then, the concept of consulting an on-line electronic
  77.      encyclopedia-like Guide while exploring the (known) universe has
  78.      intrigued and baffled mankind.
  79.  
  80.      Until now.
  81.  
  82.      The Guide! is my "vision" of the Hitchhiker's Guide: a DOS-based
  83.      article consultation system, similar to the "real" Hitchhiker's Guide
  84.      that Ford and Arthur consult whilst exploring the universe (suitable
  85.      for use on laptop/palmtop systems as well as full desktop and network
  86.      environments).  With TG!, the roving hitchhiker can search for, read,
  87.      print, and capture to disk the life-saving articles that roving hitch-
  88.      hikers have come to expect from the Project Galactic-Guide staff.
  89.  
  90.  
  91.  
  92. 1.1 Overview
  93.  
  94.      Before we start, let me mention that if you're impatient and want to
  95.      get going with this thing, take a look at the ASCII text file called
  96.      READ.ME, which summarizes the steps required to get up-and-running.
  97.  
  98.      The Guide! is a full-featured, multi-windowed, pop-up and pull-down
  99.      menu'ed, mouse-supporting anomaly.  It reads in new entry articles
  100.      from standard ASCII files, and supports multiple entries per .NEW
  101.      input file (archive).
  102.  
  103.      TG! features a nifty search and query engine, allowing the user to
  104.      search in many different ways.  The following are verbose examples of
  105.      searches you may request:
  106.  
  107.      *    Give me all entries which have the word "wazoo" in the title, are
  108.             written by Joe Schmoe, and are completely real.
  109.      *    Show me all entries written between Date1 and Date2.
  110.      *    I want any articles with "meatball" in the summary, written
  111.             before Date1, which are both real and unreal.
  112.  
  113.      ... and any combination of title, summary, author, date, indices, and
  114.      reality (being either real, unreal, or semi-real) imaginable.
  115.  
  116.      As one would expect from an encyclopedic-type device, TG! offers a
  117.      Table of Contents, a full Index, author and editor biographies, and
  118.      cross-references which link articles together.  (If an article has
  119.      cross-references to a second article which has not yet been added to
  120.      the system, The Guide! is aware of that "incomplete" xref and will
  121.      automatically link it if/when the second article is eventually added.)
  122.  
  123.  
  124.  
  125. 1.2 Command-line parameters
  126.  
  127.      Both programs have command-line parameters, which you may use to
  128.      configure the programs.  To view the list of available command-line
  129.      parameters, load the desired program with the [ /? ] parameter.  Thus,
  130.      to see what you can do with Guide.EXE, type [ GUIDE /? ].  Likewise,
  131.      [ UPDATE /? ] displays its help screen.
  132.  
  133.      The parameters for Guide.EXE are:
  134.  
  135.      /Help  or  /?             ; displays DOS help screen and parameters
  136.      /Mono                     ; loads in Monochrome, if available
  137.      /43    or  /50            ; loads in High-Resolution, if available
  138.      /Load=[path\]filename     ; specify GuideNET file to load by default
  139.      /TOC                      ; default to Table of Contents, not Index
  140.      /NoBanner                 ; do not display the intro title screen
  141.      /NoINI                    ; do not update the Configuration file
  142.      /ShowLoad                 ; brings up the Load dialog box at startup
  143.      /Load=[path\]filename     ; specify GuideNET file to load by default
  144.      /Config=path\             ; tells TG! where to save Guide.INI, etc.
  145.  
  146.      The parameters for Update.EXE are:
  147.  
  148.      /Help  or  /?             ; displays DOS help screen and parameters
  149.      /NoBanner                 ; do not display the intro title screen
  150.      /NoINI                    ; do not update the Configuration file
  151.      /Auto                     ; load all *.NEW files via Auto-Pilot
  152.      /Auto=filename            ; use Auto-Pilot with [filename], not GUIDE
  153.      /Config=path\             ; tells TG! where to save Guide.INI, etc.
  154.  
  155.      Many of the command-line parameters (like /TOC, /NoBanner, and /NoINI)
  156.      can be made permanent with the Standard Options dialog box, available
  157.      in the File pull-down menu.  See "Using the Standard Options dialog
  158.      box," Section 6.1, for more information.
  159.  
  160.  
  161.  
  162. 1.3 Moving around in The Guide!
  163.  
  164.      TG! features what is becoming an industry-standard user interface.
  165.      This interface is comprised of three parts:
  166.  
  167.           1) the pull-down menu bar, at the top line of the screen
  168.           2) the main "desktop" area, in the middle of the screen
  169.           3) the status-line bar, at the bottom line of the screen
  170.  
  171.      The Guide! is great for those with a mouse, and is also easy to use
  172.      with the keyboard.  Access the menu bar by either pressing [F10], or
  173.      by clicking the [ The Guide! ] "button" on the status bar, or by
  174.      pressing one of the Alt+Letters (i.e., [ Alt+F ] for the [F]ile menu).
  175.  
  176.      Numerous hot-keys have been defined which bypass the menu structure
  177.      and invoke the desired function directly.  These hot-keys are listed
  178.      along side of the functions they invoke in the pull-down menus; browse
  179.      through the pull-down menu bar to note these functions.  Here are some
  180.      of the highlights:
  181.  
  182.           [F1]         Display a command summary reference screen
  183.           [F2]         Define title, summary, author, and factuality
  184.                          search parameters, without evoking a search
  185.           [F3]         Define date search parameters
  186.           [F4]         Consult the Index of the current GuideNET base
  187.  
  188.           [Alt+F3]     Close active window
  189.           [F5]         Zoom/unzoom active window
  190.           [F6]         Activate next available window
  191.           [Shift+F6]   Activate previous available window
  192.  
  193.           [F7]         Browse forward from current location
  194.           [Ctrl+F7]    Browse backward from current location
  195.  
  196.           [F8]         Define title, summary, author, and factuality
  197.                          search parameters, and begin a new search at the
  198.                          beginning of the GuideNET base
  199.           [F9]         Continue using results of most recent search
  200.  
  201.           [Alt+L]      Load a new GuideNET base
  202.           [Alt+P]      Print the current article
  203.           [Alt+T]      Consult the Table of Contents
  204.           [Alt+V]      Save the current article as an ASCII text file
  205.           [Alt+X]      Exit The Guide!
  206.  
  207.      Many functions bring up dialog boxes with modifiable data fields.
  208.      These are common ways to maneuver through these dialog boxes:
  209.  
  210.           *  [TAB] moves forward one option or field
  211.           *  [Shift+TAB] moves backward one option/field
  212.           *  cursor/arrow keys moves the "radio-buttons" options around
  213.           *  the space bar toggles the "check-box" items
  214.           *  [Enter] (or click the [Ok] button) to proceed
  215.           *  [Esc] (or click the [Cancel] button) to abort the process
  216.                (where applicable)
  217.  
  218.      Mouse users may click the various "buttons" on the status line at the
  219.      bottom of the screen.  For example, the [ --> ] button is the "Browse
  220.      forward" command, and the [ <-- ] button is the "Browse backward"
  221.      command.  You may click on the functions described on the status line
  222.      (i.e., click anywhere on the "F4 Index" to bring up the index, etc.).
  223.  
  224.      In Guide.EXE, this status line is "context-sensitive" in that it
  225.      changes to the Alt+Commands if you hold down either Alt key, the Shift+
  226.      Commands if you hold down either Shift key, and the Ctrl+Commands if
  227.      you hold down either Ctrl key.  While you hold one of these keys, the
  228.      buttons on the status line may be selected with the mouse.
  229.  
  230.      The index list, cross-reference list, table of contents, and search
  231.      results list are shown in "list-boxes".  These list-boxes support
  232.      multiple-key "speed-searching."  If you press either [ R ] or [ r ]
  233.      (case is not important), the highlight bar moves to the first entry
  234.      beginning with the letter "R" (if available).  Then, pressing [ I ]
  235.      or [ i ] moves the highlight bar to the first entry beginning with
  236.      "RI" (if available), etc.  Press any non-character key (i.e., the
  237.      arrow keys, Home, End, PgUp, PgDn, etc.) to clear the speed-search
  238.      buffer.
  239.  
  240.           You may disable the multiple-key speed search in the Standard
  241.           Options dialog box.  If disabled, single-key speed search is
  242.           activated instead.
  243.  
  244.      ... This is pretty much standard stuff, for those who have dealt with
  245.      these types of interfaces before.  As mentioned earlier, this type of
  246.      interface is becoming an industry-standard, with more and more packages
  247.      adopting this consistent interface.
  248.  
  249.  
  250.  
  251. 2.0 Adding new articles into The Guide!
  252. ---------------------------------------
  253.  
  254.      There are two methods to add new articles to the system; automatically
  255.      (via the Auto-Pilot) and interactively (via dialog boxes, etc.).  Both
  256.      functions are performed by a program called Update (Update.EXE).
  257.  
  258.      Consult the ASCII text file READ.ME for quick, let-me-get-going
  259.      information on adding articles to the system.
  260.  
  261.  
  262.  
  263. 2.1 Automatic article inclusion
  264.  
  265.      At the DOS prompt (and in the appropriate sub-directory, ie C:\GUIDE),
  266.      type [ UPDATE /AUTO ].  The system will process the supplied articles,
  267.      and then return to the DOS prompt.
  268.  
  269.           Data loading may take a few minutes (especially on slower systems,
  270.           and those without disk caching).  GuideNET Update displays a status
  271.           window to show its progress (i.e., what entry number, file name,
  272.           and article name it's currently processing).
  273.  
  274.      When the program has finished, Update displays the number of articles
  275.      added into the system.
  276.  
  277.  
  278.  
  279. 2.2 Interactive article inclusion
  280.  
  281.      At the DOS prompt, type [ UPDATE ] to load the Update utility program.
  282.      Pull down the <U>tility menu, and select <U>pdate (or simply press F4).
  283.  
  284.      The first time you perform an update, the system will first ask you to
  285.      define the GuideNET NAME and DESCRIPTION.  This information is required
  286.      for TG! to proceed.  The name must be eight characters or less (and a
  287.      valid DOS filename), while the description can be up to fifty (50)
  288.      characters of any nature.  A default name (GUIDE) and description are
  289.      displayed, unless overridden.
  290.  
  291.      Next, GuideNET Update displays the Update dialog box.  This box has
  292.      several Options and Toggles, most of which are described in Section
  293.      2.5, below.  If you desire, modify these options and toggles.  Then,
  294.      press [O]k (or Enter) to proceed, or [C]ancel (or Esc) to quit.
  295.  
  296.      The data-loading process may take a few moments, especially on slower
  297.      systems, and those without hard disk caching (see "Optimizing The
  298.      Guide!," Section 5.0, below).  The Guide! displays a status window
  299.      with its progress (i.e., what new entry number, file name, and article
  300.      name it's currently processing).
  301.  
  302.      When finished, The Guide! displays how many articles have been added
  303.      to the current GuideNET.  Before exiting GuideNET Update, be sure to
  304.      save your data by either pressing [F3] (Save) or by using the
  305.      <F>ile | <S>ave pull-down menu function.
  306.  
  307.  
  308.  
  309. 2.3 Duplicate entries, indices, and cross-references
  310.  
  311.      Duplicate entries are incoming articles which have titles that are
  312.      already in the system (thus, they are called "duplicates" even if the
  313.      articles themselves are completely different, and the fact that the
  314.      titles are the same may be "purely coincidental").
  315.  
  316.      TG! allows duplicate entries, indexes, and cross-references.  It
  317.      takes care of all the busywork, and lets you get on with using TG!.
  318.  
  319.      The Guide! distinguishes between original entries and subsequent
  320.      duplicates (if allowed into the system; see Section 2.6, below) by
  321.      appending the phrase ", Entry x" to the duplicate's title.
  322.  
  323.      For example, if an article entitled "Gallifrey" already exists in the
  324.      system, and another article with the same title is added to the system,
  325.      TG! will modify the second title so that it becomes "Gallifrey, Entry
  326.      2" and so on.
  327.  
  328.      Any index and cross-reference links to duplicate entries will access
  329.      the original entry, just as any index and cross-reference links to
  330.      the original entry access that original entry.  From the article
  331.      displayed, you may Browse forward/backward to other duplicate entries.
  332.  
  333.      Update.EXE is now especially aware of "updated" articles.  These are
  334.      pieces which were previously released, but have since been updated with
  335.      new information.  TG! (via the GuideNET Update program) now auto-
  336.      magically updates any existing articles with their new replacements,
  337.      as they arrive.
  338.  
  339.           This is possible since each article must have a UNIQUE %n (ID)
  340.           field.  Thus, if a "new" incoming article has the same %n field
  341.           as an article already in the GuideNET, then it MUST be the same
  342.           article.  To determine if the "new" one is really newer than the
  343.           existing article, their dates are compared.  If the "new" article
  344.           has a more recent date, then the update is performed.  Otherwise,
  345.           the "new" article is discarded (since you presumingly have a newer
  346.           version of the article already in the GuideNET).
  347.  
  348.  
  349.  
  350. 2.4 Saving the data
  351.  
  352.      The Guide! supports multiple data files, and each file may have a
  353.      50-character description associated with it.  Thus, you may maintain
  354.      several GuideNET files by choosing Manual Control in the Update option,
  355.      and selecting desired articles for each collection.
  356.  
  357.      The GuideNET name and description were defined before the system
  358.      performed the updating process.  If you wish to rename the current
  359.      GuideNET file, you may use the "Save [A]s..." function, in the <F>ile
  360.      pull-down menu, to modify the name and description.
  361.  
  362.      Before you exit Update.EXE, you should save the updated GuideNET file
  363.      information either by pressing [F3] or by using one of the Save
  364.      commands from the <F>ile pull-down menu.
  365.  
  366.  
  367.  
  368. 2.5 Inside the Update Process
  369.  
  370.      The Guide! is designed to be very flexible with its data input.  It
  371.      will read in as many new archive files (files which contain articles)
  372.      as you want to throw at it, providing they meet these criteria:
  373.  
  374.           1. The articles must conform to the current format standards.
  375.              These are described in the article "Article Writing Guide for
  376.              Field Researchers and Guide Editors" (available in TGxxx.ZIP as
  377.              ARTICLE.NEW).  This paper describes the proper formatting and
  378.              article fields agreed upon by Project Galactic-Guide.
  379.  
  380.           2. Each ASCII file must end with a [ .NEW ] extension, ie:
  381.  
  382.              FOO.NEW
  383.              BAR.NEW
  384.  
  385.              This way, whole batches of files may be processed at once,
  386.              following the simple idea that every .NEW file shall be added
  387.              to the system (i.e., these are the "new" articles to add).
  388.  
  389.           3. Multiple entries may reside in a single ASCII file, but every
  390.              article MUST be terminated (ended) with this special flag:
  391.  
  392.              *EOA*
  393.  
  394.              which means "End Of Article."  This flag must appear in the
  395.              FIRST column of a line, and must be the only item on the line.
  396.              Of course, you want this *EOA* flag to be AFTER the article,
  397.              not before or somewhere in between.
  398.  
  399.      Available system memory cannot be exceeded.  The Guide! has built-in
  400.      protection against "out of memory" crashes, and can perform partial
  401.      updates (i.e., read in some, but not all, of the articles available)
  402.      if memory becomes low.
  403.  
  404.      To avoid memory problems, and to allow greater organization of
  405.      articles into logical collections, TG! supports multiple GuideNET base
  406.      files.  Thus, when one GuideNET base becomes full, simply begin another
  407.      one, analogous to starting a new volume of an encyclopedia when the
  408.      current one becomes "full."
  409.  
  410.  
  411.  
  412. 2.6 Update dialog box options
  413.  
  414.      The Guide! offers several ways of handling these .NEW files.  The
  415.      following items, dealing with the .NEW files, can be selected in the
  416.      Update dialog box:
  417.  
  418.           1. Rename - the system changes their extension to [ .OLD ], so
  419.                they are not processed again, but are still available if
  420.                required (this is the system default).
  421.           2. Delete - the files are usually no longer necessary once
  422.                the articles have been loaded, and can safely be deleted to
  423.                free up additional disk space.
  424.           3. Preserve - any .NEW files found and processed will be preserved
  425.                as .NEW files.  A note of caution - when this is used, you may
  426.                inadvertently load in the same data every time you update,
  427.                since all files with a .NEW extension are processed (and if
  428.                they are not changed to something else, they could be
  429.                processed again the next time you Update your GuideNET).
  430.  
  431.      Update options and user-interaction are fully supported.  In
  432.      particular, you may:
  433.  
  434.           1. Automatically accept each and every article found, including
  435.                duplicate articles.  If a new article has a title which is
  436.                already in the GuideNET, a special message is appended to the
  437.                new title.  This ", Entry x" message denotes that the article
  438.                is the 2nd, or 3rd, or xth, article with the same title.
  439.  
  440.           2. Automatically accept only new, unique articles, and skip any
  441.                duplicate articles found (i.e., if an article already exists
  442.                in memory, then skip any new, incoming articles with the same
  443.                title).
  444.  
  445.           3. Accept new articles, and also automatically update existing
  446.                articles with data from new articles with matching titles
  447.                (if any are found).
  448.  
  449.                When this occurs, all indexes and out-going cross-references
  450.                associated with the "old" article are removed, and the new
  451.                article's indexes and out-going cross-references are inserted
  452.                in their place.  Any in-coming cross-references to the
  453.                article remain intact.
  454.  
  455.           4. Manually decide whether or not to accept each article found.
  456.                You are shown the new article's title, summary, author, date,
  457.                and factuality.  At this point, you may choose to [A]ccept
  458.                or [S]kip the article.
  459.  
  460.                When you accept an article with the same title as an entry
  461.                already in the current GuideNET, the ", Entry x" flag is
  462.                appended (see above).
  463.  
  464.      General observations:
  465.  
  466.           Each new article is "stamped" with a unique identification field
  467.           when it is approved by an editor.  This ID field (%n) is the only
  468.           way that a given article can be distinguished from other articles,
  469.           particularly if they have the same title.
  470.  
  471.           When an existing article is updated (for example, the author has
  472.           done some more field research, or an editor decided he didn't
  473.           really like that last bit as much as he thought he did, etc.), the
  474.           system updates the GuideNET base with the revised article.  This
  475.           updating is performed automatically and transparently by TG!.
  476.  
  477.  
  478.  
  479. 2.7 Format of .NEW entry files
  480.  
  481.      The Guide! reads ASCII entry files which conform to the "Article
  482.      Writing Guide..." paper which is frequently posted on the Internet
  483.      newsgroup alt.galactic-guide.  The writing guide is also included in
  484.      the TGxxx.ZIP collection as the file ARTICLE.NEW.
  485.  
  486.      Several extensions have been added to this format, which I believe
  487.      have been mentioned in the alt.galactic-guide newsgroup:
  488.  
  489.      *    %f [ REAL | UNREAL | SEMI-REAL ]
  490.                - this is my preferred way of handling "reality"
  491.  
  492.      *    %f [ -10 .. 10 ]
  493.                Another suggested way of handling factuality.  These are
  494.                converted as follows:
  495.  
  496.                     -10..-4  : UNREAL
  497.                      -3..3   : SEMI-REAL
  498.                       4..10  : REAL
  499.  
  500.      *    Of course, if a 'U', 'R', or 'S' is present in the %n <id number>
  501.           field, then that will work as well ('U' = UNREAL, 'R' = REAL, and
  502.           'S' = SEMI-REAL ).
  503.  
  504.      In general, the case of the field identifiers is not sensitive (i.e.,
  505.      you can use either '%t' or '%T' for the Title identifier).
  506.  
  507.      Recall that The Guide! uses the special marker [ *EOA* ] to define a
  508.      "break" between articles in an "archive" .NEW file (one which contains
  509.      more than one entry).  Of course, this *EOA* should not appear anywhere
  510.      other than BETWEEN complete articles.
  511.  
  512.           This special marker is required since TG! does not force any
  513.           particular ordering to the field tokens.  That is, the order of
  514.           the markers is not strictly important (with one exception; the
  515.           [ %t ] title marker MUST be the first field), so the system needs
  516.           a signal that the article has indeed ended.
  517.  
  518.      The Guide! ignores any non-key lines in the input files.  This way,
  519.      users can simply capture new articles from the newsgroups, save them
  520.      as ASCII files, and let the system handle the rest.  Comments, remarks,
  521.      etc. may also be inserted before, between, and after articles.  These
  522.      will also be ignored.
  523.  
  524.      See the sample .NEW files for examples of these flexibilities.
  525.  
  526.  
  527.  
  528. 2.8 Reporting information about Articles, Indices, and Cross-References
  529.  
  530.      Update.EXE can generate several useful reports.  These reports list
  531.      information on articles, indices, and cross-references.  The functions
  532.      to create these reports are available in the Reports pull-down menu.
  533.  
  534.      The report generator creates an ASCII output file which contains the
  535.      desired report information, and this file is subsequently displayed
  536.      on-screen.  This file may then be printed, just like a regular GuideNET
  537.      article.
  538.  
  539.      The Article report lists the following information for each article:
  540.      title, ID number, date, offset, number of frames, number of indices,
  541.      and number of cross-references.  Totals for each category are recorded
  542.      at the bottom of the report when appropriate.  The offset and number of
  543.      frames information is usually required for debugging purposes only.
  544.  
  545.      The Indices report lists all index items, and the article titles
  546.      associated with each index.  Totals are recorded at the bottom of the
  547.      report.
  548.  
  549.      The Cross-References report lists all cross-reference information by
  550.      showing the "From" article title and the "To" article title, which
  551.      together form a cross-reference.  Totals are recorded at the bottom
  552.      of the report.
  553.  
  554.  
  555.  
  556. 2.9 Deleting Articles, Indices, and Cross-References
  557.  
  558.      Update.EXE provides you with delete functions for articles, indices,
  559.      and cross-references.  These are accessible in the Delete pull-down
  560.      menu.  The system displays a dialog box listing all available entries
  561.      (either article titles, index items, or cross-references, depending
  562.      on which function is selected), and will prompt you to verify your
  563.      decision to delete the item before it is actually deleted.
  564.  
  565.      When an article is deleted, all associated index items and outgoing
  566.      cross-references (i.e., references from the deleted article to other
  567.      articles) are also removed.  Note that any incoming cross-references
  568.      (i.e., references from an existing article to the deleted article)
  569.      will be preserved, should the deleted article be added again later.
  570.  
  571.  
  572.  
  573. 2.10 Packing the GuideNET
  574.  
  575.      When a GuideNET is "packed," all fragmentation within the GuideNET
  576.      is removed.  Thus, the size of the file is minimized and the access
  577.      time of the file is optimized.  After deleting an article, and also
  578.      after certain updates, the GuideNET information will require packing.
  579.      The Pack function is available in the Utility pull-down menu of
  580.      Update.EXE.
  581.  
  582.      The system will automatically pack the GuideNET after updating is
  583.      complete (if required), but you must invoke the Pack function if you
  584.      delete an article.
  585.  
  586.  
  587.  
  588. 3.0 Search and Query
  589. --------------------
  590.  
  591.      These functions are performed in the Guide.EXE article reader program.
  592.      At the DOS prompt, type [ GUIDE ] to load the program.  After the
  593.      welcoming "Don't Panic!" title screen, you will see the GuideNET
  594.      index.  Press [Esc] or click on the [ Cancel ] button to bypass
  595.      this screen.
  596.  
  597.      Pull down the <S>earch | <G>o! menu item, or use the hot-key F8, to
  598.      define the various search parameters you wish to use.  These parameters
  599.      can even be saved so you may use them in a later session.
  600.  
  601.      Note that these parameters are conjunctive; that is, if you define a
  602.      string for specific topics (i.e., "Bob") AND a particular author string
  603.      (i.e., "Joe"), then the search will return only the articles with "Bob"
  604.      somewhere in its title, summary, or indices, AND "Joe" somewhere in the
  605.      author field, not EITHER.  Thus, the more parameters you define, the
  606.      more specific your search becomes.
  607.  
  608.      Selecting "Go!" first displays the Define Search Parameters dialog
  609.      box, which is used to narrow the search.  When you press [Enter] or
  610.      G[O], the system generates the complete list of all entries which match
  611.      your current Search parameters.  This list is presented in a dialog
  612.      box, from which you may select the desired article(s).
  613.  
  614.      "Continue" will display the current list of matching articles, which
  615.      was generated with the most recent "Go!" command.  This option does not
  616.      re-generate the matching articles list; it simply allows you to proceed
  617.      with the current match list.
  618.  
  619.      The index and cross-references, as well as both forward and backward
  620.      browsing, are accessed through the <C>onsult menu, and also through
  621.      their respective hot-keys.  In addition, "Browse backward/forward"
  622.      buttons are defined on the bottom "status line" for mouse-users.
  623.  
  624.  
  625.  
  626. 4.0 Print and Save
  627. ------------------
  628.  
  629.      You can print and save the active entry (i.e., the current on-screen
  630.      article, which is "active" with its window boarder highlighted).  The
  631.      output of Print and Save (both accessed from the <W>indow menu, and
  632.      also by using the associated hot-keys) is similar to what is displayed
  633.      on-screen.
  634.  
  635.  
  636.  
  637. 4.1 Printing an article
  638.  
  639.      "Print" formats the article with margins, and sends it to the port of
  640.      your choice: LPT1, LPT2, or LPT3.  The default is LPT1.  (This output
  641.      can be redirected to one of the COM (serial) ports by using the MODE
  642.      command supplied with DOS.)
  643.  
  644.      Four "check-box" options are available in the Print dialog box --
  645.  
  646.           1. Page numbers may be added to the bottom of each page.  The
  647.                default is 'on', which does print page numbers.
  648.           2. "Graphical" lines may be used instead of ASCII lines.  The
  649.                default is 'on', which enables graphics characters.
  650.           3. Compressed printing (132 col) instead of normal print (80 col).
  651.                The default is usually 'off', which retains normal printing.
  652.           4. Initial Extra will output an additional extra line-feed at
  653.                the top of the first page.  With some network print queues,
  654.                the first page does not line up properly with subsequent
  655.                pages; this extra line-feed is thus required for certain
  656.                network print queues (like the servers in Oakland
  657.                University's Kresge Library).
  658.  
  659.      In addition, you may specify the appropriate printer type at the bottom
  660.      of the Print dialog.  TG! supports both dot-matrix printers (which are
  661.      compatible with the IBM ProPrinter) and laser printers (which are
  662.      compatible with the HP LaserJet series).  The default is dot-matrix.
  663.  
  664.      The print engine in TG! automatically enables the Compressed Printing
  665.      option if the article exceeds 80 characters in width; likewise, it
  666.      disables the option if compressed print is not required.  You may
  667.      always over-ride this default before clicking/selecting [ Ok ].
  668.  
  669.  
  670.  
  671. 4.2 Saving an article
  672.  
  673.      "Save" determines an appropriate destination file name by examining
  674.      the title of the current article; it then asks you to approve or modify
  675.      this destination file name.  The file is created as a standard ASCII
  676.      file if you press [Enter] or [O]k.
  677.  
  678.  
  679.  
  680. 5.0 Optimizing The Guide!
  681. -------------------------
  682.  
  683.      The Guide! does not like to work on floppy-disks.  Thus, PLEASE install
  684.      the system on your hard disk.  However, if you insist on diskettes,
  685.      TG! is operational, but is rather S-L-O-W (because of the very poor
  686.      access times of diskettes).
  687.  
  688.  
  689.  
  690. 5.1 Hard disk stuff
  691.  
  692.      The Guide! performs a lot of disk reads and writes as it retrieves its
  693.      data.  Thus, I STRONGLY recommend that those with EMS/XMS memory use a
  694.      disk-caching utility to improve disk access.  DOS 4, 5, and 6 ship with
  695.      one ("SmartDrive"), but third-party utilities are usually better.
  696.  
  697.           Blatant and unreimbursed plug:
  698.  
  699.           I use the Norton Utility 7.0's Norton Cache, since it can perform
  700.           disk writes IN THE BACKGROUND after telling the program that the
  701.           writing is done; thus, TG! completes its Updating VERY QUICKLY
  702.           since it doesn't have to wait for the disk writing to be completed
  703.           (the cache does all the writing in one big chunk, instead of file-
  704.           by-file, in the background after a specified time-delay).
  705.  
  706.           The SmartDRV.EXE version 4.x, which ships with the MS Windows 3.1
  707.           and DOS 6.0, also supports this write-behind feature, but I prefer
  708.           NCACHE2 for other reasons as well.
  709.  
  710.  
  711.  
  712. 5.2 Memory stuff
  713.  
  714.      As far as memory itself goes, PLEASE upgrade to DOS 5.0 or 6.0 (or else
  715.      stick with DOS 3.3, if you don't have a 286/386/486, etc.) and try to
  716.      give yourself as much memory as possible (by either loading your TSR's,
  717.      etc. into high memory, or not load them at all).
  718.  
  719.      Also, other optimizations can be made in your CONFIG.SYS (examples:
  720.      reduce Buffers to 5 or 10 if you use a disk cache; reduce Stacks to 0,0
  721.      unless Windows complains; set LastDrive to the last drive you really
  722.      use, like D or E; etc.).
  723.  
  724.      Consult your DOS manual for tips on how to optimize your system (my 386
  725.      has 635k free conventional memory, as everything is pretty much optimal
  726.      in the UMB's).  I recommend third-party memory-management software,
  727.      like Quarterdeck's QEMM 6.02, instead of DOS's HIMEM and EMM386.
  728.  
  729.  
  730.  
  731. 5.3 Windows and DESQview stuff
  732.  
  733.      TG! works great in both Windows and DESQview.  TG! will detect DESQview
  734.      and, if available, will release all idle clock cycles to the DV system.
  735.      In configuring TG! for Windows or DV use, please allow a full 640k of
  736.      memory for its use.  TG! currently does not support EMS or XMS, so
  737.      no additional memory allocations are required.
  738.  
  739.  
  740.  
  741. 6.0 The Guide.INI Configuration file
  742. ------------------------------------
  743.  
  744.      Like many applications being developed today, The Guide! has an ASCII
  745.      configuration .INI file.  In this file, appropriately called GUIDE.INI,
  746.      you may customize the way TG! works for you.
  747.  
  748.      The file should be located in the program executable directory (the
  749.      directory where Guide.EXE and Update.EXE are stored).  Alternatively,
  750.      you may tell TG! where to load and save the Guide.INI configuration
  751.      file with the [ /Config=path\ ] command-line parameter.  For example,
  752.      the following loads Guide.EXE from C:\Guide, and the configuration
  753.      file from D:\Stuff:
  754.  
  755.           C:\GUIDE>guide /config=d:\stuff\
  756.  
  757.      (If you forget the final backslash, TG! will add it for you.)
  758.  
  759.      Both Guide.EXE and Update.EXE will save this configuration file when
  760.      you exit either program, unless you disable the updating in the
  761.      Standard Options dialog box, or use the [ /NoINI ] command-line
  762.      parameter.
  763.  
  764.  
  765.  
  766. 6.1 Using the Standard Options dialog box
  767.  
  768.      The Standard Options dialog box is accessible in the File pull-down
  769.      menu.  In this dialog box, many of the variables that are saved in the
  770.      configuration file may be modified.
  771.  
  772.      The following sections detail the variables in the Guide.INI
  773.      configuration file, the list of possible values, what they all mean,
  774.      and where you can modify their values.
  775.  
  776.  
  777.  
  778. 6.2 Standard toggles, from the set [ TRUE | FALSE ]
  779.  
  780.      AutoZoom
  781.  
  782.        If this is True, all new article windows are zoomed to full-screen.
  783.        Otherwise, they are cascaded across the desktop area.  This value
  784.        is toggled in the Standard Options dialog box.
  785.  
  786.      ShowBanner
  787.  
  788.        If this is True, TG! will display opening "Don't Panic" screen.
  789.        Otherwise, the title-screen banner is skipped.  Setting this to
  790.        False is equivalent to using the [ /NoBanner ] command-line
  791.        parameter, and is toggled in the Standard Options dialog box.
  792.  
  793.      ShowReality
  794.  
  795.        If this is True, TG! will display the reality level of all articles
  796.        in the on-screen display.  Otherwise, the reality levels are not
  797.        shown.  This is handy for networks in which all articles are Real,
  798.        and is toggled in the Standard Options dialog box.
  799.  
  800.      StartWithTOC
  801.  
  802.        If this is True, TG! will default to the Table of Contents instead
  803.        of the Index for start-up consulting.  Otherwise, the Index is
  804.        used by default.  Setting this to True is the same as using the
  805.        [ /TOC ] command-line parameter, and is toggled in the Standard
  806.        Options dialog box.
  807.  
  808.      UseMultiKey
  809.  
  810.        If this is True, TG! will enable its multiple-key speed-search
  811.        features in the Index, Table of Contents, and Cross-References
  812.        dialog boxes.  Otherwise, single-key speed-search is used (this
  813.        means pressing [ H ] takes you to the first item that starts with
  814.        'H', and then pressing [ R ] takes you to the first item that
  815.        starts with 'R', not 'HR'.  This option is toggled in the Standard
  816.        Options dialog box.
  817.  
  818.      ShowStatusMsg
  819.  
  820.        If this is True, all status messages are displayed.  These messages
  821.        appear after actions like Printing and Save-to-disk.  Otherwise,
  822.        certain messages are not displayed.  Critical error/status messages
  823.        are always displayed, regardless of this setting.  This option is
  824.        toggles in the Standard Options dialog box.
  825.  
  826.      NetworkSync
  827.  
  828.        If this is True, the built-in TG! network synchronization features
  829.        are enabled.  See "The Guide! and Networks," Section 7.0, below.
  830.        Otherwise, the network features are disabled.  This option is toggled
  831.        in the Standard Options dialog box.
  832.  
  833.      UpdateINI
  834.  
  835.        If this is True, TG! defaults to enable the updating of the .INI
  836.        configuration file.  Otherwise, TG! defaults to disable the
  837.        updating.  Setting this to False is the same as using the [ /NoINI ]
  838.        command-line parameter, and is toggled in the Standard Options
  839.        dialog box.
  840.  
  841.  
  842.  
  843. 6.3 Printer toggles, from the set [ TRUE | FALSE ]
  844.  
  845.      PageCompress
  846.  
  847.        If this is True, TG! defaults to compressed printing.  Otherwise,
  848.        TG! defaults to normal (non-compressed) printing.  Note that TG!
  849.        will auto-detect if a given article requires page compression or
  850.        not on a per-article basis.  This option is toggled in the Verify
  851.        Print dialog box.
  852.  
  853.      PageGraphics
  854.  
  855.        If this is True, TG! will use extended-ASCII characters for the
  856.        article header information and all page numbers.  Otherwise, normal
  857.        ASCII characters are used instead.  This option is toggled in the
  858.        Verify Print dialog box.
  859.  
  860.      PageLaser
  861.  
  862.        If this is True, TG! will default to laser printers.  Otherwise,
  863.        TG! will default to dot-matrix printers.  This option is toggled in
  864.        the Verify Print dialog box.
  865.  
  866.      PageNumbers
  867.  
  868.        If this is True, page numbering will be active by default.
  869.        Otherwise, page numbering will be disabled.  This option is toggled
  870.        in the Verify Print dialog box.
  871.  
  872.      InitialExtra
  873.  
  874.        If this is True, one additional extra line-feed will precede the
  875.        article header information in print-outs.  With some network print
  876.        queues, the first page does not line up properly with subsequent
  877.        pages; this extra line-feed is thus required for certain network
  878.        print queues (like the servers in Oakland University's Kresge
  879.        Library).  If this is False, no additional extra line-feed
  880.        characters will be sent.  This option is toggled in the Verify Print
  881.        dialog box.
  882.  
  883.  
  884.  
  885. 6.4 Video mode, from the set [ COLOR | 43/50 | MONO ]
  886.  
  887.      VideoMode
  888.  
  889.        If this is Color, the standard color 80x25 screen is used.  If
  890.        this is 43/50, high-resolution color 80x43 or 80x50 (depending
  891.        on if TG! detects EGA or VGA, respectively) is used.  If this is
  892.        Mono, the monochrome 80x25 display is used.  This option is
  893.        set in the "System" pull-down menu, available in Guide.EXE.
  894.  
  895.  
  896.  
  897. 6.5 Printer port, from the set [ LPT1 | LPT2 | LPT3 ]
  898.  
  899.      PrinterPort
  900.  
  901.        This tells TG! what printer port to use by default.  Note that any
  902.        printer output can be redirected to COM (serial) ports by using the
  903.        DOS MODE command.  This option can be modified in the Verify Print
  904.        dialog box.
  905.  
  906.  
  907.  
  908. 6.6 Date pattern, from the set [ MM, DD, YY | YYYY ]
  909.  
  910.      DatePattern
  911.  
  912.        This tells TG! how to format the date output.  Any combination
  913.        of MM (for month), DD (for day), and either YY or YYYY (for year)
  914.        is acceptable.  The system will convert your text to upper case,
  915.        so there is no difference between 'm' and 'M'.  Any delimiters may
  916.        be used to separate this information, except of course for 'm', 'd',
  917.        and 'y'.
  918.  
  919.        Examples:
  920.  
  921.             MM/DD/YY                 United States (abbreviated)
  922.             YYYY-MM-DD               Canadian-French, Sweden
  923.             DD-MM-YYYY               Netherlands, Portugal
  924.             DD.MM.YYYY               France, Germany, Norway
  925.             YYYYMMDD                 Undelimited Universal
  926.  
  927.        This pattern is specified in the Standard Options dialog box.
  928.  
  929.  
  930.  
  931. 6.7 Output directory/path for ASCII files
  932.  
  933.      OutputPath
  934.  
  935.        This tells TG! where to output all ASCII files, both in the
  936.        Guide.EXE "Save to ASCII" feature, and in Update.EXE's "Internal
  937.        Article Editor."  This should be a valid DOS path.  For example,
  938.        C:\GUIDE\ would tell TG! to save files into the Guide directory
  939.        by default (which may be modified before anything is saved).
  940.  
  941.        This path is specified in the Standard Options dialog box.
  942.  
  943.  
  944.  
  945. 6.8 Name of default GuideNET file
  946.  
  947.      GuideNETName
  948.  
  949.        This defines the default GuideNET file, used by both TG! and Update.
  950.        Specifying a name here is the same as using the [ /LOAD=filename ]
  951.        command-line parameter, and is modified in the Define GuideNET
  952.        dialog box, available in Update.EXE.
  953.  
  954.  
  955.  
  956. 6.9 Description of default GuideNET file
  957.  
  958.      GuideNETDesc
  959.  
  960.        This defines the default GuideNET description, used in the Update
  961.        process.  You may override this default on-screen before updating
  962.        the data using the Define GuideNET dialog box, available in
  963.        Update.EXE.
  964.  
  965.  
  966.  
  967. 6.10 Input files, from the set [ RENAME | DELETE | PRESERVE ]
  968.  
  969.      InputFiles
  970.  
  971.        If this is Rename, Update.EXE will rename all processed *.NEW files
  972.        to *.OLD when complete.  If this is Delete, Update.EXE will delete
  973.        the processed *.NEW files.  If this is Preserve, Update.EXE will
  974.        preserve the *.NEW files as *.NEW upon completion.
  975.  
  976.        This option may be set in the Update dialog box, available in
  977.        Update.EXE.
  978.  
  979.  
  980.  
  981. 6.11 Update options, from the set [ ACCEPT | IGNORE | UPDATE | MANUAL ]
  982.  
  983.      UpdOptions
  984.  
  985.        If this is Accept, Update.EXE will accept all articles in the *.NEW
  986.        files, including duplicates.  If this is Ignore, Update.EXE will
  987.        ignore any duplicate articles found in the *.NEW files.  If this is
  988.        Update, Update.EXE will replace all articles currently in the system
  989.        with duplicates found in the *.NEW files, if available.  If this is
  990.        Manual, you will have manual control over what articles are accepted
  991.        from the *.NEW files.
  992.  
  993.        This option may be set in the Update dialog box, available in
  994.        Update.EXE.
  995.  
  996.  
  997.  
  998. 6.12 Update toggles, from the set [ TRUE | FALSE ]
  999.  
  1000.      ApproveEach
  1001.  
  1002.        If this is True, you will be prompted with the filename of each
  1003.        *.NEW file.  At this point, you may either select [ Ok ] to process
  1004.        the file, or [ Skip ] to ignore the file.  Otherwise, all *.NEW files
  1005.        will be processed.  This may be toggled in the Update dialog box,
  1006.        available in Update.EXE.
  1007.  
  1008.      MakeReadOnly
  1009.  
  1010.        If this is True, all GuideNET information will be marked Read-Only
  1011.        upon completion.  Otherwise, no file attributes are modified.  This
  1012.        may be toggled in the Update dialog box, available in Update.EXE.
  1013.  
  1014.      NoAutoUpdate
  1015.  
  1016.        If this is True, no automatic updating of replaced articles is
  1017.        performed.  Otherwise, Update.EXE will replace old articles with
  1018.        new, updated versions when found in the *.NEW files.  This may be
  1019.        toggled in the Update dialog box, available in Update.EXE.
  1020.  
  1021.  
  1022.  
  1023. 7.0 The Guide! and Networks
  1024. ---------------------------
  1025.  
  1026.      At the Parke-Davis plant in Rochester, Michigan, we use TG! as the
  1027.      on-line network help facility.  Since TG! is basically a read-only
  1028.      system, use on a network is generally straightforward.  However, some
  1029.      interesting problems can arise if the GuideNET information to be
  1030.      publically available is revised and updated frequently.  It is due to
  1031.      these issues that TG!'s limited network support arose.
  1032.  
  1033.      If you do not use a network, or if your network GuideNET files do not
  1034.      require frequent updating (i.e., more than once a week), then TG!'s
  1035.      network features will probably not be necessary.
  1036.  
  1037.  
  1038.  
  1039. 7.1 Background Information
  1040.  
  1041.      At Parke-Davis, instead of using the Adams-esque articles of Project
  1042.      Galactic-Guide, we use a series of custom-made computer support
  1043.      articles covering both hardware, software, policies, and how to contact
  1044.      the Plant Information Services for additional help.  We call this
  1045.      custom GuideNET "PDInfo."  A public batch file called "PDHELP" is used
  1046.      to access the TG! system.
  1047.  
  1048.      Our plant has three NetFrame 450's running Novell Netware 3.11.
  1049.      The TG! software is located in X:\DOSAPPS\GUIDE (where X: is a map
  1050.      to the PD1:APPS sub-directory), and the attributes are only read and
  1051.      file-scan for everyone (except me, as I require supervisory rights to
  1052.      update the files when necessary).  I have a separate directory in my
  1053.      personal account where I create new articles and update the GuideNET.
  1054.      When a new GuideNET PDInfo is ready, I copy the PDINFO.* files over to
  1055.      the X:\DOSAPPS\GUIDE directory for public use.
  1056.  
  1057.  
  1058.  
  1059. 7.2 The Interesting Problem
  1060.  
  1061.      This brings up an interesting problem.  Let's say that a user
  1062.      is currently consulting the read-only GuideNET information, and the
  1063.      supervisor goes ahead and blasts in a new, updated set of data files.
  1064.      Chances are that during the exact few seconds it takes for them to
  1065.      copy over the files, the user(s) will not be accessing the disk (i.e.,
  1066.      reading in a new article).  Thus, Novell will not have any problems
  1067.      copying the new files over the old ones.  Otherwise, Novell displays
  1068.      a standard error message, and the supervisor can wait a few minutes
  1069.      before trying again.
  1070.  
  1071.      Regardless, once new data files are installed, and if a user is still
  1072.      in TG! with the old article information (i.e., the titles, authors,
  1073.      indices, etc.) in memory, there could be a big problem.  The next
  1074.      article that the user attempts to display will probably be "garbage"
  1075.      since the GuideNET data files on disk have changed, but not the
  1076.      information in the user's TG! memory (associated with these data
  1077.      files).
  1078.  
  1079.  
  1080.  
  1081. 7.3 The Solution
  1082.  
  1083.      TG!'s limited network support attempts to resolve this.  In the
  1084.      Guide.INI configuration file resides a variable called "NetworkSync."
  1085.      When this is set to True, network support is activated as follows:
  1086.  
  1087.      Associated with each GuideNET is a Synchronize file, created by the
  1088.      Update.EXE utility when the information is saved.  This sync file is a
  1089.      way for TG! to know if the files on-disk have been changed "behind its
  1090.      back," so to speak.  When TG! loads GuideNET information, it also reads
  1091.      this synchronize file into memory.  Then, before TG! retrieves an
  1092.      article from disk, it always rechecks this sync file first, to see if
  1093.      the data has changed.  If the sync file on disk is different than what
  1094.      it read before, then TG! knows that the files have been updated, so it
  1095.      reloads the current GuideNET with its new changes.  Voila, problem
  1096.      solved.  Almost.
  1097.  
  1098.      There still remains several "critical region" issues from standard
  1099.      Operating Systems theory.  What if the user's TG! is trying to read
  1100.      the sync file while at the same time the supervisor is installing a
  1101.      new one?  Why not use a file-locking technique by which the supervisor
  1102.      can detect when TG! is not in use, so updates can be performed
  1103.      absolutely safely?  For the current situations, the above-described
  1104.      Synchronize technique does the job.  However, as more network features
  1105.      are added, these additional issues may be addressed.
  1106.  
  1107.  
  1108.  
  1109. 7.4 Network Testimonials
  1110.  
  1111.      (written by fellow TG! user Ronald Larsen, of the University of
  1112.      Oregon in Eugene, Oregon, USA)
  1113.  
  1114.      Other Uses for the "The Guide!" software:
  1115.      -----------------------------------------
  1116.  
  1117.      In a network environment, The Guide! can be an extremely
  1118.      astoundingly useful program to provide documentation for network
  1119.      setups, help files, and other inestimable information.  In one
  1120.      such lab (deliberate plug: the Social Sciences Instructional Lab
  1121.      at the University of Oregon), The Guide! has been used for just
  1122.      this purpose.  Our purpose in using an on-line information source
  1123.      like The Guide! is to provide quick (and [hopefully] organized)
  1124.      troubleshooting information for lab staff, and to provide a basic
  1125.      training source for new lab staff.  The Guide! has even proven
  1126.      robust enough to survive the savageries of windows.  To spread
  1127.      out our limited knowledge as far as possible, we allow all users
  1128.      in the Lab to access and browse through The Guide! articles.
  1129.  
  1130.      In place of the articles -- with two exceptions -- that come with
  1131.      the program (conveniently located at an FTP site near you), new
  1132.      articles have been written covering such topics as:  Hours of
  1133.      Operation, Network Configuration, Conventions of Naming Users,
  1134.      Policies on Assigning Rights to Users and Groups, etc.  The
  1135.      exceptional articles retained from the original group of articles
  1136.      are The Guide! documentation and the article outlining the format
  1137.      of articles.  The former is retained for obvious reasons.  The
  1138.      latter is to encourage lab staff and other concerned citizens to
  1139.      contribute articles to the network supervisor for inclusion.
  1140.  
  1141.      On the technical side (running Netware 3.11), The Guide! is
  1142.      located in a sub-directory off the first network drive, flagged
  1143.      as READ-ONLY.  All users may Read and Scan these files, rights
  1144.      assigned to the EVERYONE group.  The Update.EXE file is kept in a
  1145.      sub-directory where only the supervisor has access.  A general
  1146.      master archive file, for use with a normal word processor, is
  1147.      also kept in this directory.  New and modified articles are cut
  1148.      and pasted into a new update file.  When updating The Guide!, the
  1149.      READ-ONLY flags are removed, and Update.EXE and the updated
  1150.      articles file are copied back into this sub-directory (done
  1151.      through a batch file).  UPDATE is then run, taking advantage of
  1152.      the Numbered Update option.  When the Update is done, the files
  1153.      copied from elsewhere are deleted and the Read-Only flag is re-
  1154.      set on all files.
  1155.  
  1156.      In our use of The Guide!, due to the sheer number of articles,
  1157.      there are four GuideNETs, named:  Hardware, Netware, Policies,
  1158.      and Software.
  1159.  
  1160.      HARDWARE:  We use this guide to cover topics relating only to the
  1161.      hardware in the lab.  Currently, this includes: (a) inventories
  1162.      with serial numbers and configurations; (b) possible problems
  1163.      with the hardware (especially the &$#+^%@(* printers); and (c)
  1164.      how to connect occasional equipment (such as a screen projector).
  1165.  
  1166.      NETWARE:  This GuideNET covers our specific configuration, such
  1167.      as the various NLMs we normally load, Printer Configurations, and
  1168.      other trivialities.
  1169.  
  1170.      POLICIES:  The GuideNET is required reading for all lab staff.
  1171.      In this GuideNET, we cover all the policies they are expected to
  1172.      follow, such as: (a) Closing Procedures; (b) various charges
  1173.      and rates for materials or services; (c) hours; and (d) general
  1174.      conduct in the Lab.
  1175.  
  1176.      SOFTWARE:  None of the articles are meant to replace any of the
  1177.      manuals or other software documentation that normally comes with
  1178.      the programs used on the network;  rather, the articles that
  1179.      cover specific programs discuss: (a) the special tweaking that
  1180.      was necessary to get the program to run on the network; (b)
  1181.      specific problems encountered in running a program, and if known,
  1182.      solutions; (c) the vulgarities of the batch files that launch a
  1183.      program from the users' menus; and (d) registration information
  1184.      (i.e., serial number and number of licenses).
  1185.  
  1186. --
  1187. +--------------------------------------------------------------------------+
  1188. | Ronald Larsen                    | BITNET: RSLARSEN@OREGON.UOREGON.EDU   |
  1189. | Social Science Instructional Lab | ccmail: Ron_Larsen@ccmail.uoregon.edu |
  1190. | 72 Prince Lucian Campbell Hall   | Voice:  503 346 2547                  |
  1191. | University of Oregon (OR-A-GUN)  |                                       |
  1192. | Eugene, Oregon 97403             | Personal:  HEY YOU!                   |
  1193. +--------------------------------------------------------------------------+
  1194.  
  1195.  
  1196.  
  1197. 8.0 Conclusions
  1198. ---------------
  1199.  
  1200.      The Guide! was written with "Borland Pascal with Objects 7.0" using
  1201.      its Turbo Vision Object-Oriented Programming tools on a clone 386/33
  1202.      system.
  1203.  
  1204.      The quotes you'll see as part of the various error messages were
  1205.      lifted from _The Original HitchHiker Radio Scripts_ by Douglas Adams
  1206.      (with a few from his "HitchHiker's Guide" book series to boot).
  1207.  
  1208.      I could add some bells and whistles, like SoundBlaster/AdLib support,
  1209.      or have it plot some nifty fractals during idle time, but I'll save
  1210.      them for another day, if I even bother at all.
  1211.  
  1212.      Well, that's it for now... let me know what you all think about this
  1213.      program.  Please send any comments, suggestions, questions, and/or
  1214.      problems to me so we can make this program a hitchhiker's necessity,
  1215.      right up there with the towel!
  1216.  
  1217. Steve
  1218. swbaker@vela.acs.oakland.edu
  1219. "Gravity brings me down..."
  1220.