Since v2.1
==========
Replaced the splash and about screens with the new logo.

Added a server Average Ping column to the ActiveSection.

Added SIN Demo support.

Added Unreal UDP query support.

Added two new JediKnight/Mysteries of the Sith server lists.

Added OGN Unreal server list.

Added Gameaholic.com SIN Demo server list.

Added Gameaholic.com Hexenworld server list.

Added Shogo TCP/IP and IPX support.

Added Heretic II Demo TCP/IP support.

Local servers are now visually different from server list servers.

Added Gameaholic.com Heretic II server list.

Fixed a bug in my QuakeWorld/SIN/Heretic II/Quake II packet parsing code
which would crash Qtracker in a few rare instances.

Added Shogo: MAD v2.0 support.

Added Half-Life support.

Added Valve Half-Life server list.

Added the ability to change how a server double-click acts.  You can
change it to connect you to the server instead of showing the game and
player information.

Enhanced the interface in the Connect section of View->Options.  It
should be a little more intuitive now.

Can now detect local TCP/IP games on your LAN.  This should prove to be
quite useful for those of you at school.

Added Blood II support.

Added Gameaholic.com Blood II server list.

Added the ability to launch a Half-Life or Shogo from Qtracker.


Since v2.02
===========
Added HexenWorld support.

Added Unreal LAN and Internet support.

Added HexenWorld server library from Raven.

Added Unreal server library from Epic MegaGames and PlanetUnreal.

Added four new server libraries from Game-A-Holic: Quake, Quake II,
Hexen II, and Unreal.

Added a new JediKnight/Mysteries of the Sith server library: JKMAG.

Added Quake server library from Ironman.

Fixed a bug which would cause a crash if a server library hostname couldn't
be resolved during an update.

Fixed a bug which would occasionally cause players to be misidentified as
local players.  This would only occur on a server that actually had a
local player on it.


Since v2.0
==========
Fixed a bug in the Stomped server library parsing code.  This would cause
the library to return no servers in certain circumstances.  This bug was
introduced in v2.0.

Fixed a bug in the player/server polling code which would cause you to not
see players on Quake or Hexen II servers if "Constantly Update Server
Information" was disabled.

Increased the delay between server/player updates.

Fixed the broken IPX support for JediKnight, Mysteries of the Sith, and
X-Wing vs. Tie Fighter.  Yeah, you'd think I would've tested this.  NOT.

Neglected to add Mysteries of the Sith to the Mapshot code.  All fixed.

Fixed a bug which could cause Qtracker to crash when closing, especially
if you had server windows open.  This was introduced in v2.0.

Fixed the id software server library, and added a new one for Quake II CTF.
They changed the format of their library so they could take advantage of
qplug2.  This forced me to have to create a new parser just for them.  Oh
well, they made most of the cool games I play, so I guess I can at least do
this for them.  ;p

Fixed a bug in the JediKnight.Net MotS library which caused it to check
twice as many servers as actually existed.  Nothing major.

Fixed a bug that would mysteriously crash a few persons computers when
exiting Qtracker.

Changed the Customize Columns code so that when a column is added and for
some reason the column is set at a width of 0 (not visible), the width will
 be restored to its default setting.

Cleaned up some of the window restoration code.

I didn't realize it, but the Max Rank column always said "Personalities".
It's all fixed now.  Thanks go out to Till Bayer for pointing this out.

Bumped up the number of times Qtracker will attemp to poll a non-responding
Jedi Knight or Mysteries of the Sith server.  Seems that on slower
connections the servers don't always respond within the 5 attempts Qtracker
was previously set to.  You should see a few more active servers now from
JediKnight.Net.

You can now copy ip addresses to the clipboard from the ActiveSection.
Thanks to Jason Goodlad for pointing out that this didn't work.


Since v1.6
==========

Servers highlighted in the ActiveSection will remain highlighted while
being sorted.  This will make it much easier to select servers

Fixed a potentional selection problem when right-clicking in the
ContentsSection.

Fixed a "bug" which would cause Qtracker to crash if a Quake II server
had an "Info string length exceeded" error reported from the server.
I've never seen this before, so I'm assuming it's new to the Point Release.

