
_,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,_

                               TinyIRC ChangeLog

            $Id: ChangeLog.txt,v 1.26 2004/09/07 11:00:28 tom Exp $

_,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,__,.-=;*~~*;=-.,_

This Change Log will log changes since the first public beta. It may not be
complete, since I'm forgetful. Also, it may be a little cryptic in places as
it's been made from the CVS logs, since I can't remember everything. I'll try
and update it more often now it actually exists.

------------------------------------------
TinyIRC Beta 9, Build 1099 - Public Beta 5
------------------------------------------

Fixed bug in tab complete where in certain circumstances it stopped on the last
nick rather then cycling through.

--------------------------
TinyIRC Beta 9, Build 1098
--------------------------

Re-ordered the prefs dialog a little

Added a General prefs page which allows you to tweak prefs previously only
tweakable by hacking the .ini file.

Fixed bug in the anti-beep code introduced in Build 1097

Added option for setting the quit message

Added options for bold, underline and colour stripping

--------------------------
TinyIRC Beta 9, Build 1097
--------------------------

Tab completion now works! Any TIWindow can use it but currently only channel
windows use it for nick completion.

Fixed a bug in the very old test tab complete code where if you pressed tab
with the cursor in the middle of the line, TinyIRC would crash.

TinyIRC no longer beeps when you press Ctrl+<almostanything> in the edit box

--------------------------
TinyIRC Beta 9, Build 1096
--------------------------

Added beginings of allowing override of accelerators

Enabled EVT_PRECONNECT, EVT_POSTCONNECT, EVT_DISCONNECT and added
QuickQueueEvent() to dispatch such simple events

Removed EVT_USERINPUT event since it's now pointless

--------------------------
TinyIRC Beta 9, Build 1095
--------------------------

Plugin prefs load plugin button now sets OFN_NOCHANGEDIR to avoid messing up
the CWD which a lot of code is relying on

--------------------------
TinyIRC Beta 9, Build 1094
--------------------------

Added user data to event handlers and events to allow the Lua plugin to use the
event handler more efficiently

--------------------------
TinyIRC Beta 9, Build 1093
--------------------------

TIPI_MINVERSION now 2 (shouldnt make much difference, there are no TIPI v1
plugins around anymore), and TIPI_VERSION upped to 3. The old plugin interface
is usable if you define TIPI_DEPRECATED. The main difference to plugins is the
event stuff mentioned below, and now all init other then prefs is done in
InitPlugin(). InitParser() etc will only be called for TIPI version 2 plugins.

Added per-handler userdata to event dispatcher available as the pUserData field
of the Event structure when the event is dispatched. Note that this field is
only usable in TIPI version 3.

The hang bug is now finally fixed properly. Oops.

--------------------------
TinyIRC Beta 9, Build 1091
--------------------------

Fixed EVT_RAW such that the event types in the event structure are correct
Added and exported to plugins GetServerList() function to obtain the server
list
IRCConnect() is now exported to plugins
Added and exported to plugins DisplayLineInActive() function
Added a #undef for WINVER to tinyirc.h before redefining it
Fixed (finally!) the bug where TinyIRC would lock up when connecting under
certain circumstances


--------------------------
TinyIRC Beta 9, Build 1086
--------------------------

Fixed bug where the window list would resort when closing server windows that
had children.
Fixed display bug where broken formatting codes would skip numbers

------------------------------------------
TinyIRC Beta 8, Build 1085 - Public Beta 4
------------------------------------------

Fixed bug where /query would always open a new query window even if one was
already open for the same nick
Added /clear command, contributed by xenon
Updated about box

--------------------------
TinyIRC Beta 8, Build 1083
--------------------------

Text you've typed in a query or channel window is now dispatched as an
EVT_PRIVMSG event.
EVT_RAW is now always queued for non-numeric events

--------------------------
TinyIRC Beta 8, Build 1080
--------------------------

Some updates to the plugin API. Event handler functions can now return 2 to
prevent other display functions from running.
Bug fixes in the display class, which seem to have led to a speedup.

------------------------------------------
TinyIRC Beta 8, Build 1077 - Public Beta 3
------------------------------------------

