Extra credits and thanks: Wormbo for the RadioBox class.

Added/Fixed in rc3:

Timedemo stats in HUD.
Autosizing of console when windowed.
Changed IRC Auth commands to Autocmd.
'Alias <Name>' now lists the alias properly (if one is set).
Removed the removers HUD list, by request.
Adjusted position of siege player stats.

Added in rc2:

'SavePlayer' command to save a player to specate him later using:
'ViewSaved' switch to speccing saved player.
'hud on/off' turn on/off the hud.

Also:
'SavePlayer Clear': clears the saved player.

Now console will be in command mode at startup and ignore whichever mode
it was in when the game was exited.

Added in rc1:

Show/Hide page renamed to Console.
Macro page renamed to Keys.
Much better alias system, which allows unlimited, multiple commands aliases and menus.
New console settings panel accessible with alt-p.
New spectating modes (see commands.txt): nukers, xspec.
IP address of server in status bar.
IRC commands for admins/moderators to use with IRC bots.
Dynamically coloured console text, switchable with colours/colors commands.
Console colours can be set in XConsole.ini [XConsole.XConsole_ConsoleTextArea] section.
Clickable links and IPs in console (can turn off with 'links' command).
Variables that are usable in a bind/alias.
Support for bExtra button binds to take UT or XConsole commands/aliases.
Extra HUD info about people removing buildings in Siege.
Console tabs can be traversed using alt+PageUp/PageDown keys.
Console scrolls 20 lines with PageUp/PageDown.
Font settings for scrollback, input box, IRC and player list.
MaxLines setting for console auto-adjusted depending on which logging mode is used.
Siege stats in HUD while spectating.
Added second custom buttons page.
Added a fixed width console/irc font in separate XFonts package.
Added TabComplete[] list to ini to add custom commands to.

Notes:

bExtra buttons will not work as a player. 

Bugs fixed:

If UT is minimised, then maximised and there is a link in the console
it may open the link automatically. If you are having problems with
this you can toggle on/off links with the 'links' command. This is not
really a bugfix, it's a workaround and is a Windows problem only.
Fixed console position saving. Saves in FullScreen *only*.
Fixed Pure logging in non-safemode (safe mode is only needed for
LeagueAssault servers now).

Log files generated by UT are in UTF-8, but in some editors/browsers
the files will look scrambled. I've fixed this for Windows users
(thanks to Higor), but there is a problem in Linux UT that can't
be fixed (at least we haven't found how yet).

For Linux, it's fixable in Vim with the following 
in ~/.vimrc:

autocmd BufRead ~/.loki/ut/XLogs/*.log :call ProcessUTLog()
autocmd BufRead ~/.loki/ut/XLogs/*.html :call ProcessUTLog()

function ProcessUTLog()
    :silent %s/\%x00//g
    :silent %s/\%x0D//g
endfun

That should allow you to view logs on a *nix box directly with
Vim if it's installed. Other editors may allow you to do something
similar. Some unmentionable editors take a best guess at wtf the
file is and sometimes get lucky, or not.




Bugs not fixed:

There is a bug in UT's ViewPlayerNum command. It was fixed by UTPure
but on servers without Pure running the command may not work and 
you may find that double-clicking a name in player list may not
change to that player. Unfortunately, this can only be fixed
server-side as far as I know. This is more a problem for linux users
than windows.

I've added two commands to workaround this: viewbynum and viewbyname.
One of those ought to work, but unicode characters in player names
can break things when using viewbyname.

There's a bug in UT's IRC Link class that refuses to print a : or ! if a
line of chat starts with those characters. I did make a custom Link
class which addresses this problem but CSHP will block it running or
even kick you for using it.

If you close XConsole by clicking the X while the UT menu is showing it
will hide the menu too. This is on the todo list.

