v0.5.21

TkNap now accepts symbolic links (provided they point to regular
files) when sharing files.
See ChangeLog for other changes.


v0.5.20

The fonts can now be customized.  See sample.tknaprc for new
variables.


v0.5.19

See ChangeLog for details.


v0.5.18

Added auto-reconnect.  See sample.tknaprc for new variables.
See ChangeLog for other changes.


v0.5.17

Now sorting the ban list, online list, upload list, channel list and
channel window user list in case-insensitive order.


v0.5.16

Added resume of downloads.

Now using a monospaced font in chat windows.

In search/browse result lists, the parent directory of a file is now
always displayed, regardless of the value of 'nap(showpath)'.


v0.5.15

Removed the 'oplist' command.  It is no longer supported by the
napster protocol.  The list of channel operators is now retrieved by
using the 'op' command without parameters.


v0.5.14

The fields for total downloads and total uploads in the whois results
were mixed up.  Fixed.


v0.5.13

"Safer" handling of shared directories.  Cleaned up the login
process.  Small change in mTk.  See ChangeLog and mpTk/ChangeLog for
details.


v0.5.12

Fixed an overflow during the calculation of gigabytes in the server
statistics.  See ChangeLog for details.


v0.5.11

Fix to handle additional fields in the (opennap) server status
response without causing erroneous display of the ones used in the
program.


v0.5.10

Some minor changes.  See ChangeLog for details.


v0.5.9

Fix for download failures due to a change in the napster protocol.
Thanks to Carl J. Kendall Jr. for notifying me!


v0.5.8

Small typo fix.  See ChangeLog for details.


v0.5.7

Small fix in mpTk.  See mpTk/ChangeLog for details.


v0.5.6

Some further clean-up of the ID3v2 header size calculation in napLib.


v0.5.5

Fixed a bug in napLib where the ID3v2 header size was incorrectly
calculated.


v0.5.4

Changed the names of the 'chop', 'dechop' and 'choplist' commands to
'op', 'deop' and 'oplist' respectively.
Small fix in mpTk.  See mpTk/ChangeLog for details.


v0.5.3

New (opennap-specific) server management commands 'link', 'unlink',
'killserv' and 'remserv' added.
New command 'cloak' added.


v0.5.2

Small fix: I had forgotten to add keyboard shortcuts for 'chop' and
'dechop' in the user list menu.


v0.5.1

New (opennap-specific) channel operator commands 'chop', 'dechop' and
'choplist' added.


v0.5

Added a pup-up menu to private message windows like the one in channel
window user lists.  It is invoked with the right mouse button as
usual.

Many parsing fixes.  Channel names and user names containing a '.'
would cause invalid Tk window names.  Channel names with a '%' would
wreck bindings.  See ChangeLog for details.


v0.4.56

Minor change in mpTk.  See mpTk/ChangeLog for details.


v0.4.55

Minor command parsing fix.  See ChangeLog for details.


v0.4.54

Now destroying most windows upon disconnect.


v0.4.53

Added 'Message' (private message) to the user list pop-up menu.


v0.4.52

Some changes to the internal text window management.  See ChangeLog
for details.


v0.4.51

The channel user list is now sorted.  Cleaned up the internal user
list processing somewhat.  See ChangeLog for details.


v0.4.50

Removed the 'automode' command.  Should have been done earlier.


v0.4.49:

The ping response could sometimes create an error.  Fixed.


v0.4.48:

Yet another small fix.  See ChangeLog.


v0.4.47:

Small fix.  See ChangeLog.


v0.4.46:

Using separate ping times for each user.  See ChangeLog for details.


v0.4.45:

The ping response now shows ping time (pretty obvious, this should
have been done long ago).


v0.4.44:

NOTE: .tknaprc has changed again, so if you have a previous version
of TkNap installed (and an old .tknaprc), please copy 'sample.tknaprc'
in this distribution to your home directory as '.tknaprc' and re-edit
the settings.

New variable 'nap(auto_commands)' in .tknaprc, defines commands to be
executed automatically at login time.


