History of all changes to GTA2 Game Hunter:

2011-07-11 v1.535
- Removed process closing plugin from the installer since some stupid incorrectly said it was a virus
- ByRef instead of ByVal was converting nicks in private messages to lowercase

2011-07-02 v1.534
- Changed server address from 85.17.97.63 to irc.gtanet.com
- Fixed tab order on settings window
- Fixed blinking textbox (changed it from multiline back to singleline)

2011-07-01 v1.533
- #gta2gh is joined even if NickServ is offline
- You must be in the same channel as a user to send them a message
- Player list is cleared if you are kicked from a channel
- Private messages are ignored from users that aren't on any of your channels

2011-06-19 v1.532
- Away status is sent to #gta2gh after typing /hop
- Topic changes now include the channel name
- /topic command makes changes to current channel if no channel is specified
- Players that quit are removed from all channels, not just #gta2gh
- GH updates flags in all channels if flag notice is sent to #gta2gh
- GH will only try to download files ending in 7z, zip or no extension from: http://gtamp.com/maps/
- GH can now download files ending in 7z from: http://projectcerbera.com/gta/2/
- Selecting tag game will no longer remove your game from the list
- HKCU\Software\GTA2 Game Hunter\display\Filter set to a sane value if out of bounds

2011-06-14 v1.531
- A password must be in settings before you can sign in
- Nicks are automatically registered if available
- Moved the X used for closing tabs to the bottom right
- Changed conflicting hotkeys
- Your nick is saved to registry whenever it is changed
- Fixed gridline setting saving
- Fixed a problem that could only happen if #gta2gh was set to +m mode
- Most notices from GTANet are displayed

2011-06-06 v1.530
- Quickly rehosted games should now be detected
- Made it clearer why GH is downloading a map
- "Try joining again" text added to end of "Download complete" message
- IRC name is no longer set to your GTA2 name if no previous IRC name is found. It must be manually set.
- NS GHOST command is sent after MOTD is received since InspIRCd ignores if sent earlier
- Columns are sorted when a player changes name
- Maps are downloaded to <temp>\gta2map.7z instead of <documents>
- 7za output is slightly more readable
- F8 runs gta2manager.exe or gta2 manager.exe instead of gta2.exe (bug in v1.529)
- Gamma setting of 0 is changed to 15

2011-05-28 v1.529
- Output of 7za.exe is displayed
- Bundled 7za.exe instead of 7z.exe since 7z.exe requires 7z.dll
- Downloaded files are closed before launching 7za
- Changed User Agent from gta2gh to GH1.529
- All files used by a map are downloaded if GMP/SCR are different to host GMP/SCR
- Optional automatic downloads/install from gta2dare.omnitude.net links
- Fixed display of 0kB/s when a file was downloaded in less than 1 second
- Spaces replaced with %20 for URLS guessed based on MMP filename
- Fixed help typo "Quickly create a game game: /c"
- If #gta2gh is already the selected tab then it won't be reselected when joining games (player list won't flash)
- "Logged in as" server message is hidden
- If manager.exe is found then f8 runs that instead of gta2 manager.exe

2011-05-15 v1.528
- Optional automatic map download/install for joiners if the map is on gtamp.com
- Optional automatic map download/install when clicking on direct gtamp.com or projectcerbera.com 7z/zip links
- If your GTA2 folder couldn't be found then many GH settings weren't loaded since GH was checking wrong registry section
- Player list is no longer hidden in private tabs
- Improved display of "has been invited" message
- Topic can no longer be edited in private tabs
- Fixed a bug with a player changing their name while you had a private chat open with them
- Round brackets are no longer removed from the end of clicked links
- Changed tab order on Create Game window to fix a bug with alt+f
- Changed Settings shortcut from alt+e to alt+n.
- Removed leading space for "unknown command" server message
- Join status (the name of the host) is removed when GTA2 is closed
- Right click on a player's name returns focus to the chatbox
- GH only monitors the GTA2 process that it launched. Less problems with multiple copies of GTA2 running.
- Unique ID message is hidden. The server still sends it.

2011-04-28 v1.527
- Fixed /part #channel command. Typing /p or /part will close the current tab. It won't let you part #gta2gh.
- Rich text pasted into the topic and chatbox tabs will be converted to plain text
- Non GH users with an IP ending in two numeric digits will have a blank flag instead of a question mark flag
- Closing/opening an additional gta2.exe no longer removes your open game from the game list
- Changed "GTA2 ran for" to "GTA2 was in game for". It now excludes lobby time.
- Improved display of some IRC messages

2011-04-27 v1.526
- Added audio alert for hosting a game from any country
- Join audio alert is played if the number of players in your lobby changes
- Fixed hosted game from a certain country audio alert 
- Random map select button added to "Create Game" screen
- Country is resent if joining after being kicked
- Player list column sorts apply to all channels
- Gridline changes apply to all player lists
- GH theme changes apply to all player lists
- Fixed a bug that wouldn't save the channel list on exit if you were only in one channel
- Nick changes update in every channel
- Fixed "failed to find" error when a player not in #gta2gh, joined a channel other than #gta2gh with a hostname ending in a country code
- GH will no longer attempt to update the country of joiners with a hostname ending in .IP

2011-04-03 v1.525
- Added Montenegro flag
- Added support for multiple channels
- Added support for closing single tabs
- Fixed a bug with GTA2 window detection
- If no country was detected then GH column showed 1.5 instead of 1.524
- Fixed a bug with displaying IPv6 addresses in "connecting from" reply
- Topic can be edited (only admins will be able to save the changes)
- Improved display of "is using a Secure Connection" message in a /wi reply

2011-01-27 v1.524
- Fixed question mark bugs on games that were created before you signed in
- Fixed number of players in your game status detection

2011-01-27 v1.523
- Country alert sounds were only playing if you had clicked OK on the settings screen during that session
- GH reads GTA2 hosting status from the GTA2 window instead of probing ports for information
- Rearranged settings screen into tabs
- Suppressed "error during tabIRC" error messages
- Create Game focus always starts on the map list
- Added minimize to tray setting
- You can run executable files from GH by typing /run file.exe
- /crc now works with spaces in the path
- Removed ctrl+q quit hotkey because alt+f4 already quits and is less likely to be hit accidentally
- Disabled manual sending of SETNAME command
- If a bot changes your country while you are connected then SETNAME command is used to update full name with new country
- Country code is no longer sent as a notice to every joiner
- Added famfamfam.com to about box
- GH version number is displayed as a tooltip when hovering over a name in the player list
- Protocol change: CC, GH and GTA2 version number are no longer included in hosting notices. They are now read from the player list.