You can now drag active servers from the ActiveSection to either the
ContentsSection or the FolderSection.  This will allow you to easily store
your favorite servers in the appropriate folders.

Well, well, well...  Lemme just say this one kicks a$$.  Server Library
updates will now present you USEFUL INFORMATION.  When updating, all the
servers in the library will be polled, then displayed in the ActiveSection.
Use them and abuse them like a regular server (ping, view players/scores,
connect, etc.).

Fixed a bug which would cause some of your servers to never get polled.
This one is hard to explain as it's kind of technical.  Let's just say
that if you had more servers than could be polled within 4 seconds, the
servers that didn't get polled never would.

Re-wrote ALL of the low-level server communications and filing code.

Added comments column to ActiveSection.  The comments are passed from
the server library to the ActiveSection.  Only works for a few of the
libraries.

Expanded states of game folders in the FolderSection are now remembered.

Added Jedi Knight: Mysteries of the Sith support.

Fixed a bug in the http dechunking retrieval code which could cause
various problems, ranging from crashes to lost servers.

When a server library is selected the ContentsSection will fold away,
increasing the size of the ActiveSection.

Added Mysteries of the Sith "Personalities" server setting detection.

You can no longer browse for a Jedi Knight or Mysteries of the Sith
executable in View->Options->Connect.

Added a new server library for Quake II: id software.  Yeah, that's the
Quake II master server list.

Added a Folder Properties option.  This will allow you to override the
default command line arguments for a particular game.  For example, in
your Quake II Deathmatch folder you could have no command line, while in
the Quake II CTF folder you could have a command line of "+set game ctf".
When connecting, Qtracker will use the command line of the folder the
server resides in.  If it's not in a folder, then it uses the default one
defined in View->Options->Connect.

Added tips to the Updating Server Library dialog.

Added a Customize Columns option.  This allows you to add/remove columns
from the ActiveSection.

Added Quake II IPX support.

Added two new Telefragged Quake II server libraries for deathmatch and CTF.

IPX servers are now visually distinguishable from IP servers.

Added comment support for some of the Quake II server libraries.

Added support for the new JediKnight.Net server libraries for Jedi Knight
and Mysteries of the Sith.

Added IPX X-Wing vs. Tie Fighter partial support.  This will ONLY ALLOW YOU
TO SEE GAMES AND PLAYERS, not connect.

It's all getting hazy...  I can't remember anymore.


Since v1.51
===========
Removed the "Time On" column from the server window for: Quake II and
QuakeWorld.

Added an ip filter to the JediKnight server library.  This will filter out
all non-compliant ip's.

Fixed a "bug" that would crash Qtracker if a QuakeWorld server had a maximum
player limit of 0.  How the hell you get a server setup with a max player
count of 0, I'll never know...

Fixed a bug which caused the wrong server to be deleted when pressing the
DELETE key in the ContentsSection.  Thanks to Bill MacEachern for pointing
this out.

Added header icons which display which column is being used for your sort.
The icon will flip to visually distinguish an ascending or descending sort.

Re-wrote all of my sorting routines.  This will eliminate all flickering,
while making the sorts perfectly accurate.  You'll no longer have to click
on the column headers to fix your sorts, they always work now.

Added a toolbar to the right side of the server window.  This is meant as an
alternative to right-clicking.

Added a "Server Settings" display to the server window toolbar.  This lets
you view how the server is configured (ie. "sv_maxspeed", "teamplay", etc.).

Removed all server variable columns from the ActiveSection.

Added JediKnight command line support. This is accessed through
View->Options->Connect.

Added server descriptions to the following server libraries: frag.com, and
Telefragged.

Enhanced the "Update Server Library" dialog.

Made the "Update Server Library" http retrieval code persistant.  This will
detect server stalls and automatically restart the transfer until all of the
library is successfully retrieved.

Fixed a bug which would cause Qtracker to sometimes not find the JediKnight
DEMO if it was loaded on your computer.

Simplified DirectPlay support.  This may help the remaining few people
experiencing problems connecting to JediKnight servers.