v0.4.43:

No user-visible changes worth mentioning.  See ChangeLog for details.


v0.4.42:

New (opennap-specific) 'chlevel' command added.  Sets the minimum
level required to join a channel.

Minor fixes.  See ChangeLog for details.


v0.4.41:

Minor fixes.  See ChangeLog for details.


v0.4.40:

NOTE: There are some new variables in the '.tknaprc' configuration
file in this version, so before you do anything else, copy the
included 'sample.tknaprc' to your home directory as '.tknaprc' and
(re-)edit it.

I'm now using a generic information window with accumulated text for
some types of information instead of message boxes, to avoid lots of
message boxes "queueing up" when TkNap is unattended.  This window
will pop up immediately on startup.

There are two new variables in .tknaprc, 'nap(main_pos)' and
'nap(info_pos)', for the initial placement of the main window and
information window respectively.

The ban list window now uses a common list for both ip and user bans
to accomodate a change in the opennap server.

New opennap command 'usermode' (10203).  Mainly of interest to
moderators or higher.  See the opennap documentation for details.
New command 'automode' to enable/disable automatic sending of user
mode at login time.
New .tknaprc variable 'nap(automode)', enables/disables automatic
sending of user mode at login time.
New .tknaprc variable 'nap(usermode)', defines the user mode to send
when 'nap(automode)' is set to '1'.


v0.4.39:

Removed some MD5 specific stuff that shouldn't be there.  Nothing
serious really, just nice to get rid of it.  Should in fact have been
done in 0.4.38, but it's never too late ;)


v0.4.38:

Resume is no longer supported by the napster protocol.  A consequence
of this is that MD5 calculation is no longer needed.  This is
definitely a Good Thing, since it will speed up processing by vast
amounts when adding your shared files.

The example configuration file is renamed to 'sample.tknaprc'.  Please
copy it to your home directory as '.tknaprc' and (re-)edit the
settings.


v0.4.37:

Yet one more change to the file selector.  See mpTk/ChangeLog.


v0.4.36:

Fixed a small binding quirk in the mpTk file selector.
Check for zero bytes file size when downloading.


v0.4.35:

Some more changes to the file selector.  See mpTk/ChangeLog for
details.


v0.4.34:

Improved the file selection dialog box in mpTk somewhat, most notably
adding an OK button and check for overwrites.  See mpTk/ChangeLog for
details.


v0.4.33:

No user-visible changes.  See ChangeLog for details.


v0.4.32:

No user-visible changes.  See ChangeLog for details.


v0.4.31:

No user-visible changes.  See ChangeLog for details.


v0.4.30:

Bugfix: I had forgotten to include an image file in the
distribution. My apologies.


v0.4.29:

A tiny change in the display of search results.


v0.4.28:

Started using Automake for the Makefiles.  Minor fixes.


v0.4.27:

The MD5 buffer size is now defined by 'configure' instead of setting
it every time TkNap is launched.


v0.4.26:

Corrected some things in napLib, and hopefully made it a tad faster as
well.  However, the MD5 calculation is still the big bottleneck, as
the MD5 algorithm is inherently very slow.
Simplified the installation dramatically.  Autoconf takes care of
everything  you had to do manually in earlier versions.


v0.4.25:

Bugfix: The '.tknaplist' file would sometimes contain entries even
after removing all shared directories from the list.


v0.4.24:

Optimized the code somewhat.  Updated mpTk to version 0.6.7.
The syntax of '/speed' is changed: if you invoke the command with only
one parameter, it will change your own link speed.  Else it will
change another user's speed (nnly available to moderators or higher).
This command makes me sometimes wonder "what is it good for", but I
have included it anyway, for the sake of it.  TkNap won't save your
new setting, I should add.  If you want a permanent change, please
edit your '.tknaprc' configuration file.


v0.4.23:

Cosmetic change: the server list now shows "Server Type" in the header
instead of "Metaserver".


v0.4.22:

Stupid bugfix: somewhere on the way I had managed to remove the check
for an already active connection when connecting.


