                              OzCIS V2.0c Patch
                                  READ.1ST
                          =========================

Dieser Patch fhrt ein Update der Version 2.0b(2) auf die Version 2.0c
durch.

Benutzung von PATCH.EXE
-----------------------

Um einen Patch anzuwenden: 

1) 
ERSTELLEN SIE EIN BACKUP! Kopieren Sie die existierende OZCIS.EXE an einen 
sicheren Ort, auf eine Diskette, in ein anderes Verzeichnis o.. Das 
Patchprogramm ist zwar sehr solide und wird Probleme entdecken, doch soll-
ten Sie lieber vorsichtig sein.

2) 
Kopieren Sie die Dateien PATCH.EXE und PCHxx.RTP in das Verzeichnis, in 
dem sich auch OZCIS.EXE befindet. Das "xx" im Dateinamen steht fr eine 
Nummer, die den Patchlevel ausdrckt.

3)
In diesem Verzeichnis geben Sie folgenden Befehl ein:
      PATCH /V PCHxx.RTP


4) 
Das Patchen selbst dauert dann etwa 40 Sekunden auf meinem Rechner, bei 
Ihnen kann es schneller oder langsamer gehen.

5)
Starten Sie OzCIS. Wenn Sie nach dem Patchen irgendein merkwrdiges 
Verhalten feststellen, sollten Sie mich so schnell wie mglich per CISMail 
informieren.

                       ---------------------

Ab dieser Version werden Umlaute in allen CIS Bereichen untersttzt. Zur
Zeit sind alle europischen Foren schon mit der 8Bit Software
ausgerstet, nicht jedoch die US Foren!

Zum Zeitpunkt des Erscheinens dieses Patches existiert ein Bug in der
CISMail Software, die verhindert, da Umlaute von ASCII-Readern richtig
verarbeitet werden. Aus diesem Grunde raten wir Ihnen _momentan_ davon
ab, Umlaute in der EMail zu verwenden.

Um OzCis auf Umlaute umzustellen, gehen Sie folgendermassen vor:
1) Fhren sie die nachfolgend beschriebenen INI nderungen durch.
2) Setzen Sie Map7Bits auf "Codepage437" (oder, falls sie in ihrer
   Config.sys Zeilen mit dem Text "850" entdecken, auf den Eintrag
  "Codepage850")
3) Machen Sie einen Profile-Config Lauf fr alle Geschwindigkeiten
   (meist 2400 und 9600), die sie verwenden.
4) Fhren Sie in den europischen Foren den Punkt "Update Forum Options"
   durch (zB ber die JobCards)
5) Lschen sie eventuelle Umlaut-Ersatz-Macros.

                       --------------------------


Neue Optionen in der OZCIS.INI
------------------------------

Dieser Abschnitt zhlt die hinzugekommenen oder vernderten Optionen der
Datei OZCIS.INI auf. Sie mssen diese Zeilen an Ihre existierende OZCIS.INI
anfgen bzw. sie entsprechend verndern.

1) Ersetzen Sie die "Map7Bits"-Option und den zugehrigen Kommentar im
   Abschnitt [Port] durch das folgende:

; Diese Option steuert, wie OzCIS die CIS-"Globalization"-Software ansteuert.
; Mit Hilfe der "Globalization"-Software von CIS knnen Sie entweder den
; herkmmlichen ASCII-Zeichensatz oder auch den ISO 8859-1 ("Latin-1")
; Zeichensatz verwenden. Um Latin-1 zu benutzen, mssen Sie zunchst einmal
; Latin-1 in CIS einstellen, die Voreinstellung hier ("Raw") sollte reichen.
; Die anderen Optionen hier zu diesem Gebiet haben nur Geltung, wenn Sie den
; Latin-1-Zeichensatz (Umlaute) auf der CIS-Seite bereits aktiviert haben.

; Zunchst einmal einige Definitionen:
;   "ASCII"        In unserem Zusammenhang meint dies die Zeichen im Bereich
;                  von 0 bis inclusive 127 des offiziellen ASCII-Standards
;                  (7 Bit!). Die IBM-definierten Zeichen von 128 bis 255 
;                  werden nicht untersttzt.

