-
Notifications
You must be signed in to change notification settings - Fork 15
/
CHANGES.TXT
5609 lines (4704 loc) · 244 KB
/
CHANGES.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGES.TXT
===========
There is lots of good information about HydraIRC in here, if you can't
figure out how to do something, then search this file and you'll probably find
what you're looking for.
This file contains lots of developer notes as well as changes.
Key:
* Addition/Improvement
+ Bug fix
- Other
. personal note
(name) - the name of the person running HydraIRC who first reported
the problem or requested the feature
23/September/2022 - AM (0.3.167) - Experimental
gdwnldsKSC
* Updated DEVELOPER.TXT with instructonis for building under Visual Studio 2008
* Updated libXML2 from 2.4.24 to 2.5.1 and included updated build instructions to configure and build libXML2 in VS2008
- Added notes in DEVELOPER.TXT on current locations to acquire necessary libraries and requirements to build.
* Updated version number.
* Updated About Dialog box to reflect GPLv3 licensing from orignal author and current update efforts.
25/April/2008 - AM (0.3.166) - Experimental
Medlir
+ Fixed DCC connect issue with some IP addresses, if you had a problem with DCC file transfers
in HydraIRC please try again as this issue affected everyone that had an IP address that
started with a number over 127.x.x.x
12/December/2008 - PM (0.3.165) - Released
+ Fixing remote DoS exploit in the parsing code for long irc:// urls when hydrairc's
url handler is enabled.
25/July/2008 - PM (0.3.164) - Released
* Added /listplugins - outputs plugin information to "Output" view.
+ Made the winamp button appear on the toolbar again (broken in 0.3.162)
* Stripping of winamp tag changed in order to be compatible with Media Monkey (finally!)
* Re-worked the layout of the prefs window and it's treeview in preperation for some serious work
* Changed the default format for the winamp plugin so it doesn't say winamp as no-one seems to use
winamp these days anyway :D
25/July/2008 - PM (0.3.163) - Experimental
* Added /omsg to alias plugin (same as /raw PRIVMSG @<channel> :<message>)
25/February/2008 - PM (0.3.162) - Experimental
SVN Revision ??
. Compiled with VS 2008 Team Studio
. Compiled with WTL 8 - 7161
. Compiled with ATL 9 - 70425
- TODO: Currently the Winamp toolbar icon no-longer appears, cause unknown, use /winamp instead for now
17/July/2007 - PM (0.3.161) - Experimental
SVN Revision 95
Hydra
+ Users receiving files from other clients on systems with an external ip with the first octet higher
than 127 would have been unable to receive the file due to a signed bit problem in the DCC file transfer
code.
* Changed "Router Address" to "External Address", as it makes more sense especially in this day and age.
05/May/2007 - PM (0.3.160) - Released
SVN Revision 94
Hydra
* Reverted the multi-column treeview code back to the old single column treeview code in the connect dialog
until a fix for the missing tvn_* messages is found.
24/April/2007 - PM (0.3.159) - Experimental
SVN Revision 90
Hydra
* Added a multi column treeview to the connect dialog so it shows the description for the server
* Updated the response handler for /links so that it updates the list of servers for the network that
the /links command was issued on. Prefs are not saved automatically, so to get the updated server
list stored enter prefs and click ok.
* Fixed two minor memory leaks in the prefs code.
* Updated quit messages :D
24/April/2007 - PM (0.3.158) - Experimental
SVN Revision 87
Hydra
* Recompiled with VS.Net 2005 SP1 which includes updated CATLRegExp code that hopefully handles
high-ascii characters properly (and about time too Microsoft...)
10/April/2007 - PM (0.3.157) - Experimental
SVN Revision 87
Hydra
* Fixing a reconnect bug introduced in 0.3.156 (while not re-introducing the
"socket disconnected" bug)
07/April/2007 - PM (0.3.156) - Experimental
SVN Revision 85
Hydra
* Added a fix for "socket disconnected" when reconnecting to a server.
* Added code back in that hides tabs for hidden windows that got lost when Daniel Bowen's updated
tab code got added in 0.3.153
* Updated some keyboard accelerator (shortcut) keys.
* Added /timer and /stoptimer commands. To use a timer create a command profile and then use
/timer <delay in seconds> <command profile name>
To stop it, use
/stoptimer <command profile name>
Timers are run until stopped, whether the window they were started in is connected or not.
Timers can start other timers
Timers can stop other timers
The two commands ONLY work on timers for the current window.
When a window is closed all it's timers are stopped.
/timer in combination with /getnick can be quite handy from troublesome nick-stealers :)
* Changed handling of ERR_NEEDREGGEDNICK as freenode servers seem to send a message when joining
a channel that caused hydrairc problems. This might cause other issues when a channel really
does need a registered nick, needs further testing.
05/April/2007 - PM (0.3.155) - Experimental, debug only release.
SVN Revision 84
Hydra
* Added a fix for a crash caused by malicious users sending malformed dcc file transfer requests
* Added a fix for a crash which could be caused remotely if the user was connected to a non-rfc
compliant irc server *and* a malicious user sent a really long malformed message to you.
(Basically, a fix for something that'd never happen in real life, but *sigh* these security
'experts' have nothing better to do, next time, a source diff an an email would be nice...)
06/October/2006 - PM (0.3.154) - Experimental
Hydra
* Some changes I can't remember. :D I'll update this file when I've looked at the svn changelog :D
21/May/2006 - PM (0.3.153) - Experimental
SVN Revision 80
Hydra
* Updated to WTL 8.0
* Updated Daniel Bowen's tab controls
* Compiles in Visual Studio 2005, older versions are now unsupported by me
some things may be broken:
1) hiding tabs
2) possible crashes when closing windows, might still need to
migrate changes from atlframe.h wtl 7.5 altered includes to
a copy of the respective wtl 8.0 code
14/Apr/2006 - PM (0.3.152) - Experimental
SVN Revision 79
Hydra
* Added a new pref: "Activate Link On Double-Click", Default: FALSE
By default you open now URL's with a single click, to restore the old
behavour enable this item. This brings HydraIRC in-line with most other apps.
* Added ONOTICE alias, usage: /onotice <message> to send a message to all
the ops in the current channel.
Note: you must be an op to be able to use this.
* Added a timestamp to outgoing CTCP PING requests.
use "/CTCP <nick> PING" to ping someone
Hydra+Wicked
* Updated to WTL 7.5 Final
Excelsior
* Extended plugin API
Wicked
* Fixed a few minor memory leaks
Medlir
* Some nice changes to the Eventlog to make it more usable
+ Fix to stop command profiles running twice if server and network name are the same
* Basic Ping timing
Motoko-ch
+ Fixes the conflict in the key for the right-click server menu (Logging
and Channel List were sharing the same key). Moves Logging to G
+ Fixes mis-spellings in slap messages
+ Replaces   in Server 2003 with a real space
* Adds custom winamp playing messages - Allows for display of extra
features in messages
Added plugins\playing.ini - edit the first line to configure the winamp
plugin output
WinAMP.ini should be placed in same directory as WinAMP.dll or built-in
message will be used
19/Nov/2005 - PM (0.3.151) - Released
SVN Revision 66
Hydra
* Fix to /WINDOW position activiating windows
* Fixed non-working buddy groups in 0.3.150.
14/Mar/2005 - PM (0.3.150) - Experimental - for #HydraIRC users only.
SVN Revision - not commited
Hydra
* Fixed the bug where an ignoremask instead of a hostmask was shown in the
header and window title of query windows when someone /msg'ed you
It now correctly displays the hostmask.
* Added hostmask matching to /ignore - note the /ignore command now needs
re-working a bit to make it easier to specify just a mask, but it'll do
for now - the rest of the work that actually does the ignoring is done
at least..
To ignore a user by an ignore mask of the form nick!identname@host do this
/ignore +nick mask=<ignoremask>
e.g.
/ignore +spammer mask=*!*@*spammers-r-us.com
and this will ignore everything coming from any user with any nick coming
from a host that ends with spammers-r-us.com
Someone should update the wiki with this information and with an
explanation of hostmasks and ignoremasks.
ideally we want to just be able to do this:
/ignore <ignoremask> but you can't yet, sorry.
Additionally i added the NOTES=<notes_with_no_spaces> option to /IGNORE so
you can make a note about why you're ignoring this person.
- Added a couple of bugs and the info to the TODO.TXT after investing them
for an hour or so.
- Also had a look at doing host matching on buddy groups, but the host matching
stuff will require a re-write of the way buddy groups are a) stored and
b) used internally (basically, we can't use the IRCUser class for buddy groups
and the whole CustomGroupID business has to go)
Maybe when i do the Friends docking panel I'll write some new classes for storing
display names, current nick+hostmask and buddymask match and then use them for
buddy groups.
27/Jan/2005 - PM (0.3.149) - Released
SVN Revision ??
Hydra
* HydraIRC doesn't quit if it encounters riched20.dll 5.0.152.0.
It will not continue but will still show the warning each time
you start the app.
(This is mainly for users of Windows 98)
18/Jan/2005 - PM (0.3.148) - Released
SVN Revision ??
Hydra
* Recompiled and uploaded for web release
04/Jan/2005 - PM (0.3.147) - Experimental - for #HydraIRC users only.
SVN Revision ??
Hydra
* When you're disconnected from a server a timestamp is now part of the
disconnected message that's displayed.
22/Dec/2004 - PM (0.3.146) - Experimental - for #HydraIRC users only.
SVN Revision ??
Hydra
* Made CTCP reply's work during the login phase - some servers send
CTCP version requests to all connecting clients.
e.g. irc.sorcery.net (jimmothy)
22/Dec/2004 - PM (0.3.145) - Experimental - for #HydraIRC users only.
SVN Revision 62
Hydra
* Added a new pref: "Channel Rejoin Delay Seconds", Default: 60
If, when reconnecting to a channel, the server returns unavailable
resource (numeric 437 - ERR_UNAVAILRESOURCE) HydraIRC will
attempt to reconnect to the channel after a delay equal to
this preference.
This will help you stay in your channels after a netsplit.
* Added a new PREF: "Kick Rejoin Delay Seconds", Default: 10
When kicked, HydraIRC will wait this many seconds before rejoining
the channel automatically - before hydrairc instantly rejoined.
to instantly rejoin, set the value to 0 seconds.
19/Dec/2004
Hydra
+ Updated the QUIT messages - going for a more professional feel which
matches the website's taglines..
17/Dec/2004 - PM (0.3.144) - Experimental - for #HydraIRC users only.
SVN Revision 61
Hydra
+ Fixed focus issue when creating a new query window from the user
list's context window (MiaCo)
TODO: still not fixed focus issue when double clicking a user
though..
+ Fixed crashbug (actually, it was an assert) when a buddy from a buddy
group left and the channel user list was not showing buddy groups.
14/Dec/2004 - PM (0.3.143) - Experimental - for #HydraIRC users only.
SVN Revision 60
Hydra
+ Fixed a crashbug for servers that don't pass a username for the
topicend reply.
* Tweaked the buddy groups dialog so that people can understand it
better - simply added two groupboxs "Group" and "Members" and
moved the controls into the relavent boxes.
* Added On-The-Fly toggling of Buddy Groups in the user list.
To toggle buddy groups for a given channel, right click on a
group name or a blank area of the user list and select the
"Show Buddy Groups" item (it's checked or unchecked depeding on
current status) this is per-user list too so you can have
buddy groups on in one channel and off in another.
* Added pref: "Show Buddy Groups In User List" default: TRUE
When disabled buddy groups are not shown in the userlists (zann)
Note: cycle the channels or use the new context menu on the
user list after changing the pref to have the change take effect.
If anyone wants a /command to toggle this on or off let me know.
* Added checkmarks to the verbose level menu options on the
channel window's context menu.
+ fixed auto maxize again (broke it in 0.3.140)
14/Dec/2004 - PM (0.3.142) - Experimental - for #HydraIRC users only.
Hydra
+ Fixed displaying of nick prefixes in the URL grabber.
+ Fixed displaying of nick prefixes in the for logged Channel Highlights
* You can now configure a notification for when someone changes the
topic.
13/Dec/2004 - PM (0.3.141) - Experimental - for #HydraIRC users only.
SVN Revision 59
Hydra
+ Commented out a section of code that broke the restoring of auto-hiding
docking windows in the docking window framework - emailed the author of
it to find out what's going on. - auto hiding seems to work, but there
may be another issue which I've not found yet.
+ Gliptic's nick prefix broke buddy group matching for highlight
notifications, added a simple fix by storing the prefixes and unprefixed
nicks and only ever using the unprefixed nick for nick matching in the
highlighting code.
12/Dec/2004 - PM (0.3.140) - Experimental - for #HydraIRC users only.
Hydra
* Finished code relating to unlocking output windows after the user performed
a click-drag operation, sometimes the window could remain locked causing
no output to appear in a window until the user left clicked in the window.
This only effects cases where timed locks are added, manual locking of a
window still required manual unlocking of a window. (to unlock a window,
just left-click it).
* Added pref: "Scroll Lock Timeout Seconds", Default: 60.
This appears just under Inactivity Scroll Delay in the prefs, generally you
want both prefs to have the same value.
+ If a sound event was configured to play a sound file, then reconfigured to
play a system sound the sound file would still play, this was by design.
Now, if a sound event is re-configured to play a system sound hydrairc
will play the system sound. aditionally, if an event is configured to play
both a system sound and a sound event (not possible unless the prefs are
mucked around with) then both will be played. finally, if a sound event
is configured to play a sound, but the filename is blank then the default
beep will play instead. (zann)
* Upgraded the docking framework and the tabs to the latest version
(from Daniel Bowen's article on code project which contains Sergey's
original code and lots of updates)
* Added the MDI tabs back in, let me know if you have any issues.
I rewrote the window hiding code a while back, and re-implemented the
MDI tab code which now uses the new window hiding code and initial tests
seem to be good.
11/Dec/2004
Hydra
* Removed all remaining _open _seek _write _read _tell and _close
now using CreateFile throughout, did basic dcc send, receive, resume send
and resume receive, all ok. - please test on a LAN and let me know if speeds
improve and if cpu usage is better.
* Added ": <message>" to eventlog "<user> is talking in <channel>" messages
(in the Event Log, shown when you're using a ChannelText notification
and your buddy is talking).
* Renumbered verbose levels, 3 is MORE verbose 1 is less verbose
* Added #breed-sucks to the quakenet favorites (removed #breed from quakenet
favorites)
And next time Brat/CDV, don't release games if they're not finished.
* IP addresses shown in status message when dcc xfers are connecting
(in addition to appearing in the IP/Port column)
* Added the message: "Resume Error: A larger file already exists" when a
user sends you a file that's smaller than one you already have in your
downloads folder.
* Added Pref "Server List Channel Groups" default: FALSE
This enables and disables the grouping of channels under their own tree
view node ("Channels") in the server list. If you're on lots of networks
this option can save valuable screen real estate.
TODO: you can toggle this with open channels, but channels won't move into
and out of the channels group, however new channels will appear in the
right place.
Gliptic+Hydra
+ Fixed DCC Send, DCC Chat and WhoIs query context menu items not working
correctly.
+ If a DCC transfer speed reaches 0 "Stalled" is shown in the ETA column
instead of a crash.
* Added pref: "DCC Auto Accept", Default: TRUE
When set to FALSE the transfer will be shown in the transfer window as
"Pending...", right click it and select "Accept" to start the transfer.
* Added pref: "Show Nick Prefixes", Default: TRUE
When enabled, this shows the @'s +'s etc for the user in the channel when
they talk.
Gliptic
* Added pref: "Clear Dirty Flag On Deactivate", Default: TRUE
* Added drop target capability, drag and drop files on to query windows to
have them sent via DCC.
27/Sep/2004 - PM (0.3.139) - Experimental - for #HydraIRC users only.
Hydra
* Fixed a small crashbug on the +h mode handling for IRCPlus/2000 Servers (appetiser)
19/Aug/2004 - PM (0.3.138) - Released
Hydra
* Upgraded to WTL 7.5.
02/Aug/2004 - PM (0.3.137) - Experimental - for #HydraIRC users only.
Hydra
* Updated /help
* Removed alias /exitnow
* /EXIT's -NOW parameter has the preceding "-" removed, so it's just "/EXIT NOW", now. :)
* Removed /TOGGLEAUDIOMUTE
* Removed /TOGGLEUSERLIST
* Removed /SHOWUSERLIST
* Removed /HIDEUSERLIST
* Removed /TOGGLEHEADER
* Removed /SHOWHEADER
* Removed /HIDEHEADER
* Removed /TOGGLEINFO
* Removed /SHOWINFO
* Removed /HIDEINFO
* Removed /SHOWWINDOW
* Removed /HIDEWINDOW
* Removed /MAXIMIZEWINDOW
* Removed /POSITIONWINDOW
* Removed /CLEAR
* /AUDIOMUTE, supports ON, OFF, TOGGLE and STATUS params
* Added /MONITOR, supports STOP, START and STATUS params
* Added /LOGGING, supports STOP, START and STATUS params
* Added /WINDOW
/WINDOW is now your primary command for enabling disabling UI features
It supports the following arguments
SHOW
HIDE
MAXIMIZE
POSITION
USERLIST [TOGGLE|SHOW|HIDE]
HEADER [TOGGLE|SHOW|HIDE]
INFO [TOGGLE|SHOW|HIDE]
CLEAR [ALL]
* Added support for IRC numeric 477 - ERR_NEEDREGGEDNICK, this is returned on
some networks when joining a channel that required your nick to be registered
with a nickserv service.
After a disconnect you needed to close the channel window and cycling wouldn't work
but now it does.
+ Fixed bug in GetTokens's handing of quoted text, you can now join channels
like #a'b'c, #""", and #''' correctly.
This may have broken other stuff else, please test!!
* Added version information resource blocks to all plugin dll's
* Added keyboard accelerators that TOGGLE the display of items on the view menu.
Note that if the docking window is displayed, but isn't active then it's hidden, and
not brought to the front. If you'd like different behaviour (i think i do) then
let me know. (e.g. key shortcut to makes docker active if not active, hides otherwise)
06/May/2004 - PM (0.3.137) - Experimental - for #HydraIRC users only.
Hydra
* Update to the server list item name building code.
04/May/2004 - PM (0.3.136) - Experimental - for #HydraIRC users only.
Hydra
* More work on the channel list dialog
Open it via the server list's server items context menu (right click
on a server in the server list and select "Channel List") or from
the "Channel/Channel List" menu item in the main window's menu or from
a server window's context menu.
You can now populate the channel list - when a channel list dialog is open
for a server all /list command output is grabbed by the dialog.
/list still does /list
You can also select (or multi-select) channel(s) from the list and click
the Join button to join the channels.
Double clicking a channel will also join it.
The dialog stays open until you close it.
If you close the dialog in the middle of a /list operation then the remainer
of the channel list will go to the server window as normal.
The dialog is resizable.
The columns in the channel list dialog can be sorted by name, users and
topic in ascending or descending order. (Click the column headers).
TODO: Not all GUI elements are usable yet.
* Added pref: "Show Channel List Dialog On Connect", default TRUE
note: only shown when connecting to the network for the first time
and when there are no *_OnLoggedIn command profiles for the server
being connected to.
+ Fixed "Channel/Properties" menu item being available in some circumstances
(e.g. after opening HydraIRC with shift key held down..)
* Server list now shows network name for servers (if known), this makes
it easier to find the channels you want as they'll always be in the same
place on the server list no matter what server you're using for the network.
28/April/2004 - PM (0.3.135) - Experimental - for #HydraIRC users only.
Hydra
* Added option for audible and visual notification events for CTCP Pings
+ Fixed channel list window XP redraw issues (channel list window still
not finished yet..)
+ DCC File xfer events are only logged to the event log if notification
events are created for them.
23/April/2004 - PM (0.3.135) - Experimental - for #HydraIRC users only.
Hydra
+ Fixed server window kept popping to front after a reconnect (introduced in
0.3.134)
+ Fixed Notice log using MaxPrivMsgLogItems instead of MaxNoticeLogItems
* Added PREF_nMaxURLCatcherAgeMins, PREF_nMaxEventLogAgeMins,
PREF_nMaxURLCatcherItems, PREF_nMaxEventLogItems,
PREF_bRemoveOldURLCatcherItems and PREF_bRemoveOldEventLogItems.
Note, if you DISABLE any of the "Remove Old ... Items" prefs you
*will* run out of memory eventually, it just might take a while.
They're intended for disabling, then let the logs pile up, then you can
look at the oldest item that's still useful to you at which point
you can then set the other two related prefs items ("Max ... Items" and
"Max ... Age Mins") according to your tastes and then re-enable
the "Remove Old ... Items" prefs item.
* Changed the defaults for all the above named prefs so they log more by
default. (4320 mins (3 days) worth or 300 items, whichever comes first).
19/April/2004 - PM (0.3.134) - Experimental - for #HydraIRC users only.
Hydra
* updated URL Catcher:
- Duplicate URL's are not added to the list of urls, so if there's someone
advertising a URL in a channel every 5 mins your URL grabber won't fill up
with loads of lines each with the same URL in it. Now it just finds the old
item in the list and updates the item's "Count" column by 1.
- Visited URL's are drawn in a seperate color.
See "prefs/misc/colors/Item_urlcatchervisitedurltext"
- Default URL color changed to match internet explorer defaults.
+ When using an existing window to connect to a server for a network that
specifies a non-default identity to use we correctly select the user identity
to use (and we log a message to the Output window to this effect).
This will help when your default identity is not your first identity and you
connect to a server via your OnStartup command profile.
* /server and /newserver now accept IRC URI's
/[new]server [irc://]<server>[:port][[,<password>]|[/<uriparams>]
examples:
1) change current server to irc.efnet.net, port 6667 and join #test
/server irc://irc.efnet.net:6667/#test
2) new server window to myserver.mydomain.com port 7000, server password is mypassword
/newserver myserver.mydomain.com:7000,mypassword
3) change server to irc.efnet.net and open a query window to "hydra"
/server irc://irc.efnet.net/hydra,isnick
todo: you can't specify a server password *and* uri params yet why? because the irc
uri specification sucks balls and needs updating, we only support [,<password>] because
the old /server and /newserver commands supported it.
+ Moved /uptime into it's own seperate plugin so that the default plugin will work
on windows 98. /uptime is only for Windows NT based systems (e.g. nt,2000,xp) because
it uses a high resolution uptime counter from the system's performance monitor library
which doesn't exist on windows 98.
* When using the nick completer, the nick that is completed is highlighted in the
current window's user list. Makes it nice and easy to locate a user in the list
so you can right click their name.
* It's now possible to have all notifications logged in the eventlog.
Edit your existing notifications and enable the "Log in Eventlog" checkbox.
There is a new "Log" column in the list of events that should help you.
You will probably need to ADD new events to the "All Networks/Defaults" buddy group
so that events that were previously logged to the eventlog are still logged in
this new version.
There should be an updated example configuration supplied with HydraIRC.
You could just cut and paste the <notifications> section from it to your existing
config for the "-2" group...
<notifications>
<general>
<group id="-2">
... cut and paste these lines from the new config ...
</group>
If you do this all the things that were previously logged will still be logged,
but if you made any changes to those notifications you will have to make your changes
again.
There is no easy way for me to convert old configs, sorry!
. It's late, not tested all these changes, uploading so people can test and report
I still have to make some eventlog items obey the "Log To Eventlog" option.
A basic updated example config included, wait for at least 0.3.135 for a more
complete one.
14/March/2004 - PM (0.3.133) - Experimental - for #HydraIRC users only.
Hydra
+ fixed logging of two servers with the same name but different ports configured
under different networks logging to the same folder (e.g. two psyBNCs)
+ fixed creating logs for channels with *|:\/<> in their names.
+ fixed problem deleting networks from connect dialog (AK47)
+ a few other fixes too.
14/March/2004 - PM (0.3.132) - Experimental - for #HydraIRC users only.
Hydra
- Oops, accidentally compiled 0.3.131 with the broken regexp parser causing
the app to crash when it processes certain text through certain regexps.
* Added /savetheme command, usage: <ThemeName> <Filename>
Filename can be relative or absolute.
Themename is something like "Basic" or whatever.
Currently it only saves HydraIRC's default theme (Basic) so it's not much
use to anyone other than theme designers that have the source code and are
adding new themes to the core app. However, if you wanted to export the
theme to a single file ready for modification then it's useful.
* Reworked/renamed some internal code in the prefs.cpp file.
13/March/2004 - PM (0.3.131) - Experimental - for #HydraIRC users only.
Hydra
* AK47 sent in a patch for some changes to the connect dialog, I didn't
use his patch but it prompted me to tidy up the source and add some
new features to the connect dialog.
* Added context menu to the connect dialog's Network items, you can
now add/delete network items and also edit networks that you've added
You can't edit names of networks that are supplied with HydraIRC,
though you can select the prefered identity for a given network and
you can still edit your preferences for the servers that are supplied with
HydraIRC.
* When adding a server, the network combo box in the add/edit server dialog
now defaults to the current network, saves you having to select it each time
+ Fixed tab order in Add/Edit server and Add/Edit Network dialogs.
+ Prefs are only saved once if multiple changes are made to the
server/network list via the connect dialog.
* Adding items to favorites causes the date to be added to the favorite name
e.g. "#bleh on efnet (dd/mm/yy)"
+ Fixed the input line focus to wrong window after clicking title bar of
inactive window when making the application itself active again.
(Calling ActivateTextInputPane from OnMDIActivate instead of SetFocus)
+ Fixed the incorrect selection of the first identity rather than the preferred
identity for the network when using the /server command and when using the
favorites menu.
* When pasting multiple lines from the clipboard, the text is no-longer parsed
for commands and whitespace is no longer stripped. Finally I can paste
my ASCII art! ;)
Note: if anyone wants prefs to use the old behaviour for this then please
let me know and I can easily add them.
+ Fixed double whois when opening a query window from favorites
01/March/2004 - PM (0.3.130) - Experimental - for #HydraIRC users only.
Hydra
* Tidied up and applied fryguy's patch for url catcher and misc changes (see below)
TODO: (for fryguy)
1) add support for query windows
2) adjust regexp to match urls that start with "www." are numeric or end
in a valid address (e.g. .com, .co.uk) so that addresses like
"foo.bar.co.uk" and "82.23.12.254" are also captured.
3) Adjust the url catcher so that you can launch other applications via
context menu (e.g. telnet, ftp)
4) create an icon for the urlcatcher's docking tab/window
5) add support for visited url colors (inherit the textqueueitem class)
* Added new prefs for chaning the colors of the urlcatcher, notice, query,
eventlog and transfer window items and backgrounds.
See colors section in options\prefs\misc.
IMPORTANT: Theme authors, please submit updated themes to me!
FryGuy
* Added a URL Catcher that captures urls from output (in channel windows only)
that start with "http://".
* Added "DCC Send File" to query window context menus.
- Changed shortcuts for some menus.
27/February/2004 - PM (0.3.129) - Experimental - for #HydraIRC users only.
Hydra
* Fixed mis-applied patch causing lack of userlist updates when user modes change.
26/February/2004 - PM (0.3.128) - Experimental - for #HydraIRC users only.
Gliptic
* Added complete user mode support.
+ Added fix for crash when channel creation timestamp was missing
Hydra
* Patched in gliptic's l33t new user mode support, now user prefixes like "&" and
"~" are supported!
+ Fixed /getnick interfering with /nick.
12/February/2004 - PM (0.3.127) - Experimental - for #HydraIRC users only.
Hydra
+ Fixed scrolling to bottom issues that got broken recently.
* All output buffers are initially filled with blank lines, this will cause
all text to scroll up from the bottom of the window.
(Which, btw, is how I've always wanted it, but haven't done due to richedit
issues...)
12/February/2004 - PM (0.3.126) - Release - Downloads: 34130 - Hits: 118647
Hydra
+ Fixed /NOTICE that i accidentally broke (it didn't actually send the notice)
+ Fixed single line display of info panel text, was supposed to be multiline.
11/February/2004 - PM (0.3.125) - Experimental - for #HydraIRC users only.
Hydra
+ Fixed broken <servername>_onloggedin command profile (i broke it in 0.3.124)
+ Fixed crash when sleecting from global user list context menus when the
current MDI window was not a channel window.
* Upgraded CommandBarXP code to latest version (which supports chrevon menus)
+ Fix to BuildFavoritesMenu() not releasing allocated IDs
* height of the info panel is reset to it's default height when it's
toggled on and off
+ Fixed selecting from child frame context menus causes lack of input line focus.
(only for some items, not fixing for other because a richedit replacement will fix this)
+ Fixed saving of high-ascii characters in command profiles (profiled)
+ Another fix for the propertylist (profiled)
09/February/2004 - PM (0.3.124) - Experimental - for #HydraIRC users only.
Hydra
+ Yet another attempt to fix the close window crash bug.
+ "Retry" on DCC transfer context menu wasn't implemented, shortcut was wrong too
+ "Remove" on DCC transfer context menu was doing "Cancel" instead.
* Renamed "Select All *" to "Select Only *" on the DCC transfer menu and also
made it deselect everything first.
+ Fixed crash when trying to close a query window that had not been shown.
+ Fixed header pane memory leak every time header was changed (when visible or not)
08/February/2004 - PM (0.3.123) - Release - Downloads: 32903 - Hits: 115937
Hydra
* Added clipboard copy support for header and info panes via edit/copy and ctrl+c
* Added HydraIRC icon to the prefs dialog.
* Added a rather exhaustive context menu to the DCC Transfers docking window.
If you didn't already know, you can also select all, retry, cancel and delete items
using Ctrl+A, R and DEL respectively.
* When a query window is created, a /whois command is issued to the server
and the whois responses are directed to the query window.
Note: this has a side effect of not showing whois responses in the current
window if a query window is open for the user.
Whois responses are still always shown in the server window.
Note 2: the themes has to be updated, if you use your own theme add at least
"Q" and "S" to the "appliesto" string for the whois items...
+ fixed a typo in one of the /slaps and made them work for both male and female
IRC users ;)
* Added context menus to the server list.
+ Fixed HydraIRC-Update that i broke in 122
07/February/2004 - PM (0.3.122) - Experimental - for #HydraIRC users only.
Hydra
* Switched the logger to use the clistener class instead of using
GetTickCount(), also IRCServer, IRCQuery and IRCChannel no longer
need to check the log file's flush status as the logger class does it
by itself now. Very minor CPU usage improvement and code size decrease.
this will also fix the logger stopping flushing after 49.7 days of uptime
* Switched statusbar to use time() instead of GetTickCount()
* Added > 49.7day uptime resolution
+ Adding missing call to srand() for default plugin (now /slap will use
a proper random order...)
+ Fixed "view log file" only worked if logging for the window was enabled.
* Added De Voice to user-list context menu (`Duckman)
07/February/2004 - PM (0.3.121) - Experimental - for #HydraIRC users only.
Hydra
+ Further tweaking of showing MDI windows, when you're using maximized
windows.
* Added SLAP to user-list context menu (XxBoBxX)
07/February/2004 - PM (0.3.120) - Experimental - for #HydraIRC users only.
Hydra
+ Added Auto Maximize support back in.
+ Further tweaking of showing MDI windows, when you're using maximized
windows you should notice that you don't see a "restored" window
momentarily. _vip and h0bgoblin, please confirm.
+ Fixed the two infinite loops in the propertylist control used in the
misc page in prefs. Again, credit goes to "profiled" for finding
the bugs, even though his submitted patch wasn't quite the right
way of fixing it. :)
06/February/2004 - PM (0.3.120) - Experimental - for #HydraIRC users only.
Hydra
+ Fixed the crash when expanding/unexpanding items in the Misc page in prefs
Credit goes to "profiled" for finding the cause, even though his submitted
patch wasn't quite the right way of fixing it.
* Aded support for stripping mIRC color 99 codes.
06/February/2004 - PM (0.3.119) - Experimental - for #HydraIRC users only.
Hydra
+ Added in a fix for server forced channels that mrbkap broke in
0.3.118.
05/February/2004 - PM (0.3.118) - Experimental - for #HydraIRC users only.
Hydra
* Added a new pref "Hide Not Minimize". Default: FALSE
Enabling this uses causes MDI windows to be hidden instead of minimized
(like in 0.3.116-117 and some earlier pre 0.3.100 versions).
The default is FALSE because the Windows MDI implementation does not
handling hiding of windows very well and there are a couple of quirks.
Note: if you use maximized windows then you're better off leaving this
option set to FALSE.
* Changed the default colors for quit/part/kick to be dark red instead of
dark blue.
mrbkap
+ fixes the bug where typing /names in a channel that you're already in
clears the userlist
+ fix bug with wrong nick displayed in local echoing of CTCP replies.
05/February/2004 - PM (0.3.117) - Experimental - for #HydraIRC users only.
Hydra
+ Tweaked window redrawing/changing (redrawing is disabled, then forced during
calls to CChildCommon::ActivateWindow() (h0bgoblin, _vip)
+ Really fixed the about box size (was too small in 0.3.115-116)
* CTCP requests that HydraIRC makes when DCCing files (accepting, sending
and resuming) or initiating DCC chats are echoed to the server window. (Zann)
* /NOTICE commands are echoed to the server window now, like the were
before /NOTICE was handled by the alias plugin. (Zann)
* Fixed up and corrected the patch for ctrl+k99 handling.
Here's an example of correct (HydraIRC) and incorrect (mIRC) handling
of the 99 code.
"ctrl+k8,2>>test1<<ctrl+k99>>fg 99<<ctrl+k8,2>>test2<<ctrl+k,99>>bg 99<<ctrl+k8,2>>test<<ctrl+k99,99>>fg,bg 99<<"
Renders in hydrairc like this:
http://www.hydrairc.com/images/colorrendering/correct-render-1.png
and incorrectly in mIRC like this:
http://www.hydrairc.com/images/colorrendering/incorrect-render-1.png
Works in topic/header pane too.
04/February/2004 - PM (0.3.116) - Experimental - for #HydraIRC users only.
Hydra
+ fix about box size (was too small in 0.3.115)
* Added the fix to crashing when closing MDI windows to the WTL 7.1 source.
CMDIFrameWindowImpl in atlframe.h
and
CWindowImplBaseT in atlwin.h
The change to CWindowImplBaseT made no difference, but the change to
CMDIFrameWindowImpl seems to have fixed it, to test connect to a server
then in the server window type in "/join a,b,c,d,e,f,g,h,i,j,k,l"
then wait till it's joined all the channels
then press and hold ctrl+f4, this will close all the channel windows
one after the other, in 0.3.115 and before it would crash randomly when
closing child windows, this fix seems to be working here but i need
other people to verify this for me. Please let me know via a PM in the
#HydraIRC channel when you test this and state if it is OK or if it still
crashes. I have closed over 200 channel windows now with no crashes!
Hopefully, if this is fixed then the only other crash bug is with the
property view in the prefs - yay!
* Changed a bunch of INT pref names so they say what the value is. (Zann)
"DCC Chat Connect Timeout"
is now
"DCC Chat Connect Timeout Seconds"
Note: If you're upgrading, back up your profile_default.xml, launch hydrairc
then close HydraIRC and the profole_default.xml will have the new
prefs items in it, then adjust the values so they're the same as in your
old profile_default.xml file - all items are in the same order.
If you don't do this then HydraIRC will just use it's defaults for the
renamed items.
* Re-wrote the window hiding routines, instead of child windows minimizing
they're now hidden completely. I checked for maximization issues and all seems good
please report back if you have issues.
04/February/2004 - PM (0.3.115) - Experimental - for #HydraIRC users only.
Hydra
* Added link to paypal donatation form to the menus "Help/Donate" -
Please donate as much as you can. People that donate have their
requested features implemented before all other people!
* Show nick change message in server window when own nick is changed
* Patched in a diff from Blake Kaplan for handling the stoopid mirc
color code of ctrl+k99 (same as ctrl+o) (it resets the colors)
NOT TESTED
* Adjusted copyright and other credits in the about box.
+ Fixed single mouse clicking on url caused loss of focus to input line.
+ Possible bugfix to using the nick "Unknown" after a disconnect.
NOT TESTED
* Colors not lost in header panes when prefs are updated.
31/December/2003 - PM (0.3.114) - Experimental - for #HydraIRC users only.
Hydra
* Added some new prefs:
"PREF_bShowChannelWindowUserListPaneByDefault" Default: TRUE
"PREF_bShowChannelWindowHeaderPaneByDefault" Default: TRUE
"PREF_bShowChannelWindowInfoPaneByDefault" Default: TRUE
"PREF_bShowServerWindowUserListPaneByDefault" Default: FALSE
"PREF_bShowServerWindowHeaderPaneByDefault" Default: TRUE
"PREF_bShowServerWindowInfoPaneByDefault" Default: TRUE
"PREF_bShowQueryWindowUserListPaneByDefault" Default: TRUE
"PREF_bShowQueryWindowHeaderPaneByDefault" Default: FALSE
"PREF_bShowQueryWindowInfoPaneByDefault" Default: TRUE
"PREF_bShowDCCChatWindowUserListPaneByDefault" Default: TRUE
"PREF_bShowDCCChatWindowHeaderPaneByDefault" Default: TRUE
"PREF_bShowDCCChatWindowInfoPaneByDefault" Default: TRUE
* Query windows only show Connected/Disconnected messages if they're the active window
when the server is Connected/Disconnected.
- Removed "Channel Window User List" pref.
* Minor tweak for minimum user list size.
* Tweaked focus issues when hiding panes
* Tweaking the showing of info and userlist panes so that if the other pane
isn't already visible it will not be made visible.
(e.g. if you had both panes visible, then did a /hideinfo and /hideuserlist
then a /showuserlist you'd also see the info pane too, this no-longer occurs)
* Disabled the Office XP-like menus due to two issues
1) checked menu items with icons are not shown as checked.
2) mdi command bar is not shown until the mouse hovers over the are it's
supposed to be (! bah, what next...)
I have to fix this two issues before they can be re-enabled, however they
do look way cool when enabled. Any developers reading this should be sure to
peek at stdafx.h and look for the USE_XPCOMMANDBAR #define.
* Headerpane height should be reflected when header text changes.
(Missing a call to SendMessage(WM_HEADERCHANGED...), oops!)
. Happy new year one and all!
22/December/2003 - PM (0.3.114) - Experimental - for #HydraIRC users only.
Hydra
* Added Office XP-like menus throughout HydraIRC - this took bloody ages.
. Merged FixedMDICommandBar.h back into atlctrlw.h (WTL 7.1 supplied file)
so that the define "USE_XPCOMMANDBAR" can be used when compiling
21/December/2003 - PM (0.3.113) - Release
Hydra
* Tweaked status bar margin sizes
* Added auto-maximize back in.
. Note: taskbar and mdi tabs have been removed, a switch bar will replace them
in upcoming versions. (See below for more details...)
19/December/2003 - PM (0.3.112) - Experimental - for #HydraIRC users only.
Hydra
* Added in Daniels docking window focus handler, not sure if this is better
or worse than what was in 0.3.110, we'll see.
(0.3.111 was missing a docking window focus handler)
+ Fixed the layout of the buddy groups prefs contained dialog (prefs
window was too small to hold it)
18/December/2003 - PM (0.3.111) - Experimental - for #HydraIRC users only.
Hydra
* Updated Tabbed docking framework to Daniel Bowen's latest code,
reapplied my own fixes to it and switched to using VC7 like docking boxes
rather the the old-skool Outlook like docking boxes.
This should also fix the Minimize App, Lock Workstation, Restore App
and then Docking Window positions were incorrectly adjusted problem.
* Re-kludged atlrx.h after loosing my already kludged copy when I rebuild
my machine a few weeks ago, this was the case of all random crashes in
builds since 0.3.091. Thanks to hobgoblin and gliptic for the bug reports.
atlrx.h - line 630 and 653 now should read:
if (*sz == '\0' || (unsigned char)(*sz) > 127) // Hydra - fixed!
Note: Developers building hydrairc should make the same change in their
copy of atlrx.h, at some point i'll provide this in the svn tree.
I still don't like the code, this is just a workaround, i'd rather it
was properly fixed. bascially a crash is caused by any high-ascii
characters in the regexp input string (> 127), this fix just ignores them
Thus, don't use high-ascii characters in your regexps as they may not
work. (but at least it won't crash...)
. Having wisdom teeth removed sucks.
16/December/2003 - PM (0.3.110) - Experimental - for #HydraIRC users only.
Hydra
* Fixed disappearing MDI control buttons for maximized MDI child windows
Many thanks to Nenad Stefanovic from Microsoft for the fix to the
WTL 7.1 code.
16/December/2003 - PM (0.3.109) - Experimental - for #HydraIRC users only.
Hydra
* Added a fix for missing Child Window list on the "Window" menu.
You can now change between windows using the Window menu.
(Many thanks to the WTL Mailing list)
- Spent hours looking into the disappearing MDI maximized window
controls issue. Found a way to reproduce it outside of HydraIRC
info posted to WTL Mailing list, awaiting responce...
- All windows are created maximized when the client starts up.
TODO: This will be a setting in the future
16/December/2003 - PM (0.3.108) - Experimental - for #HydraIRC users only.
Hydra
* Tweaked Channel, Server and Query context menus
* Moved menu item "Channel\User List" to "Options\Toggle User List"
* Added menu options for toggling Info and Header Panes
* Patched in FryGuy's /sysinfo stuff, many thanks!