home *** CD-ROM | disk | FTP | other *** search
/ Lion Share / lionsharecd.iso / comms / ozcis1.exe / README.1ST < prev   
Text File  |  1992-05-02  |  56KB  |  1,139 lines

  1.  
  2.                     README for OzCIS  1.2a (26-Apr-92)
  3.                  -----------------------------------------
  4.  
  5. OzCIS is copyright(c)1990, 1992 by Steve Sneed.  All rights reserved.
  6.  
  7. "GIF" and "Graphics Interchange Format" are Service Marks of CompuServe,
  8. Inc., a H&R Block Company.  Other trademarks and service marks used herein
  9. are the properties of their respective owners.
  10.  
  11.  
  12. This README.1ST file details additions and corrections that occured too late
  13. to be placed in the main documentation.  I recommend you print out a copy
  14. and keep it with your main documentation.
  15.  
  16.  
  17.  
  18. !!!!!!!!   IMPORTANT   !!!!!!!!   IMPORTANT   !!!!!!!!   IMPORTANT   !!!!!!!!
  19.  
  20. USERS OF ALL PRIOR VERSIONS, PLEASE NOTE: You need to update *both* the
  21. Offline Processor (OZCIS1.EXE) and the Online Processor (OZCIS2.EXE) for
  22. this version.  In order to correct a problem with long message addresses
  23. such as Internet addresses, both parts had to be modified in a way that
  24. makes either new part slightly incompatible with an older opposite part.
  25.  
  26. USERS OF VERSIONS BEFORE 1.1a, PLEASE NOTE: There have been changes in the
  27. Host Configuration screen to allow support for alternate port base addresses
  28. and/or IRQs, and to support alternate modem reset commands.  In order to add
  29. these capabilities without having to change the size of the host data record
  30. in the HOSTS.DB file (and therefore require you to redefine all of your hosts
  31. completely), a couple of existing fields have been reduced in size: The
  32. "Modem Init String" field has been reduced from 40 to 30 characters, and the
  33. "Phone Number" field has been reduced from 40 to 37 characters.
  34.  
  35. You need to enter the Edit Host Configuration screen for each host you have
  36. defined, and make sure the new "Base Address" and "IRQ" fields are correct
  37. for your configuration (the will be in the vast majority of cases), and to
  38. define a "Modem Reset" string.
  39.  
  40. !!!!!!!!   IMPORTANT   !!!!!!!!   IMPORTANT   !!!!!!!!   IMPORTANT   !!!!!!!!
  41.  
  42.  
  43.  
  44. Technical Support
  45. -----------------
  46.  
  47. If you have a question or concern about OzCIS, *please* post it as a message
  48. in the IBMCOM Forum, section 9 (Scripts/Nav Prgms).  Please do *not* post
  49. such questions in CIS Mail.  By posting your message in the forum, you'll
  50. get a faster response, other users can help you, and your question and its
  51. response(s) will help other users.  CIS Mail messages should only be used for
  52. business or personal matters; tech support issues don't fall in these
  53. categories.  Technical support questions posted in Mail will receive a "I've
  54. answered your question in the forum, please see msg #xxx" response.
  55.  
  56. I know that there will be those who say, "Why should I go to a forum when
  57. Mail is free under Basic Services?"  This is a common misconception; mail is
  58. not really free, as you have a monthly allowance and once that's exceeded you
  59. start getting charged on a per-message basis.  Further, Mail is not free for
  60. me, and if my CIS Mail bill keeps growing I'll be forced to charge for the
  61. program in all cases.  So please, post those questions in the forum.
  62.  
  63.  
  64.  
  65. System requirements to use OzCIS
  66. --------------------------------
  67.  
  68. The following are minimum hardware and software requirements in order to
  69. run and use the OzCIS Navigator:
  70.  
  71.   * A IBM AT-compatible computer (80286 or better processor, 10MHz or
  72.     faster) or IBM PS/2 MicroChannel(tm) computer with a 286 or better
  73.     processor, and at least 1Mb of memory.  A minimum of 485K of free memory
  74.     must be available when OzCIS loads; 520K to 550K or more is strongly
  75.     recommended.  Additionally at least 1Mb of EMS and/or XMS memory is
  76.     strongly recommended.
  77.  
  78.     NOTE: The program *will not run* on XT-class machines.
  79.  
  80.   * A hard disk with at least 1.5Mb free.  This is a bare minimum; if you
  81.     maintain a large number of forums you will need more.  Sorry, floppy
  82.     disk systems are *not* supported.
  83.  
  84.   * If a mouse is used, the driver must be of recent enough vintage to
  85.     support the "Save State" and "Restore State" services.  MS v. 6.0 or
  86.     later, Logitech 4.01 or later, etc.
  87.  
  88.   * A serial port and modem.  Ports 1 thru 4 are supported for AT-style
  89.     machines, and ports 1 thru 8 on PS/2s.  The modem must be a fully Hayes
  90.     compatible model, including most high-speed modems such as US Robotics
  91.     HST/V.32/Dual Standard models or the Microcom MNP-series models. A
  92.     "direct-connect" option is available for those connecting thru modem
  93.     servers or pools, but no support for network comm servers is provided.
  94.     An error-correcting modem (MNP or V.42) is *strongly* recommended.
  95.  
  96.   * A method of connecting to CompuServe that provides a full 8-bit data
  97.     path.  OzCIS uses only 8/None/1 port parameters; the network you use to
  98.     connect to CompuServe must be capable of making such a connection.
  99.     Note that while your current method of connecting to CIS may use
  100.     7/Even/1 parameters, all U.S. nodes can make an 8/N/1 connection.  This
  101.     restriction is placed strictly for those few remaining overseas networks
  102.     that cannot perform an 8/N/1 connection.
  103.  
  104.  
  105. The following points are recommended capabilities in order to use OzCIS to
  106. its best abilities:
  107.  
  108.   * A mouse is not required, but using one makes several things a bit
  109.     easier.
  110.  
  111.   * At least 1Mb of EMS/XMS memory is strongly recommended.  The program is
  112.     heavily overlaid, and having EMS available for overlay storage will
  113.     dramatically improve program response.  Also, the program uses virtual
  114.     memory to EMS or XMS for indexing the message and catalog files, so
  115.     providing EMS or XMS memory to the program will dramatically increase
  116.     the capacity of these areas.
  117.  
  118.   * You can use OzCIS under DesqView or Windows.  In either case, you need
  119.     to define a PIF file for the program.  In either environment, it is better
  120.     to run full-screen rather than in a window, though the program will work
  121.     fine when run in a window where enough processor power is available (in
  122.     other words, running the program in a window is not recommended on a
  123.     386sx-based machine or slow 386dx.)
  124.  
  125.   * While DOS 3.1 or later will work, DOS 5.0 is highly recommended since it
  126.     gives you a good bit more memory to work in.  The program has not been
  127.     thoroughly tested under alternative OS shells such as 4DOS, but
  128.     preliminary testing shows no conflicts.
  129.  
  130.   * While any PC color video system will work for text or graphics in the
  131.     program, to take full advantage of the program's graphics capabilities a
  132.     SuperVGA system is recommended.  If your SVGA card has an available VESA
  133.     driver, use it.  OzCIS does not at this time support Herc Graphics
  134.     Workstation or other TIGA or Targa type cards other than in SVGA
  135.     emulation mode.  The program supports UltraVision, and all high-res text
  136.     modes such as 132-column and/or 43/50-line modes.
  137.  
  138.   * While not required, an error-correcting modem is highly recommended.
  139.     Line noise is the dread enemy of automated online processing; an error-
  140.     correcting modem eliminates most all potential problems in this respect.
  141.     Most CompuServe nodes support MNP level 4, while only some suplimental
  142.     carrier (TYMNET, TeleNet, etc.) nodes provide MNP.  In order to use a
  143.     9600bps node your modem should be V.42bis compliant or MNP 4 compliant.
  144.  
  145.  
  146. Caveats, warnings and known problem areas:
  147.  
  148.   * Some laptops and recent desktop machines use special ASIC (Application-
  149.     Specific Integrated Circuit) chips for the serial port hardware rather
  150.     than the traditional NS8250-style UART chip.  These ASICs have varying
  151.     levels of compatibility with the NS8250-style chips; some are known to
  152.     be real problem children.  Great pains have been taken to assure OzCIS
  153.     works with as broad a range of hardware as possible, however, I cannot
  154.     promise it will function correctly when used on this kind of hardware.
  155.  
  156.   * Some EMS managers tend to keep interrupts turned off for too long a
  157.     time while performing internal work, causing characters to be dropped at
  158.     the serial port and creating "Port overrun" errors.  The faster your
  159.     port speed, the more likely this problem is to occur.  While recent
  160.     changes to OzCIS have pretty much eliminated this problem, the chance
  161.     exists that it can still occur with old or brain-damaged EMS managers,
  162.     especially when such drivers are used with some disk caching software. If
  163.     you get port overrun errors, especially at 9600bps or above, try
  164.     uninstalling your EMS driver and repeating the test; if this cures the
  165.     problem you have one of these slow drivers and/or disk caches.
  166.  
  167.   * CompuServe 9600bps nodes do not support the data compression
  168.     capabilities of most all 9600 modems.  Further, some 9600 nodes have a
  169.     problem if you try to connect with data compression turned on at your
  170.     modem.  Make sure when defining the Modem Init string that you turn off
  171.     data compression for your modem.
  172.  
  173.  
  174.  
  175. Quick-Start Information
  176. -----------------------
  177.  
  178. I recognize that many users will want to get started right away.  I also know
  179. that many people refuse to read documentation, often with good reason.  These
  180. "Quick-start" instructions will help you get up and running in a minimum
  181. amount of time and effort.   Note however that what is covered in this
  182. section is aimed at experienced CIS users, assumed to have at least a basic
  183. knowledge of CIS, the common terminology used on the Service, what a
  184. navigator program is designed for and supposed to do, and troubleshooting
  185. techniques for program installation and modem configuration.
  186.  
  187. 1.  Create a subdirectory for OzCIS and its support files.  Copy all of the
  188.     compressed program files into that subdirectory and unpack them. To save
  189.     yourself disk space, copy the compressed files to a floppy disk for
  190.     safekeeping and delete the compressed files from the program directory.
  191.     Users of other navigator programs note: do *not* install OzCIS in the
  192.     same directory as ATO, TAPCIS or CISOP.  OzCIS creates or uses several
  193.     files with the same names as these other programs; while OzCIS should
  194.     never "bomb" on files from one of the others and can easily read or deal
  195.     with several of them, the files it creates can cause problems for these
  196.     other programs.
  197.  
  198. 2.  Run OzCIS.  The install package includes example HOSTS.DB and FORUMS.DB
  199.     database files; you will need to select "Special -> Maintain Hosts" and
  200.     add or edit one or more hosts for your connection number(s) to CIS, then
  201.     select "Maintain Forums" from the same menu to add your forums.  The
  202.     online help (press <F1> anywhere in the program) will provide enough
  203.     information for most users familar with CIS to set up these areas, but
  204.     consult the full documentation if you need extra information.
  205.  
  206. 3.  Your first online session should be a Profile Configuration session.
  207.     Select "Online -> Profile Configuration" to do so.  This process logs on
  208.     to CIS and sets up your configuration options so that OzCIS works best.
  209.     If you have defined multiple hosts for different baud rates, you will
  210.     need to perform a Profile Configuration pass at each baud rate.
  211.  
  212. 4.  If you have used TAPCIS or ATO, and your profile is set up for those
  213.     programs, it will also be acceptable to OzCIS; however, you will not be
  214.     able to take full advantage of the program's ability to display GIF
  215.     graphics images online.  Performing a Profile Configuration pass will set
  216.     things up so that GIFs (such as the Weather Maps area) can be properly
  217.     managed.  Note that TAPCIS and ATO do not support online graphics, and
  218.     turning on this capability for OzCIS may cause problems for those
  219.     programs.
  220.  
  221. 5.  Use the program.  Enjoy!
  222.  
  223.  
  224.  
  225. Moving from TAPCIS to OzCIS
  226. ---------------------------
  227.  
  228. Many users will be moving from TAPCIS to OzCIS.  While the basic principles
  229. on which both programs are built are the same, there are differences in
  230. terminology that may tend to confuse TAP users.  Probably the one point that
  231. tends to confuse TAP users most frequently is the "Pass" terminology.
  232. Essentially, an OzCIS "1st Pass" is equivilent to a TAP "(N)ew Messages"
  233. session, and an OzCIS "2nd Pass" is equivilent to a TAP "(O)nline"
  234. session.  There are minor differences in the actions performed in each of
  235. these session types, depending on how you configure OzCIS for 1st/2nd Pass
  236. operations, but in general if you think of "1st Pass" as a TAP "N" session
  237. and "2nd Pass" as a TAP "O" session, you'll understand all of the related
  238. issues much more easily.
  239.  
  240. OzCIS .MES files corospond to TAP .MSG files, and OzCIS .REP files corospond
  241. to TAP .SND files.  You can merge .MES and .MSG files as you like, but the
  242. format of TAP's .SND files is incompatible with OzCIS' .REP files.
  243.  
  244.  
  245.  
  246. Updates to the Program
  247. ----------------------
  248.  
  249. From time to time OzCIS will be updated, as bugs are discovered and fixed,
  250. and possible changes to CIS software nessessitate changes to OzCIS' online
  251. processing management.  OzCIS maintains the online processor portion of the
  252. program as a separate module from the offline processing portion, so that
  253. (among other reasons) these updates can be done in a timely manner without
  254. forcing the user to re-download the entire program.  In order to easily
  255. determine which part is at what revision level, the following version
  256. numbering scheme is used:
  257.  
  258.  1.0     for the Main program
  259.  1.0(1)  for the Online Processor module
  260.  
  261. A very minor revision, such as a small bug fix, will add a letter to the end
  262. of the primary version number, such that "1.0" will become "1.0a".  A more
  263. substantial revision, but one that does not require upgrading the Online
  264. Processor module, would update the minor version number, such that "1.0a"
  265. would become "1.1".  A new version, which would require replacing all parts
  266. of the program, would update the major version number, such that "1.1" would
  267. become "2.0".
  268.  
  269. A very minor revision of the online processor module would change the number
  270. in parenthesis, such that "1.0(1)" would become "1.0(2)".  A major change,
  271. but one that would still work with the same major version number of the Main
  272. Program, would update the minor version number, such that "1.0(2)" would
  273. become "1.1(1)".  A major revision will only occur along side a version
  274. change of the Main Program.
  275.  
  276. The rule of thumb here is that version 1 of the Main Program will work with
  277. version 1 of the Online Processor, regardless of the minor version number.
  278. If you see that a new version of one or the other parts of the program has
  279. been released (these will be announced in forum messages), as long as the
  280. major version number is the same you can safely upgrade that part of the
  281. program without worrying about the other part no longer working.
  282.  
  283. Also, note that the part 3 (Accessory Files/Tools) and part 4 (Docs) files
  284. get updated far less often than the part 1 (Main Program) and part 2 (Online
  285. Processor).  While the parts 3 and 4 files may carry a version number earlier
  286. than the parts 1 and 2 files, rest assured that the correct, current files
  287. are available.  All 4 files will always be clearly noted as "Part 1 of 4",
  288. etc., in the online descriptions.
  289.  
  290.  
  291.  
  292. Late Additions
  293. --------------
  294.  
  295. The following capabilities or enhancements were added to the program at the
  296. last minute, and didn't make the documentation.  The (num) after the header
  297. indicates in what version the change appeared.
  298.  
  299.   Extra clipboard commands (1.0)
  300.   ------------------------------
  301.  
  302.   Two new key commands have been added for clipboard copy and paste, which
  303.   match the equivilent key commands in the new WordStar 7.0:
  304.  
  305.   ^K[  - Copies the currently-marked block to the clipboard.  Same as the
  306.          existing ^JC command.
  307.  
  308.   ^K]  - Pastes from the clipboard to the current cursor location.  Same as
  309.          the existing ^JP command.
  310.  
  311.  
  312.   Upload ASCII files to Mail (1.0)
  313.   --------------------------------
  314.  
  315.   Beta versions of OzCIS could only upload files to CISMail as binary files,
  316.   which meant text files could not be uploaded to Internet addresses.
  317.   Support for ASCII file uploads has been added, to allow this type of use.
  318.   There is a new field in the "Upload File to Mail" dialogue:
  319.  
  320.   Binary?  [Y]       (N)
  321.  
  322.   If YES (the default), the specified file is uploaded as a binary file, in
  323.   the normal manner.  If set to NO, the file is uploaded as an ASCII file.
  324.   Warning: Neither OzCIS nor CIS does any checking to verify file contents,
  325.   so if you mistakenly upload a "real" binary file (a program file,
  326.   compressed archive, etc.) as an ASCII file, it's contents will be garbaged
  327.   and useless to the recipient.  In general, never set this to NO unless you
  328.   are _sure_ it is what you want.
  329.  
  330.  
  331.   Manual purging of messages files (1.0a)
  332.   ---------------------------------------
  333.  
  334.   One service often requested has been some way of manually purging the
  335.   message files for both Mail and Forums.  This has now been made available.
  336.   New menu options are available under MAIL and FORUMS->CUSTOM PROCESSING,
  337.   called "Purge Messages File".  In either case, selecting these options do
  338.   the following:
  339.  
  340.   1) A dialogue pops up asking if you want to "Purge by sessions?".
  341.   Answering YES selects purge-by-session, answering NO selects purge-by-days.
  342.   (Pressing <ESC> aborts the process.)
  343.  
  344.   2) Another dialogue pops up, allowing you to input the number of sessions
  345.   or days to purge by.  (Cancelling this dialogue also aborts the process.)
  346.   The number of sessions/days defined in the Host Config (Mail) or Forum
  347.   Config (Forum) is displayed as a default value; you can change this to
  348.   anywhere between 1 and 99.  Once you have done this, the purge process is
  349.   performed.
  350.  
  351.   Note: Whether or not purged messages are saved to the .PRG file is
  352.   controlled by that setting in the Host Config (Mail) or Forum Config
  353.   (Forum); no input option is provided in this command for controlling
  354.   whether purged messages are saved.
  355.  
  356.   There is also a new option in the Host Config (Mail) and Forum Config
  357.   (Forum) dialogues for Purge type: MANUAL.  Selecting this purge type
  358.   allows you to define default settings for the manual purging process but
  359.   makes sure that no automatic purge is performed after an online session.
  360.  
  361.   Finally, the way purging is performed has been rewritten to prevent loss
  362.   of messages when a disk I/O error (such as a full disk) occurs, and I/O
  363.   error reporting has been improved during the purge process.
  364.  
  365.  
  366.   New Script Commands (1.0a)
  367.   --------------------------
  368.  
  369.   Several predefined variables have been added to the language.  These allow
  370.   you to extract specific pieces of information from within OzCIS to be
  371.   used in your scripts.  These are:
  372.  
  373.     %HOSTNAME   - the display name of the current host
  374.     %HOSTNUM    - the Phone Number of the current host
  375.     %HOSTPORT   - the commport in use
  376.     %HOSTBAUD   - the baudrate in use
  377.     %FORUMWORD  - the GO word for the current forum (truncated to 8 chars)
  378.     %USERNAME   - the user's name in the Host record
  379.     %USERID     - the user's PPN
  380.     %USERPWRD   - the user's password
  381.     %PROMPTCHAR - the current prompt character (almost always ^G)
  382.  
  383.  
  384.   Two new script commands have been added to the language.  These two
  385.   commands allow you to define multiple strings to be waited for, and
  386.   respond when any one of them is received.
  387.  
  388.   ADD        - Add a string to be waited on by the MWAIT command.  Syntax:
  389.  
  390.                  ADD [number] "string to be waited for"
  391.  
  392.                [Number] is any integer number greater than 0, and is placed
  393.                in the integer var you specify in the MWAIT command if this
  394.                string is the one "seen" first be the script processor.
  395.                "String to be waited for" is the text to be looked for, and
  396.                must be quoted just like other literal strings in the
  397.                language.  ADD adds the defined string to a list that is then
  398.                used by the MWAIT command; MWAIT clears the list.
  399.  
  400.   MWAIT      - Wait for one of several possible strings defined using the
  401.                ADD command.  Syntax:
  402.  
  403.                  MWAIT [integer var]
  404.  
  405.                [Integer var] is one of the interger variables the language
  406.                provides.  MWAIT waits until one of the strings defined in
  407.                the previous ADD commands is received, and then returns in
  408.                the integer var the ID number assigned to that string.  MWAIT
  409.                clears the "add list" each time it is called, so you must add
  410.                the strings you want to wait for each time before you call
  411.                MWAIT.
  412.  
  413.   {example script using these commands}
  414.  
  415. ;go to a forum with error-checking
  416.  
  417.   lsend "GO IBMCOM"
  418.   add 1 ":"
  419.   add 2 "% "
  420.   add 3 "Welcome to "
  421.   mwait #1
  422.  
  423.   if #1 <> "3" goto MissedIt
  424.  
  425.   wait "Forum !" %PROMPTCHAR
  426.   end
  427.  
  428. MissedIt:
  429.   lsend ""
  430.   fail
  431.  
  432.  
  433.   Delete Messages via Alt-D  (1.0b)
  434.   ---------------------------------
  435.  
  436.   You can now delete individual messages from the .MES files.  The command
  437.   to delete a message is <Alt-D>.  Using this command removes the message
  438.   from the list of messages for display and moves you on to the next
  439.   message.  When you exit the Message Reader, or press F7/F9 to move to a
  440.   different forum, you are asked if you want to update the physical file on
  441.   disk; replying "Y" removes the message from the file itself, while "N"
  442.   leaves the file as-is.
  443.  
  444.  
  445.   Receipts on Mail File Uploads  (1.0b)
  446.   -------------------------------------
  447.  
  448.   You can now request a confirmation receipt on files uploaded to Mail, just
  449.   as you can for "normal" Mail messages.  A new field in the "Upload File to
  450.   Mail" input dialog has been added:
  451.  
  452.     Receipt? [N]    (Y)
  453.  
  454.   Setting this to YES from the default of No tells the program to flag the
  455.   file as "Receipt requested".  You will be notified via Mail when the
  456.   recipient picks up the file, just as you are when a receipted message is
  457.   picked up by the recipient.
  458.  
  459.  
  460.   "Fast Paste" in the Reply Editor  (1.0b)
  461.   ----------------------------------------
  462.  
  463.   A new key command, ^KA, has been added to the Reply editor.  If a block is
  464.   marked in the upper (review) window when you issue this command, the
  465.   marked block is pasted directly into the Reply Editor at the current
  466.   cursor position without going across the clipboard.  This saves several
  467.   keystrokes when pasting from the top to the bottom window, which is a
  468.   common operation, and also allows pasting between these two windows
  469.   without disturbing any clipping on the board.
  470.  
  471.  
  472.   Messages List  (1.0d)
  473.   ---------------------
  474.  
  475.   You can now view a picklist of all messages in the current forum (or mail)
  476.   and select messages from that list.  Alt-L (or the OTHER > LIST OF MSGS
  477.   menu option) presents the list.  Selecting a message from the list places
  478.   you in that message for reading/replying.
  479.  
  480.  
  481.   Subject List  (1.0d)
  482.   --------------------
  483.  
  484.   You can now select a thread by subject.  Pressing Alt-U (no equivilent menu
  485.   option) displays a list of the current message subjects and the number of
  486.   msgs on that subject; selecting a subject from the list puts you on the
  487.   first message in that thread, from which you can use the Thread-Forward
  488.   (Alt-F5) and Thread-backward (Alt-F3) commands to follow the thread.
  489.  
  490.  
  491.   EMS/EMS Support  (1.1)
  492.   ----------------------
  493.  
  494.   The message manager and catalog files manager now will take advantage of
  495.   installed EMS or XMS memory.  This allows message or catalog files to grow
  496.   to up to 4000 entries, provided the full 2Mb of EMS or XMS is available.
  497.   Use of this memory is automatic when found, and the program will take
  498.   advantage of it if there is 512K or more EMS or XMS available when the
  499.   program starts.  The program also always leaves a minimum of 512K of this
  500.   memory free, reducing its usage so that other programs that need EMS/XMS
  501.   will have some available.  The program will use EMS before XMS.  This is
  502.   *only* recommended for those users running a good memory manager like QEMM
  503.   or 386^Max; it is not recommended for those using the standard memory
  504.   managers provided with DOS, and especially the memory managers provided with
  505.   DRDos.
  506.  
  507.   The program now checks for proper EMS support before installing the overlay
  508.   manager and initializing high memory use.  The Turbo Pascal overlay manager
  509.   is simplistic, and its design is getting a bit old; it becomes very confused
  510.   when you have an EMS manager installed but use the NOEMS switch.  QEMM at
  511.   least properly handles this situation and tells the program that EMS is not
  512.   available, but the EMM386 driver supplied with DOS and Windows is not so
  513.   bright; it will tell a program that the memory manager is installed, but
  514.   will fail any call to allocate or access EMS memory.  This confuses the TP
  515.   overlay manager and causes all kinds of bizarre program behavior.  OzCIS now
  516.   verifies that not only EMS is installed but that it also can be properly
  517.   accessed before allowing the overlay manager to attempt installing in EMS.
  518.   It will also disable virtual memory use, and force all swapping shells (such
  519.   as is done when going online) to use disk space rather than EMS or XMS.
  520.  
  521.  
  522.   New Script Command  (1.1a)
  523.   --------------------------
  524.  
  525.   Another new script command was added in 1.1a, the PARITY command.  This
  526.   command is provided primarily for those users accessing thru a modem pool
  527.   or data switch than demands a 7E1 connection when accessing the switch
  528.   itself.  IMPORTANT: OzCIS always switches back to 8N1 after connection
  529.   even if you forget to switch it back with a PARITY command.  This
  530.   eliminates problems when doing file transfers.
  531.  
  532.   Syntax:
  533.  
  534.     PARITY EVEN
  535.  
  536.       or
  537.  
  538.     PARITY NONE
  539.  
  540.   Using EVEN switches to 7E1 parameters, and using NONE switches to 8N1
  541.   parameters.  The baud rate is not changed.  You should *not* use this
  542.   switch unless you really need to!
  543.  
  544.  
  545.   New Command-Line Switch  (1.1a)
  546.   -------------------------------
  547.  
  548.   A new command line switch has been added: /W.  This switch turns off the
  549.   checking the program normally does to prevent multiple copies running at
  550.   once, so users under Windows or DesqView can run multiple copies (to be
  551.   reading messages while performing a pass in the background, for example.)
  552.   Two warnings are very important while running multiple copies: 1) *Never*
  553.   try to read messages, etc. in one copy of the program while another copy
  554.   is processing the same area online!  You'll garbage your files if you do.
  555.   2) *Never* try to make both copies be online at the same time thru the
  556.   same port!  Trying to start the second copy into an online session will
  557.   cause an abrupt disconnect of the first.
  558.  
  559.  
  560.   New Support for Alternate Port Addresses/IRQs  (1.1a)
  561.   -----------------------------------------------------
  562.  
  563.   OzCIS now allows you to define alternate Commport base addresses and/or
  564.   IRQs directly, rather than having to use an external utility.  (If you
  565.   don't know what this means, you don't need it; use the default values
  566.   provided by the program.)  Any base address between 0200h and 5000h can be
  567.   assigned, as well as any IRQ between 1 and 14.  The program automatically
  568.   assigns the "standard" address and IRQ by default when you select a
  569.   commport.  These options are set in the Host Configuration screen, next to
  570.   the port number field.
  571.  
  572.  
  573.   New Support for Alternate Modem Reset Strings  (1.1a)
  574.   -----------------------------------------------------
  575.  
  576.   Since some modems use non-standard reset strings (for example, "ATZ1"
  577.   rather than the standard "ATZ"), OzCIS now allows you to define your reset
  578.   string in the Host Configuration screen.  Leaving this field blank means
  579.   no reset is performed (just like the "Reset?" option in previous versions.)
  580.  
  581.  
  582.   "Send Via Mail" Option Added for Replies  (1.1b)
  583.   ------------------------------------------------
  584.  
  585.   When replying to a forum message, you have always had the option to
  586.   "Forward to Mail" the reply.  This process actually placed the reply in
  587.   the forum's outbox file, and commanded the forum message software to in
  588.   turn send the message to the recipient's EMail box rather than in the
  589.   forum.  While this is still the preferred method, it has limitations - for
  590.   example, you cannot request a return receipt on a Mail message when it is
  591.   forwarded via a forum.  OzCIS now offers a second Mail option: "Send Via
  592.   Mail".  This new option places the reply directly into the CISMAIL.REP
  593.   file to be sent the next time you process Mail online.  It also allows you
  594.   to receipt the message.
  595.  
  596.  
  597.   Thread Tree Display  (1.2)
  598.   --------------------------
  599.  
  600.   One very common request has been for a "tree" display of a thread's
  601.   hierarchy, similar to the tree display CIM offers.  This capability is now
  602.   available for Forum messages.  Pressing Alt-Y (or selecting the OTHER >
  603.   THREAD TREE option from the menu) displays a hierarchial list of all
  604.   messages in the thread that are in the file.  Replies to messages are
  605.   "nested" with linkage markers to show proper ordering.  You can select
  606.   any entry in the display ad be taken to that message.
  607.  
  608.  
  609.   Group Address Files  (1.2a)
  610.   ---------------------------
  611.  
  612.   A popular request has been the ability to send a Mail message to all
  613.   members of a specific group, without having to enter the "CC's" addresses
  614.   each time.  A facility now exists for this purpose, called the Group
  615.   Address File.  Such files can have any name, but *must* have the extension
  616.   .ADR, and must be placed in the path defined for files in the Host Config
  617.   window.  The format of the .ADR file *must* consist of lines of address
  618.   info, one address to a line, preceeded by the string "TO:", like so:
  619.  
  620.     TO: Jean Luc Picard [76543,210]
  621.     TO: Gordy LaForge [78901,2345]
  622.     TO: Leutenant Worf >FAX:17195551212
  623.     TO: James Tiberius Kirk >INTERNET:NCC1701.1@OLD.SHOW
  624.  
  625.   Note that all types of outgoing addresses are allowed.  You can define up
  626.   to a maximum of 50 addresses in one file.
  627.  
  628.   To use a Group Address File as the address info for a Mail message, you
  629.   can do this: enter the file's name in the "To/Attn" field of the "Address
  630.   Info" window, preceeded by a '@' char and without the extension (example:
  631.   to use the Group Address file MYGROUP.ADR, you would enter "@MYGROUP".)
  632.  
  633.   You can also add Group Address file names, using the same "@MYGROUP"
  634.   format, in the Address Book.  In the "Name" field of the Address Book
  635.   Add/Edit window, put the name of the file with the '@' prefix and no
  636.   extension; put nothing in the "Address" field.
  637.  
  638.  
  639.   New Script Variables  (1.2a)
  640.   ----------------------------
  641.  
  642.   One lack in the script language has been a way to get the current or last
  643.   line of data received from the comm port, to see if a certain string
  644.   has been received.  Two new predefined variables have been added to the
  645.   language to accomodate this:
  646.  
  647.     %COMDATA
  648.  
  649.     This variable contains the current line of data from the comm port.  Each
  650.     time a line feed character is received, this line's contents are copied
  651.     to the %LCOMDATA variable and the %COMDATA variable is cleared.
  652.  
  653.     %LCOMDATA
  654.  
  655.     This line contains the previous line of data received from the comm port
  656.     (see %COMDATA above.)
  657.  
  658.  
  659.   Indexed Message Files  (1.2a)
  660.   -----------------------------
  661.  
  662.   In order to speed access to a forum's messages, and provide a facility for
  663.   other future enhancements, an index file is now maintained for each
  664.   forum's .MES file as well as the CISMAIL.MES file.  The first time you
  665.   enter the Message Reader after retrieving new messages, this index will be
  666.   updated.  Then, each time you enter the Message Reader (until you again
  667.   retrieve more messages), only the index will be loaded rather than the
  668.   whole file being re-indexed.  This index provides the "hooks" nessessary
  669.   to add comming features like thread manipulation, settable "markers", and
  670.   other requested enhancements.  It makes only a very small increase in
  671.   the time required to initially index the file, while dramatically
  672.   decreasing the time required to subsequently reload the message file.
  673.  
  674.   NOTE: The index files increase the amount of disk space required to hold a
  675.   forums messages.  Make sure you have enough disk space!
  676.  
  677.  
  678.  
  679. Errata
  680. ------
  681.  
  682. The following error message information was inadvertantly left out of
  683. the FORUMS.DOC file:
  684.  
  685.   When you request a download, OzCIS and CompuServe communicate to each
  686.   other several pieces of information, one of which is the name of the file
  687.   to be downloaded.  This filename can include path information if desired.
  688.   However, if the path information you provide is invalid, or the "Download
  689.   Path" defined in the current Host Configuration is invalid, CIS will abort
  690.   the download and issue a rather uninformative error message: "?Remote out
  691.   of disk".  There are several other reasons you may receive this error
  692.   message, such as really not having enough disk space or having used an
  693.   illegal character in the file name, but an invalid path is by far the most
  694.   common reason.  If you get this error message, check that your download
  695.   path actually exists and that all filename information provided is valid.
  696.   OzCIS will not create a directory for a download where one does not already
  697.   exist.
  698.  
  699.  
  700. The following important information was inadvertently left out of the
  701. "What NOT to put into OzCIS message files" section of CISMAIL.DOC:
  702.  
  703.   If you want to begin a line with a "/" character, make sure it is not the
  704.   VERY first character on the line. CIS might respond to "/" followed by a
  705.   word, thinking it is a command. If the perceived command is not in fact a
  706.   command at all, this could confuse the CIS software and cause trouble
  707.   during an automated pass.
  708.  
  709.   The way to avoid such a problem is to put at least one space on the line
  710.   before you type the "/". Either that, or type two "/" characters in a row,
  711.   which tells CIS to treat "//" as a single, literal "/".
  712.  
  713.   Also, When you fill in the SUBJECT data field of the Message Address
  714.   dialogue, don't use a numeral as the FIRST character in the subject line.
  715.   Due to its own internal processing requirements, OzCIS will strip out the
  716.   number. This should normally not interfere with your sending the message,
  717.   nor with anyone's receiving it. However, given the missing character, your
  718.   subject line might end up looking rather weird.
  719.  
  720.  
  721. The following information was inadvertantly left out of the manual:
  722.  
  723.   OzCIS File Naming Conventions
  724.   -----------------------------
  725.  
  726.   OzCIS writes a number of files in several directories. The following
  727.   is a list of the files' extensions and what they mean. "<forum>" means
  728.   the first eight characters of a forum's "GO" word.
  729.  
  730.   First, "permanent" files.
  731.  
  732.   <forum>.MES    Received messages
  733.   <forum>.IXM    Index file for the .MES file
  734.   CISMAIL.MES    Received messages (CISMail)
  735.   CISMAIL.IXM    Index file for CISMAIL.MES
  736.   <forum>.QS     Quickscan headers (forums only)
  737.   <forum>.SAV    Saved received messages
  738.   <forum>.OBS    Saved outbox messages
  739.   <forum>.PRG    Saved purged messages
  740.   <forum>.SEC    Section names (forums only)
  741.   <forum>.S##    Short-format library file lists ('##' means lib number)
  742.   <forum>.L##    Long-format library file lists
  743.   <forum>.I##    Index for long-format library file listing
  744.   <forum>.U##    Long-format library file list update
  745.   <group>.ADR    Group Address files (you create)
  746.  
  747.   The following are "temp" files, usually created only for the sake of a
  748.   single pass, then deleted when the processing they do is over:
  749.  
  750.   <forum>.DL     List of files to download
  751.   <forum>.UL     List of files to upload
  752.   <forum>.REP    Outbox replies to be sent
  753.   <forum>.GET    list of QS header msgs to retrieve
  754.   <forum>.RTV    Special "get library info" services
  755.   <forum>.SO     Sysop services (sysop-flagged forums only)
  756.   <forum>.FLG    Outbox positional info (prevents "TAPstutter")
  757.   <forum>.SLR    Special list of single files to be "abstracted."
  758.   <forum>.CLS    Special requests for custom library services
  759.   <forum>.CMS    Special requests for custom message services
  760.  
  761.   The main program files:
  762.  
  763.      OZCIS.EXE    Main program
  764.      OZCIS.OV1    Main program - overlay file 1
  765.      OZCIS.OV2    Online-processing overlay (overlay file 2)
  766.      OZCIS.CFG    Main program configuration file
  767.   ADDRBOOK.DB     Address Book file
  768.      HOSTS.DB     Hosts info file
  769.     FORUMS.DB     Forums info file
  770.      EXTRN.DB     Externals info file
  771.  
  772.   $$TEMP$$.GIF    Temporary file for storing an online-view GIF image
  773.   $OZ#TMP$.$$$    Swap files for DOS shell ("#"= 1 for main prg, 2 for OV2)
  774.  
  775.   <mmm-yy>.LOG   accounting log (for example, "JAN-92.LOG")
  776.   SESSION.LOG    full session log
  777.  
  778.  
  779.   OzCIS File Formats
  780.   ------------------
  781.  
  782.   As a general rule, the files OzCIS stores are in flat ASCII text format.
  783.   However, the .DB files (other than ADDRBOOK.DB) and the .CFG file are in
  784.   files of Turbo Pascal records.  The format of those files follows.
  785.  
  786.   NOTE: I reserve the right to change the format of any file OzCIS generates
  787.   or uses at any time!  Unless otherwise noted, the contents of any of these
  788.   files should be considered READ ONLY.
  789.  
  790.  
  791.   OZCIS.CFG:
  792.  
  793.   type
  794.     SystemRecord =
  795.       record
  796.         GenPath              : string[80];      {general working path}
  797.         PrnPort              : Byte;            {printer port or device}
  798.         PrnInit              : string[20];      {printer init string}
  799.         PrnFF                : Boolean;         {send form feed?}
  800.         PrnTest              : Byte;            {printer test to use}
  801.         ThisSVGA             : Byte;            {S/VGA card type}
  802.         GrowGIFs             : Boolean;         {expand weather map GIFs?}
  803.         MonoAttrs            : Boolean;         {force mono attributes?}
  804.         Lines50              : Boolean;         {force 43/50-line mode?}
  805.         Unused1              : Byte;            {old var, no longer used}
  806.         PrnDone              : String[20];      {printer reset string}
  807.         Unused2              : Byte;            {old var, no longer used}
  808.         Unused3              : Byte;            { "   "   "    "     "  }
  809.         DefWrapWidth         : Byte;            {default editors wordwrap width}
  810.         DefUseIndent         : Boolean;         {use indent on editors?}
  811.         MailSeen             : Boolean;         {true if Mail in last pass}
  812.         Unused4              : Byte;            {old var, no longer used}
  813.         TabsFixed            : Boolean;         {use fixed tabs?}
  814.         ShowAbsUserName      : Boolean;         {show uploader name in abstracts}
  815.         UseFileDialog        : Boolean;         {use dialog boxes?}
  816.         MPOK                 : Boolean;         {last mail pass OK}
  817.         A1OK                 : Boolean;         {last auto pass OK}
  818.         GIFPath              : String[80];      {path to GIF files}
  819.         XParentMouse         : Boolean;         {use transparent mouse?}
  820.         SessionFlag          : Boolean;         {used for overwriting session log}
  821.         UseNoise             : Boolean;         {sound on?}
  822.         ConfirmExit          : Boolean;         {confirm exit?}
  823.         UseSB                : Boolean;         {use scrollback?}
  824.         Unused1              : Byte;            {old var, no longer used}
  825.         SplitSize            : Word;            {split point for forum msgs}
  826.  
  827.         Filler               : Array[233..388] of Byte;  {spare room for expansion}
  828.  
  829.         TColors              : ColorSet;        {Terminal color set}
  830.         MColors              : ColorSet;        {Menu color set}
  831.       end;
  832.  
  833.  
  834.   EXTRN.CFG:
  835.  
  836.   ExtrnRec =
  837.     record
  838.       Name   : String[40];   {display name for picklist}
  839.       Cmd    : PathStr;      {actual command line}
  840.       UseSec : Boolean;      {use 2nd copy of COMMAND.COM?}
  841.       Prompt : Boolean;      {prompt on return from shell?}
  842.       Params : Boolean;      {ask for parameters?}
  843.     end;
  844.  
  845.  
  846.   FORUMS.DB:
  847.  
  848.   type
  849.     ForumPassRec =
  850.       record
  851.         Include  : Boolean;       {this forum active in 1st Pass}
  852.         RW       : Boolean;       {read waiting msgs?}
  853.         RN       : String[50];    {read new sections list}
  854.         QS       : String[50];    {QS headers sections list}
  855.         SP       : Boolean;       {send pending msgs in 1st Pass?}
  856.         DoDL     : Boolean;       {do pending DLs in 1st Pass?}
  857.         DoUL     : Boolean;       {do pending ULs in 1st Pass?}
  858.         PurgeBy  : PurgeType;     {purge type}
  859.         PurgeCnt : Byte;          {purge range}
  860.         PScript  : String[12];    {perm script for this forum}
  861.         Ann      : String[20];    {announcement numbers to retrieve}
  862.         SLS      : String[50];    {short scan libs list}
  863.         SLL      : String[50];    {long scan libs list}
  864.         GetSec   : Boolean;       {update sections names list?}
  865.         TScript  : String[12];    {temp script for this forum}
  866.         DefSecs  : String[50];    {new default sections list}
  867.         HMN      : LongInt;       {high message number}
  868.         SecPend  : Boolean;       {flags used during online processing}
  869.         SetOpts  : Boolean;       {  "    "     "      "        "     }
  870.         SLUpd    : Boolean;       {  "    "     "      "        "     }
  871.         MSeen1   : Boolean;       {  "    "     "      "        "     }
  872.         MSeen2   : Boolean;       {  "    "     "      "        "     }
  873.         Private1 : Boolean;       {undocumented}
  874.         Private2 : String[19];    {     "      }
  875.         Private3 : Boolean;       {     "      }
  876.         SavePrg  : Boolean;       {save purged messages?}
  877.         NewHi    : String[9];     {reset to this HMN}
  878.         HSeen    : Boolean;       {flag used during online processing}
  879.         DoHMN    : Boolean;       {reset HMN on each pass?}
  880.         WaitOn2  : Boolean;       {get waiting msgs on 2nd Pass}
  881.         DoSLL    : Boolean;       {do long scan on next pass?}
  882.         DoSLS    : Boolean;       {do short scan on next pass?}
  883.         SaveOut  : Boolean;       {save outbox messages?}
  884.  
  885.         Filler   : Array[359..382] of Byte;     {spare room for expansion}
  886.       end;
  887.  
  888.   type
  889.     ForumRec =
  890.       record
  891.         Active    : Boolean;         {deletion flag}
  892.         Name      : String[40];      {display name for picklist}
  893.         GoWord    : String[20];      {GO word for this forum}
  894.         SubServ   : String[3];       {service prefix}
  895.         Unused1   : Byte;            {old var, no longer used}
  896.         FPath     : String[79];      {path for forum files}
  897.         Unused2   : Byte;            {old var, no longer used}
  898.         SpPath    : String[79];      {spare path string, not used}
  899.         ASaveMsgs : SaveOutType;     {method of saving outbox msgs}
  900.         UName     : String[24];      {user's name/handle for this forum}
  901.         RemDups   : Boolean;         {remove duplicate msgs?}
  902.  
  903.         FP        : ForumP1Rec;      {see format of this record above}
  904.         Flags     : Word;            {bitflags used internally}
  905.       end;
  906.  
  907.  
  908.   HOST.DB:
  909.  
  910.   HostRec =
  911.     record
  912.       Active    : Boolean;         {deletion flag}
  913.       Net       : NetType;         {network type}
  914.       PNum      : Byte;            {port number}
  915.       BRate     : LongInt;         {baud rate}
  916.       Name      : String[40];      {display name for picklist}
  917.       Number    : String[40];      {phone number}
  918.       PPN       : String[15];      {user ID (PPN) number}
  919.       Pwrd      : String[20];      {password (ENCRYPTED)}
  920.       UName     : String[30];      {User's name}
  921.       Unused1   : Byte;            {old var, no longer used}
  922.       DoInit    : Boolean;         {init the modem?}
  923.       Tone      : Boolean;         {use tone dialing?}
  924.       HWFlow    : Boolean;         {use hardware flow control?}
  925.       Pre1      : String[12];      {script to execute before auto processing}
  926.       Post1     : String[12];      {script to execute after auto processing}
  927.       AutoMail  : Boolean;         {process mail on this host?}
  928.       MPurgeBy  : PurgeType;       {purge method}
  929.       MPurgeCnt : Byte;            {purge count}
  930.       IsAPS2    : Boolean;         {is this a PS/2?}
  931.       DialTO    : Byte;            {dialing timeout}
  932.       InitTO    : Byte;            {port init timeout}
  933.       SWFlow    : Boolean;         {use software (XON/XOFF) flow control?}
  934.       MPrefix   : String[40];      {modem init string}
  935.       MPath     : String[78];      {main path for this host}
  936.       Unused2   : Byte;            {old var, no longer used}
  937.  
  938.       WeaRpt    : Boolean;         {activity flag and script name for special services}
  939.       WeaRptS   : String[12];      { VVV }
  940.       WeaMap    : Boolean;
  941.       WeaMapS   : String[12];
  942.       Quotes    : Boolean;
  943.       QuotesS   : String[12];
  944.       Trends    : Boolean;
  945.       TrendsS   : String[12];
  946.       ENS       : Boolean;
  947.       ENSS      : String[12];
  948.       IBMFF     : Boolean;
  949.       IBMFFS    : String[12];
  950.       GraphFF   : Boolean;
  951.       GraphFFS  : String[12];
  952.       Other     : Boolean;
  953.       OtherS    : String[12];
  954.  
  955.       Unused3   : Byte;            {old var, no longer used}
  956.       DefDLPath : String[79];      {download path}
  957.       ASaveMail : SaveOutType;     {method of saving outbox mail}
  958.       SavePurge : Boolean;         {save purged mail messages?}
  959.       WatsNu    : Boolean;         {update the What's New listing}
  960.     end;
  961.  
  962.  
  963.  
  964. Version History
  965. ---------------
  966.  
  967.   (10-Mar-92)
  968.   1.0   - Original public production version released.
  969.  
  970.   (14-Mar-92)
  971.   1.0a  - Fixed bug in catalog merging that caused entries to be dropped or
  972.           duplicated.  Fixed bug in Password field of Host Config screen
  973.           that prevented you from leaving that field blank (and therefore
  974.           forcing a request for a password when logging on).  Added "char
  975.           searching" to the Forum Names picklist for the Forums main menu.
  976.           Added "Clipboard" item to the review (upper) window when replying
  977.           to a message, to simplify clipboard operations with a mouse.
  978.           Added manual purge capability to mail and forum message files.
  979.           Changed way "Ask for Outbox Save" is handled to eliminate inter-
  980.           mittant operation.  Made adjustment in the way the lib scan command
  981.           is sent to CIS to work around a CIS lib software bug.
  982.  
  983.           Fixed bug in OzLOG parsing of the "OFF" line that could cause total
  984.           times to be displayed as 00:00:00.  (Uploaded as separate file)
  985.  
  986.           Online processor mods made to script language to correct problem
  987.           with ONERROR command handling.  Improved handling of msg subject
  988.           and sendto lines to eliminate potential ambiguities with quote
  989.           characters.  Added new commands and predefined variables to the
  990.           language (see above).
  991.  
  992.   (18-Mar-92)
  993.   1.0b  - Removed "Fast Logon" option, as its operation was problematic and
  994.           confusing to many users.  Added extra error-handling for the case
  995.           of the user pressing <ESC> to abort a session while processing a
  996.           library scan.  Added "Fast Paste" feature to reply editor (see
  997.           above.)
  998.  
  999.   (22-Mar-92)
  1000.   1.0c  - Added support for receipts on files uploaded to CISMail.  Fixed a
  1001.           couple of niggling bugs in various display processes.  Added extra
  1002.           handling for joining forums where no default sections are defined.
  1003.           (Hopefully) fixed a problem with multiple commands being sent during
  1004.           QS retrieval.
  1005.  
  1006.   (26-Mar-92)
  1007.   1.0d  - Fixed bug in handling of quote chars in msg subjects that would
  1008.           cause an endless loop.  Fixed display nit when saving a message.
  1009.           Added safety check for deleting the last message in a file.  Fixed
  1010.           lockup problem when deleting the last msg in a group, and when
  1011.           deleting the last msg in the .MES file.
  1012.  
  1013.           Added substantial checking for errors when sending forum msgs.
  1014.           Changed the way logon is performed to hopefully eliminate some
  1015.           problems with "Press <CR> to continue" type prompts in long Mail
  1016.           messages.  Fixed lockup bug when processing a outbox msg whose
  1017.           subject contains quote chars.  Added capture of forum entry
  1018.           message on 2nd Passes, to capture any "News Flash" in that forum.
  1019.           Added checking for no default sections when joining a forum.
  1020.  
  1021.  
  1022.   (05-Apr-92)
  1023.   1.1     Added support for EMS or XMS memory use (up to 2Mb) for storage of
  1024.           message and long-format catalog indexes.  Fixed bug in Change Info
  1025.           when sending a reply.  Fixed bug in GWM script command sending
  1026.           extranious "6" response, and also fixed pathing problem there.
  1027.           Added checking to prevent the conflict with a memory manager when
  1028.           the NOEMS command line switch has been used on that memory manager
  1029.           (forces off all use of high memory.)  Several other changes, fixes
  1030.           and improvements.
  1031.  
  1032.   (17-Apr-92)
  1033.   1.1a    Modified the allocation scheme for EMS/XMS to make it more
  1034.           compatible with a wider range of configurations, and added
  1035.           virtualization to disk when EMS and XMS are not available.  Added
  1036.           new /W command line switch (see above).  Added new PARITY script
  1037.           command (see above).  Fixed minor glitch in GWM handling that
  1038.           caused an extra prompt response on the "1" and "2" maps.  Added
  1039.           extra checking to reset the superscript 2 in the forums picklist
  1040.           to eliminate extranious 2nd-Pass-Needed reports.  Corrected a
  1041.           couple of glitches in the message reader.  Added a new sequence
  1042.           into the handling of the Mail area to attempt (yet again) to
  1043.           bypass the long-message bug in the CIS mail software on some
  1044.           hosts.  Modified certain aspects of online file and screen I/O to
  1045.           hopefully eliminate the problems some users experience under
  1046.           Windows or with lots of other TSRs/drivers active.  Modified the
  1047.           handling of the between-chars timeout to hopefully eliminate a
  1048.           timeout problem under OS/2.  Added new port base address and IRQ
  1049.           options and modem reset field to the Host config (see above).  Made
  1050.           a minor adjustment to forum entry processing to improve handling
  1051.           of entry into forums that have not been configured.
  1052.  
  1053.   (23-Apr-92)
  1054.   1.1b    Tweaked XMS allocation strategy once again to improve performance.
  1055.           Added "Send Via Mail" option to the "Forward to Mail" capability
  1056.           in the forum Reply Editor; this option, instead of forwarding the
  1057.           reply thru the forum's message system, places the reply as a new
  1058.           message directly into the CISMAIL.REP file, and allows receipt
  1059.           requests on such messages.  (Note that splitting directives in the
  1060.           reply message are removed when using Send Via Mail.)  Add ability
  1061.           to define the file name for SaVed (individual) replies, so that you
  1062.           can keep saved copies of both messages and their replies in one
  1063.           file or keep topical files more easily.  Added a local stack to the
  1064.           port ISR to (once again) attempt to improve reliability under
  1065.           Windows.  Removed the block from printing or saving the Forum
  1066.           Header Message.  Fixed glitch in Group Numbers when performing a
  1067.           text search.  Added logic to QS Headers display to check the
  1068.           current messages file for headers that are for already-received
  1069.           messages (this in preparation for several enhancements to QS
  1070.           support); such messages will have a "smiley-face" char next to
  1071.           their entries.
  1072.  
  1073.   (26-Apr-92)
  1074.   1.2     Corrected a nasty bug in mail addressing that garbaged long
  1075.           addresses such as Internet addresses.  Corrected bug in handling
  1076.           of Purge by Days.  Added "Thread Tree" display via Alt-Y command
  1077.           (see above.)  Added one more mod to port ISR to reduce total
  1078.           number of ints generated and improve Windows operation.  Swapped
  1079.           position of "Help" and "Send" menu items in the top menu of the
  1080.           Reply Editor when composing a reply to EMail, so that "Send" from
  1081.           that menu and "Reply" from the previous menu would be in the same
  1082.           location (a little matter of ergonomics...)  Fixed a problem where
  1083.           the groups separation could be lost in the Mail messages file, and
  1084.           the first group could be lost in a Forum message file.  (The forum
  1085.           "header" message must still exist for groups to be properly
  1086.           detected.)  Fixed a few other minor nits.
  1087.  
  1088.   (2-May-92)
  1089.   1.2a    Fixed display bug in the Subject List for Mail.  Fixed glitch that
  1090.           caused an error message when merging an update long scan that
  1091.           retrieved no new entries.  Added Group Address File support (see
  1092.           above.)  Made some minor tweaks to port buffer size and HW flow
  1093.           control limits.  Added two new predefined variables to the script
  1094.           language (see above.)  Added index to forum/mail messages files
  1095.           (see above.)  Added ability to SaVe replies posted from a Saved or
  1096.           Purged Messages file, and to provide a filename of your choice for
  1097.           saved replies.  Several other minor touch-ups.
  1098.  
  1099.  
  1100.  
  1101. Acknowledgements
  1102. ----------------
  1103.  
  1104. My heartfelt appreciation and thanks go to these fine people and
  1105. organizations, without whom OzCIS would still be a pipe dream:
  1106.  
  1107. o  TurboPower Software and its staff (Kim Kokkonen, Brian Foley, Rich
  1108.    Sadowsky and Terry Hughes) for providing exceptional tools on which to
  1109.    base the program, consistent feedback and ready support... and for being
  1110.    understanding employers and co-workers...
  1111.  
  1112. o  The IBMNet Forums staff, especially Don Watkins and Connie Kageyama, for
  1113.    putting up with months of "This is a test, please ignore" messages and
  1114.    files, and providing much helpful information and encouragement...
  1115.  
  1116. o  The Rocknet Forums staff, especially Mark Oldham, for giving me a whole
  1117.    backroom of my own to develop and debug the sysop services, and listen to
  1118.    my belly-rumblings...
  1119.  
  1120. o  The Graphics Forums staff, especially Larry Wood, Valerie Zen, Tom
  1121.    Potoki, Jim Beebe and Chris Young, for years of help, support and
  1122.    encouragement on the online GIF decoder tools...
  1123.  
  1124. o  Many helpful individuals at CIS Corporate, especially Russ Ranshaw, Brion
  1125.    Jones and Paul Bradshaw, for tons of helpful insights and info...
  1126.  
  1127. o  The beta testers, too many to name, who beat the program up unmercifully
  1128.    and never hesitated to let me know what broke, and who in reality made
  1129.    the program what it is with their numerous ideas and suggestions.  A
  1130.    special thanks to Philippe Auphile, for his persistence in tracking some
  1131.    especially nasty bugs, and his wonderful sense of humor through it all...
  1132.  
  1133. o  My wife Robin, ever the loving Computer Widow, and my daughters Whitney
  1134.    and Caitlin, who didn't pester Daddy *too* much.
  1135.  
  1136.  
  1137. <eof>
  1138.  
  1139.