;   "PC ASCII"     Dies meint die ASCII-Zeichen von 0 bis 255, so wie sie
;                  in der Zeichensatztabelle 437 (codepage) benutzt werden.

;   "CP437"        Die Zeichensatztabelle 437 (codepage) wurde von IBM und
;                  Microsoft definiert. Die Zeichensatztabelle definiert fr
;                  das Betriebssystem die grafische Darstellung eines bestimmten
;                  Zeichencodes. Dies meint die Anzeige der Zeichen, speziell
;                  kennen Sie sicher das Problem mit fehlenden Umlauten, falls
;                  Sie einmal aus Versehen unter DOS die falsche Codepage in
;                  der CONFIG.SYS geladen haben. Die Tabelle 437 wird in den
;                  USA benutzt.

;   "CP850"        Wie die CP437, jedoch ist die 850-Tabelle in Europa sehr
;                  verbreitet. CP850 enthlt auch nationale Zeichen, z.B.
;                  Accents oder Umlaute.

;   "Latin-1"      Dies meint die ISO 8859-1 Tabelle, bekannt auch unter den
;                  Namen "ISO Latin-1" oder "ECMA-94 Latin-1". Dies definiert
;                  im wesentlichen das gleiche wie CP850, jedoch sind die
;                  Zeichen in der Tabelle anders angeordnet. Beispiel: Das
;                  britische Pfund-Symbol hat im Latin-1 die Nummer 163, in
;                  CP850 aber die Nummer 156. Latin-1 ist die Grundlage fr
;                  MS-Windows-Fonts und wird auf vielen Computersystemen
;                  (auerhalb von MS-DOS und OS/2) verwendet.

; Die Optionen dazu sind:
;  "Raw"           Voreinstellung, alle Zeichen ber 127 werden durch 
;                  Weglassen des achten Bits auf 7 Bit reduziert.

;  "None"          Es wird keinerlei Umsetzung vorgenommen. WICHTIG: Diese
;                  Option ist nur zum Testen/Debuggen gedacht, und sollte
;                  *nicht* als regulre Einstellung verwendet werden.

;  "Latin1"        Latin-1-Zeichen werden zu entsprechenden Zeichen des
;                  normalen ASCII-Zeichensatzes umgesetzt. Aus einem  wird
;                  somit ein einfaches U.

;  "Codepage437"   Ihr System mu dazu auf die DOS-Codepage 437 eingestellt
;                  sein. bersetzt Latin-1-Zeichen in entsprechende CP437-
;                  Zeichen wo verfgbar, sonst ASCII-Zeichen.

;  "Codepage850"   Ihr System mu dazu auf die DOS-Codepage 850 eingestellt
;                  sein. bersetzt Latin-1-Zeichen in entsprechende CP850-
;                  Zeichen wo verfgbar, sonst ASCII-Zeichen.

;  "PC850"         Wie "Codepage850", aber ldt auch einen speziellen
;                  Zeichensatz in die Grafikkarte, der Benutzern mit DOS-CP437
;                  den kompletten Latin-1-Zeichensatz zugnglich macht.

; Die meisten Benutzer, die CP437 verwenden und Latin-1-Untersttzung wnschen,
; werden die Option "Codepage437" einstellen. Diejenigen mit CP850-Einstellung
; unter DOS sollten die "Codepage850"-Option benutzen. Wenn Ihr System im
; Ausnahmefall auf CP437 eingestellt ist, Sie aber trotzdem Latin-1 benutzen
; mchten, und die Einstellung "Codepage437" nicht reicht, nur dann sollten Sie
; "PC850" benutzen. Denn dies bringt einige Beschrnkungen mit sich und 
; funktioniert beispielsweise nicht unter Windows, DesqView oder in
; einem DOS-Fenster unter OS/2.

; Beachten Sie bitte auch, da die Einstellung "International" aus frheren
; Versionen von OzCIS nicht mehr untersttzt wird.

Map7Bits=Raw
;Map7Bits=None
;Map7Bits=Latin1
;Map7Bits=CodePage437
;Map7Bits=CodePage850
;Map7Bits=PC850