Moved level descriptons to .txt files that can be user-modified.  This will
allow you to add/change your level descriptions, plus specify the mapshot
filename to be associated with the level.

Starting with this release I will no longer be distributing the Mapshots with
the program.  If you want Mapshots, you'll have to get them from the Qtracker
homepage.  This will help make downloading Qtracker easier.


Since v1.5
==========
Fixed a bug that would cause Qtracker to lock up when connecting to a
JediKnight server. This would only occur if you had the Demo and Registered
version of JediKnight.

Added a "Max Rank" column in the ActiveSection. This column is used for
JediKnight, and denotes the maximum Jedi rank that the server allows.

I noticed that some JediKnight servers occasionally will have more players
than the server allows. I modified my code to allow for this without
crashing.

The installer will now update your COMCTL32.DLL file if needed to prevent
crashes when dragging servers or launching the program.


Since v1.42
===========

Added player name retrieval for JediKnight.  You can now see who's playing
on the server. :)

Changed the layout of the ContentSection when viewing a server list.  Added
a column to show server notes for JediKnight.

Added Select All option.

You can now cut, copy, and paste server ips/hostnames to/from the clipboard.

Fixed a bug which would cause player information to sometimes not appear
for a few seconds when viewing players on a server.

Finished the server list filter for JediKnight.net.  This will ensure all
non-ip's will not be shown and will prevent any crashes that might've been
caused by allowing non-ips through.

Added the JediKnight character set for displaying player names.

Changed dragging images to something a little cooler.

Changed the Australian QuakeWorld master server ip address to its new
address.

Changed the year on the splash and about screens.  Many thanks to Bowser
for pointing that out.

Fixed a bug in the FolderSection which could cause the wrong list to be
displayed on certain folders/icons.

Cleaned up the status bar at the bottom of the server windows.  You can now
see all the sections: time elapsed/remaining, your ping, player counts, and
player ips.

Fixed a bug that would cause Qtracker to crash while loading if you had a
really old version of DirectX installed.

Removed the "Time On" column in the player display of JediKnight servers.

Fixed a bug which would cause Qtracker to crash when trying to connect to a
JediKnight server.  This bug would occur only if you left Qtracker running
after connecting to a server previously, so this would've been your second
connection. Thanks to Craig Johnston for pointing this one out.

Changed the JediKnight packet processing code to handle strangely formed
packets which would've caused the server name to be blank.


Since v1.41
===========
Fixed the problem which was causing Qtracker to perform an Application Error
when trying to connect to a JediKnight server.  This was due to a .dll
version conflict.  The installer will now make sure you have the correct
version of the .dll.  Naturally, not everyone was experiencing this problem.

When attempting to view player information for JediKnight servers, you will
now see text telling you that Qtracker can't retrieve player information for
JediKnight servers.

Fixed a bug which would lock Qtracker up when you tried to resize a header
column into non-existance (ie. you resized the "teamplay" column to its
smallest possible size in the ActiveSection). So now you can technically get
rid of columns you find useless by resizing them until they go away. Many
thanks to Chia-Manawar for pointing this out some time ago.


Since v1.4
==========
Fixed a huge bug which I left in due to me rushing things.

Since v1.3
==========
Fixed the JediKnight launching code.  You can actually connect to JediKnight
servers now using Qtracker, without having to type in the ip address of the
server once JediKnight loads.  Big wh00p to my lhama on this one.

Made error messages for Connect/Launch more descriptive.

When adding or dragging a server into an empty folder, the folder will now
automatically be checked for you.  This will eliminate some confusion for
people trying to understand why they can't see their servers.

Added a JediKnight server list: JediKnight.net.

Fixed a bug that would cause changes to "Start In" in View->Options->Connect
to be lost on most occasions...  I can't believe I missed this.

Added complete IPX support for JediKnight.

Converted JediKnight mapshots to JPEG.

Fixed JediKnight pings.



Since v1.2
==========
Supports the Quake II 3.07 release.  This new release changed the map
variable, so the maps would show as blank.

Added "Start In" to View->Options->Connect.  This is for people who
did a minimum Quake II install.