Fixed the paste bug (if you pasted a long line of text TinyIRC would crash)
Removed CTCP BETA since it was never used
Fixed a memory leak in the event handler when loading/unloading plugins
Added an extra event to allow logging to work properly
Some sundry internal changes for plugins

--------------------------------------------
TinyIRC Beta 7, Build 1069 - Public Beta 2.5
--------------------------------------------

Quick and dirty fix for networking bug. In some cases it could cause pingouts
due to problems with event queueing. The event queue has now been completely
disabled and events will be dispatched immediately.

--------------------------
TinyIRC Beta 7, Build 1068
--------------------------

You can now set the background colour of the tree view.

--------------------------
TinyIRC Beta 7, Build 1067
--------------------------

Finally fixed that annoying problem with keyboard being strange in the prefs.
(New build of TinyIdentD with same fixes)

--------------------------
TinyIRC Beta 7, Build 1066
--------------------------

Hyperlinking is back, and you can click on them now.

--------------------------
TinyIRC Beta 7, Build 1065
--------------------------
(Private Beta, but released publically with TinyIdentD 2.2)

Finally fixed the background colour bug
Fixed stripping of control chars
Finished Channel List (including sorting, popups and double click)
Added some new stuff to the ini file for channel list windows
Can now type Ctrl+O and Ctrl+R

------------------------------------------
TinyIRC Beta 6, Build 1063 - Public Beta 2
------------------------------------------

Added Channel List window (not complete)
Added ircedit stuff
Removed the toolbar bitmaps since they're not being used at the moment
Added the help index menu item
Plugin dialog changes: Removed prefs button, Added ID field to the info display
Fixed USERLEN. Somehow it didnt make it into the first public beta. Oops!
Added ifdefs to remove redundant code
Added plugin PLIDs to uniquely identify a plugin
Rewrite of user parser now mostly complete
Moved user parsers into clientplugin.c
Plugins can now be loaded at runtime
Added Help ... help file will be used if it exists
Plugins now freed before prefs to avoid crashes with new plugin code
Removed a large chunk of code that's now supported by the IRCEdit class
Current line now reset properly when a line is selected from the history
Fixed topic stuff, now StripCopy() is called properly
Merged PUBLICBETA branch
Fixed timea()
Fixed and updated FreeServer*()
Kick parameters now optional
TIPI Version now v2
New plugin function: FreePrefs() to allow plugins with prefs to be unloaded
Plugins can now only be loaded once
Fixed background colour on controls when using an XP theme
Fix for a font bug
Updated for new FreeServer() call
Attempt to fix annoying TreeView re-sorting bug
Lots of rearranging to support more then the standard 3 windows
Changed some return values
Changed over to new IRCEdit class
Some fixes with window frees
Changed return values for AddUserCommand()
Added RemoveUserCommand()
Rewrite of user parser now mostly complete
Moved user parsers into clientplugin.c
Added internal parsers for default message processing and pings
Lots of rearranging to support more then the standard 3 windows
Added some new window types
Turned off auto url detect since it just confuses people
Max lines in buffer now 300. Old lines removed when limit reached.
Added support for Bold, Underline and Colours in text entry box
A couple of display bugs are now fixed (I hope!)

------------------------------------------
TinyIRC Beta 5, Build 1042 - Public Beta 1
------------------------------------------

Rearranged About box a bit, license stuff removed
Fixed annoying bug where numeric handler array wasnt terminated. Oops.
Added IPv6 Support
The GUI has changed extensively. No more switchbar, replaced with tree view
Plugins prefs dialog changed around a bit
Changed how things are freed on exit
Removed all the old message based networking code
Redesigned CTCP messages
Using AddHandlerArray() now instead of AddHandler()
Added function to get OS version
Fixed MAXPARA problem with CTCP parser (again)
Crash avoidance with freeing windows. Still unsure about it, though.
Revised SendTopic() to take variable args
Added extra argument to InitPlugin() to pass the module handle
DoLockDlgRes() no longer a dll func
Added build date for about box
Rearranged the image list IDs to add more things for non-window image list IDs
Added some option functions that take a custom table, intended for plugins
Added nListWidth to struct TIWindow to support Listbox resizing (unfinished)
Added sBuildDate for about box
RegisterDisplayClass() and StripCopy() are no longer exported
