                           RELEASE-HISTORY and CHANGES
                           ---------------------------

+ means new feature, - means changes, bug-fixes.

Version:                   Bugs,Bug-Fixes,Enhancements:

Arn V1.03a
               - fixed error msg when active-file was 0 bytes
               - fixed LF in moderators-mailaddress
               - fixed bug in time.c which produced empty Date:
               - fixed bug when pressing CTRL-C
               - no longer private Public-Screen (sorry for forgetting this)
               - fixed deallocation of memory in getconfig.c (some bytes were lost).
               + new option -s waits for a keypress after initialization
               + does 5 retries if it couldn't open database because it was in use.

Arn V1.03
               + 5 different article display orders
                 * configurable in .arnrc via ARTDISPLAYORDER
                 * you can change it online
               + Runs under OSs>2.04 only (requires Kickstart V37)
               + ScreenMode-names for Arn are now the same like in ScreenMode
               + no display-corrupting control-codes, because arnmaster filters them
               + Displays message if X-files junked articles or group completely read.
               + ^ modifier in X-files ensures that string is only matched at the begin
               + Read and catchup is now abortable with X command.
               + supports PublicScreens with PUBSCREENNAME in .arnrc
               - fixed bug in -Ddirectory introduced in 1.00
               - fixed bug in posting function
               - fixed refresh if unsubscribed selected newsgroups
               - switching kill-files on off didn't work for prekill
               - some cosmetic changes
               - marks non-existent articles as read
               - fixed bug with overlong groupnames in save-function
               - no longer checking for nodename in XRef:

Arn V1.02      - stricmp() instead of strcmp in all readgroup() functions.
                 This should fix problems with nonalpha chars in grouplist-
                 names.
               - /n separates header from body
               - fix in mimedecode (softline break)
               - fix in GROUPLIST concerning new articles
               - ReReadActive didn't work correct if active-file wasn't sorted
               - fixed enforcer hit, with missing METAMAIL
               - fixed 'd' (kill subject) function in pager

Arn V1.01      - fixed SCREENDATA bug
               - fixed quoted-printable softlinebreak bug
               - no overview-refresh if paging back/forward on first/last pages
               - unsubscribe flag 'U' overrides new flag '+'
               - compiled under SAS/C 6.2
               - fclose(stderr) back in code, because SAS/C fixed it.
               - using $USER before $USERNAME for compatability
               - overworked CheckLibMarks() and NewMark() routine
               - removed the need for a _sorted_ active-file. Arn reads
                 unsorted active-files, too, but you may loose performance.
               - removed CMDCLEARKLUDGE, because it caused more problems than
                 the original C=-bug.
               - created smakefile for source-distribution
               + using QueryOverScan to get screen-sizes
               - changed Execute() into system(), so no EOF is needed
                 if calling editor.
               - followup and reply work with encoded postings, too.
               - ArnMaster compiled without optimization.

Arn V1.00      + Arn now shows all threads chronologically
               - bug fixed in kill-subject from pager
               - select new doesn't select read articles
               - % (unselect all) in article-selection implemented.
               + Correct handling of empty newsgroups.
               - Bug fixed in pager (occured if displayed more than 64
                 pages).
               + Pager now can jump to bottom of the file.
               + optimized screen refresh at group- and article-selection
               + search functions in group- and article level work now.
               + AUX: support via termcap
               + 'k' junk thread in pager
               + configurable font
               - CTRL-Z recalls command-line instead of ESC
               + CTRL-L refreshs screen in all levels
               + new method of managing (adding/removing) newsgroups
               - deletion of articles no longer possible
               +}New design of key mappings. No longer Ctrl-keys, instead
               -}submenus are used. I hope they are now more orthogonal
                 (consistent) than the old ones.
               - article is closed before invoking the external program.
               + Complete rewrite of the manual.
               - fixed some bugs in selectors.
               + "moderators"-file support.
               - fixed bug in catchup from groupmenu-level.
               - some variable-types converted from long to ULONG.
               - fixed bug in ArnMaster (non existing dirs caused early abort).
               - removed Relay-Version and Posting-Version header lines
                 which were not required by RFC-1036, but by a draft version of it.
               + additional check for "FollowUp-To: poster" and non existing groups.
               - compiling under SAS/C 6.01.
               + using upto 78 screen lines within selection screens
               + longer subjects at article selector (depends on screen size)
               - fixed article-menu refresh (there was no bug).
               + limited MIME-support (qp and base64-decoding for text/plain).
               - Rescan for active-file only from group-level possible.
               + n,N flags in range-flags added
               + using local,environment variables for USERNAME etc.

Arn V1.00 beta + enhanced followup-function (^F)
rel2           - ^C is now cancel in pager, C is catchup.
               - ^V is now headerstop, ^H (Backspace) is now
                 previous page in pager.
               + followups in moderated groups produce a warning,
                 but you can redirect the followup to another group.
               + 2.0 version string added.