Re-arranged the main window by extending the length of the FolderSection.
This is in preperation for version 2.0.  You will also notice that all
the game and server list folders are pre-expanded for you.

Added a Hexen II server list: Ironman.

Enhanced the Browse function of View->Options->Connect.  The filetypes
combobox now has three filters: Executable Files (*.exe), Batch Files
(*.bat), and All Files (*.*).  The default filename is now filled in
correctly for each game type (ie. Hexen II=H2.EXE).  You will
automatically be taken to the directory previous specified for the
executable.

Updated the server list HTML retrieval code to handle a few different
types of data.  This will fix the Frag.com Quake II server list
retrieval.

When you have a player/server window open, you can now see your ping to
the server in the lower-left corner of the window.  Thanks go out to
Caliban-Ohio for this idea.

When connecting to a server, "-ipxport" is no longer appended to the
command line when connecting to Quake II or QuakeWorld servers.

My e-mail address has changed to: rmercer@mtginfo.com



Since v1.1
==========
Added Quake II support.

Added IPX support for Hexen II. 

Fixed a bug which allowed a server to not return all of its rule values.
It may take a few seconds, but all the rules will now be retrieved.

Fixed a bug that would occasionally crash the program.  This would sometimes
occur when a server had 32 players on it.

Fixed a bug that prevented you from connecting to IPX based servers using
WinQuake or GLQuake. 

Dead servers will now be removed from the ActiveSection after 30 seconds of
downtime. 

Persons running Listen servers will now be highlighted as a local player.

Fixed a bug that caused the mapshot to not be updated upon a level change.
This would only happen if viewing player information when the level change
occurred.

The FolderSection icons are now displayed in full color.

The FolderSection is now sorted alphabetically.

You can now specify which game folders you want to see.  For instance, if
you don't play Hexen II or JediKnight, you can remove them from the
FolderSection.  You'll find this under the View->Options->Games tab.

Fixed a display problem which would cause the ActiveSection header bar to
disappear on occasion.

Added HTTP-based server list retrieval.

Added two Quake II server lists.

Player memory is now dynamically allocated for more efficient use of memory,
and a virtually unlimited player limit per server.

Removed BETA HTML generation code.

Added JPEG support for mapshots.

Fixed a bug which allowed you to drag servers into things other than folders
(server lists, game icons, etc.).



Since v1.0
==========
Added support for Jedi Knight FULL and DEMO via TCP/IP.  I really wanted
to do more than I have, but unfortunately Jedi Knight does not provide as
much information as Quake, QuakeWorld, or Hexen II do.  IPX support to be
added in the next release of Qtracker.  Demo servers have a blue tint to
their icon.

Connecting to a Jedi Knight server does not work 100% correctly.  This
will be fixed in the next release of Qtracker.  Jedi Knight will be
launched by Qtracker, but you will have to type in the ip address of the
server you want to play on after Jedi Knight loads.  You do not need to
tell Qtracker where Jedi Knight resides on your drive...  It already
knows.  :)

Qtracker REQUIRES DIRECTX3 (or higher) to connect to a Jedi Knight server.

Jedi Knight player information is not available.

Added mapshots for Jedi Knight multiplayer maps.

Added support for QuakeWorld Master Server Listings.  Under Server
Libraries you should now notice a new branch called Masters.  Expand the
branch to see all the master server listings that are available to you. 

I fixed a problem with the IPX code which would cause some people to
recieve the following message when they launched the program:
"Fatal Error!  Could not bind ipx socket, error #10055."  After
recieving the message, you would not be able to use Qtracker.

Fixed some abnormalities in the ContentsSection right-click code.

Fixed a bug in the ContentsSection multi-server deletion code.  This
would sometimes cause the wrong servers to be deleted.

When displaying the contents of a large folder in the ContentsSection,
you should notice an improvement in speed.

Fixed a bug which would cause the sizes of FolderSection and
ContentsSection to be forgotten when you exited the program.

Changed the small icon used in a server window to that of the game the
server is running.

Folders in the FolderSection are now sorted alphabetically.

Updated the documentation somewhat.

