Remove pointless RawCommandParser as it doesn't add any functionality
over the ServerCommandParser.
Fixes issue 4091
Change-Id: I2e76979d0752c591f9643509b025e4d28860a989
Reviewed-on: http://gerrit.dmdirc.com/1202
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
Highlights:
- FrameContainers are now generic, according to their window type
- Writable frame containers now handle their tab completers
- Redirect plugin works again
- Windows are no longer actively requested from the UI; the UI
creates and adds them in response to events from the WindowManager
fixes issue 3997, fixes issue 4000, fixes issue 4012, fixes issue 4030
fixes issue 4027, fixes issue 4028, fixes issue 4029, fixes issue 4031
fixes issue 4032, fixes issue 4033
Change-Id: Ife307728e46bd3b6dcd189be6886ab8b6fbd9212
Reviewed-on: http://gerrit.dmdirc.com/1144
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
Automatic-Compile: Gregory Holmes <greg@dmdirc.com>
Don't pretend core objects are serializable when they're blatently not
Fix possible file handle leak in Identity
Change-Id: I5e0d167d64a9ab8cd708e63d6716e30ca33163f6
Reviewed-on: http://gerrit.dmdirc.com/820
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
UpdateCopyright.sh now works out the year automatically.
UpdateCopyright.sh now ignores .git aswell as .svn
UpdateCopyright.sh now excludes Binary Files from being matched during the initial search, rather than as an afterthought.
Change-Id: I2cfc56851a4217a4c85cbc7361c7a90421aae717
Reviewed-on: http://gerrit.dmdirc.com/202
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
Tested-by: Shane Mc Cormack <shane@dmdirc.com>
FrameContainers now require the name of an icon rather than an icon itself
Access to the icon name is now private to FrameContainer, and icons have to be specified in the constructor and using setIcon
All windows now get their icon from their container, instead of defaulting to the DMDirc icon and expecting the containers to set the icon manually for some reason
Removed Window.setFrameIcon
git-svn-id: http://svn.dmdirc.com/trunk@373700569f92-eb28-0410-84fd-f71c24880f
Major hackage of how closing windows works. Away listeners should be properly removed now. We need to take a better look at the closing process at some point in the future
Various NPE fixes. Fixes raw window not closing properly if the server doesn't have a parser, and the command parser throwing an NPE for some odd windows. All other fixes affect 0.6 code only
Added addLine() wrapper to frame container and made all frame containers use it. This should fix the assortment of NPEs caused when the parser fires an event when the container's window has already been closed.
Renamed: ProcessorNotFound -> ProcessorNotFoundException
pre005 isValidChannelName() now checks if the first character is either #, &, !, or + rather than just returning true regardless
ProcessMessage now allows for messages without a message param (eg ":foo!bar@baz privmsg #qux" is treated as ":foo!bar@baz privmsg #qux :", although I do believe this should enver happen)
ProcessMessage now also checks to see if it has accidentally recieved a NOTICE AUTH message, and forwards it to the correct processor if it has (Checks: Source is server, tokens 1+2 are "NOTICE AUTH")
"Got Join for channel I am not on" message now gives the parsers current host, not the user who joined (That can be seen in "lastline")
General Installer Changes
- Installer is now a thread that StepInstall calls to make the installing information appear as it happens, not all at once
- Shortcuts are now handled using an enum, and "Installers" can now specify which shortcut types apply to them.
Windows Installer Changes:
- Now copes with vista's changes to file locations
- Should in theory work on windows 95 and up (Altho java 6 only works on NT-Based versions of windows from 2000 and up so this is untested)
Linux Installer Changes:
- .desktop files created by root now call themselves DMDirc (Global)
- installing as root will not prompt to create a desktop shortcut
git-svn-id: http://svn.dmdirc.com/trunk@202200569f92-eb28-0410-84fd-f71c24880f