        ___
       /  /\       ___                           ____________             ___
      /  /\/      /  /\________  _______   ___  /__ _   ____/\   ______  /  /\
     /  /_/____  /  /\/  __   /\/  ____/\ /  /\/  /\/  /\_\_\/__/__/\  \/  /\/
    /  ____   /\/  /\/  /\/  /\/  /\_\_\//  /_/  /\/  /\/  ____/\ /\/\  \ /\/
   /  /\__/  /\/  /\/  /\/  /\/  /\/    /  __   /\/  /\/  /\_\_\//\/\/\  \ /
  /  /_/_/  /\/  /\/  /_/  /\/  /_/__  /  /\_\  \/  /\/  /\/ /  /\/  \/\  \ 
 /_________/\/  /\/_______/\/_______/\/__/\/ /__/\_/\/__/\/ /__/\/  / \/\  \
 \_\_\_\_\_\/__/\/\_\_\_\_\/\_\_\_\_\/\__\/  \__\/_\/\__\/  \__\/  /  /\/\__\
            \__\/                                                 /__/\/\/__/
                                                                  \__\/    
Blocktrix v1.00 by StrikeLight
------------------------------
MINIMUM SYSTEM REQUIREMENTS:
 - OS     : Windows98/2k/XP
 - CPU    : p200
 - RAM    : 32 MB
 - DISPLAY: 640x480 VGA
 - DISK   : 16 MB
 - SOUND  : Optional
 - Network Connection

LICENSE:
This software is Freeware.  You may use Blocktrix free of charge, you may
copy or even distribute it.
This program is provided as is, without warranty of any kind, either expressed or
implied.  The author may not be held liable for any damages incurred by its usage.

Copyright (c) 2000-2008 StrikeLight


KNOWN BUGS:
- 'Same Pieces' not always working in BTrix Mode?

TO DO:

CREDITS:
- Programming    : StrikeLight
- Music          : dtrax
- Art            : VGA Logo by DesAngel
                 : Web Logos by DesAngel
- Language Files : english.lng       - StrikeLight
                   portuguese-br.lng - Starla
                   portuguese-pt.lng - Miguel Martins
		   spanish.lng       - Pablo Cordón
		   french.lng	     - saQ
		   dutch.lng	     - SpOoF
		   norwegian.lng     - psy-fi
		   italian.lng	     - Alberto Giuffrida

ALPHA TESTERS:
-  jochen, can_of_olives, dunno, Teemu, drslum, pack, Trinity,
   Starla, Sandi, crazor, kalika, AndyW, WhoKnowz, james, miffy,
   julie, saQ

GREETINGS:
-  acidboy, Amie C., Ant-boy, Arwen, babychaos, BeBeKeRo, BlueCoder, Brandon, Bumholio, 
   ce, CindereLa, Copyright, Damien, daphne, des, DesAngel, dhaka.soul, element, eop, 
   FantaGirl, ferd, FoOs, Gimp, guppy, Happy~flea, Haus, honey, iNViZz, jennz, Jokos, 
   kefka, lee, Liege, logix, Lord, loressa, MaDDNeSS, Manuel, mathe, mcm, melody, Mindi, 
   Mosher, mysty, numb, obfuscated, oiad, Piotrick, pm, prefect, PrincePo, pulper, puppy, 
   Rhapsody, Scarlett, sex-y, Shazaam, silentw0nder, spindizzy, SPoRK, squidget, tazzz,
   Textbook, TGK, tHINGfISH, tomatoe, Toth, TxD, underworld, Vidd, vivian, Wcc, 
   WildCard, WolfX, YBShy, yui, Zeddicus, The BTrix Alpha Testers, 
   Language File Contributors, My Qeast peeps, and the staff of Tetrinet.org(.us)


NOTES ABOUT Blocktrix:

1. To load/unload Tcl scripts, edit the text file called 'startup.tcl' in the
scripts directory within the BTrix directory.
  (Obsolete --> use 'Add Script' in Misc. Settings/Scripts section of program)
2. Game Statistics in TetriNET/TetriFAST modes are an estimation only,
   as it is impossible to be 100% accurate given the original TetriNET protocol.


FEATURES:

- Piece Delay Server setting
- Same pieces for every player Server setting
- Bot Mode (Algorithm that plays for you)
- Support for TNet1.13, TFast1.13, TSpec, and of course, Blocktrix protocols
- Optional TimeStamping of Partyline/Gameline messages
- Optional Automatic displaying of game fields when the game starts
- Optional Partyline/Gameline logging feature
- Optional Taskbar Notify on new Partyline messages
- Optional Game Statistics display at end of game
- Optional Minimize to System Tray feature
- Extended Key Sensitivity Setting
- Ability to Ignore partyline/gameline chat from specified nicknames
- Player Field Zoom-In for Small Fields (double click on player's field)
- Two Piece preview in Blocktrix mode
- In-Game Speed (PPM) Meter
- Three new special attacks in Blocktrix Mode: Z (Zebra), P (Piece Change), L (Left Gravity)
- Ability to rotate the next preview piece (ie. So you can avoid dieing if your field is high)
- MP3/OGG/MOD/XM/IT/S3M/MIDI Music Support
- Sound Effects
- Multilingual GUI VIA Language Files
- Sizable Partyline/Fields
- Recording/Playback of games
- Player Lobby
- Tcl/Tk Scripting support to react to certain game events, enhance client functionality, etc... etc..


FAQ:

1. Q: Can I use TNet Themes with Blocktrix?

   A: Yes, simply rename the .tnp file with a .bnp extension
      and install as usual.  However, when in Blocktrix Mode,
      you will not be able to see the new specials properly
      when attempting to use a TNet Theme.
      (Obsolete: You may now simply select any .tnp theme file
       by simply selecting in under theme settings, however you
       will be unable to see the new special blocks in blocktrix mode)


2. Q: How come I don't see the 2 preview pieces, why
      doesn't the rotate next piece keys work, and why
      is the bot mode disabled?

   A: These features are only enabled in Blocktrix mode, as they
      would provide an unfair advantage over other TNet Clients in
      TNet mode.


3. Q: Doesn't the Extended Key Sensitivity setting provide an unfair
      advantage over other TNet Clients?

   A: No, this is not an unfair advantage over other clients as there is 3rd party 
      software that users of such clients may use to achieve the same effect.
      The fact that it is built in to BTrix is only a mere convenience.


4. Q: Doesn't the Field Zoom in Feature provide an unfair advantage
      over other TNet Clients?

   A: Again, No, this is not an unfair advantage over other clients as there is 
      3rd party software that users of such clients may use to zoom in on portions 
      of their Windows Screen while playing, which achieves the same thing.
      The fact that it is built in to BTrix is only a mere convenience.


5. Q: Doesn't the key settings to drop a piece in the farthest possible left/right
      columns provide an unfair advantage over other TNet Clients?

   A: Again, No, this is not an unfair advantage over other clients as there is
      3rd party software that users of such clients may use to set up macros
      to achieve the same effect.  The fact that it is built in to BTrix is only a 
      mere convenience.  Nor can this be considered a cheat, as TNet is a game
      that relies on keyboard input for control, and as such, is subject to tools 
      which manipulate keyboard controls.


HISTORY:
1.00
- Fixed access violation in lobby code
- Fixed possible endless loop during server operation?
- Added proper initial directories to start from in the Theme and Language Dialogs
- Fixed issue with far left/right drop (Reported By Teemu)
- Code cleanups
- Updated Tcl/Tk engine to 8.5.5
- Fixed violation error when theme file entry has been removed (Reported by JumbledMind)
- Modified theme image

0.99 Beta
- Added 'clearfields' Tcl command that mimicks /clearfields
  partyline command (Requested by psy-fi)
- Added some fail-safes to query.tcl (Reported by psy-fi)
- Reverted timer system due to bug on some systems (Reported by scooter)
- Added setting to use default graphics for Blocktrix Specials under
  theme settings
- Changed default theme graphics
- Fixed missing column bug on certain systems by working with client area size instead
  of form size (Reported by Starla/erp-matic)
- Updated bass.dll to v2.4.1.1
- Updated Tcl/Tk engine to 8.5.4
- Updated help file for small additions

0.73 Beta
- Fixed bug with $lastgamestats and special character nicknames (Found by oliv)
- Fixed bug with enhanced tnet option 'rotatepreview'
- Modified Zebra attack's behaviour to randomly select whether to start in column 1 or
  column 2 (Suggested by Teemu)
- Included MSVCR71.dll in release
- Fixed playback of some recordings created on TSpec/aTwin (Reported by Teemu)
- Enlarged cutoff length of incoming partyline chat to match that of being sent
  by BTrix - 512 chars (Reported by Teemu)
- Fixed bell sounds when starting Blocktrix (Reported by can_of_olives)
- Updated Tcl/Tk engine to 8.5.2
- Force threadlocale of English if locale is set to Japanese
- Fixed game controls functioning when game talk area is visible with
  extended key sensitivity set to advanced (Reported by oliv)
- Fixed bug with stats not reporting for team games where teams are not
  all matched case correctly (found by foO/Corrosive)
- Added /clearfields command for TSpec mode (due to bug on tetridome.com)
- Fixed(?) bug with slower falling pieces on some systems (Reported by Teemu)
- Fixed(?) client freezing on socket errors (Reported by Teemu/Psychotic_Gal)

0.72 Beta
- Fixed minor startup bug
- Fixed loading of "Hold Key" setting (Reported by Schiffner)
- Added italian language file (by Alberto Giuffrida)
- Updated Tcl/Tk engine to 8.5.0
- Updated Tix engine to 8.4.2
- Added 'shadow' option to extended tnet protocol
- Added /clear partyline command to clear the partyline text
- Updated Copyright year

0.71 Beta
- Changed splash logo again
- Added close button beside tabs on partyline
- Fixed bug with bottom button positions when restoring from maximized state
- Fixed scrolling behaviour of bottom buttons
- Fixed bug with game events text displaying improperly when run under WINE with -wine
  command line option
- Fixed an issue with Partyline at startup under WINE with -wine option
- Fixed bug with emptying music file theme entry (Reported by Miffy)
- Fixed bug when scrolled up, and scrolling down, timestamp is in incorrect format
  under wine or unicode mode
- Fixed bug when scrolled up, and scrolling down, game statistics aren't formatted
  properly under wine or unicode mode (Reported by dunno)
- Fixed bug with text being inserted on incorrect lines in wine/unicode mode(?) (Reported by dunno)
- Updated Tcl/Tk engine to 8.4.16
- Fixed bug with text not displaying in partyline when new text arrives while another
  tab is active

0.70 Beta
- Fixed double socket errors yet again (Reported by psychotic_gal)
- Fixed slow responsiveness introduced in previous version on some systems (Reported by CinderLa)
- Added grid lines option to Theme settings
- Added piece shadowing to Theme settings
- Made /start alias have a default countdown of 2
- Added -wine command line option for use with *IX machines using wine to run the program
- Added more debug information to error logs, and a /debug partyline command to display various information
- Added stickless-mode warning to game line
- Updated norwegian language file (by psy_fi)

0.69 Beta
- Fixed bug with Fields/Lobby in taskbar option (Reported by Scooter)
- Fixed various tab order issues (Reported by dunno)
- Changed splash screen and icon graphics
- Fixed bug with startgame Tcl command in blocktrix mode
- Fixed bug when joining a game in progress in blocktrix mode 
  causing program freeze (Reported by slowmotion)
- Fixed opening and closing of program due to bug with restricted 
  user priviledges (Reported by prefect)
- Added Deactivate Inactive Fields option, which prevents non-used fields
  from being updated during a game
- Fixed rehash/edit scripts bug when installed to a path with a space
  in it (Reported by olives/psy-fi)
- Added resolving of hostname validity check, and resolving of hostnames prior to connecting
  to servers to see if it helps with connection problems
- Fixed some socket error handling behavioral problems, and simultaneous socket
  error warnings again
- Made it so that when a user starts typing when cursor is active in the partyline box,
  it switches to the edit box for the user to type in
- Fixed some behavioral problems with game chat box, when it is visible and a new game starts
- Changed language file names to be uniformly named as their English representation
  (Suggested by olives)
- Added 'dns' Tcl command (see Blocktrix-tcl.txt or help file for more information)
- Added /dns <ip/host> command to aliases.tcl that makes use of above Tcl command
- Fixed bug with cancelling a connection attempt to a server, and also enabling of
  disabled controls
- Fixed bug with 'Scripts' text language setting in Misc. Settings side menu not being
  loaded correctly (Reported by psy-fi)
- Updated query.tcl to v1.5: Added query support for Blocktrix servers
- Fixed bug with 'piece change' attack causing no more blocks to come for player
- Fixed another bug with the 'startgame' Tcl command in Blocktrix mode
- Fixed behaviour of switching to partyline when there is text in the chat edit box
- Fixed bug with entering a nickname with a period in it, and attempting
  to connect to a server using its IP address (Reported by dunno)
- Changed 'Show Fields' button behaviour to restore Fields window from a
  previously minimized state (Suggested by dunno/olives)
- Added a manual check for updates in update.tcl (v1.3), in the right-click menu of the partyline
- Modified field sending procedure to try and avoid tetrinet.org's faulty 'magic-stick'
  detection mechanism

0.68 Beta
- Added warning message option when closing blocktrix while connected (Suggested by Trinity)
- Updated Bass.dll to latest version (v2.3)
- Fixed simultaneous socket error warnings (Reported by psychotic_gal)
- Added -smallpackets startup option to have client send smaller packets of data
  hopefully fixing some user's connectivity issues
- Changed Partyline Tab style
- Fixed adding of specials to field (Reported by can_of_olives)
- Fixed Bot mode moving at start of game when Bot PPM is set to 0
- Fixed Bot mode being disabled when starting server with
  server playing box unchecked and then checked (Reported by Scott)
- Added option to make Fields and Lobby forms have their own entry in the 
  taskbar (Suggested by Scott)
- Fixed query.tcl bug when connecting to a server through a URL protocol extension such
  as tnet://, btrix://, tfast://
- Fixed bug with /start in aliases.tcl (Reported by dunno)
- Updated Tcl/Tk engine to 8.4.14
- Made button area on main form scrollable, removed net settings button and
  put both client settings and server settings back in its place (Requested by many)
- Added norwegian language file from psy-fi
- Fixed bug with description of script being displayed when script is deleted
- Added -noregistry startup option to prevent program from modifying registry for the
  url extension protocols

0.67 Beta
- Fixed starting level problem (Reported by scooter)
- Added btrix:// , tnet:// , tfast:// url browser extensions
- Allow server to send special attacks in Blocktrix protocol
- Fixed Blocktrix Tcl 'connect' command (Reported by psy-fi)
- Fixed loading of sound files at startup (Reported by sleepysoo)

0.66 Beta
- Added 'piecehold' to extended TNet protocol documentation
- Fixed typo in source code that resulted in Blocktrix mode not working
- Added option to installer to disable creation of shortcuts
- Changed Blocktrix system tray icon behaviour to require a double click
  instead of single click to restore program when minimized to tray

0.65 Beta
- Fixed repetitive "Game Has Ended" bug when user is scrolled up
  -> Type Conversion/Internationalization error (thanks to psy-fi for extensive testing)
- Added preview image to theme settings
- Modified BTrix Theme behaviour to first use path relative to theme file,
  then defaulting to initial BTrix execution directory
- Changed Blocktrix to allow loading of .tnp (TetriNET theme) files
  (so you don't have to rename your .tnp files to .bnp, although you still need a proper
   blocktrix theme to see all the specials when in blocktrix mode, or on an enhanced
   tnet server that makes use of the added specials)
- Added 'Music Activated' option to theme settings, so you can instead check/uncheck this
  to disable the music rather than emptying the music file field
- Rearranged theme settings section
- Changed default extended key sensitivity to half instead of nothing
- Added Tcl commands "sockconnect", "sockdisconnect", and "putsock" for creating
  simple outgoing Tcp connections (see scripting section in help file for more information)
- Added some error checking to the input supplied by the user for client settings making sure
  the address supplied is a properly formatted ip/host
- Added 'Scripts' section to Misc. Settings to easily allow for the addition/removal/obtaining
  of addons
- Added startrecording/stoprecording Tcl commands (see scripting section in help file for more information)
- Added describe Tcl command (see scripting section in help file for more information)
- Added piece hold feature to BTrix mode/enhanced TNet mode
- Updated scripts
- Added "Advanced Key Sensitivity" in keyboard settings
- Removed some dependency on timer components
- Added proper help file, and changed behaviour of clicking "Help" text on splash 
  screen to open the help file
- Added gamelog Tcl binding (see scripting section in help file for more information)
- Fixed piece counting in TNet mode for stats calculations (thanks to CindereLa for help)

0.64 BETA (04/06/06):
- Fixed problem with delimiter char disallowing users with certain regional settings
  from being able to connect (thanks to drslum for identifying the problem and solution)
- Added back the initialization of RichEd20.dll (Removed by accident in previous version)

0.63 BETA (01/06/06):
- Added Unicode support for WinNT/2K/XP+ OS, which enables support for
  multibyte languages.  Text is UTF8 Encoded/Decoded when sent/received
  to/from the server.  See Misc. Settings->Language Settings->Unicode Support
  Note: Only enable Unicode support if you require it, as it may slow down
        the partyline/gameline chat on some systems.
- Updated lobby servers
- Updated Tcl/Tk engine to 8.4.13

0.62 BETA (01/04/06):
- Fixed pieces from falling down when paused for certain systems
- Code changes
- Added command line options (-server <host/ip>, -nick <nick>, -team <team>,
                              -servernick <nick>, -mode <mode>, -startserver,
                              -mintotray)

0.61 BETA (02/01/06):
- Added language file dutch.lng by SpOoF and updated francais.lng by saQ
- Fixed bug with game freezing if server sends 0 for Lines per special
- Fixed a couple of blocktrix and lobby query bugs
- Fixed small lobby counter bug
- Updated Tcl/Tk engine to 8.4.12
- Added dbghelp.dll to package
- Updated lobby servers
- Updated Copyright year

0.60 BETA (31/10/05):
- Added lobby
- Added Colour settings
- Added Firewall support
- Added warning if language file not found
- Fixed problem with game not ending when joining another channel in spec mode
  (Reported by can_of_olives)
- Fixed bug with fields not always being displayed when restored from system tray
- Added Freeze/Thaw routines to RichEdit's to prevent mousewheel/scrolling interuptions
- Fixed bug with partyline edit being disabled when shutting down server
- Added 'splinemsg' and 'splineact' Tcl commands to send msgs/actions to the
  server without displaying them locally (see blocktrix-tcl.txt for more info)
- Changed certain timers back to being threaded due to slower performance on
  win98 and older computers (Reported by Starla/Goofer)
- Fixed issues with hyperlink support
- Added french language file by saQ
- Improved UpdatePlayerList function to be faster when a player joins/leaves
- Fixed restore from systray bug where fields are not able to be closed (Reported by dunno/james)
- Fixed displaying of more than 10 items in the winlist (Reported by dunno)
- Fixed bug with IsDead check causing access violations in TSpec mode (Reported by olives)
- Added width check to player names in fields display for classic team display mode
- Made Language have it's own category in Misc settings
- Added simple query mechanism to server for btrix protocol
- Updated blocktrix-tcl.txt to reflect new lobby Tcl commands

0.50 BETA: (07/30/05)
- Fixed Tcl panic display errors
- Fixed Endgame Tcl binding not being triggered when only one player
- Fixed SamePieces Checkbox being disabled after disconnecting from a 
  server (Reported by nArr)
- Upgraded Tcl engine to 8.4.11
- Fixed(?) game chat disappearing on some systems (Reported by Johnny)
- Fixed a bug with talking in gameline when in BTrix server mode and
  the clientmode is over 'TSpec'
- Fixed a special character display bug in query.tcl
- Fixed some issues with ending a game in Spec Mode
- Added 'setpass' Tcl command for setting the password to be used when connecting
  to a TSpec server (See blocktrix-tcl.txt)
- Fixed bug with IsDead check
- Added icons to buttons
- Fixed a volume problem (Reported by anonymous)
- Added 'ppm' Tcl command for returning another player's speed on 
  the fly (Suggested by dunno)
- Added 'hint' to extended key sensitivity setting about causing
  misdrops if set too high (Suggested by Teemu)
- Added Recording/playback abilities (Requested by many)
- Fixed bug with query.tcl when rehashing
- Fixed another kick bug (Reported by can_of_olives)
- Fixed clearing players field when they're kicked
- Fixed bug with game not ending when a player joins a single player
  in-progress game (problem with playercount in some scenarios) (Reported by can_of_olives)
- Updated update.tcl to v1.1 due to change in html code change in 
  url redirect of update.blocktrix.org
- Fixed a playerlist update bug when a player is kicked in
  TNet Mode (Reported by can_of_olives)
- Corrected documentation for GMSGOUT and GACTOUT bindings
  in blocktrix-tcl.txt (Reported by james)
- Fixed another ampersand display bug in fields display (Reported by can_of_olives)
- Fixed double-click connect bug (Reported by can_of_olives)
- Fixed a rehash problem
- Made 'down' key clear partyline/gameline edit boxes (Suggested by james)
- Fixed a double ampersand bug in Gameline chat (Reported by Trinity)
- Fixed a moderator character (*) bug in player list (Reported by can_of_olives)
- Allow Clients in TSpec mode to chat in the gameline even when game not in progress,
  as is the behaviour of the original TSpec client (Reported by can_of_olives)
- Fixed bug with using defined attack keys (Reported by Mini21)
- Fixed a bug with clearing stretched fields
- Fixed a gamelog bug when holding down an attack key
- Fixed displaying 'Server' in gamelog for certain specialty channels
- Fixed an invalid integer error in spec mode (Reported by can_of_olives)
- Added Minimize to Tray option to Misc. Settings (Suggested by james)
- Changed threaded timers to non-threaded to see if this clears up some 
  probs on older systems (Win98)
- Made partyline edit always enabled (For using aliases when not connected)
- Included espanol language file provided by Pablo Cordón
- Code cleanups

0.14 BETA: (04/28/05)
- Upgraded Tcl/Tk scripting engine to 8.4.9
- Made Application/Fields windows re-sizable 
- Added /team alias to aliases.tcl (Suggested by jett)
- Fixed kick bug in TNet mode (Reported by can_of_olives)
- Added clickable hyperlink support to partyline (Suggested by Sandi)
- Fixed another floating piece bug (Reported by many)
- Fixed a bug with player leaving a game in progress (Reported by can_of_olives)
- Made Partyline not scroll down when user is scrolling through
  previous text (Requested by can_of_olives)
- Fixed bug with sending added lines in non-classic mode (Reported by Teemu)
- Added option to switch to partyline on connect (Suggested by jochen)
- Disabled password edit for spec mode when connecting
- Added game_over sound effect to themes for when game ends (Requested by AndyW)
- Added playsound Tcl command (see Blocktrix-tcl.txt for usage)
- Added "piecedrop" to options for enhanced TNet mode, such that the client
  sends 'pd <usernum>' when the client has dropped a block
- Added 4 Tcl variables: $lastgamestats, $lastpiecestats, $lastspecstats, $lastholestats 
  which return all the player's statistics from the previous game, the console
  player's piece statistics, the specials stats distributed onto the console player's
  field, and the hole distribution in each of the 12 columns, 
  respectively. (See Blocktrix-tcl.txt)
- Fixed a colour stripping bug
- Fixed a bug with hole distribution in 12th column for added lines
- Included an Iberian portuguese language file (Provided by Miguel Martins)
- Moved language files to their own directory
- Fixed a bug with fields not being cleared when a user is kicked (Reported by can_of_olives)

0.13b BETA: (02/22/05)
- Fixed field transmission bug (Reported by Teemu)
- Fixed Line Adds/Stats report bug (Reported by Starla)
- Fixed block quake algorithm (Reported by worksuxxx)

0.13 BETA: (02/20/05)
- Fixed Tcl evaluation bug
- Fixed Pause/UnPause bug when servers disallowed a game to be paused 
  by the client (reported by can_of_olives)
- Fixed bug with Chat Edit box resizing upon changing the font
- Made the moving of text from the chat edit to the game-chat edit box
  and visa/versa on game start/end optional (Misc. Settings) (Requested by kalika)
- Added 'CLOSE' Tcl Binding, to allow scripters to bind to when the
  user closes the program
- Modified BlockBomb algorithm (Reported by worksuxxx)
- Added several more keys to being configurable in key settings:
  Talk in game, Discard Special, Attack Players (Requested by many)
- Added key settings to move the current piece to the farthest possible left and right
  columns
- Added Tabs to partyline, and several Tcl commands associated with
  it (addtab/closetab/tablog/cleartab/tabfont/tab - See Blocktrix-tcl.txt for more information)
- Added 'stripcodes' Tcl command to strip colours/bold/italics/underlines from text
- Fixed bug with ignoring users
- Fixed a Field Update problem (Reported by Teemu)
- Fixed a bug with Active Level (Reported by Teemu)
- Fixed a bug with collision testing (Reported by Sepultang/Tested by can_of_olives)
- Added Ping/Pong system to BTrix Protocol
- Fixed 'Settings Category' Text being translated (Reported by Starla)
- Added Private Messaging to Blocktrix Protocol (/msg <nick> <text> and /m <slot #> <text>)
  and added binds and Tcl commands associated with private messaging (See Blocktrix-tcl.txt for
  more information)
- Fixed another float conversion issue with locale
- Packaged query.tcl with this release
  * Commands: /query  = Will Re-query the server you are connected to 
    (if it supports the query protocol)
  *           /query <server>  = Will Query the specified server
- Packaged update.tcl with this release which will notify you when a new version
  of blocktrix becomes available  
- Fixed a bug with ini file access causing BTrix to freeze on subsequent reloads
  (Reported by sicknote/AndyW)
- Fixed Winlist display bug on Win98
- Fixed Font Size issues for systems using Large Font display (Reported by sicknote/AndyW)
- Fixed a glitch when checking if player is dead (Reported by saQ)
- Added option to save the windows positions of BTrix and the
  Fields Window (Misc. Settings) (Requested by jochen)
- Fixed bug with game not ending when a player joins a game where only one player is playing
- Fixed more Field update problems and improved stats reporting in TNet/TFast modes
- Other Minor bug fixes

0.12b BETA: (01/01/05)
- Reverted Threaded Timer Code due to conflict with certain (Hyperthreading?)
  systems (Reported by Teemu)
- Fixed Minimize/Restore Window problem in WinXP (Reported by can_of_olives)

0.12 BETA: (12/26/04)
- Added sound effect support (Requested by many)
- Added midi/mp3/ogg file support (Requested by drslum/djbass)
- Added language pack support for changing/translating the user 
  interface text (see misc. settings)
- Changed threaded timer code
- Added 'getteam' Tcl Command
- Made Fields pop-up when joining a game in progress if Auto-Showfields is
  checked in misc. settings
- Fixed a bug with pieces "merging" (Reported by can_of_olives)
- Fixed another floating pieces bug (Reported by drslum)
- Fixed bug with block occurancies being enabled in client mode (Reported by pack)
- Added 'nick2slot' and 'slot2nick' Tcl commands (Suggested by dunno)
- Fixed bug with ban/ignore files being saved to wrong directory
- Disable pause button on disconnect/server shutdown
- Made the partyline-edit box font change as well, when changing the
  partyline display box's font (Suggested by drslum)
- Erase current piece+preview pieces display at end of game
- Erase inventory display on connect/server start
- Modified pop-up behaviour to not minimize current
  active window (Reported by Isak/dunno)
- Improved partyline chat efficiency
- Fixed problem with loading/saving/using display font from ini file
- Made Winlist display wider
- Fixed issue with ˙ being sent/received through chat
- Fixed float conversion conflict with locale in btrix mode (Reported by hjon)
- Fixed a problem with non-blocking Tcl commands, 
  such as 'after' (Reported by WhoKnowZ)
- Made 'enter'-key  behave like 'escape'-key in gameline chat when game
  is not in progress (Requested by Sandi)
- Added seperate options regarding fields/game popup behaviour for
  TSpec mode under misc. settings (Requested by Sandi)
- Fixed ampersand display bug in gameline chat (Reported by Sandi)
- Added minor encryption to btrix protocol
- Added Extended Key Sensitivity setting to misc. settings
- Changed Player/Team display format in Fields form and
  added option to misc. settings for old display style
- Copy text from partyline edit to gameline edit box when game starts and 
  visa/versa when game ends (Suggested by Matthias)
- Other minor fixes/enhancements

0.11b BETA: (11/02/04)
- Disabled 'Update Team' button when in Spec Mode (Reported by dunno)
- Fixed usage of 'ALT' key again which was re-introduced in 0.11 (Reported by pack)
- Fixed pause/unpause game issue re-introduced in 0.11 (Reported by can_of_olives)

0.11 BETA: (10/31/04)
- Fixed a bug with colour nicknames having their text displayed twice in
  the gameline chat (Reported by Trinity)
- Fixed a bug with sending game chat when game not in progress
- Fixed a bug with using specials when player is dead (Reported by can_of_olives)
- Fixed logging to file on program close (Reported by pigeon)
- Fixed a bug with no piece delay in some circumstances on some systems (Reported by Teemu)
- Fixed a bug with updating team with colour nicks (Reported by Trinity)
- Fixed a bug with /move on tetrix servers (Reported by jochen/dunno)
- Fixed a bug with using SHIFT key to control piece movement/rotations (reported by can_of_olives)
- Fixed a bug with auto-addlines timer being activated and controlled by
  client in TNet/TFast mode (Reported by Teemu)
- Fixed bug with attacks having effects on dead players due to lag
- Fixed a Player Names discrepancy between Player Listbox and Fields Captions
  (Reported by Matthias/can_of_olives)
- Fixed font issues with using CTRL-V to paste in partyline (Reported by can_of_olives/drslum)
- Improved Key sensitivity slightly during gameplay
- Added Field-zoom in feature (Double click on a player's field to zoom in,
  double click on zoomed field to zoom out)
- Fixed a bug with attempting to connect to broadcast/multicast ip's (Reported by pello)
- Added spectator support (Thanks to durnew for protocol outline)
- Fixed 'AutoPopup Partyline' feature to display partyline instead of another 
  panel such as Misc. Settings (Reported by Bexxxa)

0.10 BETA: (10/12/04)
- Fixed a bug with using ALT key to control piece movement/rotations (reported by pdq)
- Fixed InGame ppm meter (reported by drslum)
- Fixed fields display issue
- Added Partyline/gameline Chat History 
  (Press Up/Down in your partyline/gameline edit box to scroll through the last 50
   lines you've sent)
- Fixed a piece "sweep" bug (?) (reported by drslum)
- Fixed a bug with receiving partyline actions in TNet/TFast mode
- Added option under Misc. Settings to popup partyline window when game
  is over (Suggested by Isak)
- Added red border around very next piece preview
- Fixed bug with saving Flashing/Logging check box options (Reported by Isak)
- Fixed game message/actions in BTRix Mode (Reported by Pack)
- Fixed another pause/unpause bug in TNet/TFast mode (Reported by drslum)
- Added accellerated down piece movement for single keypress (Requested by many)
- Fixed floating pieces bug
- Fixed bug with new pieces appearing to start on 2nd line of field
- Fixed a sendfullfield bug with BTrix Protocol (Reported by drslum)
- Changed startgame logic for BTrix Protocol (Suggested by pack/drslum)
- Shortened field data string for BTrix Protocol (Requested by pack/drslum)
- Changed game inprogress logic for BTrix Protocol (Reported by drslum)
- Changed expiry method such that server developers can allow
  an expired client to connect (Suggested by drslum)

0.09 BETA: (09/22/04)
- Added Tcl Scripting support
- Made Game Statistics optional (Misc. Settings)
- Fixed some more ppm stats issues (Reported by jochen, Teemu)
- Added Line Counting approximation for stats for TNet/TFast mode
- Alot of code optimisation
- Fixed a bug with theme selection (Reported by jochen)
- Fixed a bug on certain systems with client not being able to 
  connect (Reported and much help by drslum)
- Added silent client identification upon silent server query and removed
  !version pline request (Suggested by drslum)
- Added Enhanced TNet/Tfast mode upon silent activation from server (Suggested by drslum)
- Fixed Help and Version display Font issues (Reported by drslum)
- Made Flashing Taskbar Icon an option in Misc. Settings
- Improved cut&pasting from partyline box (reported by satan)
- Fixed a bug with Pause/Unpause game in TNet/TFast mode
- Fixed another connection bug (Reported by drslum)
- Fixed a bug with updating team (Reported by dunno)

0.08 BETA: (08/29/04)
- Added TetriFast Client Compatibility
- Disable "Start/Stop Game" Button when disconnected
- Added taskbar flash when partyline changes and btrix not in foreground (Suggested by honey)
- Save/load Last Client Mode to/from ini file
- Added Max Bot PPM Server Setting (Suggested by Mosher)
- Fixed some issues with auto-add lines after period of time
- Fixed some colour issues
- Added Partyline/Gameline Time stamping option (Misc. Settings)
- Made Auto-Show Fields on game start optional (Misc. Settings)
- Added preview piece rotating feature (BTrix Mode only)
- Disable BotMode check box on BTRix Server Shutdown
- Added Nickname ignore feature (Misc. Settings)
- Added logging feature (Misc. Settings)
- Fixed a piece freeze bug on certain systems (Reported by erp-matic, Teemu, Mosher)
- Fixed a bug with averaged levels

0.07 BETA: (08/22/04)
- Fixed a bug with floating pieces (Reported by Tom and erp-matic)
- Don't display Lines Cleared stats in TNet client mode (Reported by Teemu)
- Fixed some ingame ppm issues (Reported by Tom)
- Fixed more specialty channel bugs (Reported by Tom)
- Added dialog display upon receiving 'noconnecting'

0.06 BETA: (07/29/04)
- Fixed a bug with starting the server when not specifying
  a nickname (Reported by Tom)
- Fixed colour display in Winlist (Reported by Tom)
- Fixed a bug with server (player 0) sending special attacks,
  for specialty channels (Reported by Tom)
- Removed debug message of encrypted TNet login string (Reported by Tom)
- Fixed bug where unable to talk during game after losing (Reported by clipse)
- Disabled Bot Mode for TetriNET Client Mode
- Disabled Two Piece Preview for TetriNET Client Mode
- Fixed bug with 'add lines to all' (Reported by Teemu)
- Reset "Attacks/Defenses" window when joining game in progress (Reported by Tom)
- Fixed some colour issues (Reported by clipse)

0.05 BETA: (07/13/04)
- Rewrote Socket read data functions
- Added TNET Client Compatibility

0.03 BETA:
- Fixed falling pieces interval bug
- Fixed Avg Levels calculation
- Added "Bot Mode"

0.02 BETA: (07/04/04)
- Added accelerator keys (button shortcuts)
- Fixed double end-game bug
- Added saving of last server to ini file
- Added display of 'Game is in Progress' when a player joins a game that is
  already in progress
- Fixed bug where game would not always end upon player leaving
- Fixed bug where pieces drop instantly upon clearing a line after someone has 
  joined an in progress game
- Fixed bug with statistics for users that join an in-progress game
- Added 'Help' to splash screen for displaying this file
- Added Beta Expirations

0.01 BETA: (07/03/04)
- Initial Beta (Rewrote lost source code to hd crash (Original Code: 1999/2000)