2) Fgen Sie die folgenden Optionen direkt unter der Option "DialTimeout"
   im Abschnitt [Port] der OZCIS.INI ein:

; Diese Option definiert die Anzahl von Sekunden, die OzCIS warten soll
; zwischen den einzelnen CIS-Anwahlversuchen, falls die Verbindung nicht
; zustandekommt. Voreinstellung sind 30 Sekunden.

RedialTimeout=30


; Diese Option steuert, wie oft OzCIS versuchen soll, CIS anzuwhlen.
; Voreinstellung ist 3, bei 0 gibt es keine Begrenzung.

RedialAttempts=3


3) Fgen Sie folgendes in den Abschnitt [Messages] in der OZCIS.INI ein:

; Diese Option legt fest, wie CIS ihre eigenen Nachrichten behandeln soll.
; Per Voreinstellung schickt CIS bei einem READ oder SCAN-Befehl von OzCIS
; auch ihre eigenen Nachrichten. Wenn diese Option auf False steht 
; (Voreinstellung), so werden auch ihre eigenen Nachrichten noch einmal
; geholt und angezeigt. Falls Sie hier True whlen, so sollten Sie unbedingt
; OzCIS so einstellen, da die Outbox-Nachrichten automatisch gesichert werden,
; denn sonst werden Sie nachher ihre eigenen Nachrichten nicht mehr finden,
; da sie nicht von OzCIS gespeichert und auch nicht noch einmal geholt wrden.

SkipYourMsgs=False



4) Fgen Sie folgendes in den Abschnitt [Catalogs] der OZCIS.INI ein:

; Diese Option steuert das Verhalten bei automatischen Dateikatalog-Updates.
; Per Voreinstellung fhrt OzCIS diese Updates nur in Foren durch, bei denen
; noch andere Jobs auszufhren sind. Somit wrde ein anstehendes Update nicht
; als ausreichender Grund angesehen, einen zweiten Durchgang in dem betreffenden
; Forum durchzufhren. Mit dieser Option knnen Sie nun festlegen, da OzCIS
; bei einem anstehenden Katalog-Update das Forum bei einem zweiten Durchgang
; besucht und das Update ausfhrt. Bei der Voreinstellung False verhlt sich
; OzCIS wie die bisherigen Versionen. Bei True fhrt ein anstehendes Katalog-
; Update zur Ausfhrung eines zweiten Durchgangs im jeweiligen Forum.

ASForces2nd=False


5) Fgen Sie folgendes direkt nach "PortControl" in dem [Port] Abschnitt ein:

; Die nachfolgende Option arbeitet wie die vorhergehende, aber nur fr OS/2.
; Es erlaubt Ihnen z.B. unter OS/2 die FOSSIL Treiber zu verwenden und die
; UART Einstellung (s.o.) unter DOS/Windows. Wenn diese Option nicht existiert,
; wird die obere Einstellung auch fr OS/2 verwendet.

;OS2PortControl=UART
OS2PortControl=FOSSIL
;OS2PortControl=EBIOS
;OS2PortControl=DIGI14
;OS2PortControl=OTHER


6) Fgen Sie folgendes nach dem "SmartTabs" Eintrag in der [Editors] Abteilung
ein:

; Die Standard TAB-Einstellung in OzCIS ist 8, zum ndern verwenden Sie diese
; Einstellung. Sie beeinflusst sowohl die Gre der festen Tabs wenn Sie die
; TAB Taste im Editor bentzen, als auch die Gre, auf die eingehende TAB-
; Zeichen umgesetzt werden.

TabSize=8


7) Fgen Sie folgenden Eintrag in den Abschnitt [Editors] nach "MaxSuggestions"
ein:

; Mit dieser Option kontrollieren Sie, wie die Rechtschreibprfung sich nach
; der Beendigung verhlt. Wenn die Option auf ihrem Standardwert "False" ist,
; dann wird ein Popup mit der Anzahl der Korrekturen angezeigt. Wenn die Option
; auf "True" steht, wird nichts angezeigt, stattdessen ertnt ein Signal, um
; Ihnen mitzuteilen, da die Prfung fertig ist.

