Version 0.34

- Added the sites file

- Some minor fixes in the startup files

- Updated accompanying text files

- Fixed a minor typo in SystemTest

- If a download from a POP3 server was canceled or when trying to send an
  article to newsgroups without having the rights to access these newsgrooups, 
  orphaned mails could appear in the database.

- Crossposting email/article from ZConnect could result in a database error,
  which in turn resulted in the message being delivered as email, but not
  as article


Version 0.33b-d

- Server connections are now terminated in a friendlier way on shutdown

- Performed some minor cosmetical changes

- Realnames are now suppressed in SMTP address commands

- Trying to connect to a non-existing gateway resulted in internal error
  message


Version 0.33a

- Performed some minor optimizations

- Performed some minor cosmetical changes

- In some cases, groups were erranously reported to have inconsistent
  article numbers

- Stopped the usage of Runtime.runFinalizersOnExit(), which has been
  deprecated in Java 2 because it's "inherently unsafe". This might
  solve shutdown problems on some systems. It also should speed up shutdown
  generally.

- Server shutdown is now much faster


Version 0.33

- Empty groups were reported as having inconsistent article numbers

- Implemented 3rd and 4th level cancel buttons for POP

- Janus/ZConnect: in some cases, emails were deleted too early

- Implemented 3rd level cancel button for NNTP

- Server threads are now cleanly terminated on shutdown

- Minor documentation changes


Version 0.32b

- When knm regets a complete newsgroup due to inconsistent article numbers,
  it outputs a comment about that on the screen and in the logfile

- Starting the servers on startup has been separated from graphics
  initialization

- SystemTest now outputs the system values java.home and user.home

- Several minor bugfixes to SystemTest


Version 0.32a

- Newsgroups without an associated external newsserver gave a
  NullPointerException during saving database files

- Speeded up tcp/ip communication by enabling nagle's algorithm 
  selectively only when sending large data packets

- Update newsgroups used the wrong type of progress window

- If "send posted articles to all attached newsservers" is off, the article
  is now posted to the server attached to the newsgroup only

- Some internal restructuring for future enhancements has been performed


Version 0.32

- In rare situations, one part of the database deleted an email still needed
  by another part of the database

- Exceptions in some cases left trash in the progress indicator windows

- Minor changes in the accompanying text files

- Fresh installations trapped with an error message about the newsserver
  file not being found

- The "last" file is now backuped, too


Version 0.31b

- Further improved error reporting

- Deleting a newsserver did not delete its newsgroups list

- Deleting a pop server now also deletes the mailboxes of all users that
  are not present anymore after deleting the pop server.

- The CleanUp routine now removes all unaccessible mails which are waiting
  in the pop server. This is counted as database errors.

- The postmaster account received only mails sent via a gateway

- The local SMTP server will now directly feed emails into the local
  POP server and into gateways

- The data directory is now always expanded immediately to the absolute path


Version 0.31a

- NetcallTerminator used a wrong name for RMI binding

- NetcallTerminator continued working after issuing an error message
  about the parameters to use

- No backup is saved anymore if the database dirty flag is set

- Some minor optimizations

- The "last file" counter was only saved on shutdown of knm

- Dirty databases which have been good enough to read in are now being
  "cleaned" on startup

- Data is now also saved directly each time after a ZConnect Netcall
  is performed

- Further improved error reporting


Version 0.31

- GenericDatabase wasn't public, which lead to errors on most Java VMs

- During backup, a NullPointerException could occur

- When downloading groups, the progress indicator showed values one step
  too low

- Cancels by the user in some cases left trash in the progress indicator
  windows

- Whenever downloading of a group broke down before actual downloading of the
  first article of this group had been started, knm reset that group's
  article counter

- Due to the latest results of the Microsoft Java lawsuit, I've been able
  to remove the remarks in the text files about MS JVMs being intentionally
  incompatible. Big thanks to Sun for taking action in this matter!

- The why2use text file has been added

- ZConnect: articles are not exported anymore to the user who posted them

- Articles appeared in the statistics even if they were only looked at and
  not actually downloaded


Version 0.30

- Articles which failed on sending were not resent

- Mails which failed on sending were not resent (this bug was independent
  from the one with the articles)

- Settings for "Post articles to all newsservers" and "Forward articles
  between newsservers" got mixed up