Arn V1.00 beta (too many changes, list only of the most important)
rel1           + ArnDaemon exists now (calls automatically arnmaster)
               + HEADERFILE appends standard header to articles
               + HEADERDISPLAY lets you decide how the header will appear
               + totally speed up PRE-KILLING and AUTOSELECTION
               + X-file now uses KMP-string matching or regular expressions
               + X-postings are now marked in databases, so this speeds up
                 catchup and junk operations a lot.
               + Headerbuffer corrupt message has gone.
                 Cause for this was a bug in the OS2.04. Use setpatch
                 >=V37.28 or specify CMDCLEARKLUDGE
               + page-stack now fragments less memory, because there are 64
                 pages in one block allocated
               + "os" saves selected articles in thread sequence.
               + (internal: introduced CopyString/FreeString
                            HeaderLines)
               + Kill functions now have a menu.
               + You're asked to autoselect own postings.
               + Should exit if databases are corrupt instead of 'guru'ing
               - Screen sizes are cloned under OS2.04. There were problems
                 with GetScreenData() and new display modes.
               + Forwarding postings doesn't call the editor at once.
               - Serious bug in FreeGroup() removed. Some other mungwall &
                 enforcer hits removed.
               + KMP-matching is used when searching in article
               + PAGEROPTS in .arnrc added
               + DBASEDIR in .arnrc allows to hold a separate dir-tree
                 for databases and .X-files (for NFS access).
               - (May 19 1992/19:22:03) Changed ANSI-sequences for
                 text-styles to work with OS1.3 again.


Arn V1.00 alpha rel3  - The signature is now included always before
                        the editor is invoked.

                      - The HEADERBUFFER CORRUPT message will only
                        appear once on stdout. Please send a report
                        if you got this error and READ the KNOWN BUGS
                        section in the Arn.doc before.

                      - If all groups were read, pressing A showed _no_
                        groups/all groups. This should be fixed now.

                      - Q returned to group-dir if you read an article
                        with ENTER.


Arn V1.00 alpha rel2  + X-file commands (K,^G etc) corrected and
Feb  9 1992/22:24:48    implemented.
                      - bug in readdatabase fixed

Feb 11 1992/23:16:12  - bug in AddSubjectToKill fixed.

Arn V1.00 alpha rel1  ???

ArnMaster 0.20a - Fixed freeing of nodes, this caused many enforcer hits
                - Fixed possible division by zero
                + does 5 retries if it couldn't open database because it was in use


ArnMaster 0.20 + Using red-black binary trees for speedup in big groups
               + Filters non-printable chars
               + Displaying scanned articles per minute ratio in logfile.
               + Checking every article for existence if using -C option
                 (so -C lasts longer, sorry).
               + Displaying number of expired articles

ArnMaster 0.14 + Break Signal (^C or ^D) is recognized.
               + Only gives message about missing articles if
                 they were not in database, but nevertheless physically present.
                 This could be caused by a bug in ArnMaster -> please send bug-report!
               - Removed bug in Error-Handling. Caused a stop when the directory
                 of a group was not existing.
               + Added bytes count for consistency check.

ArnMaster 0.13 + Date: line is parsed and stored in a ULONG in .newsdb
                 Subject threads are now sorted chronologically
                 (not arrival date, but posting date).
               + Empty groups are now handled correctly.
                 Activefile-numbers now increase always.
               + if called as "fixactive", ArnMaster just updates the
                 activefile
               + preserves group-flag char in active-file
               + Doesn't call UpdateActive if called for a single group

ArnMaster 0.12 - '-G' switch didn't work correctly
               + 2.0 version string added.

Arnmaster 0.11 + DBASEDIR now holds optionally databases in a separate dir
                 tree. That's for readings news from a remote server with
                 no write access.
               - Fixed serious bug once again. The article status wasn't
                 always set correctly if articles expired. This resulted
                 likely in inconsistent databases. I HOPE that ArnMaster
                 now produces consistent databases.
               - No longer gurus if reading corrupt databases (maybe loss of some
                 memory).

Arnmaster 0.10 + COUNTLINES and UPDATEARCHIVE keywords in .arnmasterrc added
               - ErrorHandling for corrupt databases should be better.

Arnmaster 0.9 - bug removed if Subject: was not existent.
                firststr changed. Seems to be faster:
                Total articles scanned: 868 in 77/120 groups
                ENDED: Elapsed time 01:50s

Arnmaster 0.8 - fixed bug which caused endless loops if there was a
                "Re^" in Subject line
              - fixed bug in finding realnames

Arnmaster 0.7 - -i option didn't free all allocated memory.

Arnmaster 0.6 - Fixed bug in database reading, which sometimes caused a
                rejection of articles which were not expired

              + Added -L option for counting lines in articles where the
                Lines:- header-line is missing.

              + Added -C option for checking for and rebuilding inconsistent
                databases.

              - Complete rescan if article-numbers in ACTIVEFILE.BAK are
                higher than in ACTIVEFILE.


ArnDaemon 0.2 + Now uses partial substring match, so programs that were called
                with full path are recognized.
ArnDaemon 0.3 + New way of checking for programs inactivity.
              + trimnews is now included as default

