Vision
http://vision.sourceforge.net

[0.9.7-SF-03022008]
	* Incorporate various fixes to allow building via gcc4.
	* Pull version information dynamically via utsname so as to yield a correct response on both BeOS and Haiku.
	* Fix alias and app pref views being reversed.
	* Use correct terminal signature when building for Haiku.

[0.9.7-SF-01052007]
	* Fixed settings file not being created correctly on Haiku.
        * added InfoPopper support
        * fixed duplicate notify bug
	 * added JIS encoding support
	 * modified tab completion to append a ":" if the nick is at the beginning of a line 
	 * refined URL crunching logic (Alan Ellis)
	 * Fixed /netclear and /aclear not working correctly (thanks to Michael Weirauch for reporting)
	 * added popup URL menu to status area's topic display 
         * added parsing for PART reasons ($R in event string to use)
	 * added ignore/exclude support (not yet finished)
         * fixed bug in DCC chat (encoding was not being used in one case)
         * fixed crash bug in input filter for unmapped keys (thanks to Patrick/cartman for debugging assistance)
         * added /find and /search for finding text in the textview.
         * added ISO-8859-13 encoding support
         * added repeat away message suppression support 
	 * added simple substitution alias support
	   -- commands as follows:
	   1) /addalias /aliasname /whataliasshouldmapto with params
	   2) /delalias /aliasname
	   
	   Substitution aliases can take the following forms:
	     - $C (channel name)
	     - $x (where x == 1-based index of parameter that should be substituted in)
	     - $x- (rest of command starting from param #x)

[0.9.6-0207]
         * fixed crash bug during shutdown with notify blinkers
         * fixed crash bug in sender thread
	 * added /netclear and /aclear to clear all windows in the current network and for all networks, respectively.
         * fixed a bug with part/quit events not being correctly recognized on some servers
  
[0.9.5-0906]
         * fix stupid crash bug
         * fix crash bug in PPC rev
         * fix empty color menu (PPC)
         * fix bug where items would get attached to the wrong server
         * fixed bug where font changes would update the font size but not spacing of list items
         * altered some semantics in how reconnects are handled, should fix some ping timeout issues that would happen now and then on reconnect.
         * redid menus 
           - added IconMenu, thanks to Alan Ellis
           - rearranged locations of some items, renamed others
           - filled in Edit, Window menus

[0.9.4-0830]
         * fixed deadlock in DCC Transfers window
         * fixed memleak in logger
         * fixed some shutdown/cleanups that weren't happening
         * modified shutdown process to hopefully get rid of those thread race conditions/crashes
         * added /voice and /devoice
         * added text encoding support (Preferences, App)  -- not really tested much yet
         * added server password support (Network Setup, Change Servers, Edit/Add New Server)
         * added support for euIRC's * and ! channel modes
         * fixed some settings bugs which would cause strings to get cut off sometimes (note that this change will break your old settings for said strings, which include fonts)
         * fixed bug where autoexec string would be forgotten
         * fixed inf loop bug with incorrect server settings

[0.9.3-0817]
         * unbroke auto-rejoin on disconnect
         * fixed bug where channel name list would be incorrect
         * fixed typo in rejoin on kick string
         * fixed crash bug when closing last item in window list
         * reordered some code so autoexec commands get executed before attempting channel rejoins
         * fixed reconnect bug where tab completion would include nicks that no longer were present in the channel
         * added message indicating timeout for server retry
         * added missing const qualifier to various class functions
         * code audit time!
         * fixed bug in notify list (fonts data was not getting correctly updated/used)
         * added missing option to prefs gui (open new query on using /msg)
         * updated dcc to do an update_mime_info on completion of receive
         * possibly fixed bug where settings would sometimes get lost on exit
         * switched site being used for /webster and /dictionary
         * added /vuptime and /vuptime -l  (Vision client uptime / -l == local only)
         * added /gaway and /gback (global away/global back -- broadcasts away/back command to every server to which you're connected)
         * added templated AutoDestructor class for automatic mem management
         * rewrote most BLists to use templated BObjectList for cleaner code/better mem management
         * fixed hordes of memleaks (*HUGE* thanks to Alan Ellis for helping track these down)

[0.9.2-0719]
         * fixed name item color drawing
         * fixed logging bug (if a user changed nicks, subsequent log lines sent by that user in a query would get lost)
         * fixed sweep selection in names list (was broken in some cases)
         * fixed case where duplicate names could appear in names list
         * added option to disable private ip/firewall check (prefs, DCC) to deal with broken NATs that manually mangle the dcc send string
         * added parsing for numeric 320
         * drag-and-dropping a file onto a nickname in a channel's nick list now initiates a dcc send
         * notify blinkers now stay lit until user changes agents within a given network
         * fixed crash bug in notify blinkers
         * code cleanups

[0.9.1-0711]
         * added dcc chat option to notify context menu
         * adjusted default prefs sizing logic
         * modified sender threads so they can't deadlock (fixes lock on closing servers that would intermittently crop up)
         * made notify list always use blinkers regardless of current server (handy if notify list is collapsed and as general attention grabber that notify state's changed)
         * fixed 440 length bug
         * fixed some more crash bugs in network code
         * fixed multiple simultaneous network threads bug
         * fixed font prefs bug where changes wouldn't always get recognized in R5
         * made nick notification sound trigger if window is not active
         * fixed bug in settings file

[0.9-0630]
         * removed numeric constants from code of PrefGeneral. (Alan Ellis)
         * changed the PrefGeneral keyboard nav to be more standard. (Alan Ellis)
         * added file: and mailto: URL support (Alan Ellis)
         * added error checking on /pexec (Alan Ellis, Rene Gollent)
         * added keyboard shortcuts for reordering networks in the window list, shift+alt+u moves the current network up one, shift+alt+d moves the current network down one
         * fixed bug where reordering by above shortcut would get undone
         * code cleanups
         * fixed crash bug when using /J in autoexec
         * fixed crash bug when doing /query nick message
         * fixed incomplete DCC send bug
         * fixed URL parsing bug that would sometimes cause URLs to have trailing chars omitted
         * tweaked RunView to reduce memory usage
         * more code cleanups
         * fixed a crash on shutdown bug
         * fied crash bug and mem leak in window list
         * fixed bug where servers would ignore changes to text input colors
         * added notify list 
             - /notify nick1 nick2 etc. to add nicks to notify list for current network
             - /unnotify nick1 nick2, etc. to remove nicks from notify list for current network
             - context popup item in channel's nick list (add to notify)
             - double click/right click functionality in notify list
         * split off logging into its own section in prefs ; added features:
             - configurable log base path (no longer restricted to logs/ off the Vision dir)
             - configurable timestamp format (this applies to both the main textview and the logs themselves)

[0.8.8-0506]
         * changed list agent to not sort channels until done receiving for improved performance
         * rewrote network code to move server data sending into its own thread in an attempt
           to resolve dial-up locking issues
         * fixed some tab navigation problems in the server entry window
         * hopefully fixed some race condition/crash issues on shutdown
         * fixed bug where actions sent by self could trigger nick notification beep
         * fixed a crash that could occur when someone joined/parted a channel

[0.8.7-0424]
         * fixed another crash bug in tab completion
         * fixed DCC chat to properly convert to ISO-8559 format prior to send/recv.
         * implemented auto-resume on auto-accept

[0.8.6-0421]
         * more tab completion fixes
         * startup channels no longer grab away the active window
         * servers also no longer grab focus
         * properly parses numerics 367 and 368
         * fixed multline paste when not using warning dialog
         * cleaned up some visual artifacts

[0.8.5-0418]
         * fixed incorrect behavior with spam paste dialog 
           (cancel was causing the same result as clicking single line)
         * fixed bug where dcc file panel would not take focus
           (and also not grab focus on incoming send)
         * fixed bug where multiline paste would discard whatever line was currently
            in the input control
         * numeric 432 is now caught on connect for alt nick fallback (thanks to Matt Elzer for pointing this possibility out)
         * rewrote tab completion to use Wade Majors' smart completion algorithm, fixed crash bugs
            in tab completion along the way
         * fixed bug where DCC sends wouldn't finish
         * modified /T and /TOPIC to parallel /M and /MODE (/T implies current window's channel, /TOPIC does not)

[0.8.4-0411]
         * fixed deadlock bug in DCC resume
         * fixed scroller proportion bug in command and event prefs
         * added DCC send option to window list popup menu for queries

[0.8.3-0301]
         * fixed crash bug in net prefs
         * fixed potential crash bug in dcc chat
         * fixed case where nickname would not get highlighted
         * removed some redundant code in server agent
         * fixed minor textview drawing bug

[0.8.2-0211]
         * fixed bug where parameters to /list would get ignored
         * added support for numerics 325, 609, 610, 611, 614
         * improved channel list performance on large networks
         * fixed crash bugs in column list view when moving columns (huge thanks to Alan Ellis!)
         * find/find next correctly display channel in visible area
         * fixed bug where column list view scroll bar would be sized incorrectly
         * fixed a few thread-safety issues and deadlocks

[0.8.1-0208]
         * fixed a few crash bugs in event parser

[0.8-0207]
         * cleaned up message constants
         * fixed crash bug in mirc color parser
         * fixed bug in control code stripper where too many digits would get removed
         * tweaked textview drawing performance
         * moved program UI strings to a common header file for easier localization 
         * fixed thread-safety issue in thread name generator
         * rewrote About Window to use a BMessageRunner 
         * rewrote logging system
         * fixed crash bug in DCC Chat
         * fixed double-click bug in window list
         * added disable lag check option (NOTE: you will have to manually enable lag checking on all
           your nets, if the setting isn't present it will assume disabled)
         * fixed DCC chat bugs from cleanups
         * fixed DCC file send path issue
         * style cleanups
         * fixed major bug in data send calls
         * fixed small bug in nick notification code
         * added /acro and /acronym + popup item in textview for doing acronym lookups

[0.7.8-0113]
         * fixed crash bug in ParseEvents
         * fixed /me trailing line bug in DCC chats

[0.7.7-0109]
         * fixed DCC deadlock bug
         * code audit time!

[0.7.6-1217]
         * fixed bug where colors wouldn't always get stripped
         
[0.7.5-1208]
         * rewrote channel list
         * rearranged some menu item
         * miscellaneous bugfixes and code cleanups

[0.7.1-1203]
         * fixed crash bug in DCC Send code

[0.7-1203]
         * DCC file transfer support 
         * added packet size configuration for DCC
         * added auto-accept options for DCC
         * added configurable DCC port ranges
         * added DCC Send option to nick popup menu
         * added experimental support for DCC over NAT

[0.6.5-1125]
         * really fixed nick = network bug
         * crash fix in network prefs view if PNG translator is missing or corrupt
         * miscellaneous other cleanups
         * nick highlight now works on actions too

[0.6.2-1125]
         * fixed bug where messages would get directed incorrectly if the nickname
           was identical to the network name

[0.6.1-1123]
         * fixed a few network prefs interface bugs
         * fixed a bug where the lag meter would go haywire

[0.6-1120]
         * added Network Preferences
            -- ability to organize networks as groups of servers that will
               automatically be cycled through on dis/reconnect
            -- arbitrary number of nicks, configurable per network
            -- special thanks to Be, Inc. for contributing BColumnListView,
               Dan Sandler for his assistance with UI design,
               Alan Ellis for miscellaneous support and makefile magic,
               and Bob Maple for the Vision logo
            -- NOTE: still work in progress, stability is not guaranteed at the moment,
               and some aspects of the GUI are not done yet.
         * sped up RunView's line wrapping function
         * fixed some stack corruption bugs, hopefully this will fix the
           bizarre disappearing window thread bug that was cropping up now and again.
         * added Connect... submenu to main window
         * fixed some major resize-related bugs...should be much faster at resizing the
           window and names list now
         * added nick reordering buttons (thanks to Alan Ellis for the TSpeedButton
           class and bitmaps) 

[0.5-1103]
         * added option to disable the spam flood dialog (thanks to Alan Ellis)
         * minor bugfix here and there

[0.5-1030]
         * rewritten general preferences
            -- prefs window is now resizable
            -- Appearance prefs replaced by Color prefs (*HUGE* thanks to Be, Inc. for
                 contributing the ColorSelector control!)
            -- updated Font prefs
            -- adjusted pageup/pagedown to scroll by a little bit less than a full page
            -- prefs window saves its window size/position

[0.4-1001]
2001-10-01
         * replaced IRCView with RunView (*HUGE* thanks to Todd Lair!)
            -- differentiable background colors
            -- timestamps can be stripped/readded
            -- all color/font changes are fully live now
            -- timestamp format can be customized (no GUI yet)
            -- timestamp fore/back color and font can be customized
         * rewrote network code to fix a bunch of crash/corruption bugs
         * theme support (no GUI yet)
         * miscellaneous other minor rewrites/fixes
         * fixed stupid logger bug
         * mIRC color support (colors and/or color stripping configurable in prefs)
         * more miscellaneous rewrites/fixes
         * fixed cancel reboot bug (thanks to Brad Froehle)
         * fixed deadlock in multiline paste
         * fixed a few other hanging bugs
         * names list font updates correctly again
         * fixed topic color stripping bug (thanks to Brad Froehle)
         * fixed timestamp format bug
         * window list is now resizable
         * nick list is now resizable
         * fixed keymap bugs
         * made servers collapsible
         * changed dis/reconnect messages to only get posted to server and active agent
         * fixed broken /me in DCC chat
         * collapsed servers show indicator of status of collapsed items
         * URL clicking in RunView now works
         * text selection implemented in RunView
         
[0.3.0828]
2001-08-28
        * fixed stupid error where all font sizes would be the same as that of the
		  background text, thanks again to tic.		  

[0.3.0822]
2001-08-22
        * fixed stupid error with not updating URL fonts, thanks tic for catching that.

[0.3.0802]
2001-08-02
        * fixed status view nick update bug, thanks to EnochRoot
  
[0.3.07026]
2001-07-26
        * fixed crash bug in message agent

[0.3.07025]
2001-07-25
        * minor bugfixes
        * cached timestamp variable for improved performance

[0.3.07024]
2001-07-24
        * hopefully fixed stupid "item doesn't notice nick change" bug.
        * added DCC chat
        * added DCC chat item in popups menu, thanks to EnochRoot
        * fixed hanging bug on net_server
        
[0.3.07023]
2001-07-23
        * fixed colorspace bug in input control

[0.3.07022]
2001-07-22
       * added support for sound events when nick is said or private message received, thanks to Alan Ellis. Event sound can be configured from Be's sound preferences.

[0.3.07020]
2001-07-20
       * fixed bug in appearance prefs (winlist event status incorrect)

[0.3.07019]
2001-07-19
       * slight fix to IRCView

[0.3.07018]
2001-07-18
      * reduced flicker on window switches, thanks to Alan Ellis
      * /part now works on message windows
      * more intelligent context menu selection logic in IRCView, thanks to Alan Ellis

[0.3.07017]
2001-07-17
     * fixed bug where colors would sometimes be incorrect
     * Window size is correctly saved.
     * color picker now comes to front if color control is clicked while picker is in the background (appearance prefs)
     * workaround for BTextView colorspace bug (thanks adi!)
    
[0.3.07016]
2001-07-16
    * fix to Appearance prefs to account for extremely long fonts
    * fixed crash on enabling/disabling logging
    * fixed lockups on startup
    * fixed a few other minor crash bugs
    * fixed crash related to disconnecting network while Vision was running

[0.3.07015]
2001-07-15
    * save settings data on prefs window close.    

[0.3.07014]
2001-07-14
   * 0.3 is here.....basic preferences implemented
   * minor bugfixes

[0.2.07012]
2001-07-12
   * text control properly retrieves its color/font settings now

[0.2.07011]
 2001-07-11
   * cleaned up some network code

[0.2.0708]
 2001-07-08
   * implemented on-connect commands
   * fixed bug in reconnect/nick retaking logic
 
[0.2.0704]
 2001-07-04
   * fixed mistakes in some connect messages

[0.2.0702]
 2001-07-02
   * more fun with cleanups

[0.2.0701]
 2001-07-01
   * fixed minor oversight in previous checkin

[0.2.0701]
 2001-07-01
   * experimental network code changes
   * miscellaneous code cleanups

[0.2.0628]
 2001-06-28
   * fixed ident thread crash on shutdown bug

[0.2.0624]
 2001-06-24
   * fixed auto-rejoin on u2 ircd (undernet)

[0.2.0620]
 2001-06-20
   * fixed bug where status items wouldn't get updated correctly
 
[0.2.0619]
 2001-06-19
   * fixed crasher in ServerAgent

[0.2.0612]
 2001-06-12
   * Vision properly recognizes and deals with UnrealIRCd
   * added numerics parsing for /silence (submitted by Bjorn Oksholen) 

[0.2.0611]
 2001-06-11
   * made ListAgent font configurable
   * BONE optimizations to ServerAgent::Establish (does not affect net_server users)
   * bugfix to ListAgent to fix case where color scheme was incorrect

[0.2.0609]
 2001-06-09
   * closing a server with a listagent open now correctly closes the listagent in the process
   * added preliminary support for line highlighting on detection of user's nick
   * modified ListAgent to use vision_app's color scheme

[0.2.0608]
 2001-06-08
   * fixed intermittently incorrect names list after kick/rejoin
   * another minor ident fix

[0.2.0606]
 2001-06-06
   * added ListAgent
   * fixed /op,/deop,NamesView popup to work correctly for > 4 nicks
   * bugfixes/optimizations to identd
   
   * Status bar for ListAgent working
   * fixed memleak in StatusView
   * fixed crash in net_server identd
   * optimized ListAgent to add channels in batches
   * modified ListAgent filters to parse entire line, not just channel names

[0.2.0523]
 2001-05-23
   * New identd

[0.2.0511]
 2001-05-15
   * Log file lines are now always timestamped regardless if the user has
     turned on the display of timestamps in the window. 
 2001-05-14
   * Rearranged ClientAgentLogger init stuff.
   * Fixed Alt+W catch
 2001-05-11
   * Rewrote ClientAgentInputFilter to switch against the keycode not
     bytecode of the keypress.
   * Added Ctrl+U support to the input control (deletes line's text up
     to caret). A nice Ctrl+H implementation is already provided by
     BTextView.
   * Added CTCP TIME|DATE reply
   * Made the logfile opening async, so ClientAgent creation
     doesn't block if disk is readonly (doing chkbfs)
   * Dropped GNOME implementation.

[0.2.0507]
 2001-05-07
   * Shift+Cmd+NumPad0 switches to the previously active agent
   * Removed BWindow::AddShortcut stuff and setup a B_KEY_DOWN catch
     in ClientWindow for Alt/Shift+Alt shortcuts (cuts down on BMessage
     allocation). Decreased resource usage!
   * Opt+Cmd+T opens a Terminal session
   
[0.2.0506]
 2001-05-06
   * Revised WindowList notification colors:
     - black : nothing new
     - gray  : new text, but not someone talking (join, quit, etc)
     - green : someone talking (msg, action)
     - red   : someone talking and has said your nickname

[0.2.0504]
 2001-05-04
   * Fixed a bug in MessageAgent where it would not update myNick properly
   * The displaying of the MOTD is much faster on most servers
   * Added a -n runtime option, which outputs the time used to process each
     server event (the addition of which led to the MOTD optimization above)

[0.2.0502]
 2001-05-02
   * Fixed a potential contention issue in Establish()
   * "NickHold" now tries to regain your previous nickname explicitly. This
     means two things:
     1) It will only come into play it's particular session of Vision
        was using the nickname. It only takes effect after reconnects.
     2) It uses your previous nickname, not your explicit first nickname. So
        if you change your nickname to someoneAway, and Vision reconnections,
        it wont try to change back to someone. (Actually before it wouldn't
        try to change at all, because it only watchewd for your first nickname)
     
     An example of why Nickhold (and its new improvments) is useful
     
       <me> I'm going to goto sleep.
       *** me is now known as meZzZ
       [...]
       [@] Disconnected
       [@] Reconnected (using your alt nick)
       [...]
       *** meZzZ has quit (Ping Timeout)
       *** me2 is now known as meZzZ
       <someone> Wow that's cool. I wish my client did that for me while I was
       away!
--

[0.2.0430]
 2001-04-30
   * Establish() rewrite
   * Misc ParseENums/ParseEvent updates
   * Made WinList/VTextControl context menu's async
   * Agent name is shown in ClientWindow's titlebar

[0.2.0424]
 2001-04-24
   * The Establish thread handles abruptly closed ServerAgents better
   * Some ClientInputFilter fixes
   * Properly support &channels and !channels in ParseEvents
   * Other ParseEvents code cleanups
   * Invite support   

[0.2.0421]
 2001-04-23
   * Mousewheel messages are redirected to the IRCView if the input control is
     active.
 2001-04-21
   * Logging support
     - /setbool log_enabled true and restart any agents you want logging
     - For dated log filenames ("#beos_20010421.log") use
       /setbool log_filetimestamp true and restart any agents you want.
   * Pressing single byte keys (like Backspace or arrows) while the IRCView
     has focus doesnt put a garbage chracter in the input control.
   * The spam/single line dialog when pasting multiple lines is now
     non-blocking
   * Shift+Alt+Up/Down-Arrow will jump to to the prev/next agent with nick activity
     (red entry). If one isn't found it will jump to the prev/next agent with
     normal activity (green). If one isn't found it will jump to the adjacent
     agent.

[0.2.0420]
 2001-04-20
   * Fixed a crasher when pasting multiple lines and parting a channel
   * Added a u2-kludge fix regarding chankeys, which the u2 ircd may ommit
     from the chanmode request reply.

[0.2.0419]
 2001-04-19
   * Auto reconnect is working
   * Lag meter is working
   * Removed a debuging line from the ERR_UNKNOWNCOMMAND numeric

[0.2.0418]
 2001-04-18
   * Establish() always thought your IP was private, no matter what it actually
     was.
   * Fixed a big (non crashing) bug in IRCView. Elements weren't getting
     deleted properly from the scrollback buffer. This broke URLs if you were
     in a channel for a very long time.


[0.2.0417]
 2001-04-17
   * Code audit time!
     - Removed the last of those nasty tab characters from the code.
     - Changed the scopes in all switch()'s to result in better memory
       management and smaller binary size.
     - Changed some BString <<'s to BString += that I missed in the last audit
       (+= is faster)
     - Cut down on duplicate code in some switch cases.
   * /dns <nick> will work in MessageAgents now
   * Added Local IP lookup, along with a check to see if it's a private IP.
   * We qualify for version 0.2 now.

[0.1.0414]
 2001-04-14
   * Fix regression from yesterday's myNick fix; all nick changes were showing in
     all MessageAgents for that server
   * Added visual keyboard shortcut identifiers to VTextControl for Copy/Cut/etc
   * Tweaked the width of ChannelAgent's IRCView. It was off by 1px.

[0.1.0412]
 2001-04-12
   * *Vision* compiles under Takashi's gcc 2.95.3 release now. Lua does not.
   * Fix myNick changes so they update the MessageAgent's StatusView immedietly
   * Slightly darker action color, you won't notice it really... but it looks
     less like shit on a low-bpp display

[0.1.0411]
 2001-04-11
   * Update the StatusView's nickname on connect, so it uses the new nick if
     its changed (e.g.: your alt. nick)
   * Modified the default /uptime|ctcp uptime reply text
   * Change the default (temp) server back to irc.elric.net
   * Remove some redundant drawing stuff from WinList... a *lot* less flickering
     now.
   * Remove some redundant drawing stuff from StatusView. Ditto on the flickering.

[0.1.0409]
 2001-04-10
   * Fix an issue where joining multiple channels quickly would cause NickList sorting
     issues (/join #chan1,#chan2 for example). This fixes a couple other theoretical
     cases, too.
   * Change the default action color to purple. Who picked red variations for just
     about every event anyway!? This makes it easier to see actions among quits
 2001-04-09
   * Shift+Enter won't select the input controls text anymore, it will function
     like a normal Enter keypress.
   * Typing a line more than 440 characters will result it in it being split
     into a second line. This is to prevent the server from truncating it for
     you and resulting in lost text. (ChannelAgent only)
   * Started Gnome implementation
   * Changed <nick> coloration
   * Lots of code changes

[0.1.0402]
 2001-04-02
   * Made right click context menus more dynamic, and are generated by the
     ClientAgent itself depending on what derived it (ChannelAgent, MessageAgent,
     etc.)
   * Added MessageAgent-specific options to MessageAgent's context menu
   * The WindowList now uses the new dynamic context menus
   * Removed nickname color changing from M_CHANNEL_MSG, this will be moved to
     IRCView soon. This fixes the nickname-in-url issue, as well as the totally
     sucky implementation of otherNick (would color seemingly random nicknames)
   * Added Ctrl+up/down to ClientAgent for scrolling "line-by-line"
   * Added Ctrl+pageup/pagedown to ClientAgent in addition to pageup/pagedown for
     consistancy
   * Moved alt+home/end to Ctrl+home/end

[0.1.0330]
 2001-03-30
   * Add !channel support to /m
   * Add an invalid parameters output to various commands (instead of just doing
     nothing)
   * /google and /webster|/dictionary will load the home pages if you don't enter
     a query string
   * Change SetupWindow's default to irc.exodusirc.net instead of irc.elric.net
   * ChannelAgent, ClientAgent code cleanup, squeezed some performance out of
     various functions
   * cleaned up the code for /visit
   * /google loads up Google.com with the search string
   * /webster|/dictionary load up Dictionary.com with the search string
   * Changed to Dictionary.com instead of Webster 1913

[0.1.0329]
 2001-03-29
   * Aliased /rrun to /pexec
   * New IRCView scrolling logic! Yay!
     - Increased scrollback buffer to 192,000 bytes.
     - IRCView won't try to bring you back down to the bottom if you are
       scrolled up.
     - If your scrolled up, IRCView won't clip unless you reach a higher
       threshold (500,000 bytes), so text wont jump around while your trying
       to read. This is so if you scroll up for some reason and leave your
       keyboard, the scrollback buffer wont fill up forever.
   * Tab complete now works on your own nick as well in MessageAgents
   * /exit .... exits.
   * M_OPEN_MSGAGENT will activate the query window if it already exists
   * /query will now send any text after the nick to the new query window (or the
     query window already open, if that's the case)
   * Reverse the default behavior of /msg, doesn't create a new /msg window on
     /msg
   * Make WindowListItem->SetName and SetStatus only Invalidate themselves and
     not the whole view.
   * Squeeze a half a microsecond of performance out of /setbool by changing
     an if to an else if.

[0.1.0328]
 2001-03-28
   * Add a Window Lock() to WindowListItem->SetName and SetStatus to try and
     prevent a crasher.
   * Rename Server Agent -> Server Window in the Window menu
   * Another attempt at resolving some crashes from canceled connections
   * Fixed a strange case where the someone-said-your-nick bit would get reset
     back to there-is-new-text bit for WindowListItems.

[0.1.0327]
 2001-03-27
   * Move TestScript's to a -T status option (fixes crash on startup when being
     launched via app-sig)
   * Fix some ServerAgent/Establish crashes from failed/canceled connections

[0.1.0326]
 2001-03-26
   * Add support for misc numerics: 511, 512, 514, 521, 522, 523, 600, 601,
     602, 603, 604, 605, 606, 607
   * Finish server notice support
   * Add support for misc numerics: 245, 246, 227, 271, 272, 334, 338, 408,
     429
   * Add support for numeric 460 (halfops cant do that)
   * Enable window position saving again
   * Rename WELCOME2/3/4/5 numerics to their proper names
   * Fix a WindowList selection bug which happens when a new agent is added and
     isn't made active immediately

[0.1.0325]
 2001-03-25
   * Fix server notice support
   * WindowListItem for the ServerAgent is updated with the proper servername
   * StatusView's are updated with the proper servername
   * Now intelligently selects the previously active agent when closing the
     active agent
   * Fixed a crash on quit that resulted from adding the Alt+Arrow shortcuts
     (JBQ saves the day again)
   * Alt+/ works, brings you to the ServerAgent "parent" for the active Agent
   * Make VisionVersion BString static
   * Move M_MOVE_UP/M_MOVE_DOWN uint declarations to ClientWindow where they
     should be instead of ClientAgent
   * Bring back Alt+P to close the active window
   * Move Alt+Up/Down shortcuts back to the Window menu
   * Double clicking on a NickListItem opens a query window
   * /q|/query works now
   * Support numeric 451 (Not registered)
   
[0.1.0324]
 2001-03-24
   * Add support for numeric 439 (target change too fast)
   * Add support for /dccallow (bahamut)
   * Resolve conflict between /dccallow and /whois on bahamut and ultimate, both
     use the same numeric for one of the replies.
   * Add support for various bahamut whois numerics (308, 309, 310)
   * Do some reshuffling with locks in ServerAgent and Establish()
   * Fix a bug in MessageAgent where doing /me would change the WindowListItem's
     name to yours
   * Implemented /map support on various ircds (005, 006, 007, 115, 117)
   * Shift+Enter won't select all text anymore in the Input control, it will
     be treated as a normal Enter keypress.
   * Add support for server wallops messages
   * Add support for bahamut's /stats n (226)
   * Add support for bahamut's /stats e (223)
   * Add support for bahamut's /stats f (224)
   * Fix support for password mismatch (464)

[0.1.0322]
 2001-03-23
   * Fix "function race" issues with the random thread names used by Establish()
   * Fix Home+End to work in the Input control, use Alt+ for the IRCView
   * Completed implemention of WindowList::SetName(). MessageAgents now update
     their WindowList entry on new incommgin messages (case adjustment for example)
     and nick change. Channel name's to follow.
 2001-03-22
   * Added support for !channels to /j|/join (the ID is still shown everywhere
     though--todo for later) 
   * Fixed a shadowing BMessage I overlooked when I added /msg (it was actually
     declaring x but using msg y (declared somewhere else!) oops!
   * Add support for numeric 437 -- nick/channel unavailable. Vision can
     now catch it on connect as well and try an alternate nickname (ala nick
     in use)
   * PageUp/PageDn/Home/End work without Alt now
   * Fix a bug with WindowList::AddAgent where an item loses selection
     if the new agent isn't immedietly activated
   * Add keyboard nav shortcuts
   * MessageAgent does what it needs to with M_NICK_CHANGE msgs now
   * Forgot to update Makefile :)
   * /msg now works decently
   * MessageAgent responds to M_CLIENT_QUIT now
   * Tweak some spacing/margin issues with the IRCView and Input controls
     on the ClientWindow
   * MessageAgent is working for the most part, still needs some more
     tweaks and clean up
   * Added some more random Establish() thread names

[0.1.0315]
 2001-03-18
   * Added support for +h (helper/subops) chanmode
   * Add /setbool command -- eg: /setbool timestamp true
   * Removed some tab chars from VTextControl
   * Define some status bits which will eventually used for keeping
     track if you are opped/voiced/etc in a channel
   * Start a little bit of work on ChannelOptions window
   * No longer relies on .rsrc file for Version info
   * Remove old #define not needed anymore
   * Begin work on IRCd dectection
   * Rename numerics 615, 616, 617 to standard names
   * Fix bug with \n's in StringToURI()
   * Rename RelativePath() to RelToAbsPath()
   * Changed some BString <<'s to +='s in ParseENums (faster)
   