BeepWhenDone=False


8) Fgen Sie folgenden Eintrag in den Abschnitt [Port] nach "HangUpCmd" ein:

; Hier legen Sie fest, wie sich OzCIS verhlt, wenn sie eine Terminalsitzung
; beginnen. Normalerweise stoppt OzCIS den automatischen Ablauf, egal wo sie
; gerade online sich befinden. Mit der Standardeinstellung (False) bleibt OzCIS
; bei diesem Verhalten. Wenn Sie diese Option aber auf True setzen, dann sendet
; OzCIS zuerst einen "GO BASIC" Befehl, bevor es den Terminalmodus aktiviert.
; Auf diese Weise werden Sie in eine gebhrenfreie Abteilung gebracht.

SesTermGoFree=False



9) Fgen Sie folgenden Eintrag in den Abschnitt [Messages] ein:

; Diese Einstellung bringt etwas mehr Kontrolle ber das Subern. Dies
; ist eine True/False-Option, die bei auf 0 gesetztem Thread Purge in der
; Forumskonfiguration greift. Bei False (Voreinstellung) werden Threads
; wie bisher gesubert, also z.B. bei auf 0 gesetztem Thread Purge Age nie
; automatisch gelscht. Wenn diese Option auf True steht, wird unabhngig
; von der Einbindung einer Nachricht in einen Thread die individuelle
; Nachrichtensuberung angewendet, also unabhngig von Threads gesubert.

AbsThreadPurge=False

-------------------------------------------------------------------------

New Script Language Commands
----------------------------

4 new predefined constants have been added to the language.  These are:

  %HOSTPATH    - the current Host definition's files path
  %DLPATH      - the current Host definition's path for downloaded files
  %GIFPATH     - the current Host definition's path for GIF files
  %FORUMPATH   - the current Forum definition's path for Forum files

In all 4 cases the path is returned with a trailing backslash as appropriate
so that you can easily append a file name.