- Implemented a fail-safe recovery system on crashes, using backup
  copies of the complete database

- While retrieving articles, the progress indicator for the groups didn't
  always reach 100%

- When a configuration file was present but the data directory was missing,
  knm wouldn't start up

- In some cases, no statistics window popped up

- The statistics window now pops up faster

- In some cases, if an error occurred contacting one server, some other
  servers weren't contacted at all

- The following new settings have been added to the "Options" dialog:
  Backup of database on startup, Server timeout, Timeout on connection
    
- Statistics shown after connecting were not always correct

- Minor documentation changes

- Minor cosmetical changes


Version 0.23a-c

- Minor text changes in the program

- Complete redesign of connection classes. Though some bugs should be
  expected due to this now, in the long run the software will be more
  stable and faster. In addition, new features are easier to add.

- When sending news, lines starting with "Xref: " were erraneously removed

- The POP server accepted the QUIT command only after authentification

- Greatly improved reporting of internal errors

- The stderr stream was closed erranously during startup

- Improved efficiency of re-trying to get news after a previous connection
  broke down

- Logfile now contains *all* information that is output to the screen
  (as far as possible)


Version 0.23

- The default iso-8859-font can now be chosen again

- Removed a nasty bug that lead to errors while sending mail (introdced in 0.22)

- In some cases, debugging output was incomplete


Version 0.22

- knm now appends to the logfile on each startup instead of overwriting it

- A workaround for some bogous smtp clients has been introduced

- Minor bugfix for the smtp quit command response

- Some changes to documentation files


Version 0.21b

- The database format has changed. You should perform a full database
  reorganization after first startup. After the program has terminated,
  verify that the files
	groups2, msgid2, m-ppkre2, m-mdrre2
  are in your data directory. If so, you may delete the files
	groups, msgid, m-ppkrep, m-mdrrep.

- I've taken *aggressive* actions to reduce the CPU load on analyzation and
  loading of large newsgroup lists. On some systems, this might still not
  be sufficient, since the Java memory allocation routines may run at high
  priority (unchangeable). Anyone still having trouble with this should tell
  me about it.

- Redistributed -nojit parameters. They are now only in the debug startup
  files.

- Added new "server" parameter to netcaller. It is now possible to connect
  to a knm server running on another computer in the net.

- Some minor internal changes and bugfixes


Version 0.21a

- Debugging information in some cases wasn't included in the log file

- knm is now more tolerant to invalid TCP/IP configurations of the host

- On processing mails containing rare MIME syntax errors, hangs could occur

- Added SystemTest tool (-> readme)

- Some changes to documentation files


Version 0.21

- Second public beta release

- Local Newsgroup Administration window did not close after pressing OK

- Direct creation of single newsgroups is now possible


Version 0.20c

- Debugged & reactivated debug-capabilities

- Minor documentation changes

- NNTP server now includes the server name in the greeting banner

- Implemented XHDR, XOVER and LIST OVERVIEW.FMT to keep certain would-be
  newsreaders happy


Version 0.20b

- In some cases, the "Edit User" window for ZConnect gateways didn't show
  up properly

- POP command UIDL implemented (to keep Netscape 4 happy)

- In some cases, a deadlock occurred when attempting to save the PopServer data

- Group lists from remote NNTP servers are now alphabetically sorted, too

- Minor bugfixes

- Error messages during contact don't pop up anymore. Instead, they are
  written to stdout and to the logfile.


Version 0.20a

- Stricter compliance to Java language reference (even jikes is happy now)

- Found & eliminated the bug that lead to bogous behaviour of CommonConstants
  (one of my most stupid errors ever)

- Added the -nojit option to some startup files to make the whole thing more
  stable (and, in some cases, faster).

- Requires now at least Java 1.1 + Swing 1.1 Beta 3. On the other hand, for the
  first time, there's a high probability that the current knm beta will also
  run on the JDK 1.2 final without any changes.

- Some internal renaming and reorganization performed for consistency with
  recent style guides and better inner consistency.

- Workaround introduced for Java Hashtable bug (without this, knm hung when
  trying to add a user to a newly entered POP server)

- In some cases, it wasn't possible to edit the domains of an SMTP server


Version 0.20

- First public beta release


Version 0.16

- Second controlled alpha release


Version 0.11

- First controlled alpha release
