Chris Smith
6d9e1cd3ce
Remove pointless deadlock-inducing synchronisation
Change-Id: I1896aefedd97de3556690c33fb7ed141bfaa02d7
Reviewed-on: http://gerrit.dmdirc.com/1288
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Greg Holmes
e464b0253d
Move method into parser interface
Change-Id: I08bfc1161fcae208ddcb31055e372d6650a0f150
Reviewed-on: http://gerrit.dmdirc.com/1281
Automatic-Compile: Chris Smith <chris@dmdirc.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Greg Holmes
8d230035c4
Appears to fix the deadlock in reconnecting
Change-Id: I441e7d91e64f805d31caaf60dff355ce9b528ad3
Reviewed-on: http://gerrit.dmdirc.com/1279
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Chris Smith
c98ac9057e
Synchronise callbacks in CallbackObject
Fixes issue 4153
Change-Id: I06abc9aa9d2de460c9476779ff2772c55b9d831f
Reviewed-on: http://gerrit.dmdirc.com/1258
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Chris Smith
ef07448f3c
Fix parser unit tests
Change-Id: Ib72cf14a74262dee7c4ac32e879e80bde1b5f2d5
Reviewed-on: http://gerrit.dmdirc.com/1237
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
Automatic-Compile: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
6969432159
Synchronize chanPrefix list.
May or may not fix issue 4060.
May or may not also fix issue 3952.
Change-Id: I9300b0337646ec4e3099ac1d115a0afd831fb847
Reviewed-on: http://gerrit.dmdirc.com/1224
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Chris Smith
bb8c9e20a1
Parser support for arbitrary timestampyness
Change-Id: Ia9c4b46b63cd731db004f490bf460d98c99791a6
Reviewed-on: http://gerrit.dmdirc.com/1209
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
2d35680c0c
Add protocol description objects (parser information objects)
Fixes issue 3472
Change-Id: If3f401793669e0e309d5841da217f7464958fbac
Reviewed-on: http://gerrit.dmdirc.com/1181
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Chris Smith
2e437b53b1
Minor random unit test changes
Change-Id: I08b50e4f6d5f419c9ab9f353fe944ba11cc79b34
Reviewed-on: http://gerrit.dmdirc.com/1071
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Chris Smith
60691fa096
Add equals and hashcode to ChannelJoinRequest
Change-Id: Ie03fcd02a391f5c2003a891de586cb6144acadc4
Reviewed-on: http://gerrit.dmdirc.com/1042
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Chris Smith
5c89ed6898
Add joinChannels method and repurpose updateURI()
Fixes issue 3582
Fixes issue 3641
Fixes issue 3863 (dev error)
Issue 3623
Issue 3600
Change-Id: Ia0b147cfe1af5d5d5d1eae34c82e50ce23578d10
Depends-On: I1dac30977798780148eb27b8279a56a86b3bf890
Reviewed-on: http://gerrit.dmdirc.com/979
Automatic-Compile: Chris Smith <chris@dmdirc.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Gregory Holmes
abb27887b0
Synchronise the users map
Fixes issue 3771
Change-Id: I3b2a0489dc7e3b923f2ea24308d0cd14a5089238
Reviewed-on: http://gerrit.dmdirc.com/931
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Gregory Holmes
5879a8cec2
Tabs -> Spaces for IgnoreList (No changes made)
Ignore PatternSyntaxException in ProcessMessage (needs validation done on adding, see issue 3731)
Fixes issue 3730
Change-Id: I0acece1f2c6c7b2c242c15c5240553de3b024455
Reviewed-on: http://gerrit.dmdirc.com/932
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Gregory Holmes
fdea2529aa
Adds shadowircd support (fixes support for ircxpro and ignition)
Change-Id: I4c989a4f865f72d8c0d617ef7ba9debedb54ad91
Reviewed-on: http://gerrit.dmdirc.com/914
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Gregory Holmes
69b9dae74e
Add detection for a couple of ircds
Fixes issue 2054: ignitionServer
Fixes issue 2069: IRCXPro
Change-Id: I31917d5061f08c02d57d483445ff6154a85025fd
Reviewed-on: http://gerrit.dmdirc.com/911
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
14 years ago
Gregory Holmes
c69b954873
Fixes issue 3784: parser detection for tr-ircd
Change-Id: I03cfcf6f410ecb758823c672079a0c47c4adfd00
Reviewed-on: http://gerrit.dmdirc.com/909
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Gregory Holmes
4a48e46256
Vantage ircd detection
NG ircd detection
ithildin ircd detection
Change-Id: If2edb9fc5a1d30acbd00fdbad55108bf09e31093
Reviewed-on: http://gerrit.dmdirc.com/902
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Gregory Holmes
92f0245fcf
Add linknet detection
Fixes issue 3789
Change-Id: If7819d7bd8220c2c1235c7e4da8b78d66929818b
Reviewed-on: http://gerrit.dmdirc.com/900
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Gregory Holmes
116f442c06
Added Scoutlink ircd detection
Change-Id: I647c00f0c74251b8e9d50a5f4c11db60da790ad2
Reviewed-on: http://gerrit.dmdirc.com/899
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
9b93c05954
I guess this fixes issue 3747
Change-Id: I35fc3860776796b5d925a9bd176ec3e7a0ca89ca
Reviewed-on: http://gerrit.dmdirc.com/872
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
14 years ago
Shane Mc Cormack
88dde83e6f
Fixes Issue 0003609: chatspike +g and +b are hidden to non ops :/
Change-Id: Ica56cf9585ade729a58e863336a271d60a6cf80a
Reviewed-on: http://gerrit.dmdirc.com/797
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: Chris Smith <chris@dmdirc.com >
14 years ago
Chris Smith
33c60f07de
Remove unit test that no longer makes sense and times out
Change-Id: Ia973c8cfa920cc74a8a3a2f7cce3a2ab63e2a54e
Reviewed-on: http://gerrit.dmdirc.com/776
Automatic-Compile: Chris Smith <chris@dmdirc.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Chris Smith
b228887aa6
Move ircd tests out of IRCParser
Change-Id: Icc7020010a2998db5f1fc99fb7c8da48d1577178
Reviewed-on: http://gerrit.dmdirc.com/773
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com >
14 years ago
Chris Smith
15b1195268
Remove unit test which seems pointless and may be timing out
Change-Id: I35a912bfb569b741a14a253ea34ccb8ca5ceface
Reviewed-on: http://gerrit.dmdirc.com/770
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Chris Smith
b86cd763a3
Split the parser tests up a bit
Change-Id: I152811c41ad338412a878b2dcb8cbec19e3eb115
Reviewed-on: http://gerrit.dmdirc.com/640
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Shane Mc Cormack
379fed1795
Fix unit tests.
Change-Id: Ic5fe088387c4d67035dc578de31ffd02ddda5941
Reviewed-on: http://gerrit.dmdirc.com/623
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
14 years ago
Shane Mc Cormack
1b3394f247
Bang! and the null is gone!
Change-Id: Ie18fd39b933be935d0c9bc00e8e5bc08b2b181ed
Reviewed-on: http://gerrit.dmdirc.com/619
Automatic-Compile: Gregory Holmes <greg@dmdirc.com >
Reviewed-by: Gregory Holmes <greg@dmdirc.com >
Automatic-Compile: Chris Smith <chris@dmdirc.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
358c888c70
Fixes issue 0003604: Ternary away states
Change-Id: Iad1585549ff0853ab20ab0f2e7ff0dfe98e2164b
Reviewed-on: http://gerrit.dmdirc.com/612
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
Automatic-Compile: Chris Smith <chris@dmdirc.com >
Reviewed-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
dd2ac4bda7
Probably fixes issue 3576.
Also tidies up using ssl sockets.
Change-Id: Id6dce00bb70886f85212014d45ef8fbdf7ccab58
Reviewed-on: http://gerrit.dmdirc.com/590
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
0b69437aad
Add parser method to update parser with a URI
Issue 3254
Change-Id: I7b7d1ba7daa5d8b5c4ec0838163d67de039b616c
Reviewed-on: http://gerrit.dmdirc.com/565
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Shane Mc Cormack
a51871c405
Use the right key.
Change-Id: Ie58e89fa0cfa7a510561bdf387125bcc5d0ba854
Reviewed-on: http://gerrit.dmdirc.com/551
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Chris Smith
f3b102eea4
s/0.6.4/0.6.3/
Change-Id: If046e74b8330cf9f643f30f603cad59071da94c1
Reviewed-on: http://gerrit.dmdirc.com/542
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Chris Smith
f6104b82fd
Add getChannelPrefixes method
Issue 2819
Change-Id: I80a6a36a1a19ccf41f3847bfbb1641c73d3a5bf2
Reviewed-on: http://gerrit.dmdirc.com/531
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Chris Smith
8b5675f530
Get rid of bizarre map usage in parser
Change-Id: I0d43cc37f13085f59e417c1f7c4ffd48d5c54cd2
Reviewed-on: http://gerrit.dmdirc.com/530
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Chris Smith
51fb3bbadd
OFTC/Hybrid shouldn't request +eI for non-ops
Fixes issue 3532
Change-Id: I8412d80e6f240787e3eadf10d1ecb9bb80b20f29
Reviewed-on: http://gerrit.dmdirc.com/516
Automatic-Compile: Gregory Holmes <greboid@dmdirc.com >
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Shane Mc Cormack
d0f3dd65ba
Fixes issue 0003497: LISTMODE should fire one callback for each list mode type retrieved
Change-Id: I0e3b0aa861b1f7e6da1e033708ca77ff6f0a399b
Reviewed-on: http://gerrit.dmdirc.com/472
Reviewed-by: Chris Smith <chris@dmdirc.com >
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Gregory Holmes
9c2c63dc87
Adds callbacks for server notices issue 2993
Change-Id: Ic28eb35b5b606584ce76e08034b643c1e9f31d7c
Reviewed-on: http://gerrit.dmdirc.com/491
Tested-by: Gregory Holmes <greboid@dmdirc.com >
Automatic-Compile: DMDirc Local Commits <devs-public@dmdirc.com >
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
d5500414d2
Expose ChannelInfo.requestListModes
Fix some minor javadoc errors
Fixes issue 3499
Change-Id: I80de1df17532e9ab6c3c5cf4884a946d2046702e
Reviewed-on: http://gerrit.dmdirc.com/471
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
Tested-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
07b4660ed5
Remove unused and non-existant import
Change-Id: I569fd757b31e9892b1db40a91a16d2b1dca3b680
Reviewed-on: http://gerrit.dmdirc.com/467
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
Tested-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
3ac2bf9d29
Down with dodgy harness classes, up with mocks!
Change-Id: I48ceb58b942dfb017e8698d4b9bca5a1e11dfb61
Reviewed-on: http://gerrit.dmdirc.com/462
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
Tested-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Chris Smith
e749bc70ff
Unit test changes
Move parser test harness to parser module
Change-Id: Ic4003a54acfcadd2c0a52978bb3e4acd5c91dedd
Reviewed-on: http://gerrit.dmdirc.com/455
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com >
Tested-by: Shane Mc Cormack <shane@dmdirc.com >
14 years ago
Shane Mc Cormack
df59dd7249
"Unable to discover max list modes" error is now a user-error. (Kinda Fixes issue 3152!)
Impart some knowledge for OtherNET wrt to mode handling.
Change-Id: Ib4c545f9ef0f38a1a9d9d695d309b088784b964c
Reviewed-on: http://gerrit.dmdirc.com/435
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
Tested-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Shane Mc Cormack
ee73a74211
Add ServerTypeGroup to allow grouping of servers with common behaviour. (Fixes issue 3491).
Switch everything that does something on a per-ircd basis to use ServerTypes not Strings.
Deprecate getIRCD() in favour of getServerSoftware() and getServerSoftwareType().
Change-Id: I324eaadeb39a9999f7dd9d7b8e6bd583dce7abca
Reviewed-on: http://gerrit.dmdirc.com/431
Reviewed-by: Chris Smith <chris@dmdirc.com >
Tested-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
e7ddfd220d
Inspircd defaults to hiding +eI.
Fixes issue 3487.
Change-Id: I7bbbe96a6b89541a037ceaae603b02bc14a31d81
Reviewed-on: http://gerrit.dmdirc.com/430
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
Tested-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Shane Mc Cormack
82d52c525c
Support for Othernet. (Fixes issue 3143)
Change-Id: I5cdbc742081081d510664e3d824cc260b5ea348d
Reviewed-on: http://gerrit.dmdirc.com/429
Reviewed-by: Chris Smith <chris@dmdirc.com >
Tested-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
1e72836479
Fixes issue 2742 (Austhex uses +q and +a)
Fixes issue 2743 (Austhex now calls itself 8.1.6)
Fixes issue 2745 (Austirc is now IRSee)
Fixes issue 2739 (Support for ircd-seven)
Fixes issue 2740 (Support for ircd-rizon)
Fixes issue 3178 (Plexus +eI)
Fixes issue 3044 (Austhex +eI)
Change-Id: Ib35c724607e4167f572201fcd322ad9533f3eaa2
Reviewed-on: http://gerrit.dmdirc.com/428
Reviewed-by: Chris Smith <chris@dmdirc.com >
Tested-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
32801b4a09
Abstract server software stuff nicely.
Fixes issue 2260.
Change-Id: Ib74eaca55eeeca83e17a3d78fb15de42e552c8f2
Reviewed-on: http://gerrit.dmdirc.com/427
Reviewed-by: Chris Smith <chris@dmdirc.com >
Tested-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
8a059f2824
Don't send empty join lines. Fixes Issue 3462.
Change-Id: I9bc05a23fb23c12951dd76b5d4abf517f8042972
Reviewed-on: http://gerrit.dmdirc.com/405
Reviewed-by: Chris Smith <chris@dmdirc.com >
Tested-by: Chris Smith <chris@dmdirc.com >
14 years ago
Shane Mc Cormack
1d681e5897
These changes were supposed to be commited!
Change-Id: I86aa3ddec879e915001c8833ddc6187109333463
Reviewed-on: http://gerrit.dmdirc.com/399
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
Tested-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago
Shane Mc Cormack
e19e88fbd5
Make joinChannel more intelligent. This should refix issue 3112.
Change-Id: I98d9743d99963fbce64ac397c53e74e60a035674
Reviewed-on: http://gerrit.dmdirc.com/398
Reviewed-by: Gregory Holmes <greboid@dmdirc.com >
Tested-by: Gregory Holmes <greboid@dmdirc.com >
14 years ago