One area where the script language was weak was in string manipulation
services.  Several new script commands have been added to help eliminate
this shortcoming:

  Verb:
    LENGTH
  Purpose:
    Returns the current length of a string variable or constant(s).
  Syntax:
    LENGTH <number var> <string var or const> <...>
  Example:
    SET $1 "Now is the time"
    LENGTH #1 $1              ; #1 now holds 15
    LENGTH #1 $1 " to run!"   ; #1 now holds 23 (15 + 8)

  Verb:
    TRIM
  Purpose:
    Remove leading and trailing whitespace from a string variable.  WARNING:
    "Whitespace" is defined as any character less than or equal to the space
    character; in other words, all control characters as well as the space
    char.  If you need a string to contain a leading or trailing control
    character, do *not* use this function on it!
  Syntax:
    TRIM <string var>
  Example:
    SET $1 "  Now is the time!  "
    TRIM $1            ; $1 now holds "Now is the time!"

  Verb:
    CONCAT
  Purpose:
    Concatenate strings (adds one or more to the end of the first.)  The
    first parameter *must* be a string variable, but all subsequent
    parameters are concatenated to that first parameter variable.
  Syntax:
    CONCAT <string var> <string var or constant> <...>
  Examples:
    SET $1 "Now"
    SET $2 "the time!"
    CONCAT $1 " is "          ; $1 now holds "Now is "
    CONCAT $1 $2              ; $1 now holds "Now is the time!"

  Verb:
    MIDSTR
  Purpose:
    Return one or more characters from a string, given a starting position
    in the string and the number of characters to return.  If the starting
    position is 0 or beyond the end of the string, an empty string is
    returned.  If the number of characters to return would run off the end
    of the source string, only the valid portion is returned.

    This command requires a minimum of three parameters: a string variable
    and two numeric variables or constants.  If a 4th parameter of a string
    variable is provided, the returned string is placed in that variable and
    the original variable is not changed.  If no 4th parameter is provided,
    the result is placed in the 1st string variable and it's original
    contents are lost.
  Syntax:
    MIDSTR <string var> <start pos> <length> {result storage var}
  Examples:
    SET $1 "Now is the time for all good men"
    MIDSTR $1 21 12 $2        ; $2 now holds "all good men"
    MIDSTR $1 8 9             ; $1 now holds "the time "
    CONCAT $1 $2              ; $1 now holds "the time all good men"

  Verb:
    DELSTR
  Purpose:
    Delete one or more characters from a string, given a starting position
    in the string and the number of characters to delete.  If the starting
    position is 0 or beyond the end of the string, nothing is done (no error
    is reported.)  If the number of characters to delete would run past the
    end of the source string, the complete end of the source string is
    removed.  A string variable can have a max of 255 chars, so passing 255
    as the length parameter is an easy way to delete the end of a string
    when you are not sure of its length.

    This command requires a minimum of three parameters: a string variable
    and two numeric variables or constants.  If a 4th parameter of a string
    variable is provided, the returned string is placed in that variable and
    the original variable is not changed.  If no 4th parameter is provided,
    the result is placed in the 1st string variable and it's original
    contents are lost.
  Syntax:
    DELSTR <string var> <start pos> <length> {result storage var}
  Examples:
    SET $1 "Now is the time"
    DELSTR $1 5 3 $2         ; $2 now holds "Now the time"
    DELSTR $1 7 255          ; $1 now holds "Now is"

  Verb:
    POS
  Purpose:
    Returns the starting position of one string within another.  This
    command is case-sensitive.  If no match is found, returns 0.
  Syntax:
    POS <number var> <search-for string var> <string var to search>
  Examples:
    SET $1 "Now is the time for ALL good men"
    POS #1 "ALL good" $1           ; #1 now holds 21
    POS #1 "Now is not" $1         ; #1 now holds 0 (no exact match)
    POS #1 "All Good" $1           ; #1 now holds 0 (note case mismatch)

  Verb:
    POSNC
  Purpose:
    Exactly like POS above, but the search is not case-sensitive.
  Examples:
    SET $1 "Now is the time for ALL good men"
    POS #1 "ALL GOOD" $1           ; #1 now holds 21
    POS #1 "NOW IS" $1             ; #1 now holds 1
    POS #1 "NOW IS NOT" $1         ; #1 now holds 0

------------------------------------------------------------------------

Vernderungen in V2.0c
--------------------------
The following list denotes most (but not all) of the bugs fixed between
2.0b(2) and 2.0c.  It also notes some minor changes in behaviors to
various parts of the program, so it is important to at least skim thru
all of these and to refer to them first if you find some behavior that
is different from previous ver- sions.


Fixed problem with merging lib listings not clearing down-arrow flag.

Fixed "Session" HMN management using wrong msg number.

Fixed Mail UL CCs loss of first address.

Fixed new msgs getting purged when PurgeUnseen=False.

Added support for F2 to activate sections list in CHA dialog.

Fixed case of .CAT file left when CompressCats=True and no mods to .CAT file.

Tweaked updating of display when updating .MSG file after Viewing.

Fixed problem with dupes removal in Listings.

Tweaked handling of FastPost to improve reliability a little bit.

Changed cats handling so if the writing of the .CAT file fails the .CUP is
not discarded.

Changed handling of forum "Copy" so that the new forum doesn't use the
copied-from forum's .SEC/.ANN files for lists.



Several tweaks to POSTAL handling.  The description of the format for
POSTAL addresses in the docs and help is somewhat misleading; let me
re-define it...

The format for POSTAL addresses is:
  \name\company\addr1\addr2\city\state or province\zip or postal code\country

In all combinations of addresses, all of these fields are required even
if blank; in other words, every postal address line *must* have 8
backslash characters even if there is no space between some
backslashslashes.  A simple personal address might be:
  \Steve Sneed\\P.O.Box 50285\\Colorado Springs\CO\80949-0285\

Here we have the leading backslash, the "name", a blank "title" field,
the first address line, a blank second address line, the city, state and
zip.

A more complex address might be:
  \John Doe\XYZ Co.\123 Corp Center\Mailstop 654\New York\NY\10110\