2010-12-28 v1.522
- If you left a game while it was still in the list and then tried to join again, GH would incorrectly say you didn't have the map. This bug was introduced in v1.520.
(I fixed it by changing .TooltipText to .Text. It was storing the map description in the tooltip but that's where the MMP filename was supposed to go)
- Login optimisation: NICK and PASS commands are used to used to identify you instead of sending NS IDENTIFY on connect.
- Protocol change: GH version is sent on connect

2010-12-28 v1.521
- If the host changes their nick then your status changes to the first 12 characters of their new nick
- Host's full nick is stored as a tooltip in the status column of your nick
- "Find This Map" text is cleared each time the Create Game window is opened
- Typing "/kill" no longer kills nearly all of your open processes. Filename excluding extension is now required.

2010-12-25 v1.520
- Clicking on your own nick in the player list no longer clears the chatbox
- If you have an MMP file and join a game, the game's map name is updated to match your MMP file
- Create Game only builds the map list on first load and when refresh is ticked
- Minor improvements to GTA2 folder detection
- You don't lose unsaved settings when trying to start another settings window while one is already open
- Settings window is given focus after browsing for a file
- Clicking cancel after browsing for a sound doesn't clear an existing sound
- Readded sanity checking for error during tabIRC "Invalid procedure call or argument"
- Fixed timestamp saving on first run with no previous settings
- Missing STY, GMP and SCR filename are displayed when an MMP file is removed

2010-12-21 v1.519
- MMP files with missing GMP, STY or SCR are deleted
- MMP files that are made obsolete by a new MMP with no PlayerCount restriction are deleted
- Increased text label width on settings screen to help fit non standard DPI fonts (Wine!)
- Selecting a chat tab gives focus to the chatbox
- Closing create game using the close button saves position and selected map settings
- Fixed a bug that only loaded the create game settings once per session unless you clicked refresh

2010-12-10 v1.518
- "If your ports are closed" message is only displayed if gateway IP starts with 192.168 or 10.
- If your first alert word is detected then the GH systray icon is changed
- Added Always in tray, Start in tray and Close to tray settings
- Added run at startup option to settings (Adds GH to HKCU\Software\Microsoft\Windows\CurrentVersion\Run\gta2gh.exe and starts in systray)
- Added highlight alert words option to settings and view menu
- Added timestamp messages checkbox to settings
- Added alt+letter keyboard shortcuts to most settings
- Fixed "Unable to unload within this context" error if you pushed enter or alt+c very quickly after clicking Create Game
- You can switch between "Find This Game" and the map list by pushing tab and shift+tab

2010-11-16 v1.517
- Fixed a bug that displayed every map twice in the Create Game map list unless you clicked refresh
- Changed tabbing order on Create Game form

2010-11-16 v1.516
- "Find This Map" now correctly shows all the matching maps
- Added a drop-down list for filtering maps based on player count (defaults to only showing 2 player maps)
- Country is only redetected on startup if your IP has changed from last run
- Changed country detection site back to http://geoloc.daiguo.com/?self
- Fixed some display issues with the Create Game form

2010-11-13 v1.515
- Passworded games can now be joined
- Maps list has focus when Create Game starts.
- Focus order updated and corrected.
- Slightly reduced size of left-hand controls.
- Maps list matches width of first column.
- Made an Options frame so top row has 3 frames.
- Checkboxes moved to Options frame.
- Filter maps frame renamed Find a Map. (Search or something might be better?)
- Find a Map moved to leftmost position, aligned with Maps list.
- Tabbing order set so Find a Map is just before Maps list.
- Always uses the Unique mode to list maps.
- Filter frame matches width of Maps list.
- Options and password frame sit top-right, constant width.
- Controls are automatically resized when you search, Refresh or select a map.
- Clicking your own name now toggles your /away status.

2010-10-21 v1.514
- Fixed a bug with the filter that closed the create game form if no matching maps were found

2010-10-21 v1.513
- Changed country detection site from http://geoloc.daiguo.com/?self to http://api.hostip.info/country.php
- Fixed a bug that made some status messages 9 characters instead of 12
- Prevented some null string writes to the registry to stop GH from crashing on Wine
- Added map filter/search box. Type test to only show maps that contain the word test. Case insensitive.
- Added map filters options: Unique only shows maps that have a unique combination of GMP, STY and SCR file.
- Alert words are no longer underlined. They are still changed to green.
- Made "Joining your game:" label longer to fit DAFE's wacky 125 DPI fonts
- Clicking on your hosted game allows you to change the password
- MMP filename is set as the Map's tooltip text
- Moved GTA2 version column to the last position
- Removed MMP column (it's width was just set to 0 before)
- Added "Play Replay" and "Exit on desync" options to the create game form
- Map name and comment are no longer sent as part of GH protocol. Map name is displayed in the map column for players who have the MMP file. Players that don't have the MMP file will only see the MMP filename in the map column.
- Changed GH protocol to use / as divider instead of ¶ since ¶ doesn't work correctly on all systems
- Disabled Hamachi options since it caused more problems than it solved (an alternative will be integrated into GH)
- Player hosted map message is no longer displayed for games that were open before you signed in
- Changed map not found message to "You don't have Face Off 2player installed. You might be able to download it here"
- Refresh button added to map list
- Show Image checkbox added to map list
- Browse for folder replaced with browse for gta2.exe
- "Play Alone" now launches another instance of GTA2 if one is already open
- Changed systray text from GH to GTA2 Game Hunter
- Changed "x.xx != y.yy. Join aborted!" to less confusing text
- Password and Hamachi labels are disabled when their matching text boxes are disabled
- Added help text "If your ports are closed, visit x.x.x.x and forward 47624/2300-2400 TCP/UDP to x.x.x.y."
- IRC password set in settings is hidden by default. You can unhide it by ticking show.
- If a joiner's hostname ends in a country code then it is used as their CC. It will not override the country detected by GH.
- Disabled the hotkeys for changing line spacing since they conflicted with change tab keys

2010-08-?? V1.512
- F8 in GH now runs GTA2 Manager.exe instead of manager-hkcu.exe
- .,;:-{}<>()?!" characters are removed from the start and end of URLs
- Words matching your alert word will no longer have their casing changed.
- Away status remains until you type /a or /b
- If CC is detected as EU then GH no longer saves EU as your country in the registry
- Added Play Replay checkbox that launches gta2.exe with -r parameter if ticked
- If a player changes their name then private chat topic is updated with their new name
- Name changes are shown in a private chat if it already exists
- Status message is no longer cleared if a game is removed
- Games hosted manually with older than GTA2 v11.3 will no longer appear in the list
- Changed message "The channel key has changed. Check http://GTAMP.com for updates." to "You need to update to the latest Game Hunter: http://gtamp.com/gh"
- Chatbox gets focus when switching tabs
- Fixed a typo: "Hamachip IP" changed to "Hamachi IP"
- Fixed a bug that didn't clear the Hamachi network column if you had already created a Hamachi game. Unticking the Hamachi box didn't make any difference.
- If you try to create a Hamachi game and Hamachi isn't found then GTA2 is no longer launched
- Changed "No games have been created" to "Created games will be shown here"
- Cleaned up display of part message and /version replay

2010-07-20 v1.511
- Fixed bugs with alert sounds not playing
- If you try to run a second copy of GH then it shows the window of the existing GH and closes itself
- Status column shows x/y instead of x/6. x = number of players in your game and y = PlayerCount in MMP file.
- Fixed a rare bug with the find process function if the process path didn't contain a backslash.
- Limited status messages to 12 characters
- Added /crc filename command

2010-07-18 v1.510
- x/6 status remains until GTA2 is closed
- Host's name remains until GTA2 is closed or you create a game
- Status is only set to GTA2 for singleplayer games or games joined without using GH
- Port 47624 is only probed if gta2.exe is open
- Join IRC message is displayed in a private tab if you have one open with that player

2010-07-16 v1.509
- Up to 10 alert words can now be used (seperate by spaces)
- Fixed underline carrying onto next line bug
- If irc.gtanet.com isn't connecting then 85.17.97.63 is tried
- Automatic reconnections now have a delay
- If you host a game before signing in then it will be added to the list when you sign in
- Fixed a minor bug with storing the GTA2 path in memory if it wasn't found at the current location
- If you try to join a game and GTA2 can't be found then an error is displayed
- You can no longer open the create game form if GTA2 isn't found
- "/kill gta2" will terminate all executables that start with the word gta2
- Updated /h with the help on the new commands
- GTA2\test folder is created if permissions allow

2010-07-13 v1.508
- Changed alert word from red to green and underlined
- Removed debug code that displayed 127.0.0.1 

2010-07-12 v1.507
- Number of players in lobby is detected and displayed as host's status
- If CC is detected as EU then hostname or manual country selection are used
- Fixed a bug that could confuse status notices for join notices
- GH replies to CTCP commands PING, TIME and VERSION
- Your alert word is displayed in red in the chat history
- /clear clears the current tab instead of the #gta2gh tab
- /c creates a game using the previously selected map and settings
- /r sets GH resolution to 640x480 (I just use it for screenshots)
- Removed GH resolution menu items
- About window can be closed with ESC
- Worked around some Wine incompatiblities (can't copy from one rtb to another, can't use FSO)
- Ctrl+w works no matter what part of the form has focus
- Made "Launching GTA2" display in #gta2gh instead of current tab
- You no longer have to rehost for your game to appear in the list if it had 6 players in lobby and then 1 left
- Most notice commands are now ignored unless received privately
- Includes 2008 version of mswinsck.ocx instead of 2004 version

2010-06-12 v1.506
- Temporarily changed irc.gtanet.com to 85.17.97.63 due to dns issues
- Fixed a bug that broke v1.505 on Windows XP

2010-06-07 v1.505
- Games list now grows to fit in any horizontal scrollbar.
- Ctrl+w closes all tabs without asking.
- Games list now says "No games have been created." when it is empty.

2010-05-05 v1.504
- Text
  * Commented out "Launching ..." message.
  * Commented out "You are no longer marked as being away" message because you can see your status change in Players list.
  * Status text "host" now says "Hosting".
  * frmHost "nick" replaced by "Name".
  * frmHost "Player located in" replaced by "Players from:".
  * frmHost "If this word is mentioned in chat:" replaced by "This word is used:".
  * frmHost "If you receive a private message:" replaced by "".
  * frmHost "If someone attempts to join your game:" replaced by "Joining your game".
  * Messages about missing files are now vbRed.
  * "GTA2 Game Hunter settings" window is now called "Settings".
- Keyboard Focus
  * frmGH has TabStop = False for all controls except chat box and chat history.
  * frmGH has adjusted TabIndex so using top buttons returns focus to chat box.
  * frmHost has completely revised TabIndex.
  * frmHost starts with focus in the maps list.
- Menus
  * Display renamed View.
  * Theme menu moved under View and turned into a separator.
  * Theme menu items renamed "Standard" and "Classic" with "Theme" appended to each.
- Graphical User Interface
  * frmHost labels moved down 45 twips so text baselines align.
  * frmHost checkbox and label heights corrected.
  * frmHost buttons and dropdown lists moved up 45 twips.
  * frmHost "..." buttons now uses 10pt Arial Bold, which seems to be what Windows does.
  * frmHost textboxes made 1 grid unit narrower (120 twips) and moved the same amount to the right, giving labels more space.
- Toolbars
  * Buttons across top of frmGH are now one grid unit wider (120 twips) so "Create Game" isn't so squashed.
  * This change in width should not be applied to other windows.
- Theme
  * MS Sans Serif replaced by Microsoft Sans Serif at design time.
  * Colours for "BM" theme now defined using Windows Standard colours, where such colours exist.
- Changelog
  * Date and version number are now on same line throughout.
  * When multiple versions came from a single date, the date is now repeated.
- Window Size & Position
  * Removed the name of the form when loading size and position in frmGH_Load.
  * Copied and adapted this for frmHost and frmSettings.
  * Removed the name of the form when loading size and position on frmGH_Unload.
  * Copied and adapted this for frmHost and frmSettings but placed it in _QueryUnload.
  * frmSettings now use StartupPosition = Manual from Design Time so it can be positioned from code.
- Code Cleanup
  * Corrected some indention.
  * Games List column headers and initial widths now set at design time instead of runtime, copied from GHBM.
  * Games List initial property values set at design time instead of runtime, copied from GHBM.
  * Removed code to save column header widths as they are always sized by other means since ages ago.

2010-05-02 v1.503
- Classic theme added for those used to v1.491
- Sektor theme renamed to GTA2 theme
- Polite scroll code removed due to bugs
- Joining a game sets your status to the first 12 characters of the hosts name
- /away now allows multiple word away messages and no longer displays marked as away message twice
- "GTA2 is not currently ready for joiners" is displayed in #gta2gh instead of current tab
- Changelog and todo menu items added to Help menu
- Default font for all controls is now Microsoft Sans Serif
- BM theme now uses Windows Standard colours
- Tabbing order is now correct in Create Game

2010-04-25 v1.502
- TabStop disabled for listviews and tabs
- Fixed a bug that always reset game time limit to zero/unlimited
- Displays an error message when trying to join and gta2.exe isn't found

2010-04-02 v1.501
- Changed pure white background to the easier on the eyes mIRC placid hues white
- URL open confirmation removed
- If a URL is highlighted/selected then it will no longer open when you release the mouse button
- You now have to click exactly on a URL to open it instead of anywhere on the same line
- URLs with ~ and most other characters should work now
- https:// and ftp:// links will now open
- received private actions are now displayed in private tabs instead of the main channel
- Changed some Hamachi stuff
- Added message on how to close all private chat tabs to the topic of each private chat tab
- Joining a game sets your status to the first 9 characters of the hosts name
- MemoServ/HostServ/ChanServ notices are now displayed instead of being processed as GH notices
- GH remembers who you last tried to join and will only launch GTA2 if that name replies with the accept command

2010-02-15 v1.5 beta 38
- Hopefully fixed some bug that made certain chat history tabs invisible. Messages were going to the correct tab but if it's invisible then you only saw the tab that was behind it.
- Sign In is disabled until after the country detection is attempted
- If you select a player tab then that player will also be selected in the player list
- When you activate an existing tab, the topic is aligned with the current #gta2gh topic position (previously just width was adjusted)
- Fixed a bug related to topic width in tabs when resizing
- Right clicking on a tab performs a /wi on the active tab name (not the one you right clicked on but good enough)
- Private chat history tabs created by a received message now highlight URLs
- URLs are no longer converted to lowercase when you open them
- If you receive a private message while GH is in the system tray then the icon is changed
- The settings browse for sound dialog now defaults to your Windows media folder
- Settings dialog is no longer resizable

2010-02-13 v1.5 beta 37
- URLs are now hyperlinks in private chat tabs and topic
- MMP line order no longer matters (now uses Windows INI API calls to read MMP files)
- GH should no longer interfere with the drawing of other app windows
- GH now looks for gta2.exe instead of *gta2.exe
- You can close ALL private tabs with ctrl+w or ctrl+F4
- Added European Union flag

2010-02-02 v1.5 beta 36
- Fixed a country detection bug (35 was never connecting to geoloc)
- Added Serbian flag
- Manually hosted games or games hosted by another copy of GH should no longer be added to your local list.
- Your game is removed from the list if GTA2 hasn't been open for 7 seconds or it's not ready for joiners. It was 1 second before but that could cause problems if it didn't launch quickly.
- Games hosted when you are signed out will no longer appear in the games list and a message will be displayed saying so
- It's no longer required to manually use the scrollbar once per session although you still need to if you resize.
- The name of the person who changed the topic is now displayed.

2010-02-01 v1.5 beta 35
- Country code is saved to registry immediately after it is fetched from http://geoloc.daiguo.com/?self
- The last two characters of your hostname are used as your CC if geoloc fails
- GH now sends the CC after a forced CC change (blnLogin wasn't being set to false)
- Readded country selector to settings screen. This is only used if all other methods of detecting country fail.
- If all 3 country detection methods fail then your selected country is used
- Richtext pasted into the chatbox is changed to plain text (thanks to code from Ben Millard)
- Disabled custom fonts for now. You can still switch between BM or Sektor theme
- Added Timestamp and Gridlines to the menu under Display
- Reduced some flickering but there's still too much for my liking
- Improved Hamachi IP detection method

2010-01-30 v1.5 beta 34
- Right clicking a name in lists performs a /whois on them
- If website country detection fails then the last two characters of the hostname are used (if it's a country code)
- If your country code is still unknown then your IP address is sent to the channel so that a bot can fix your country code

2010-01-27 v1.5 beta 33
- I think I fixed a bug that sometimes made GH steal focus from open web links
- Fixed UDP code so that it no longer triggers DEP (Data Execution Prevention)
- Added ability for GTA2GHBOT to change a beta 33 player's flag

2010-01-24 v1.5 beta 32
- UDP port probes now use winsock API instead of mswinsck.ocx
- Added work around for "error during display chat: 100 Invalid property value"
- Fixed a bug that set ident to 0 if you didn't have any wired ethernet adapters

2010-01-07 v1.5 beta 31
- If country is detected as GB then country code is set to UK
- Disabled audio file creation for custom style files since GTA2 v11.3 will use the default audio files if no custom ones are found
- Buttons use Microsoft Sans Serif instead of MS Sans Serif
- Tab order changed.

2009-12-28 v1.5 beta 30
- Chat history is only scrolled if scrollbar is at the bottom (polite scroll)
- If you entered the wrong password for a nick then your nick is renamed with a random number on the end
- Topic width is now adjusted when resizing the window and switching tabs
- Disabled some IRC commands that weren't properly supported

2009-12-27 v1.5 beta 29:
- Your country code is now fetched from http://geoloc.daiguo.com/?self
- If your GTA2 player name is blank then it is set to your GH nick
- Moved timestamp checkbox from settings screen to custom theme screen
- Added some code to help find a flag bug

2009-12-04 v1.5 beta 28:
- irc.gtanet.com is now the default and only server
- Audio files are created for any map that uses a custom style file
- GH now reads MMP files with hidden/system attributes
- Map count is displayed in map column
- Switched position of Country and IRC server labels
- Removed comment column. Comments are still displayed to joiners in the chat history.
- Added a custom theme form
- Now looks for hamachi-2-ui.exe instead of hamachi.exe (not really tested)

2009-07-23 v1.5 beta 27:
- Up and down to scroll through sent messages is broken while I work on closing tabs
- Double clicking on a map name hosts with that map
- Messages use <name> again instead of name:
- Changed "Create game" to "Create Game"
- Create Game window caption no longer displays any map names
- Changed map list from flat with 1 pixel border to 3D with no border
- Aligned map list and hamachi frame
- Changed some more tooltips to only display the country
- Made some layout changes to settings screen but it still needs work

2009-07-17 v1.5 beta 26:
- Passworded games should be joinable again
- Replaced the password inputbox with a custom dialog box
- Map list now has focus at startup. Lists, image and frames no longer touch the sides of the window.
- Map select screen now loads GIF (animated is NOT supported) and if that isn't found, it tries JPG.
- Rewrote the image resize and display code.
- Settings form is no longer unloaded after browsing for GTA2 folder
- Settings screen no longer uses TABCTL32.OCX.  It's much uglier now but I plan to make it better than it used to be.
- Fixed a bug that would show an empty Settings form if you used the browse button (I'm surprised no one noticed it earlier)
- Deleted cmdBrowse_Click from frmGH and replaced all calls to it with "Call BrowseFolder"
- Changed some integers to longs, so you can apply the theme settings to more than 32k of text
- The host's Hamachi IP is now used and displayed, instead of a blank IP
- Aborts joining any Hamachi network that is less than 4 characters long
- Removed some unnecessary Hamachi related msgbox popups
- Hamachi is currently open message is no longer always displayed in black
- Copied some autosizing and list counting code from GHBM
- Private tabs now display "Private chat with <player>", instead of the channel topic
- Added <-- to exit messages and --> to join messages
- Country column now only displays country codes and has been renamed to CC
- Added and fixed a few tooltips that display the country name

2009-07-07 v1.5 beta 25:
- Added some more error trapping to help find some rare bugs
- No longer waits for the server to confirm password before joining channel
- Away messages are only set if you type /away msg.  Status messages are still set.

2009-07-05 v1.5 beta 24:
- GH map select screen was saving the GMP name in a variable meant for the MMP name.  This was corrected if you hosted a game or changed map but if you were already hosting a game, opened the create game dialog in GH and then clicked close, it would save the GMP name in that variable.  It would then be sent to anyone who tried to join the channel after you.
- You can set a custom away message by typing /away custom message.  It will only be shown if someone private messages you or does a /wi name.
- Status column is sorted immediately after a status change
- End of /WHOIS list message is no longer displayed after doing /wi name
- Quit messages made less ugly

2009-07-04 v1.5 beta 23:
- Fixed an error during chat_click when you sent more than 50 messages
- support for GTA2 v11.2 beta 13 (GH now uses gta2.exe -c when creating and gta2.exe -j when joining)
- mpaddon is no longer used and is going to be replaced with a modified gta2.exe
- saved IRC server is now correctly loaded
- Away messages are displayed in private tabs instead of the main tab
- Some useless server messages are no longer displayed
- fixed some tab order and alt shorcuts on settings screen

2009-07-03 v1.5 beta 22:
- Fixed a bug that could compare the joiners SCR file to your GMP file instead of your SCR file
- If sorting list by player column, it will now be sort when a player changes their name (/nick zzzz will be moved to the bottom of the list if A to Z)
- /wi now shows away messages
- Previously selected map is now saved by name instead of index, so the map select screen can default to the same map, even if you add/remove maps
- Map select correctly saves/loads sort and Window size settings
- If you tried to join a game while you had a game open, the timer that checks if your game has been closed was stopped, so as long as GTA2 was open, your game was never removed from the list.  That timer is now never stopped.
- Topic set by name and date is now displayed

2009-06-27 v1.5 beta 21:
- Game password can no longer be the same as your IRC password
- Some map list alt shortcuts renamed to more sensible letters and alone changed to Alone
- Map list leaves no empty space on the left of the window
- Map image is now vertically centered and map list width expands to fill any space not used by the image
- GTA2 ran now only displays units with a value larger than zero
- /wi now displays channels the user is in and their power level
- Password accepted message is no longer displayed
- Allowed erasing of password and Hamachi settings on the host screen

2009-06-27 v1.5 beta 20:
- Map images are now right aligned instead of centered. Frame was removed and flickering seems gone.
- Fixed a bug that made GH deny joiners if you hosted once with a password and then tried hosting without one
- Map select screen size, state and position are saved again
- GTA2 ran for time wasn't displaying hours
- BenMillard fixed the code that prevents pasting of richtext
- Fixed a bug that sent the map name in lowercase instead of correct casing
- Fixed a bug that was adding an extra G to the start of game notices (this broke flags and passwords)

2009-06-20 v1.5 beta 19:
- Font dialog box is set to current font settings
- If you are kicked then the date, time and reason for kick are saved to the registry and displayed next time you try to join and find yourself banned
- ctrl/alt + a number from 1 to 9 now works even if the chatbox isn't active
- alt+right or ctrl+tab switches chat tab to the right
- alt+left or ctrl+shift+tab switches chat tab to the left

2009-06-05 v1.5 beta 18:
- Flags are now embedded and are no longer loaded from the flags folder
- Changed Skin menu to Format and added an option for custom font (not saved on quit yet)
- Changed default height of games list to match the autosize
- Renamed private column to Pass
- Renamed host column to Games(0)
- Tabs are now styled like tabs instead of buttons
- Styled tabs now have scroll arrows if you have too many open
- Sort arrow is redrawn when a column header is changed
- Resizing fixes by BenMillard

v1.5 beta 17:
- Map images are no longer reloaded if you click on a map with the same gmp file as the previously selected map
- Changed appearance from flat with single border to 3D with no borders
- Chat history scrollbar is always visible
- Tab switching can be done with ctrl or alt + a number from 1 to 9
- Removed * from join messages
- Removed <> from nicknames
- Removed - from timestamp
- If GTA2 time limit is less than 5 minutes then it's set to unlimited before launch
- Added flag for Timor-Leste (TL)
- Removed a visible debug message
- Set all unimportant map columns to zero width
- Minor optimizations to MMP reading code
- Added a GTA2 logo image as a place holder on the map select page (instructions might be better)

v1.5 beta 16:
- Fixed a bug that could add your game to the list even when the game isn't ready for joiners
- Fixed a bug that didn't add a new topic control after creating a new tab
- GTA2 player name is no longer read from the GTA2 registry key, so no more COMPUTER-NAME nicks
- Trailing divider is removed from hosted game advertisements

v1.5 beta 15:
- Full path to map image is now displayed above the map
- "No such nick/channel" message is displayed in active tab instead of #gta2gh tab.

previous betas:

- If mapname.jpg exists in your data folder then it's displayed on map select screen
- When you resize the map select screen, the selected map is now ensured to be visible in the list
- Moved Hamachi to right most column
- Prevents Hamachi password from being the same as IRC password
- Work around for "Run-time error 10022: Socket not bound, invalid address or listen is not invoked prior to accept" error
- If you are GHOST killed then GH stops trying to reconnect to prevent nick wars
- When the chatbox has focus, Alt+1 to 9 switches between tab 1 to 9
- Duration no longer displays hours or minutes if they are zero
- Fixed a handle leak in cRegistry.cls
- Fixed a handle leak in the function that checks if gta2.exe is in the process list
- Fixed a bug a bounds checking bug when the servers.ini list had one less server than it had previously (fix by BenMillard)
- If someone has a different version of a map then they will no longer be able to join your game until they update
- If GTA2 v11.0 or newer isn't found then it won't allow hosting or joining
- Hamachi games now send the Hamachi IP to joiners
- Removed ping column from names list since most people don't reply to ping and my ping code slowed GH
- Removed alt+o and alt+c shortcuts from settings OK and Cancel button since enter and escape already trigger them
- Removed hidden cmdChat button since it wasn't used (you send chat just by pushing enter in the chatbox).
- /wi now displays more information now and cleaner
- Some control codes are stripped from incoming messages
- You can now use / in GH game comment and in your passwords
- Fixed some bugs with comments not saving or sending correctly to mpaddon
- if a country code or certain other messages ended in J (eg. TJ) then GH incorrectly thought the player was trying to join your game
- if you had a map with a 1 or [ at the start of the name then GH would get the map detection wrong (it was sorting alphabetical instead of asciibetical)
- spaces are stripped from the start of map descriptions (GTA2 also does this)
- The hand icon is now displayed when the mouse pointer moves over a URL
- You can now right click on topic to select all and copy
- GH sockets are now closed instead of being unloaded (fixes problems with Windows 98)
- GH now offers to terminate the gta2.exe process if it's already open
- Removed (Ping -) from the end of join messages
- GTA2 map description is no longer editable on the map select screen
- When you push a letter with a country box selected, the list is scrolled to a country starting with that letter
- GH version number is now hard coded to stop this error "Resource with identifier 'VERSION' not found"
- Need to give option to change name if nick is registered (partially done)
- Fixed a bug that locally displayed the MMP name in the Map Description column and vice versa, when you switched maps in GTA2.
- The alert sound that plays when someone from your selected country hosts a game didn't play since it was checking for the country one above yours
- Country is now displayed as a tooltip in the names list when hovering over a name
- Restoring from tray can now be done with a single click of any mouse button

Changes to mpaddon by JernejL:
- uses doublebuf to reduce flicker
- hides the X (instant quit) if you have successfully joined a game.  It does this because instant quit leaves your name in the hosts game.
- added button to toggle noon/dusk lighting
- changed logo images

2008-07-19 v1.491
- You are no longer asked "Are you sure you want to join?"
- mpaddon and GH both display better with fonts on normal, large or extra large
- Removed the splitter bar and made the names, CC and status columns fixed width
- Removed the ping column from the names list since it didn't display a ping value for 99% of players and was just wasting screen space
- Changed controls to flat view with a 1 pixel border
- Switched the chatbox back to richtext so you can use ctrl+a
- Disabled ctrl+o since it could disconnect you unintentionally
- Player count is now shown in the header of the names column as a number in round brackets
- Fixed a problem with loading settings (only happened if ServerNum was set higher than 7 by an old version of GH)
- Fixed a bug that stopped saved column widths from being restored
- mpaddon.exe (the enhanced GTA2 network window) now displays the hosts game comment
- the topic now displays on one line (if it doesn't fit, you have to scroll)

2008-07-18 v1.49
- When you change the map name on the GTA2 host screen, the map name in GH will also change (there is a delay)
- The chatbox is given focus after you click on a nick in the nick list
- Alert sounds can be muted while GTA2 is open
- Alert sound can now by played for a custom word (it defaults to your IRC nick)
- The settings form is reloaded after browsing for the GTA2 folder.  This should fix a bug that sometimes didn't save the GTA2 folder location.
- The country lists in settings now display flags
- Readded the enhanced GTA2 network screen (mpaddon.exe) by Jernej
- The nickserv password in settings is no longer hidden
- Changed the chatbox from richtext to standard (this fixes some font displaying issues but it might create new ones if you use non english language)
- The IRC server list is now read from servers.ini and if it doesn't exist then hardcoded servers are used. Port is still hardcoded to 8067 for now.
- When you use the /quit command, the IRC server that you will connect to next is no longer changed
- Change "message to" and "message from" to "to" and "from"
- Removed some status messages (game was removed from list, GTA2 is listening for joiners)
- Fixed a bug that resized the column splitter if you clicked the right mouse button on the chat history and then clicked the scrollwheel button

Updated flags and country names:
"Zaire - ZR" is now "Congo, Democratic Republic - CD"
"East Timor - TP" is now "Timor-Leste - TL"

Removed:
"USSR (former) - SU"
"Yugoslavia - YU"

Currently missing flags for:
"Ecuador - EC"
"Timor-Leste - TL"

2008-03-06 v1.487
- Fixed a bug that stopped some players games from showing up in GH's host list
- Enhanced GTA2 network window (mpaddon) has been removed due to window shrinking bugs and graphic glitches
- If a host has the same hostname as you then GTA2 is told to search for a LAN game instead of trying to connect to their external IP
- Disabled scrollbars and multiline on the textbox (where you type messages)

2008-02-25 v1.486
- If you join a game, GH copies the 2 to 6 player versions of the MMP files from the tempMMP folder (if they exist) into the GTA2 data folder.  There was code to do that long ago but it was broken since one of its variables was being increased by some unrelated code.
- If you were hosting a game and started it or clicked cancel but didn't close the GTA2 network window then your status appeared as "GTA2" to you but as "-" to everyone else.  It should now correctly display as "GTA2" to everyone else.
- Fixed a hosting bug with MMP files that were only 1 character long (Error during launch: Invalid procedure call or argument - Line: 890)
- GH create game form is now modal (if it's open you can't click on the main GH form)
- If you pushed create game in GH while the create game form was already open then the list of maps didn't load correctly and was most empty
- I made an attempt to stop the messagebox popup bug that sometimes happens when you join a Hamachi game
- /wi <name> now displays the players GH version and some other information
- /h /host /IP now display your external host name
- HKLM\SOFTWARE\DMA Design Ltd\GTA2\Debug\play_replay registry key is deleted when you close GH.  This stops GTA2 from always starting in replay mode (it could happen if you imported the registry key on Mal's Race site or just ticked play_replay in GTA2 power manager)

2008-02-22 v1.485
- Fixed some bugs that could make GTA2 start with a different map selected than what was chosen in GH
- Added map name and MMP filename to the "You need to download and install this map" message
- Kick messages now display name of the person/bot who performed the kick
- Fixed a bug that changed your "hosting" status to "GTA2" whenever another player closed their hosted game
- Fixed a bug that displayed a % sign in front of a halfops name
- gta2gh.hamachi file is now saved in "documents" folder instead of the GH folder (this file is used to tell hamachi what network to join)
- if gta2gh.hamachi can't be created then hamachi.exe is run without any command line arguments
- GH no longer tries to give the Hamachi window focus since it can take care of that on it's own
- removed twozero server from IRC list since it no longer works

2008-02-15 v1.484
- Fixed two bugs that only happened if you didn't have a router or you had an IP on your PC that wasn't in the internal/private IP range.  One of those bugs caused all your hosted games to have a Y or N added to the MMP filename.   This prevented all people from joining since it would say they didn't have that map (this bug was introduced in v1.483).  The other bug made all your games unlocked even if you password protected it (this bug was in most previous versions).

2008-02-13 v1.483
- Moved the flag images to the first column to fill in the blank space
- GH can now detect if GTA2 is waiting for joiners.  If GTA2 is not waiting for joiners then your game will be removed from the server list
- New detection method should fix the bug that instantly removed some games just after being created
- Fixed "processing error: Index out of bounds - Line: 3350" when trying to join a passworded game that no longer existed
- Fixed a bug that sometimes incorrectly left the GTA2 folder box in settings empty
- Hosting now works even if your GTA2 folder is write protected (common problem with Windows Vista)
- Added context menu to richtextboxes (you can now copy, cut, paste etc using the mouse)
- Browse for folder dialog now starts at GTA2 folder (if one was previously selected), instead of "My Computer" (doesn't always work)
- If wil.raw is missing, GH now displays a browse for folder dialog box and makes it more clear which folder is currently selected
- Added new status messages: "GTA2" (GTA2 is in your process list) and "hosting" (GTA2 is waiting for players to join).
- "in game" status message removed since it wasn't perfect.  You will still see that status from people using older versions of GH.
- GH now counts and displays the amount of time GTA2.exe was in the process list
- changed "<name> was granted access" from red to green
- switched the settings and sign out button positions

2007-05-13 v1.4821
- Fixed the settings button

Updated the following flags:
----------------------------
Angola - AO
Congo, the Democratic Republic of the - CD
Saint Lucia - LC
United Kingdom - UK

Added these flags:
------------------
French Guiana - GF 
Heard Island and McDonald Islands - HM
Réunion - RE
Svalbard and Jan Mayen - SJ

Flags images were taken from www.famfamfam.com (thanks)

2007-05-12 v1.482
- Added country flag images in the country columns
- Country name is displayed as a tooltip when you move the mouse over flag in the CC column
- Added an arrow image to show which column is being used to sort and which direction the sort is going
- Sort preferences are saved
- /nick <name> works again
- IRC password is now displayed as asterisks.  It's still saved in the registry as plain text.
- Fixed Overflow 330 message when staying connected to GH for a long time
- Changed "Your game lasted for" message colour to purple
- Fixed the tab indexes on the settings screen
- Removed frosties.de.eu.gtanet.com and replaced it with letterbox.nl.eu.gtanet.com

Bugs:
* Blank icon/empty space on host and player column
* The topic still can't display hyperlinks
* The mouse pointer will sometimes be two arrows pointing outwards on scrollbars on blank parts of the form (it should be a normal arrow)
* Clicking the game list/user list divider/splitter without moving the mouse cursor will slightly reduce the width of the user list
* There is no vertical scrollbar on the user list
* Joining Hamachi games can still result in many popups
* Sometimes displays "Game number ? does not exist." when trying to join a game
* Reports that games sometimes don't display in the list and you have to sign out/in to see them (hard to recreate, rare?)

2007-03-18 v1.481
- Added ping column to the player list (players are only pinged if they join after you or if they host a game, many will block pings, so you get no reply)
- The player section width is now resizable (drag the vertical divider left or right)
- Window size/state settings are saved for the GH Create Game window
- Fixed Error while trying to join: Index out of bounds - Line: 50
- Fixed a display problem on Windows 98 (carriage return was not being added to the end of messages)
- Fixed /quit command, it hasn't been sending quit messages or disconnecting since 1.479
- Changed whois reply colour to purple
- Chat message box no longer highlights a blank space at startup (no more little black square)

2007-03-02 v1.48
- Switched from vbalEdit.ocx to the standard RichTextBox control (this should make GH compatible with Windows Vista but it has not been tested)
- When trying to join a game, GH was sending the comment from the most recently hosted game to mpaddon.  This would show the wrong comment if the game you tried to join was not the most recently hosted game.  It now uses the comment from the game you tried to join.
- When you click on a name in the player list, the player list is disabled and focus is given to the chat window.  The player list is enabled again as soon as you type a character but the chat Window will keep the focus.
- A space was added to the end of "/msg <nick>" (the command automatically filled in after you send a private message)
- /wii is now an alias for /whois
- Possibly fixed "processing error: Index out of bounds - Line: 3190" when trying to join a password protected game that was removed during join
- Broke the hyperlinks in the topic.  They still work in the chat history.

2007-02-19 v1.479
- Pinging each user who joins or hosts is now optional
- Games will now be added to the list even if GH is unable to resolve the IP
- Fixed "Error while trying to join: Index out of bounds - Line: 60", error with trying to join a game at the same time the host quit
- Possibly fixed "processing error: Index out of bounds - Line: 3170", error with joining password protected games that had no version number
- Fixed a rare error when launching GTA2 in singleplayer "1p error: Overflow Line: 360".  I was storing shellexec value as an integer.
- Fixed some tab index order on the settings screen
- Improved the code that processes / commands
- Changed /help text colour to purple
- Added /dns host command
- "Click OK when Hamachi has finished loading and logging." changed to "Click OK when Hamachi has finished loading and logging in."
- Added a Settings button (I'll change to a toolbar eventually)

mpaddon.exe updates by JernejL (mpaddon is the program that enhances the GTA2 network screen)
- Now works if your GTA2 language is not set to English (should no longer shrink your GTA2 window)

2007-02-10 v1.4781
- Fixed another hosting bug in 1.478.

2007-02-10 v1.478
- Fixed a major bug that prevented 1.477 users from hosting if they had less than 95 MMP files and data\tempMMP folder didn't exist
- Typing /wi or /whois without a name will no longer trigger an "Invalid procedure call or argument"
- If you are using the enhanced GTA2 network screen, alt + c will no longer be sent.  The button is pushed using a more reliable method.

2007-02-06 v1.477
- The GTA2 network screen has received a face lift (Thanks to JernejL)
- If a host had not selected a country and their hostname ended in .com, .net or .org, then two characters would be missing from the MMP name.  This prevented people from joining their game.  Joiners would receive a message saying they didn't have the map since it was looking for a map with two letters missing.
- Maximum game comment length increased from 20 to 60 characters
- You can try to join a game by clicking anywhere on the row (FullRowSelect).  Previously you had to click in the Game column.
- The map list is scrolled to the previously selected map (EnsureVisible)
- Map selection screen is resizable, full row selectable and grid line enabled
- If you have less than 95 MMP files then your custom MMPs will no longer be moved.
- IRC name is displayed in titlebar instead of a label.
- The message "If it is your nick, type /msg NickServ IDENTIFY password" is now hidden.  You don't need to type that command, it is sent automatically.
- GTA2 can now be launched from a network path (UNC path).  Previously it had to be installed on a local drive.

2006-12-02 v1.476
- Finally fixed the XP SP1 crash bug (for some reason, XP1 didn't like the function I was using to write a public variable to the registry).
- You can now see the host name of users who quit IRC

2006-10-23 v1.475
- Added /whois nick and /wi.  This lets you see how long a player has been idle in the chat and also how long ago they connected.
- Debug registry key was still being deleted on exit (I accidentally used .DeleteKey instead of .DeleteValue).

2006-10-22 v1.474
- If a comment ended in C, J or JR then no one would see your game in the list.
- The currently selected map is now displayed in the titlebar on the create game screen.
- Game comments are sent as a private message when a player tries to join your game.  This means all versions will see the comments.
- "/QUIT msg" is supported.  To prevent quit message spam, the server doesn't display a custom quit message if you only recently connected.
- "/NICK name" is supported.
- Most GTA2 debug registry settings are now left alone (only skip frontend and script/map/style name are modified).
- Hamachi password is now correctly sent to joiners.
- When joining a Hamachi game, GTA2 IP is set to blank (for automatic searching) instead of 127.0.0.1.
- IRC password can now be set to nothing.

Known major issues in 1.474
* Unusable on Windows XP SP1, crashes often.  It's works great on Windows 98 and XP SP2.

2006-10-08 v1.473
- "in game" status should be removed correctly now.  Previously it was only removed for people currently in the channel and not new joiners.
- You can now easily test multiplayer maps in singleplayer.  Some scripts will try to use commands on players 2-6, so they will crash but most will work.
- The "player is trying to join your game" message is now displayed no matter what version of GH the joiner is using.  Join sound is only played if they are granted access to your game.
- Added a slightly more informative error message than index out of bounds.

2006-10-07 v1.472
- I forgot to include keep.ini, so when you hosted, the only map available on the GTA2 network screen was the one you selected in GH.
- Fixed a bug that sometimes replaced your GTA2 path with your IRC password (was being saved to wrong registry key)
- Removed some debug messages including blnDisconnectClick
- Fixed a bug that locally displayed a "-" instead of your Hamachi Network name
- Fixed some bugs when trying to join a password protected game (index out of bounds, nothing happening)

2006-10-07 v1.471
- Players who joined after you, weren't being added to the player list
- Included MSCOMCTL.OCX in the installer just in case you are missing it or it's not correctly registered

2006-10-07 v1.47
- Map name is now displayed
- If someone doesn't have the same .mmp file as your hosted map, they will not be able to join
- The 100 .mmp limit is no longer an issue.  Install as many maps as you like.  MMP files that you aren't using are moved to GTA2\data\tempMMP.
- Most columns are now sortable and resizable
- You can select which server to connect to from a hard coded list (all servers are linked, so all have same players)
- Hamachi support
- There is now a status column for displaying away messsages.  Type /away to set away or /back to set to normal.
- Comments can be displayed next to your hosted game.  You could use it to display the game rules.
- If you have previously registered a name on irc.gtanet.com then you can type a password and identify.

2006-10-07 v1.462
- This tries gtamp.com before my other site so it should login faster
2006-10-07 v1.461
- Server went down, so I quickly released this version that tries another server if the first fails

2006-04-16 v1.46
- Optional sound can be played when someone attempts to join your game.
- It's now easier to send multiple private messages to the same nick.  "/msg <nick> " is automatically added after you send a private message.
- If wil.raw or wil.sdt were not in your GTA2\data\audio folder, a path not found error was displayed and you were unable to join games.  Probably only happened if you installed the GTA2 patch to an empty folder (instead of GTA2 folder) and then selected that folder in GH.
- If you sent a private message that didn't use the exact letter casing of the name, the receiver saw some minor erroneous data at the start of the message.
- If the server changed your nick to Guest* then sometimes it was impossible for people to join your games.  I think I fixed it.  Best not to use a reserved nick.
- Hopefully "Error processing a message: Invalid property array index - Line: 3920" isn't triggered anymore.  I'm not sure how to recreate the error.

2006-01-19 v1.4592
- Another game stuck in list bug was fixed, this time for people without routers

2006-01-19 v1.4591
- The fix that made the game removed from list message only appear once actually stopped games hosted with routers from being removed.  Now they should be removed.

2006-01-19 v1.459
- Hosted games can now be password protected
- Sound alerts can now be played if your name is mentioned or you receive a private message
- Previously you had to wait for a sound to end before you could type, now sounds are played asynchronously so there is no delay.
- "game has been removed from the list" will only be displayed once instead of twice
- The create game button in GH is now disabled when you join a game
- Removed CRC code since it wasn't actually used for anything
- If GH pinged someone at the same time you were changing the ping value in the settings an error was displayed
- Removed the extra slash from "You have more than 100 .mmp files in \\data folder"
- If your name was in use and the name GTA2Guy was in use, sometimes GH could get stuck in a loop asking you for a new name.  It no longer asks for a new name and just gives you a random name.
- Games with a host address larger than 50 characters were previously unjoinable.  One too many nulls was being written to "UseConnectiond" registry key.  This prevented GTA2 network screen from appearing when trying to join those games.  It was a rare event.  One ISP that I noticed trigger this problem had a host address like this "CPE000c00000000-CM00000000a000.cpe.net.cable.rogers.com".

2005-10-10 v1.458

Bugs fixes:
- If there was more than 64KB of chat then the end of URLs was not being detected correctly and caused an error if you clicked on a URL (bug in VBARichText control?).  As a work around, I added my own code to detect where a URL ends.
- If you changed your country using the location box, the change would not take effect until you restarted GH.  Now it takes effect as soon as you sign in.
- GH no longer tries to copy a file from the exe pack over your current gta2.exe every time you start it.  Now it only happens when you select a version.  This stops the message "Close GTA2 before trying to change version.  Error copying file: Permission denied" from being displayed, if GTA2 was running before you start GH.

Cosmetic changes:
- Added the word "when" to one of the captions on the settings screen
- Changed "GTA2 ver." to "GTA2 version" and lined up version combo box with the other buttons
- Changed "GTA2Guy's 47624 is closed" to "GTA2Guy's port 47624 is closed"
- Chat history text is now closer to chat box

2005-10-03 v1.457
- Probing message removed and now GH only displays a message if a port is closed
- Really fixed a bug that didn't remove your game from the list (at least it set you [away])

2005-10-03 v1.456
- GH checks port 47624 and 2300 on hosted games and reports if they're open or closed
- Fixed a bug that didn't remove your game from other people's lists until you closed GTA2
- Window state/size settings are saved/loaded correctly again (loaded from wrong registry section in 1.45)
- "Sign In" button is now the default button
- Changed quit message to "signed out"
- The server message "ERROR: closing link" is not actually an error, so it will now be displayed as "Closing link"
- You can clear all chat window text by typing /clear

2005-09-13 v1.45
- If you have the patch pack, you should be able to join any version or host with any version
- Notification event sound is selectable
- Channel topic is now displayed on join
- GH can optionally reconnect if disconnected
- GH can be restored from systray with single click and systray icon flashing works again
- When someone changes their name, their hosted game name is updated to the same name
- An error is displayed if a host can't be resolved to an IP address
- If you try to use a reserved name, you are asked for a new name instead of a password
- Router detection is back again (forgot to uncomment one line)
- Fixed a "file not found" bug that could happen on Windows ME if a "\" was at the end of the folder name
- A more helpful error message is displayed if you don't have write access to registry
- GH now saves settings for current Windows user instead of local machine
- "Type here to chat..." is only displayed the first time you run GH
- Changed "has closed a game" to "game has been removed from the list"
- The menu divider line is now always the same length as the window

2005-08-29 v1.44
- Fixed a major bug:  If you had a firewall/router blocking port 113, the login process would not complete.  No error was displayed, so it appeared that no one was online, even if there were people online.  The login process will complete now.
- The Windows accessibility feature "Sticky keys" should now be disabled every time you run GH
- Your GTA2 version is displayed below the "Sign Out" button
- The GTA2 folder text box is now always disabled while signed in
- GTA2 username, location and folder are now made grey when disabled

2005-08-25 v1.439
- The GTA2 option "Show player names" is no longer forced on
- If GTA2 is open, all player join messages in GH display "(-)" instead of an incorrect ping value
- Changed the shortcut key for launching GTA2 Manager from "control + m" to "F8" because "control + m" triggers the enter key
- Changed the shortcut key for creating a game to "control + g" because "control + c" is used for copying text

2005-08-21 v1.438
- Fixed a bug that prevented GTA2 from being launched, if you tried to join a game hosted by a player that no longer had the same name
- Browse for folder dialog box is now resizable

2005-08-21 v1.437
- Now you are only set away if GTA2 has been running for 30 seconds
- The game list is no longer disabled to avoid a bug that sometimes left it disabled
- If a user quit at the same time as you were joining (before the country list had been built), GH would display an error because it was unable to remove a country from the list that didn't exist yet.  The error was "processing error: Invalid procedure call or argument".  To solve it, GH now displays "-" next to every name until it fetches the actual country.

2005-08-21 v1.436
- Changed the black line under the menu to standard 3D style
- Fixed a problem that displayed an incorrect ping value next to join messages, if GTA2 was open
- Removed some debug code that forced GH to detect everyone as having a router

2005-08-20 v1.435
- Fixed more bugs relating to away and games being left in the list.  Some issues still remain.
- "Unable to create/join" messages are now dark yellow colour

2005-08-20 v1.434
- Messages relating to games should all be the same dark yellow colour now
- Fixed a bug that didn't remove games from list, if users quit or were kicked while [away]

2005-08-20 v1.433
- Fixed a bug that didn't remove your game from the list if your nick was [away]

2005-08-20 v1.432
- [away] is added to the start of your name when GTA2 is running and removed when GTA2 is closed
- Put "..." browse button in a picture box so it's not changed by XP themes
- Removed grey blob
- Nick change and kick messages are displayed in green
- Made the About box wider so the title fits in more themes
- Help is now opened in your default text editor, instead of notepad
- Changed chat box font back to fixedsys, so it matches the received messages/history font (it's also what mIRC does)

2005-08-09 v1.431
- Useless statistics removed
- Buttons moved to right
- Player list moved slightly more to the right
- Keyboard shortcuts added to GTA2 Folder and Tools > Settings
- "Tools > GTA2 Manager" moved to bottom of list and changed to "Launch GTA2 Manager"
- Chat box appearance changed from flat to 3D
- The configure frame and input boxes resize to fit the window
- Network status messages are now displayed in purple with a * at both ends
- A bug in v1.43 was fixed: If display timestamp was unticked then chat didn't scroll or display in correct colours

2005-08-08 v1.43
- Updated installer to Nullsoft Install System v2.08 (previously v2.04)
- Interface redesigned (main changes: GTA2GH banner removed, some grey and black backgrounds changed to white, location can now be changed from main form)
- Added Useless Statistics
- A message is displayed when a player creates or closes a game
- Controls should now be themed XP style
- Network status is displayed in chat window rather than titlebar
- Previously every time someone joined or hosted, GH would ping them.  Now it only pings when GTA2 isn't running.
- Notification events are now triggered when GH doesn't have focus and not just when it's minimized
- If a player's name is changed while connected, their country code is no longer erased
- A warning message is displayed if you have over 100 .mmp files
- Chat window automatically turns URLs into hyperlinks
- Different types of messages are displayed in unique colours
- If GTA2 is open for 15 seconds then your name is changed to show you are away

2005-05-27 v1.423
- Hosting with some rarely selected countries forced every user to quit
- Moved "Send to tray" to file menu
- Day/Night is option is disabled when you click host

2005-05-12 v1.422
- Changed server
- Proxy option works again

2005-05-03 v1.421
- It really should work on Windows 98/ME now

2005-05-02 v1.42
- The process check wasn't working on Windows 98/ME
- Host name wasn't being displayed on join

2005-05-02 v1.41
- Your hosted game shouldn't get stuck in the list anymore (ensures GTA2 process is not active, before allowing you to host)
- Games already in the list will appear almost instantly to people who join (previously it could take up to 15 seconds)
- Fixed blank version number bug.  Displays a version number instead of "You need GTA2 v to join this game".
- Added work-around for data arrival/nightwing bug (not fixed yet)
- Default restore down size is no longer zero
- When returning from tray, previous window size is restored, instead of forcing maximized
- Made it easier to select night or day (I always play maps in day)
- Network status is displayed in the titlebar
- White backgrounds replaced with grey
- Send button removed and player list size increased
- Send to tray is now a menu option

2005-04-15 v1.39
- If the first flash icon was ticked and GTA2 was not in the tray, then the GH window could flash/make itself active and ruin your GTA2 game.

2005-04-15 v1.38
- Fixed a bug created in 1.37 that disconnected GH every few minutes

2005-04-15 v1.37
- Typing "PING" in uppercase caused everyone to display a data arrival error
- Window size, state and position are saved on exit
- Minimize to tray is now optional

2005-04-14 v1.36
- Country code still wasn't updating in 1.35 because I left out 1 character
- If you didn't manually set a country and your host mask ended in ".net" then your country was set to Ethiopia

2005-04-14 v1.35
- Country code wasn't updating when someone joined (forgot to uncomment one line)

2005-04-14 v1.34
- A two letter country code is displayed next to all player names
- Firewall detection removed because it didn't report accurate results on all Windows versions
- Changed various messages

2005-04-10 v1.33
- Kicked users weren't being removed from the list (no idea when I broke that)

2005-04-10 v1.32
- (R) is displayed next to hosts with routers (I broke it in v1.3)
- Having no country selected caused list bugs

2005-04-10 v1.31
- Fixed connect on startup, now works on Win98SE
- Sent private messages start with "message to"
- Message about "join button" is only shown once instead of every time you join a game

2005-04-10 v1.3
- All network adapters are checked to see if the Windows firewall is enabled
- Added an option to connect to the server on startup
- Fixed a bug that made hosting time expire early if you had previously cancelled a hosted game
- Rewrote all code that manages the game list.  Games should no longer move position too quickly
- Disable annoying keys is gone again, it still caused control problems
- Hosting time increased to 10 minutes
- "Hosting game" is displayed when you host
- "Closed game" is displayed when the game is removed from the list
- If someone else is kicked, you will now see the reason
- Quit message displays more information
- Removed spaces from ping: ( 50 ) is now (50)
- Partial host name of users is displayed when they join
- More error messages from the server are displayed
- Changed ping tooltip message
- Changed router detection message
- When you try to join a game, a message is displayed with the game name and a reason why you might not be able to join
- Changed messages when you try to join a different version game
- The IP address 169.254.* is no longer considered an external IP

2005-02-19 v1.21
- This is just a quick release that uses a backup server to connect
- The server now displays your IP address when you connect

2005-02-10 v1.2
- Optional timestamp added to messages
- Option to disable annoying keys is back and hopefully fixed
- Moved game list from the left, to the top of chat
- Changed some fonts to fixedsys and increased game column width
- GH will no longer exit if it can't find GTA2 Manager.exe
- reason for kick is now displayed
- Improved error checking

2005-02-01 v1.11
- Removed the option to disable keys because unfortunately it caused control issues with GTA2

2005-01-31 v1.1
- GTA2 Manager can now be launched from GH
- Hosting time now expires after 5 minutes, previously 3 minutes
- Exploding scores is no longer forced off
- GTA2 folder can now be typed/pasted
- You won't see this message anymore "You need to close GTA2 before you can join a new game"
- Create button on GTA2 Network screen is now automatically clicked when you host (most of the time)
- GH should now be able to find the GTA2 Network window even if GTA2 is not set to english
- The IP address 0.* is no longer considered an external IP
- Changed router detection message
- The host is now sent a message when a player tries to join their game
- Fix a bug that sometimes causes GH to crash when you close it.  Only happened if GTA2 folder was set to nothing.
- Error checking has been improved

2005-01-25 v1.0 build 745
- Fixed a registry bug (some GTA2 keys were being written to GH section)
- The GTA2 folder is now correctly set to "c:\program files\rockstar games\gta2\" by default (previously you had to manually select it)
- made automatic clicking of join/create button optional
- fixed another bug with version detection

2005-01-25 v1.0 build 739
- Fixed a bug with version detection, only affected countries that use a comma instead of decimal point

2005-01-24 v1.0
- Initial release (so many undocumented features, yet to be discovered)