v0.4.21:

Editing the hotlist was only possible when connected.  It now works in
disconnected state as well.


v0.4.20:

Changed the terminology somewhat; using the name "metaserver" for a
redirection server.  The meaning of the server entries is now
<addr>:<port>:<meta>, where <meta> is the opposite of the old <direct>
definition.  Confusing, eh?  Anyway, please update your '.tknaprc'
(again) with a fresh copy from the distribution to be safe, and
re-edit it.  Sorry for the incon- venience :(


v0.4.19:

Improved the server handling: there is now a single variable
'nap(servers)' which contains both directly connected and "redirect"
servers.  The new format for a server entry is <addr>:<port>:<direct>.
This format is also used with the '/server' text command.  Please
update your '.tknaprc' with a fresh copy from the distribution and
re-edit it.


v0.4.18:

Minor adjustments to the hotlist system.


v0.4.17:

Removed a (opennap??) "feature" introduced in 0.4.16 which made TkNap
incompatible with the original servers.  (For the curious: using 200
as the message type for the initial hotlist transmission at login).
Implemented the "data port error" (type 626) function, and setting of
the data port for normal users (type 703).  It is invoked with the
good old command '/dataport', with the difference that it only uses
one parameter representing the new data port number.
Revamped the hotlist notification.  When a user in your list logs on,
a special "Hotlist Users Online" window with all currently logged in
users will pop up (if not already shown) instead of displaying a
message box for each user.


v0.4.16:

I had forgotten to implement changing of TkNap's data port upon
request. No comments... 

IMPORTANT: I have changed the name of the port variable in .tknaprc to
'nap(dataport)'.  Either rename it, or copy the default .tknaprc to
your home directory and re-edit it.


v0.4.15:

Major Fix: changed the channel window user list to contain only the
user name, as opposed to before when the number of shared files and
link type were also included.  The reason is that I sometimes ran into
"mysterious" situations where TkNap couldn't find a user in the list.
list.  The simple explanation was that user names longer than 20
characters became merged with the shared files value, effectively
screwing it all up.  There is now a separate "Quick info" window that
is invoked either by the text command '/qinfo <user>', or from the
user list pop-up menu.
Added a link type button menu in the search dialog.
Some tiny changes in mpTk.


v0.4.13:

Cosmetic fix in mpTk; Some message windows had 'msgSimpleWin' as the
title under window managers who decorates transients with a title bar.
Since my old fvwm is set to *not* decorate transients, I noticed this
thing first after trying out some other window managers.  The title is
now empty.


v0.4.12:

Made the channel join process more failsafe.  I am not 100% sure, but
TkNap might have missed some user list entries on a channel join if
there were many users on the channel.


v0.4.11:

New command '/unreg' that lets you appear as unregistered the next
time you log in.  What this command does is simply resetting the
'nap(registered)' variable to 0.


v0.4.10:

Changed the name of the program to 'TkNap' in order to avoid potential
copyright infringements.


v0.4.9:

Fixed a slightly obscure bug in the mpTk 'filesel' routine, where file
names starting with a character lexicographically less than "." would
not show up in the file listing.  Duh.
"Beautified" the time values in whois and server stats windows
somewhat.


v0.4.8:

Added some silly icons to the main window.  Changed the time display
for whois results to show hours, minutes and seconds instead of just
minutes and seconds.  Tidied up the README file, trying to clarify
things a bit better.


v0.4.7:

Privileged commands are now available to all users (e.g. not disabled
in menus).  I leave it to the server to decide whether you have the
have the required privileges or not, instead of trying to do this in
TkNapster.


v0.4.6:

Fixed an idiotic bug that occurred when invoking browse with the main
window button.


v0.4.5:

Added a new command '/ulstats' that displays statistics about active
uploads.  When someone downloads a file from you, the background of
text boxes will change to a brighter color as a notification.
Minor clean-ups and fixes.


v0.4.4:

I had some misconceptions about the server response from the opennap
'links' command.  This is now corrected.


v0.4.3:

Made some minor adjustments to comply with opennap servers.
Added the 'clear' and the opennap-only 'kick', 'links' and 'stats'
commands.  Fixed some string parsing bugs in list.tcl and text.tcl,
part of mpTk.


v0.4.2:

Using associative arrays instead of lists for the internal shared file
management.  This will speed up processing by huge amounts.


v0.4.1:

The title field is now cleared when using '/search'.  If you don't
enter any search word, the usual search dialog box will pop up (as if
you had typed Ctrl-s).


v0.4:

Implemented shared directory management from inside TkNapster.
Added a file save dialog when downloading.  Don't know if that makes
it much better, anyway it is kind of standard to do so, and it lets
you decide where the files will go.


v0.3.18:

Implemented recursive directory search of MP3 files (thanks Scott!).
Each directory in 'nap(uldirs)' now represents the "base" directory
from where the recursive search should start.

I now make use of the 'tclConfig.sh' script to determine platform-
specific options for creating shared libraries.  This means that it
should in theory be possible to build the napLib shared library on any
platform supported by Tcl.


v0.3.16:

Cleaned up the napLib source.  It now uses GNU Autoconf and should
compile without problems on Solaris as well as Linux.  I have
incorrectly stated that you need version 8.1 or higher of Tcl/Tk.
You need in fact 8.3 or higher.  Sorry for the blunder.


v0.3.14:

Changed the font for the server info in the main window to a
slightly smaller one.


v0.3.13:

Added a '/showpath' option to display full file paths in browse and
search results.  Automatic length adjustment of filename fields
instead of a fixed "best-guess" length.  Fixed some window focus
errors.


v0.3.12:

Fixed a small quirk when trying to join a channel that you have
already joined before.


v0.3.11:

Improved checking for EOF from peer during file transfer
initialization.


v0.3.10:

Some rather insignificant cosmetic changes.


v0.3.9:

Changed the whois results window slightly.  In cases where some user
was on many channels, the whois window could get excessively wide.
I now use entry widgets instead of labels for the value fields.


v0.3.8:

Added a pop-up menu in channel window user lists.  It is invoked by
pressing the right mouse button in the list.


v0.3.7:

Parsing of strings with braces should now work ok.  Fixed an idiotic
procedure naming blunder.


v0.3.6:

Some minor fixes to overcome differences between opennap servers and
the "original" ones.  Improved the registration process further.
The 'nap(pkgdir)' variable is moved from .tknaprc to the main
TkNapster script file.  Please replace any old .tknaprc file you may
have with the included one and re-edit your settings.


v0.3.5:

Added some privileged user (e.g. moderator/admin/elite) support.
Hotlist support.  Improved (sort of) registration handling. Some new
commands added.  The tknapster script is growing fast, but I don't want
to split it up and create a whole mess of .tcl files.  This is an
inherent problem with scripting languages such as Tcl/Tk.  Better have
it all in one place in my book.


v0.3.1:

Fixed a bug where the download count reported to the server would be
set incorrectly in some few cases.


v0.3:

Added chat functions and firewalled upload and download.  Fixed lots
(hopefully all) of annoying bugs related to parsing of strings
containing wacky nick names.  Made the source formatting adhere more
to the Tcl Style Guide.


v0.2.2:

Yet more error handling.  Added a 'writesock' command to mpTk that
catches write errors on a socket.  Bumped up the version number of
mpTk to 0.4.  This version is not fully upwards compatible with v0.3,
but I feel the time isn't right to make it 1.0 yet.  What's more,
there is no documentation of the routines whatsoever.  I regard the
mpTk package as a pure add-on for TkNapster and other Tcl/Tk programs
I have made, and as a way to avoid cluttering up main directories with
a whole slew of *.tcl files.


v0.2.1:

Fixed a tiny bug where the downloaded file wouldn't be deleted when
aborting a download.


v0.2:

Improved error handling.  General code clean-up.  Moved some of the
routines to mpTk under a new 'Net' namespace.  Refined the download
window somewhat; added a progress bar, percent value and kB/sec value.