The "name" and "title" fields are interchangable, as are the 1st and 2nd
address fields, so any of the following are acceptable:
  \Steve Sneed\\P.O.Box 50285\\Colorado Springs\CO\80949\
  \\Steve Sneed\P.O.Box 50285\\Colorado Springs\CO\80949\
  \Steve Sneed\Ozarks West Software\P.O.Box 50285\\Colorado Springs\CO\80949\
  \Steve Sneed\Ozarks West Software\\P.O.Box 50285\Colorado Springs\CO\80949\
  \Ozarks West Software\Steve Sneed\P.O.Box 50285\\Colorado Springs\CO\80949\

The exact same format is required for the "PostalRA" line in your OZCIS.INI
file.  Note that the leading slash is not an absolute requirement for OzCIS,
but may be in the future for CIS.



Added "Jobs Only" pass type to Online menu.  This necessitated
restructuring the Online menu some.

Added Sort by Sender, Subject and Age to the Mail Viewer.

Removed section sensitivity from Thread Tree display.

Corrected a problem that caused some GPFs in the editors.

Changed keyboard flushing in various places to not flush if a macro is
executing.

Changed handling of logoff with DIRECT as network type to make sure the
internal logoff processing is performed in the absence of a DIRECTO.SCR
file.

Added file size/date/time display to the FileOpen and FileSave dialogs.

Tweaked handling of online deletes to reduce redundant attempts to
delete a message.

Tweaked handling of CAT files so ZiffNet cats don't confuse the parser.

Changed order of online delete process as part of 2nd Pass so msgs
aren't deleted until after any possible reply is posted.

Changed handling of "next" and "prev" exit commands in the QS List
Viewer so the these commands move to the next *active* forum with a QSN
file.

Corrected bugs in FEOF and FEXIST script commands.

Corrected inconsistent behavior of paragraph reformat vice the
auto-indent functionality in the General Editor.

Changed Profile Config pass handling to set the default screen width.
Also changed handling of setting default "First service at logon" so
that if the "StandardPlan" INI option is set to True, TOP is designated
as the first service rather than PER when performing a Profile Config
pass.

Changed purging processing to eliminate possibility of leaving the last
msg in a thread un-purged.

Fixed problem with capture in conference mode.

Expanded support for the CIS "Globalization" software, by completing the
"PC850" option functionality for those using DOS codepage 437 and adding
new options ("CodePage437" and "CodePage850") for those using DOS
codepages.

Fixed problem with macro playback delay.

Made changes to forum entry and new-forum-join processing to accommodate
changes in the new "Globalization" Forum software.

Made changes to work around a bug in the forum software when posting a
msg with an addressee name exactly 24 characters long.

Tweaked msg file indexing code to be a little more forgiving when a
corrupted header is run into.

Fixed lockup when you request the announcements list in a new forum that
does not yet have a GO word defined.

Some changes to cat and listing processing of deletes to prevent GPFs on
text searches.

Changed dupes removal processing to be more strict.  Previously, all
that was required to be considered a "duplicate message" was to have the
same message number as some previous message in the file.  Now the dupes
removal process also looks at message section and the "To" address on
the message, and does not remove the message if either of these differ
from the earlier message.  This prevents a message that was forwarded by
a sysop to another section and/or addressee and retrieved again from
being removed.

New Feature: Mail Attachments.  You can now specify a file to be
uploaded from within the New Compose and Reply editors when working in
CISMail, and that file will be uploaded to the recipient(s) of the
current reply or new composition.

Changed handling of Listing sorting and merging to speed things up a
bit.

Fixed problem with subjects containing quote marks in QS selections.

The error dialogs that pop up after an online session if mail or forum
processing encountered an error have changed.  Previously they were
"hard" dialogs, meaning you had to press <CR> or click on OK to close
the dialog. Now they are timed and go away on their own after 10
seconds.

Changed Jobs handling of QS's to send "HIGH:L" rather than "HIGH:D".
Keep in mind that the design of Jobs passes is essentially that of a
Pass 1, just with the greater flexibility in selecting what to do - in
other words, a Jobs pass in a forum that retrieves messages will do the
same things to HMN, etc. as would a 1st Pass.  There's no way to be
"pass-neutral" on this stuff.

Changed handling of "Update file now" in Message Viewer to correct GPF
if you did a text search, deleted messages, updated the file and then
did a "Repeat Last Search".  NOTE: Now, when you update the file, the
current search pointer is set to nil, forcing you to start a new search.
Sorry, but it was the only way to prevent the GPF.

Fixed GPF when exiting manual terminal mode after using the Download Lib
File option.

Fixed problem with macros in the Reply Editor.

Fixed problem with OZCIS.INI disappearing if you have a forum defined
with a GO word of "OZCIS", and you delete the entry and tell the program
to delete all forum files.

Fixed problem with auto-exit (cmd line /X option) not exiting if
ShowStats was set to True.

Fixed missing F2 key in DL dialog in Cat Viewer.  Also added new hotkey
(Alt-L) to pop up a lib names list.

Changed Message viewer Index display so that messages addressed to the
UID of the current Host are displayed in an alternate color (forums
only).  This makes picking out messages addressed to you much easier.

Changed handling of Profile Config passes so that the "SendSetCmds"
option is temporarily forced to True for that pass type, and added "SET
LANGUAGE ENGLISH" to those logon commands.  Added code to set
appropriate language support type during "Upd Forum Options".  Also
added support in Profile Pass for new local-language options just added
by CIS, and tweaked Profile Pass to cope with changes in the parity
setting prompt resulting from adding local language support.

Changes to AWM handling to cope with 800 numbers.

Added new command to the QS Viewer menu: "Close".  There are now three
exit commands from that part of the program, working thus:

  SEND  - Updates all internal files with marks, generates nessessary
          MRK and/or ADV files to perform online work.
  CLOSE - Updates all internal files with marks but does *not* generate
          MRK and/or ADV files.
  EXIT  - Exits the QS Viewer with *no* updating of marks info or
          generation of MRK and/or ADV files.

Also improved error checking in the QSN loading process to eliminate some
GPFs in that area, and added an error display if munged QSN entries were
seen during the loading process.

Fixed the problem of copying a line of text with no CR from the clipboard
into the General Editor.

Added requested changes for tab size setting and expansion.  See the new
"TabSize" option in the INI file (above.)

Tweaked QMR/QSN handling to be less likely to delete the first QMR group
unnecessarily.  Several other tweaks to QSN management.

Reduced online no-activity timeout from 5 to 3 minutes, and changed the way
the test for no-activity timeout is performed slightly.

Corrected a problem with thread purging that would prevent messages in
threads marked for purging from actually being removed from the file.

Changed the way the dial/connect process times out to eliminate the long
delay between connection and logon script execution that can be
experienced in rare cases.

Changed JobCards behavior.  A new checkbox now appears in the Card
dialog: "Adjust HMN as needed".  If this is left unchecked, *no* HMN
updating is performed during a *Jobs-only* pass thru a forum; if
checked, the HMN is updated according to the rules and settings for a
1st Pass.  IMPORTANT: If you request a 1st Pass thru a forum, and add
services to that forum via JobCard, a regular 1st Pass is performed
(it's just that the JC services are added) and the state of the check
for HMN update is ignored and the HMN is updated per the rules and
settings for a 1st Pass.  In other words, the HMN checkmark affects
*only* passes where you would not have visited that forum without one or
more selected Jobs pending!

Made a tweak to speed up the F6/F8 scrolling of the Viewer while in the
Reply Editor.

Added a new function to the Tools menu: Clean File.  This removes any
embedded ctrl-Z chars from the selected file.

Corrected case of deleting all items in a catalog causing an error.

Changed popup after spellchecking to be just a popup rather than a
dialog that must be responded to.

Fixed problem with manual terminal pass requests attempting to dial when
they shouldn't.

Completely rewrote macros management code.  This was a drastic step, but
it was nessessary to correct the GPFs when loading/reloading macro files
or deleting macros.

Added code to detect and display "(H)" flags on messages in Viewer.

Added program version display to the "Program Status" dialog.

<eof>
