summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: b558d943fb6d20db62fabe55cba0144a5f7a7eaa (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
02 May 2007 - 12 March 2008
   [KVIrc Development Team]
   - A lot of changes documented in the svn log. See http://svn.kvirc.de/kvirc/ for the timeline.

02 May 2007
   [Alexey]
   - New KVS functions: $serialize and $unserialize to deal with JSON-serialized strings
   
16 Apr 2007
   [Noldor] (with the input from Pragma and Iakko)
   - Iakko's notifier is back. New in this version:
     1) QT4 compatible (on win and macos it is uses fast setWindowOpacity effect instead internal notifier blend())
	 2) Added Option to disable fadein/out effect useful on slow machine (need test)
	 3) Fixed strange crash on QT4 and some minor bug in show/hide event. (it is a trick... need to debug)
	 This a w.i.p. and need some test on linux.
	 
12 Apr 2007
   [TheXception]
   - Added $system.call to call functions of dll/so files via kvs.

10 Apr 2007
   [Alexey]
   - Configurable avatar scaling on load
   - Human-redable file sized on dcc transfers
   
12 Mar 2007
   [Alexey]
   - Added support for remote dns on socks5 proxy
   - Added option to configure identd output mode

06 Mar 2007
   [Pragma]
   - Added svg and generated png icons for kvs,kvc,kvt and kva files.
     Added the KDE mimetypes too.
   - Some fixes for Qt4 support

26 Feb 2007
   [Alexey]
   - Added Export/Import feature to channel list module
   
25 Feb 2007
   [Alexey]
   - Repainted reuser list
   - Added search field for mask editors
   
24 Feb 2007
   [Noldor]
   - New QT4 win compiling projects: still unusable... kvilib and kvirc compile but only in release;
     you need to compile qt libraries by yourself then try to compile kvilib and kvirc (use COMPILE_USE_QT4 in kvi_wincfg.h).
     Some module compile without problem... others need to be ported. 

20 Feb 2007
   [Alexey]
   - Completely reworked ignore system
   - Implemented reguser match caching
   - Implemented custom color for registered user caching
   [Pragma]
   - Yet more Qt4 port.
     - We now require Qt >= 4.2.2 for Qt4 support to work. Older 4.x versions
       have bugs that can't be worked around and tend to crash kvirc
       in various circumstances (including displaying tooltips).
       Qt 4.2 also re-adds the possibility to add QWidget objects to popup menus.
     - Yet more modules ported.
   - A fix for the KVS expression operator precedence.
   - A couple of general fixes that I can't remember but have been reported on
     the list.
   - I'm thinking about qmake support (as suggested by Matteo Catanese some time ago)
     ... will require some work ... what do you think about it ?
   
18 Feb 2007
   [Alexey]
   - Fixed dns resolver under win32
   - Fixed minimized channels open
   - Added bot detection icon (who will write docs?)
   - Fixed winamp plugin problem under win32 (removed msvcr80.dll dependency)

08 Feb 2007
   [Pragma]
   - More Qt 4.x port.
     Solved the most disturbing problems: it looks a lot better now.
     - Font metric cache values can no longer be computed directly from a
       widget's font. We must use the painter idea of the font instead.
       This complicates caching a bit.
     - Some of the QPainter functions seem to behave in a bit different way
     - QFrame::drawContents() is gone... we need to reimplement paintEvent()
     - The setAutoFillBackground(false) setting seems to be propagated to children
       in some way (?) (as opposed to backgroundMode(NoBackground) in Qt3)
     - QToolButton::drawButton() is gone, need to directly drawPixmaps instead...
     - ...
     Ported also the first couple of modules.

     Qt 4 causes a lot of problems in porting but I'm starting to feel
     like the new library is very cool :)

05 Feb 2007
   [Pragma]
   - The KVIrc executable now compiles and starts with Qt4. With Qt3 everythin
     should work just like it did before.

     No modules are ported yet so a lot of functionality is not available...
     ... but it CAN connect to a server :)
     It tends to crash once in a while, has nasty problems with
     graphics and size of certain widgets: will need some hours of debugging.

     When testing the Qt4 port make sure you (re)move your old binary
     modules from /usr/local/share/kvirc/3.2/. KVIrc will attempt to load
     some modules from there and since they're linked to Qt3 the runtime
     (loader) is likely to go nuts with two Qt versions in memory.
     You have been warned... :)

30 Jan 2007
   [Alexey]
   - Introduced option "using identd only on connect"
   
29 Jan 2007
   [Alexey]
   - Introduced search in log files

25 Jan 2007
   [Pragma]
   - Yet more Qt 4.x port
   - Added the torrent interface module by Alexander Stillich

21 Jan 2007
   [Pragma]
   - More Qt 4.x port
   - More multiple identities work
   - Added the first considerations about the Qt 4.x port to hackers.guide.txt

20 Jan 2007
   [Pragma]
   - Another quick fix (for config values not saved correctly)
   - Started the implementation of multiple identities.

19 Jan 2007
   [Pragma]
   - Added the fixes for a couple of bugs introduced with the yesterday commit.
     Thnx to Alexander Stillich for the detailed report :)

18 Jan 2007
   [Pragma]
   - More Qt 4.x port. kvilib now compiles cleanly with both Qt 4.x and Qt 3.x.
     Don't know if it really works since kvirc compilation still bails out. We'll see :)

15 Jan 2007
   [Pragma]
   - Fixed the smart encoders a bit more
   - Theme management: rewritten the theme save dialog as a wizard, added screenshot management.
   - Really first step to Qt 4.x support: added ./configure switches to handle qt4 and
     fiddled the makefile variables to contain the right include and library paths.
     Still have no idea if everything works correctly since compilation bails out
     very early in kvilib.
     You're likely to have problems with moc since the configure script tends
     to find the Qt 3.x moc instead of the correct one. Use the --with-qt4-moc option
     to force the right moc compiler path.
     In Qt 4.x mode the COMPILE_USE_QT4 preprocessor variable is set: use it for conditionals...
     an #ifdef COMPILE_USE_QT4 is more or less equivalent to #if TQT_VERSION >= 0x040000.
     We will need to "abstract" several collection classes to make everything
     work with both Qt 3.x and Qt 4.x. The goal is (or better would be) to hide everything in
     kvilib in order to have almost no conditional compilation in the kvirc core and in the modules.
   - Added a discussion about the versioning scheme in the hackers.guide.txt. Give
     it a read and make/add your comments :)

12 Jan 2007
   [Pragma]
   - Added a set of smart encoders that send in UTF-8 instead of the child encoding
   - Fixed a nasty bug in KviQString::vsprintf() that caused KVIrc to crash in response
     to certain messages from server
   - Added corrections and null checks in some places to make KVIrc resist to
     the ircfuzz.c attack.
   - Committed the spanish translation by Roberto Ciria

08 Jan 2007
   [Pragma]
   - More work on the themeing engine. Nearly finished.
     The theme packages created since Dec 28 aren't compatible anymore.
     (nobody was able to load them yet anyway :D), sorry.
   - Added support for the audacious media player, thnx to Alexander Stillich <torque at pltn dot org> :)
   - Added #kvirc channel links in the help menu. Please add your own localized #kvirc channel.

06 Jan 2007
   [Alexey]
   - Added gender info sharing tricks

28 Dec 2006
   [Pragma]
   - Added handling of unknown RPL_WHOIS* numeric replies by implementing a nice
     "guessing" algorithm suggested by Elephantman
   - Added a file with KVIrc file extension definitions. We should use the defs instead
     of hardcoding extensions like .kvt, .kvs or .kvp.
   - Added a fast generic packaging engine. A KVIrc package is a kind of zip archive
     with an uncompressed metadata header. It can be used to distribute both themes and addons.
   - First works on the theme exporting engine. Saving and packaging are now different operations.
     One first saves his theme to disk, eventually edits it manually (maybe by adding a nice
     splash screen or fixing some icons) and finally packages it by invoking a nice
     wizard based procedure. Still need to write the installation dialog.
   - Moved the whole theme management engine to a new module. It exports the
     management dialogs and some utility commands. There is no reason to load
     all this stuff at startup with the options dialog now.

27 Dec 2006
   [Noldor]
   - Alias editor module: 
     added the possibility to save a selection of aliases in separated files (every file will have the alias name);
     fixed search function;
   - Script editor module:
     fixed replace command(in "replace all aliases" too);
     now syntax highlighter recognize command "function" and "internal";
   - Objects module:
     added objects.classes, objects.variables, objects.classAllHandlers;
     fixed crash in listviewitem class;
     fixed little bug in multilinnedit class (function $setWordWrap); 


19 Dec 2006
   [Pragma]
   - help.open: open only one help window unless -n is used

17 Dec 2006
   [Pragma]
   - Committed the new german translation file by Mihai "Ionic" Moldovan
   - Switched the source control system to SVN: happy coding :)

15 Dec 2006
   [Pragma]
   - Yet more work on the options dialog
   - Added an option for the "network name in taskbar": it's cool, but we want to choose :)

12 Dec 2006
   [Alexey]
   - Added option to create minimized channels
   - Fixed nick selecting in userlist via ircview
   - Fixed mouse hover link effect
   - Network name now will be shown in the taskabr instead on server name

07 Dec 2006
   [Pragma]
   - Yet more work on the options dialog
   - Fixed a crash related to the dialog.* module calls

28 Nov 2006
   [Pragma]
   - More work on the options dialogs
   - Removed the duplicated kvc_ icon.

19 Nov 2006 
   [Alexey]
   - New function - $chan.getUrl
   - NickServ identity can now accept masks in nick field

16 Nov 2006 
   [Alexey]
   - Added a simple browser-like address bar to console
   - Clicking on nick in channel ircview now selects it in the userlist
   - Avatar dcc send rejected if avatar size greater, then max filesize, setted in options
   
15 Nov 2006
   [HelLViS69]
   - Added a checkbox on AwayIndicator applet popup to choose to go away
     on all IRC Contexts

14 Nov 2006
   [Pragma]
   - Moved the userlist feature options page to the theme option dialog
     and splitted all the userlist options in tabs
   - Corrected some typos around
   - Reworked the output options page
   - Updated the directory selection dialog under KDE
   - Avatars bigger than 1024x768 make KVIrc complain when setting them
     and are scaled to a saner size when they are received from others.

13 Nov 2006
   [Pragma]
   - Added $object.instances(): useful when implementing singletons.
   - Fixed a small image dialog issue

9 Nov 2006
   [Pragma]
   - Added support for chunked HTTP transfer encoding as required by HTTP/1.1
   - A fix for object toolbar position not saved properly
   - A fix for the addon management dialog not repainted correctly
   - A fix for loading of files by the means of KviFileUtils::loadFile()...
     /parse is one of them and it expects an utf8 encoded file.
     (read: all *.kvs files must be utf8 encoded, there is no other decent
     portable way to preserve the national characters...)

8 Nov 2006
   [Pragma]
   - A fix for KviStr handling incorrectly multibyte strings (fixes some localization issues)
   - A simple hack-in for a protocol filter.. maybe msn ?

6 Nov 2006
   [Pragma]
   - Various minor fixes around
   - Splitted the core small icons libraries in separate icons.
   - Moved the small icons to a subdirectory to speed up the loading (we are already at more than 280 icons...)

1 Nov 2006
   [Alexey]
   - Added unreal NAMESX and UHNAMES support
   - Fixed $hexToAscii function
   - Make DCC File Open/Save dialogs have native look on windows
   - Fixes in filesystem handling. Fixed bug when KVIrc unable to load translation from non-latin folders
   - Fixed actions' accelerators
   - CTCP Page dialog now stays on top of desktop
   - Fixed in tray minimizing/restoring on win32

Oct 2006
   [Alexey]
   - WIN32 compiling need QTTAG env var with "mtnc321" value for non-commercial QT 3.2.1 or "mt336" for QT 3.3.6
   - New win32 tray icon
   - Added snd.mute, snd.unmute, $snd.isMuted to KVS
   - Moved theme selection out from theme options to avoid partyally applying of themes
   - Added some lost functions to "painter" class
   - Fixed ignore system
   - Fixed input themeing (black on black bug)
   - "play" command is now alias for snd.play
   - IMPORTANT: fixed proper soket closing on win32
   - Fixed crash after first run wizard on *nix
   - Make possible installation on USB removable drives (WIN32). KVIrc can store settings in program folder
   - Make pathes in configs system-independent
   
23 Sep 2006
   [Zerg] (commited by Alexey)
   - Change dock icon size to 22x22 on KDE. Fixed style of icon
   - Better in-tray minimizing
   [Alexey]
   - Setted tray icon background to transparent

18 Sep 2006
   [Noldor]
   - Added alphablend in objects.blend 
   - Added doc to class image and function setOpacity()
   ... now we can create some weird, cool effect :=D

08 Sep 2006
   [Alexey]
   - Fixed input line painting bug: cursor goes out of visible range

25 Aug - 07 Sep 2006
   [Alexey]
   - Fixed couple of bugs, include crashbug when applying a new theme
   - Rewrited channel mode handling
   - Rewrited setup wizard
   - Corrected themeing of input
   - Del key deletes selected transfer in filetransfers
   - Changed trayicon bechaviour. Now it's configurable.


25 Aug 2006
   [Pragma]
   - uparser is definitively gone: KVS is the reality.
   - cleanups all around, removing unused code etc.
   - documentation cleanups

13 Aug 2006
   [Pragma]
   - Fixed some docs about KVS
   - $boolean(), $string(), $integer() casts.

27 Jul 2006
   [Alexey]
   - Classic taskbar now looks fine in os-style. It uses new frames and borders
   - Make classic taskbar resizable
   - Make Tree taskbar header hidable. Hide it by default
   - Tree taskbar change cursor to hand while moving over an item

27 Jul 2006
   [Alexey]
   - New -a | --all-networks switch for away and back commands to apply their action to all connected networks
   - Fixed bug with long channellins scrolling; removed horisontal scrollbar

27 Jul 2006
   [Alexey]
   - Timestamp format now can be configured via options
   - Input saves string in history when it was send via Ctrl+Return
   - Fixed case sensivity mode handling in usermode popup

26 Jul 2006
   [Alexey]
   - Added option to include MSGTYPE info in theme packs
   - Added support fot ports, greater than 65536

25 Jul 2006
   [Pragma]
   - Comparison operators now prefer numeric operands instead of strings.
   - Added $str.printf()
   [Alexey]
   - Fixed bug in language seletor
   - New XML load addon dialog
   - Show progress bar while indexing help

24 Jul 2006
   [Alexey]
   - Added XML (single file) theme export/import
   - Added ability to delete installed themes

22 Jul 2006
   [Alexey]
   - Fixed bugs in filetransfers window while operating with localized filenames
   - Renamed "orphan_servers" to "Standalone Servers"

21 Jul 2006
   [Alexey]
   - Added e2k URL highlighting

20 Jul 2006
   [Alexey]
   - Implemented help topics and keywords caching
   - Topic can be viewed via double-click for non-opers in read-only mode
   - Fixed PageUp/PageDown in logviewer
   - Fixed defsctipt. Kickban now uses mask from kvirc prefs
   - Fixed avatar handling while it trnsfered via DCC, filename contains space, but replacing spaces with _ enabled
   - Fixed connection to stupid win32 proxies
   - Added HTTP Proxy error displaying
   - New autojoin channel editor; fixed bugs in channel autojoining

19 Jul 2006
   [Alexey]
   - Fixed DCC non-latin filenames handling
   - Fixed avatars with non-latin names handling

07 Jul 2006
   [Alexey]
   - Fixed proxy connection (HTTP proxy doesn't require Server ip resolving now)


28 Jun 2006
   [Pragma]
   - Fixed some CTCP handling as suggested by CtrlAltCa
   - foreach now doesn't iterate over empty variables unless the -a switch is used.

23 Jun 2006
   [Ahinu]
   - Work on the mediaplayer module: more linux support + cmd/fnc cleaning

10 Jun 2006
   [Alexey]
   - Added icons to some tooltips
   - Added Alt+DIGIT hotkey for window switching. Removed Ctrl+End hotkey(changed to Ctrl+F4)

05 Jun 2006
   [Alexey]
   - Fixed join channels menu
   - Added insert text icon submenu to input editor popup
   - Added feature to autosave logs

23 May 2006
   [Alexey]
   - Channel/topic input lines now have a OS-style border
   [Fiber^]
   - Added hungarian translation

21 May 2006
   [Alexey]
   - Fixed crash while topic contains a text icon
   - Fixed colorizing nick as in the userlist while custom color is set for the normal users

20 May 2006
   [Alexey]
   - Added automatic codepage select for servers, that doesn't insart "CODAPAGES" in RPL_ISUPPORT message
   - Now recent channels are network-dependend. For example #kvirc@Freenode and #kvirc@Azzurra are the different channels
   - Switched to 3.2.3
   - Fixed (finally?) window restoring from tray icon
   - Fixes in mIRC color handling

15 May 2006
   [Alexey]
   - Fixed issues when IP specified instead of server name in server properties

13 May 2006
   [Alexey]
   - Added search and document index to the help system
   
10 May 2006
   [Alexey]
   - Added texticon module to manage text icon collection
   - Added detection if the KVIrc running to the win32 insatll script (patch contributed by Zerg)
   
02 May 2006
   - Improved win32 insatll script (patch contributed by Zerg)

22 Apr 2006
   [Alexey]
   - Now user can define position and/or tiling methood of backgrounds
   
22 Apr 2006
   [Alexey]
   - Added visual effects to the tree taskbar

19 Apr 2006
   [Alexey]
   - [WIN32] Added installer script for NSIS installer (nsis.sf.net). It can properly uninstall local data dir, automatically install Winamp plugin
   - Added ability to bind sounds on some events via options dialog
   
18 Apr 2006
   [Alexey]
   - !KVIrc now can run from localized folder (generally WIN32 fix)!
   - Added options to strip colors from logs
   - Filelist retirned to the left in logviewer
   - Restyled win32 tray icon (now it looks similar to the *nix tray icon)
   - Added tray icon flashing
   - Added $lang function to detect user language
   - Updated default toolbars

15 Apr 2006
   [Alexey]
   - updated graphical emotions
   - added ability to hide channel's tool buttons
   - options dialog is now closable by escape button
   - added ability to hide input tool buttons
   - colors and msgtypes now can be saved into the logfiles

07 Apr 2006
   [Alexey]
   - added support for caculating md5, md4, md2, sha1, mdc2, ripemd160, dss1 digests via new $str.digest function

01 Apr 2006
   [Alexey]
   - changed KVS_PT_STRINGLIST type to QStringList
   - added option to set default ban mask 
   - added options to set maximum width of classic taskbar button 

17 Mar 2006
   [Alexey]
   - More intelligent word highlighting

14 Mar 2006
   [Alexey]
   - Added HTTP Auth compatability
   - Redesigned log viewer
   - Added ability to remove logs in log viewer
   - Added nicer styling of Tool buttons
   - Fixed bugs in logfiles naming

07 Mar 2006
   [Alexey]
   - Added ability to choose smyles from external file
   - Fixed sorting bans (invites,exempts) by date

05 Mar 2006
   [Alexey]
   - Added option to sort received files by nicks

26 Feb 2006
   [Pragma]
   - KVS now uses 64 bit integers, if possible
   - More work on zero port DCC handshakes (still a bit work in progress)
   - Finally managed the KviListView to display a transparent background
     picture (hopefully) without flickering. Does it work on windows ?
   - Added $hptimestamp() for high(er) precision time intervals computation
   - Recently also more work on the options dialog
     - the theme options now have its own toplevel dialog
       (some of the options still need to be moved around)
     - added a (still primitive) search function

26 Feb 2006
   [Alexey]
   - added "away" section to the dockwidget menu
   - tray icon now transparent under *nix
   - added autohide indicator to notifier

24 Feb 2006
   [Alexey]
   - added option for closing in tray (patch by Zerg)
   - added option for startup minimized
   - added deeper nick change customization in away
   - added "Quit" item to the main menu
   - new tray icon under *nix, more selective tray tooltip

22 Feb 2006
   [Alexey]
   - improved nick colorization in KViIrcView: now registered nicks are colorised as in the userlist
   - now it is possible to assign a comment to the registered user. Comment will be shown it tooltip and WATCH join/quit messages
   - added option for colorizing own nick in different color
   
21 Feb 2006
   [Alexey]
   - added option to disable avatar scaling if it less that required size
   
20 Feb 2006
   - registered users can be organazid into groups
   - some fixes in maskeditor
   
13 Feb 2006
   [Ahinu]
   - regchan.list -> regchan.showlist, added $regchan.list
   - Added $str.stripcolors

05 Feb 2006
   [Pragma]
   - Started the big cleanup of the options dialog. Identity options for now.
   - Moved the translations of the options module to a specific po file.
     This makes the job units smaller (for translators) and doesn't force
     kvirc to load all these strings at startup.
     The original translations are preserved and the translators should
     remove the unused overlapping (and commented out) portions of the kvirc_*.po
     and options_*.po at the next opportunity.

03 Feb 2006
   - Improved maskedior. Now it can edit masks;)
   - Fixed issues with [] symbols in Wildcard expressions
   
02 Feb 2006
   [Pragma]
   - Added zero port request handling also for DCC CHAT.
     We support it also in outgoing requests now.
   - Fixed the problems with execution of perl script that contain warnings.

27 Jan 2006
   [Pragma]
   - Again missed updated
   - Initial support for shared double buffering (will reduce memory usage)
   - Finished the cool listview initiated by Alexey (still needs testing on windows tough)
   - Some other things I have forgot :D

17 Jan 2006
   [Pragma]
   - We now suppor the mIrc zero port DCC protocol both in incoming and *outgoing* transfers
     The outgoing protocol is activated by /dcc.rsend -z
   - A couple of fixes for the KVS engine
   - Some fixes for the perlcore module (almost finished: it just needs a better warning handler...)
   [Grifisx & Noldor]
   - Some projects updated
   - Fixed varius bug in object module (we hope less crashes ;) )
   - Deleted some old, unused objects classes function
   - Added function $height() and $width() in class pixmap
   - Fixed and optimized objects.blend command: now it is very cool and you can create some eyes candy effect
     very easily =)(more new graphic commands will come in the near future)
   - The porting of the module object is near to finish: only class socket is missing.
  
14 Jan 2006
   [Grifisx & Noldor]
   - Added the new class object named "image": at this moment it is in alpha state and without docs;
   - Added command objects.blend.  
   [Pragma]
   - Added the math.* module
   - Fixed comparison of variables in KVS

13 Jan 2006
   [Grifisx & Noldor]
   - Fixed bugs in object classes
   [Alexey]
   - Window now saves logging state and userlist state
   - CTCP VERSION reply now shows os version and QT version
   - Added support for RPL_ENDOFSTATS (219) message
   [Pragma]
   - Missed to update this file for a while :D
   - The object classes are now persistent: they are stored on disk so one does not need to always redeclare them in aliases
   - Added the "user friendly commandline" button to the input widget and the global option to keep it automatically on/off
   - Other small fixes that I can't remember

11 Jan 2006
   [Alexey]
   - Added an option to disable notifier window flashing
   - Fixed doubleclick interval in ircview
   - Added support for guessing max modes per line from RPL_ISUPPORT
   - Now you must use // prefix in nput line to use full KVS syntax. The / prefix don't parse arguments at all

10 Jan 2006
   [KVirc Development Team]
   - Events now works in objects module
   - Lots of other improvements in objects module
   - Options to minimize in tray
   - New styled checkboxes are fully functional now under all OS
   - Fixed mIRC color handling
   - Fixed file handling in snd module on localized filesystems

4  Jan 2006
   [Pragma]
   - Started porting events on new KVS
   [Alexey]
   - Added colors to the topic history widget
   - Added ability to count total connection time for all connections for the connection timer applet

25 Dec 2005 - 3 Jan 2006
   - Removed old KVS
   - Added history to the topic editor
   - Redisigned splash screen

24 Dec 2005
   [Pragma]
   - More modules ported to KVS: only dcc and dialog are partially missing
     at this point. Prepare for the big cleanup :)
   - Added JIS7 and euc-JP to the list of supported codecs (thnx hagabaka!)
   - Some small fixes to the options dialog that was going nuts recently...

20 Dec 2005
   [Pragma]
   - Almost finished the work on alias namespaces: they should be usable now
   - Ported the perl modules to the new KVS
   - Ported the sharedfile module to the new KVS too, really few modules
     are missing now
   - Fixed a couple of buggies in KviCommandFormatter that prevented
     aliases from being correctly removed
   - Some work in the new KVS engine: the big cleanup is coming...be afraid!

18 Dec 2005
   [Pragma]
   - Alias namespaces and other curious thingies all around

10 Dec 2005
   [Alexey]
   - [Kernel]  New theme package format. Now theme s\is a king of addon
   - [KVS]     Fixed crash while calling $tr("") in new KVS
   - [Kernel]  Other bugfixes
   
   [Pragma]
   - [Kernel]  Fixed crashbugs in KVS kernel
   
09 Dec 2005
   [Alexey]
   - [Kernel]  Fixed bugs in handling modes. Now it is case sensivity
   - [UI]      Fixed bug with deleting selected text from input line or topic editor
   - [UI]      Pressing a key in userlist now selects the first nick with first letter, equal to the pressed key
   - [UI]      Now options splitted into 3 categories: for novice,normal and experienced users. Newbies should see really simple configuration dialog
   
07 Dec 2005
   [Alexey]
   - [Kernel]  KVirc *hopefelly* supports now localized file names and file pathes! (but it really partially support it now:)))
   - [UI]      Added missed option to the irc option widget. Now user can specify number of maximum send channel modes per line

06 Dec 2005
   [Alexey]
   - [UI]      Added themes previews to the setup wizard

05 Dec 2005
   [Alexey]
   - [Kernel]  Added soma additional checks to KviRegisteredUser class. 
   - [Kernel]  Mode work on filesystem interfave
   - [Kernel]  Much better filenames encoding function from internationalization point of view. Logfile names becomes not so ugly:)
   
01 Dec 2005
   [Alexey]
   - [UI]      Fixed bug with nick completion

26 Nov 2005
   [Alexey]
   - [UI]      Now it is a programm option to disable splash and no more --disable-splash configure option
27 Nov 2005
   [Alexey]
   - [Kernel]  Fixed crashes in action and toolbar  modules under windows
   - [Kernel]  Added trick to resolve unmasked local hostname from 001 server message, even when you using +x mode
   
26 Nov 2005
   [Alexey]
   - [UI]      Fixed bug with non-latin search in ircview. Now it works:)
   - [UI]      Improved \r handling in ircview. Now it can contain colors in the label title.
   - [UI]      Improved smart nick and channel highlighting.
   - [UI]      Escape hotkey (minimize window) replaced with Ctrl+Esc hotkey.
   - [UI]      Better code highlighting and code completion in scripteditor.
  
25 Nov 2005
   [Alexey]
   - [UI]      Added smart nick and channel highlighting. Now most of channel names and nicknames are recognized and you can click on it by mouse:)
   
24 Nov 2005
   [Alexey]
   - [KVS]     config module ported
   - [KVS]     mediaplayer module ported
   - [KVS]     fixed _tonns_ of crashes in objects module with new KVS

23 Nov 2005
   [Alexey]
   - [Kernel]  Added ability to choose proxy server in irc server's preferences. You can choose different proxyes for different servers
   
22 Nov 2005
   [Alexey]
   - [KVS]     Removed ugly $insertInInput function, added commands window.setInputText,window.insertInInputText  and function $windos.inputText
   - [KVS]     Make new KVS allows to use '_' symbol in functions' names,commands' names and variables' names
   - [Kernel]  Added support for RPL_ADMINME, RPL_ADMINLOC1, RPL_ADMINLOC2, RPL_ADMINEMAIL, RPL_COMMANDSYNTAX, RPL_INVITING, RPL_INFO, RPL_INFOSTART, RPL_ENDOFINFO, RPL_TIME, ERR_NOSUCHSERVER, ERR_NOSUCHCHANNEL, ERR_CANNOTSENDTOCHAN, ERR_NOCOLORSONCHAN server messages
   - [Kernel]  Added support for gzipping logs and viewing gzipped logs
   [Pragma]
   - First step for the implementation of namespaces in aliases (new KVS only)   

21 Nov 2005
   [Alexey]
   - [UI]      Ctrl+Enter now sends text to the channel(query,dcc chat,etc..) even if it has "/" at beginning.
   - [Kernel]  Tuned output and string formatting functions. Really solves TONNS of internationalization problems:))
   - [Kernel]  Code tuning: chack all sources to proper encodig data, sended to server. Make corrections.
   - [Modules] Some other internationalization fixes in DCC module
   - [UI]      Added option to colorize nicks in channel messages the same, as they colorized in the userlist view
   [Pragma]
   - ported dialog.textinput
   - more fixes around

20 Nov 2005
   [Pragma]
   - Started porting the dialog module
   - Added the callback object KVS base class
   - a small fix for KviInput (gcc warning)

08 Nov 2005
   [Alexey]
   - [KVS]     Error and warning texts are now readable in localized versions
   - [UI]      Added option to enable or disable showing query information label
   - [UI]      Added some items into the main menu
   - [UI]      Added default menu on right click at url link
   - [KVS]     Added $str.fromClipboard function and str.toClipboard command
   - [UI]      Channel mode label now allows to edit chanmodes
   - [UI]      Added new information label into Query window
   - [KVS]     Fixed bug 0000270 with  OnChannelModeChange event
   - [Kernel]  Fixed click vs double click bug
   - [Kernel]  Added parsing of 703(WeNet) and 020 messages
   - [UI]      New topic editor
   - [Misc]    Fixed some other bugs   
   - [UI]      Fixed permission on topiceditor and mode editors(for ircOps and halfops)
   - [Kernel]  Fixed bug when message, that have raw event handlers decode 2 times
   - [Modules] Fixed internationalization issues in avatar module
   - [KVS]     Window,reguser,url,term,toolbareditor,regchan modules are ported..
   - [KVS]     Log module ported, porting logging system from KviStr to QString
   - [kernel]  Some fixes for COMPILE_ONLY_NEW_KVS
   
   [Pragma]
   - More work on the KVS engine
   - avatar module ported...
   - Merged various small fixes done in the last days

05 Nov 2005
   [Alexey]
   - added 7 new events to hangle single clicks
   - added 2 new functions to get/set/insert text in window's inut lineedit
   - added 2 new options for the proper handling of winamp encoding and ID3 tags' encodings
   - started dcc module porting from KviStr to QString
   - resolved lot of internatiolization problems in DCC module
   - improved defscript
   
26 Oct 2005
   [Alexey]
   - Added Ctrl+A shortcut for select all
   - Total latin1() elemination
   - Fixed bugs from bugtrack
   - Improved usermode menu
   - Resolved issues with encodings in DCC chat and transfer
   - Editbox now has focus by default in search window
   - Changed /ame and /amsg behaviour
   - Make connect/disconnect button to reconnect to last used in this context server,not to last used globally
   - Added  WeNet network
   - Fixed CTCP handling
   - Fixed +e and +I chanmodes handling
   - Fixed issues with non-latin symbols in scripts
   - Fixed encodings in logfiles
   - Fixed encodings in socket agent window
   - Fixed logfile names
   [Pragma]
   - A quick fix for the connect button handling
   - A fix for a crash in the listview KVS class (new parser)
   - More KVS all around   

19 Jun 2005
   [Grifisx/Noldor]
   - code improvements in the editor(...stil a work in progress):
     added code completition (shift+insert keys), added a dynamic help: move over a command/function.
     then right button and "help command/function" (... its in beta status, need some workaround :D) : 
     an help window will appear.
   - added some options to hide graphic elements in the gui to build a very "minimalist" KVIrc.    

15 Jun 2005
   [Grifisx/Noldor]
   - code improvements in the editor(...a work in progress):
     added find/replace in alias editor, fixed some bugs and added some user friendly feature.
     To do: code completition;
   - win code improvements in the system module;
   - added setBackground command in window module;

24 May 2005
   [Pragma]
   - Added queueing for slow paste
   - Added http.asyncGet

14 Apr 2005
   [Grifisx/Noldor]
   - Add wrapper and wizard classes,
     added parameters support to all classes,
     some fix and changes in many objects classes.
     Moved commands "connect","disconnect","clearobjects","killclass" in the module objects.
05 Apr 2005
   [Grifisx/Noldor]
   - Added mediaplayer.setVol and mediaplayer.jumpTo commands for winamp,
     painter and pixmap class optimization,
     added 'Paste file' and 'Stop slow paste' on chan and query.
24 Mar 2005
   [Pragma]
   - Added the CIA open source project tracing script to the cvs (only for
     the kvirccvs module). Please write informative CVS comments from
     now on :)

23 Mar 2005
   [Grifisx/Noldor]
   - added boolInputHistory option to disable Input History window and it's log memory

20 Mar 2005
   [Grifisx/Noldor]
   - added painter, textbrowser and pixmap classes and some extensions to widget class
   - add minimize and close button to the iconstable's window

13 Mar 2005
   [Grifisx/Noldor]
   - added functions and signals to manage some event in the lineedit class:
     $lostFocusEvent, $returnPressedEvent, $textChangedEvent
   - added function $str.section(<string>,<spl>,<n1>,<n2>) in 'str module'

12 Mar 2005
  [Crissi]
  - mp3player module updated: kde mediaplayers

09 Mar 2005
   [Grifisx/Noldor]
   - some new classes in the object module:
     mainwindow, toolbar, toolbutton

08 Mar 2005
   [Grifisx/Noldor]
   - Fixed CTRL+K, CTRL+B, CTRL+U, CTRL+I...escapes in the topic widget 	

27 Feb 2005
   [Pragma]
   - Fixed the CTRL+D terminal window crash
   - Fixed the Rijndael encryption module

22 Feb 2004: 3.2.0 "Realia" released.

20 Feb 2005
   [Pragma/Iakko/Noldor/Grifisx]
   - Several fixes on the notifier
   - A lot of enchancements in the objects module (some new classes
     and some extensions to the existing ones)
   - Improved auto-resume DCC handling: now files are not
     auto-resumed when the incoming size is unknown or smaller
     than the existing file. The auto-resume is disabled also
     if there is a running transfer with the same loca file name.
   - Fixed several bugtrack issues.
   - Cleaned up the -ansi -pedantic compilation. It looks that
     only one real warning remains and it is related to the "deprecated"
     flags of TDEApplication constructor which will be removed
     in KDE 4.0. We must live with it for a while.
     All the other warnings are due to the system headers.
   - Caught a couple of potential segmentation faults in the reguser
     module.
   - Committed the catalan translation by Marc Serra

09 Feb 2005
   [Tom]
   - Fixed several positioning issues for widgets with saved geometry
     on MacOS X

09 Feb 2005:
   [Noldor/Grifisx]
   - Added the KVS process class
   - Several fixes for other object classes
   - Added Drag&Drop support to the queries: now a drop operation
     triggers the OnQueryFileDropped event
   - Added support for CTRL+K, CTRL+B, CTRL+U, CTRL+I ... escapes
     in the topic widget.

08 Feb 2005:
   [Noldor/Grifisx]
   - Added the KVS radiobutton class

08 Feb 2005:
   [Pragma]
   - Fixed the bug of KviIrcView that caused the background to be repainted
     incorrectly when the mouse was hovering over the links
   - Private background now has priority even over the global transparency
   - Added a menu option to reset the private background pixmap when no longer needed
   - Removed the "FrameCaption" option since it was only freaking the people
     out when it wasn't updated on version change...

07 Feb 2005:
   [Pragma]
   - Finally managed to handle correctly the IME events: text input for chinese/japanese
     korean etc... should work now.
   - Fixed the logging of emoticons: they are written to the log files now
   - More tricks on KviHeapObject
   - Added the fixes for the _horrible_ VC++ compiler bug that implicitly
     creates helper functions (vftable entries) residing in code sections where
     operator new is called on a class with a virtual destructor. This is
     simply destructive when it happens in a module that can be unloaded
     before the object allocated with new is destroyed: at delete time
     the code flow obviously jumps into no man's land.
   - Committed the ldcnumber class by Noldor and Griffisx

04 Feb 2005:
   [Pragma]
   - Added the fixes for windows segfaults reported and bughunted by Noldor and Grifisx.
     Maybe these KviHeapObject trick will help to solve the issue.
   - Added a warning message about sending more than 20 lines of text
     at once in a query or channel. The warning can be obviously disabled
     forever by answering "Always".
   - Added the XIM "hot spot" handling for the input window.
     

01 Feb 2005:
   [Pragma]
   - Bandwidth limits for DCC finished. They are configurable "on the fly" now.
   - Fixed the Ctrl+Arrows and Ctrl+Shift+Arrows behaviour: now they skip/select
     entire words in the input widget. Window switching has been moved to
     Alt+Arrows and Alt+Shift+Arrows.

31 Jan 2005:
   [Noldor/Grifisx]
   - Yet more object classes: time for spinbox and slider.

30 Jan 2005:
   [Pragma]
   - DCC Bandwidth limit implemented, "on the fly setting" is still missing tough

29 Jan 2005:
   [Iakko]
   - Added Notifier 2.0 in a more stable and usable version, now tabs and 
     "blinking onFocusOut/showing" are working. The Notifier is still on Beta version.
   - Some kvi_sp_literal.cpp and kvi_sp_ctcp.cpp (under kvirccvs/kvirc/src/kvirc/sparser) changes
     needed for notifier to work. A core recompilation is suggested even if
     not strongly necessary.. it's a matter of string output on the notifier, nothing critical.
   - Graphic features are waiting to be added asap.

29 Jan 2005:
   [Noldor/Grifisx]
   - Added a new widget class "progressbar" with the following functions:
        $setProgress, $setTotalSteps, $reset, $setCenterIndicator,
        $setPercentageVisible, $isCenterIndicator, $isPercentageVisible

28 Jan 2005:
   [Pragma]
   - Added the possibility of exporting toolbars from the toolbar
     customization dialog. The export function can also export
     the associated actions.
   - Moved the toolbar customization dialog to a separate module
   - Added the mircryption/blowfish crypt engine. It actually supports
     both the standard ECB mode and the (really) new CBC mode.
   - Fixed some remaining bugs in the action editor: now it should
     be ready for the public :)
   - Added a couple of object functions to the layout object class
     to support the nice minesweeper script :D
   - A full set of action.* and toolbar.* commands is now available
   - Added compatibility loading functions for old toolbars
   - Added handling of the ERROR server message.
   - Added the support for actions that can be enabled only in
     specified windows and only if there is a nonempty selection inside.
     This allows to create user toolbars that perform quick actions
     on the selected channel users. This is a *really* quick kick
     for example.
   - Fixed a couple of bugs related to the mask handling
   - Fixed a possible bug related to acknowledges in the DCC send code
   - Other small fixes all around as usual.
   

27 Jan 2005:
   [Noldor/Grifisx]
   - added $setFont to the class widget,$setDragEnabled and $setInputMask
     to the lineedit class;

20 Jan 2005:
   [Noldor/Grifisx]
   - added some new functions to the class widget: $setToolTip,
     $setForegroundColor,...
   - some code improvements in the win version of the filetransferwindow:
     added context menu like open,open with,delete file,open destination folder

8 Jan 2005:
   [Pragma]
   - Added handling for ERROR and the relevant OnError event.

7 Jan 2005:
   [Pragma]
   - Again more than 20 days of changes to report.
   - The action based toolbars are almost working and have replaced
     completely the old scriptable toolbars.
   - The toolbar customisation dialog is ready
   - Actioneditor is almost ready too, needs just minor adjustments
   - Added $chan.userJoinTime() and $chan.userLastActionTime()
   - Added several new $mask() types: now it is possible to get different
     host masks (only *.domain.ext or *.anything.anythingelse.domain.ext).
     Another mask set tries to handle correctly the hidden hostnames (+x)
     on some servers (this does not work 100% tough...)
   - Added the initial stuff for the language recognition module. Still
     don't know if it will end up in the official release: needs interfacing with
     the core... but the standalone engine is starting to work.
   - Added several "smart" encodings that will try to decode as UTF8 first
     and then apply the local encoding rules.
   - Added a couple of new emoticon images (Thnx Penny!, Thnx Sidhe! :)
   - Created the "scripts" cvs module and added a first script example
     (a simple ezbounce irc proxy interface)
   - Fixed runtime localization of the action and toolbar names: they
     should work fine now.
   - Fixed some bugs in the objects module (still needs a lot of work)
     signaled by Noldor.
   - Bumped up libtool and ltmain.sh to 1.5.10 (hoping that it will stop
     relinking the modules when installing... this is extremely annoying)
   - Suggest installing the default script if no toolbars or popups are available
   - Fixed http avatars not being correctly loaded after the transfer has finised.
   - Iakko is working hard on the new (cool!) notifier interface :)
   - Various other fixes all around

15 Dec 2004:
   [Pragma]
   - Hacked the avatar cache to support masked ip addresses
     (added some new parameter options to the $mask function by the way)
   - Added the possibility of setting a temporary background for any IRC view.
     This is still an experiment.

12 Dec 2004:
   [Pragma]
   - Added minimal support for /DCC ALLOW
   - Fixed config files loading that truncated lines longer than 32K

8 Dec 2004:
   [Pragma]
   Yet another huge set of commits.
   The major changes are:
   - New "action" based toolbar and popup menu system.
     Now the user can just drag & drop actions to customize toolbars :)
   - The "big cleanup" has started:
     - "Scripttoolbar" is gone: the functionality is completely superseeded by
       the action based toolbars now. I already know that some people will want to kill
       me for this but from now on the actions are the only method to create toolbars.
       This is a good idea since the old method was a bit ugly (for example because
       it needed overriding events to enable/disable the actions).
       Moreover, another piece of the old non-unicode parser has been wiped out: this is Good(TM).
     - Module extension toolbars are gone: replaced by the action stuff now (see above).
   - Several structural changes to the default script that reflect the changes in the core.
     It IS a good idea to reparse it (execute default script) once now.

4 Nov 2004:
   [Pragma]
   - Fixed various minor bugs introduced with the last huge commit.
   - Merged the Mirco Macrelli's patch that adds the chanowner flag
     support.

1 Nov 2004:
   [Pragma]
   I've missed to update this file for a while: my fault :/
   The major changes until now are:
   - New statusbar showing the server informations.
     This is intended to replace the irc context applet which
     often has problems with space.
   - 5 moveable statusbar applets
   - Per network settings: nick,user,OnLogin,OnConnect,NickServ
     authentication etc. as per-network settings.
   - Both the servers and the networks can have a preferred
     encoding now.
   - More UNICODE support all around: the encodings are honored
     almost anywhere with the exception of the scripting engine.
     The scripting engine uses a hack that makes the encodings
     survive through trivial scripts too. This will become yet
     better when the new KVS core will be ready.
   - Support for unicode nicks and channel names.
     In fact almost anything that the server sends out may be unicode
     data encoded with some 16->8bit scheme.
   - A new rewritten lag meter that will avoid to ping the server
     if possible (when other lag-check probes are spontaneously
     being sent). The improved algorithm computes the lag better
     and does not "hang up" when the server doesn't reply at all.
   - The default quit and part messages can contain scripting identifiers
     that are evaluated at quit or part time.
   - The windows problem with keyboard input has been resolved
   - Several enchancements to the actual scripting engine including
     but not limited to echoprivmsg, query, notice, notifier.* ,
     perl.*, server, ...
   - Added OnDisconnectRequest event
   - Added support for /CODEPAGE
   - Avoided unnecessary repaints when in SDI mode: this made
     KVIrc a bit faster when switching windows and lowered
     the overall cpu usage.
   - The "unread" text in a window is now clearly marked by a horizontal
     line in the text view. If the text line is out of the view
     then a triangle in the upper corner of the view signals it.
   - KviWStr stuff definitively removed :)))
   - Several other minor bugtrack issues fixed.


6 Aug 2004:
   [Juanjo]
   - Make some pointer = 0 after delete assignations when:
     Pointer is a member pointer or a global pointer.
     The delete is not in a destructor.
     It makes sense.

1 Aug 2004:
   [Juanjo]
   - Added an autopackage dir with two (very initial) apsepc files to build a
     .autopackage autoinstaller. 
     If you have not
	 checked autopackage (http://autopackage.org) DO IT NOW :) is the real
	 solution for Linux third party software installation across distributions
	 (somewhat like autoconf at the binary installation level, but without
	 damn M4 :)

20 Jul 2004:
   [Pragma]
   - Now you can use perl from KVS and KVS from perl :)
     See /help perl.begin

13 Jul 2004:
   [Pragma]
   - Perl support has been widely requested. Added the initial modules
     for that purpose. Needs more work tough.
   - More work on the notifier: now it's fully working.
     Added also the options to disable it in several ways (even completely).
   - Fixed various bugs all around

11 Jul 2004:
   [Pragma]
   - Added /AHOST command
   - More work on the notifier, now it flashes, pops up only when really
     needed and can be temporairly disabled.
   - Hardwired the event manager of the new KVS engine and officially
     killed the old uparser based event manager. We're getting closer and
     closer...

08 Jul 2004:
   [Pragma]
   - Added the notifier module: really nice!
     Thnx to Penny for the images :)

06 Jul 2004:
   [Pragma]
   - Added a Always/Yes/No message box that asks the user for confirmation
     when attempting to close a connected console.
   - Added the Always/Yes/No option to the "Quit-Kvirc-On-Close-Last-Console"
     operation.
   - Fixed the input history handling bug as reported by Soliton
   - Added several fixes for UNICODE misbehaviours reported by Dusan
   - Fixed the configuration files parsing: now the entries
     and the keys have whitespace encoded separately and the UTF8
     encoding/decoding is done in the proper places.
   - Added the code to make the translation of the tips possible.
     The translations MUST be UTF8 encoded and use the
     libkvitip_<lang>.kvc name.
   - Finally fixed the copy&paste behaviour:
     In the input the selection and the middle click
     use QClipboard::Selection if supported by the operating system.
     All the other methods use QClipboard::Clipboard.
     The IRCView now copies to both QClipboard::Clipboard and
     QClipboard::Selection (if supported)
   - Again huge structural reorganizing in the networking stack
     now I start to like it :)
   - Committed several translation updates by Dusan
   - The reconnect timer can now be stopped before it triggers
     and on disconnect it uses the correct server entry.
     (see Trisk's ChangeLog entry for 12 Mar 2004).

26 Jun 2004:
   [Pragma]
   - Fixed a mismatched new[]/delete pair in kvi_locale.cpp
   - More KviConsole->KviIrcConnection moving
   - Fixed a couple of potential segvs related to the connection management
   - More UNICODE fixes all around

24 Jun 2004:
   [Pragma]
   - Yet more bug fixing
   - Added the cs translations of the modules and fixed some unicode issues reported by Dusan

21 Jun 2004:
   [Pragma]
   - Fixed a bug introduced by the previous fix about date encodings :D
   - Fixed log files not being properly encoded to UTF-8 (question: should
       the logs be UTF-8, use the local encoding or use the source window charset ?)
   - Committed more work on kvirc_cs.po by Dusan Hokuv

20 Jun 2004:
   [Pragma]
   - More reorganizing of the networking stack
   - Fixed some bugs with encoding of the dates in non-english locales

16 Jun 2004:
   [Pragma]
   - Fixed a crash in the /foreach command as reported by Ahinu (thnx ;)
   - Added the OnNetsplit event
   - More reorganizing of the networking stack

12 Jun 2004:
   [Pragma]
   - A lot of UNICODE updates
   - More reorganizing of the networking stack
   - Added a lot of new text encodings including the missing ISO-8859-XX variants
     and some CPXXX.

4 Jun 2004:
   [Pragma]
   - Added first bulgarian translation by bugar@developer.bg
   - Completly reorganized the <KviConsole,KviIrcContext,KviIrcLink,KviIrcConnection,KviIrcSocket>
        class set. Now it should become more usable/readable/manteinable/coherent ...
        Really work in progress: expect misbehaviour and compile time warnings about
                                 deprecated functions...

2 Jun 2004:
   [Pragma]
   - Added profiling support (--enable-profiling)

31 May 2004: 3.0.1 "System Virtue" released.

11-30 May 2004:
   [Pragma]
   - More console splitting , still not finished
   - Created the initial hackers guide document (this will be always work in progress)
   - Fixed some online doc bugs
   - Fixed a bug with popup menu prologues not being saved correctly
   - Fixed a SEGV related to focus management
   - Fixed a couple of translation related SEGVS
   - Preserved UNICODE in the logs by encoding to UTF-8
        (maybe this should be the local 8 bit ? feedback will be needed later)
   - Fixed several typos and dead links in the documentation signaled
        by Klaus Weidenbach
   - Added a couple of window.* module commands/functions
   - Unicode fixes related to IrcView tooltips
   - Added $msgtype function and fixed the related echo documentation
   - Added the export function in the event editor
   - Fixed a bug in the popup export function that caused extpopup entries
        without icons to be exported as simple popups (thnx again Klaus).
   - Added an option to redirect WHOIS replies to the active window (on by default)
   - Added the /echoprivmsg command
   - Added the "delete file" function to the file transfers window
   - Various fixes all around

10 May 2004:
   [Pragma]
   - Fixed the problem with tooltips displaying the wrong avatar image
   - Started splitting KviConsole in smaller logical classes (irc context, irc connection)

06 May 2004:
   [Trisk]
   - Changed parsing for 004 numeric, properly works with hybrid now.

17 Apr 2004: 3.0.0 "Awakening" released.

16 Apr 2004:
   [Pragma]
   - Fixed a bug with creation of KviWindow derived classes: the constructor
     of the base class was calling virtual functions from subclasses (it is curious
     that this was effectively failing only on Windows and not on Linux).
   - Reworked a bit the str module to avoid compiler parameter passing problems
   - Fixed a bug with $str.replacenocase
   - Fixed a bug that prevented the color option selector buttons from
     displaying the proper color
   - Miscelaneous fixes for the release

15 Apr 2004:
   [Trisk]
   - Miscellaneous minor stuff (set avatars to 0 width/height to disable).
   - More reasonable defaults (seriously, the coloured nicks hurt people's
     eyes =\ ). The fact that unrecognised commands result in parse errors
     confuses new users (and annoys the heck out of me, too). Turned off
     message icons too. Rationale is that it will disgust former
     epic/BX/irssi/xchat users.
   - And, I don't think most new users will use avatars regularly, so turning
     the nicklist grid off by default, since it makes the nicklist more
     cluttered.
   * Forgot to add nick completion suffix. Oh well, the 3.0 series is just
     beginning...
   - Almost forgot to clean up really bad spelling in tip of the day. ><

13 Apr 2004:
   [Pragma]
   - Added the default low-resolution (Minimalist) and high-resolution
     (fancy) themes
   - Added the selection of the default theme at first setup
   - Added one time nickname generation at first startup
   - Modified the Identity dialog to handle better the multiple
     nickname alternatives. The combobox was not that intuitive
     thus added a separate dialog for the alternatives.
   - Removed the "Change now" button from the Identity dialog: it never
     worked correctly.
   - Fixed the "concurrency" crash reported on the mailing list
   - Fixed a SEGV related to shared files
   - Fixed an infinite loop in the toolbar editor
   - Fixed a bug with the Color Selector not displaying the right color on windows
   - Adjusted acinclude.m4.in to handle the new icons added by Trisk: still not
     installed in the proper locations
   - Added a couple of GUI option pages that were really missing (mdi captions
     and toolbar applets)
   - A couple of new icons added
   - Fixed a couple of strange behaviours of the input widget
   - Some source code rearrangements all around
   - More things that I can't remember :D

11 Apr 2004:
   [Trisk]
   - New application icon by Arty2 / Hercules Papatheodorou
     <papirakl@REMOVEotenet.gr>, updated icon set.
   * Too lazy to get icons installing in proper locations.

08 Apr 2004:
   [Pragma]
   - Added the highly requested /exec command in the core
   - Also added an example script that runs an interactive telnet
     session and sends mail with the use of /exec: powerful :)
   - Fixed a script editor highlighting bug
   - Fixed another problem with overlapping dns queries...
     ... it should have been written this way from the beginning :D
   - Miscelaneous changes & fixes all around...

06 Apr 2004:
   [Trisk]
   - Fixed null KviWStr problem.
   - Fixed /$sw(e) crash.

04 Apr 2004:
   [Trisk]
   - Hacked KviWStr to use QTextCodec instead of charset translation tables. =P
   *** Chinese, Japanese, Korean seem to work!
   - Fixed encoding names.
   - Added ISO 8859-9 (Latin-5 Turkish, requested), Big5, GB18030, SJIS,
     EUC-KR, TIS-620.
   - Added options to not show tooltips in taskbar and userlist.
   - Added option to disable taskbar sorting.

02 Apr 2004:
   [Trisk]
   - DCC message changes.
   - Use proper capitalisation in events, Irc->IRC.
   - Hack to allow showing +e (and +I) when used for channel modes (not user
     modes).
   * Should implement better 005 parsing.

31 Mar 2004:
   [Pragma]
   - Added the quit confirmation dialog when there are active connections in the
     window being closed
   - Added some descriptive messages to the setup dialog
   - Fixed a crash related to received CTCP's
   - Fixed the theme loading that was not updating all the icons
   - Fixed some functionality of the theme selection dialog
   - Added some message color presets
   - Fixed a crash with overlapping dns queries
   - Added updating of the KDE root pixmap when autochange is active
   - Added the "execute script" menu entry
   - ...
   [Trisk]
   - Some message changes.
   - Added redirect to active window options for services notices, server
     notices, broadcast/wallops, and renamed ToConsole options.
   - Minor server parser changes.

28 Mar 2004:
   [Pragma]
   - Added the default theme (useful to restore the default settings) to the distro
   - Some bug-fixes and cleanups in the theme engine
   - Added the themes section on www.kvirc.net and placed the first Marble theme by Sbrokka on ftp.kvirc.net
   - Adjusted the menubar to dynamically setup the popup menus (it reloads the icons etc..)
   - Fixed a crash in ctcp action
   - Added the option to flash the KVirc's taskbar entry when new messages arrive in a query and KVIrc is
     not the active application. Works only with KDE support and on Windows for now.
   - Added the special "all" parameter to $active to return the application active window
   - Forced eval to use the calling variable scope: in this way local variables can be passed too
   - Fixed a bug in the servers dialog "recent servers" popup: now it finds the correct entry also
     when two servers with the same name but different port are present
   - Added the exporting of aliases to external files (single aliases and the whole alias set).
   - Fixed the popup tester in the popupeditor: now it works again (it was totally disappeared :)
   - Misc hacks that I can't remember...

25 Mar 2004:
   [Pragma]
   - Code cleanups all around
   - Updated various docs for the upcoming release
   - Removed the obsoleted _c2q stuff and --with-local-8bit option
   - Changed the close/maximize/restore/minimize icons to black ones: they look better
   - Added a heap mess windows workaround class
   - Re-implemented the shared files editing (still missing some code)

24 Mar 2004:
   [Trisk]
   - Various input editor fixes.
   - CTCP parser improved.
   - Updated default script.
   - Options dialog fixes.

21 Mar 2004:
   [Trisk]
   - Many, many more options dialog changes.

20 Mar 2004:
   [Pragma]
   - Added several window.* functions
   - Redirected /whois output to the active window
   - Options dialog fixes
   - Added scripting toolbar
   - Cleaned up some documentation and forced gendoc.pl to ignore the new kvs docs that are not "hardwired" yet
   - Added some graphics for the final 3.0.0 release
   - Added a couple of keyboard shortcuts (all described in doc_keyboard.html)

20 Mar 2004:
   [Trisk]
   - Some parsing of 005/RPL_ISUPPORT added. Uses PREFIX and and CHANTYPES.

18 Mar 2004:
   [Trisk]
   - KviUserListView API change: set[beI]Entries -> setMaskEntries().
   - KviUserListView minimum width is 100px (due to continuing annoyance of
     mode editor resizing the thing... not a good solution, but whatever).
   - Lots of options dialog changes.
   - Classic taskbar now limits number of rows (when horizontal).
   - KviChannel API change: banMask(), etc. removed in favour of setMask().
   - Mask editor requests new list when opened after a mode change.
   * Fixes problem with CR ircd where -b messages may not match bans in list due     to stupid inconsistent hostmasking. 

12 Mar 2004:
   [Trisk]
   - Auto-reconnect attempts are now counted, delay configurable.
   * FIXME: Make it possible to stop the reconnect timer before it triggers.
   - Several huge if() conditions replaced with switch() statements.
   - Various minor issues fixed.

07 Mar 2004:
   [Trisk]
   - Improved script editor cursor location tracking and configuration dialog.
   - Input widget clean-ups, global input history fixed.

03 Mar 2004:
   [Pragma]
   - Some work on the options dialog: moved some options to more appropriate places,
     rearranged some options widget orders, fixed descriptions etc..
   - Fix for OnChannelNotice not passing the target argument
   - More misc hacks that I can't remember :)

02 Mar 2004:
   [Pragma]
   - Added OnQueryWindowRequest to catch and block the query window creation events.
   - Added OnQueryTargetAdded
   - Corrected a lot of bugs reported on bugtrack.kvirc.omnikron.net
   - Corrected the $mask.nick() problem
   - Removed the $ic warning when there was no current IRC context
   - Moved the server database to unicode
   - Misc hacks that I can't remember :D

28 Feb 2004:
   [Pragma]
   - Fixed the "keep channels open on kick" crash
   - Probably fixed a sort of a race condition based crash between
     the socket and the console
   - More fiddling with KVS events

24 Feb 2004:
   [Pragma]
   - Yet more work on the KVS engine: events this time
   - Temporairly removed the "force last server" hack since it was breaking the
     servers dialog: one couldn't select a different server to connect to.
     This is commented out until we find a more strict activation condition.
   - Activated the $sw function, this time for real :)

20 Feb 2004:
   [Trisk]
   Added $date function for formatted time strings.

18 Feb 2004:
   [Trisk]
   - Added "all" target for $me and $server functions.
   - Fixed possible $mask() problem, not sure why Pragma removed '*' from
     *user. Behaviour should be consistent with docs now.
   - Cleaned up channel prefix and nick mode prefix (considers invalid chars
     in nick to be a mode prefix).
   * Closes ID 200402112009267112
   * Somebody needs to update the bugtracker...

14-17 Feb 2004:
    [Pragma]
    - Rewritten the script editor widget to use QTextEdit. Dropped
        the whole internal editor since it was not unicode and simply
        too huge for the feature it provided.
    - Modularized and cleaned up the localisation of the editor module
    - More work on KVS engine, module interface nearly estabilished
    - Added support for changing the order of option items in the
        options dialog tree display. Most common options should go at the top.
    - Random fixes around :)
	
14 Feb 2004:
    [Trisk]
    - Changed 005 numeric parser output a bit, fixes issues with skipping to
      last word of messages.
    * /me hugs Aeri ;)
    - Removed check for KviProperty_FocusOwner.

09 Feb 2004:
    [Juanjo]
    - Fixed a miscompilation --without-info-tips
    - Added the lag to the irc context indicator tooltip.
    - Make the irc context indicator a little bigger (but the correct way
        would be to make it resize itself depending on the inside text size). 

06 Feb 2004:
    [Pragma]
    - More work on the KVS engine
    - Added the IrcContextToolbar to the toolbars menu, now it can be hidden
        should the TaskBar be there too ?
    - Moved the TaskBar to be a toolbar like the other ones (and
        thus inherit the toolbars menu on right click etc...)

05 Feb 2004:
    [istari]
    - reformating ChangeLog
    * please use current schema
    * break lines after 80 chars
    - intserting ChangeLog into website

23 Jan 2004:
    [Pragma]
    - More work on the KVS engine : popups almost ready
    - Fixed a regusers bug that didn't allow to register channels with a '@' 
      character in it
    - More windows port: kvilib, kvirc and several modules are already working
    - Fixed an expression parser bug related to string/number comparisons
    - Added $sw() function for switch handling in aliases

20 Jan 2004:
    [Trisk]
    - Dock icon menu bug fixed, new entries added.
    * Problem with switching to console on frame window restore still present,
      Pragma: Please fix
    - Input right-click menu shows shortcut keys.

19 Jan 2004:
    [Trisk]
    - Adding multiple servers wtih the same hostname (different port) works.

17 Jan 2004:
    [Trisk]
    - Fixed some more encoding issues.
    - mkprocinstances.sh doesn't use zsh/bash-specific variable arrays now.

15 Jan 2004:
    [Trisk]
    * PragmaOff's been idle for a long time. =\
    - Made logfiles lowercase (helps sorting, if any issues contact me).
    - Made channel and query windows's default logfile contain network name
      instead of console #... makes more sense.
    - Massive server parser changes to ensure text is converted to current
      encoding (fixes issues displaying ISO 8859-1 extended ascii (127+) text).
    - Changed all %d d %d h %d m %d s to %dd %dh %dm %ds.

09 Jan 2004:
    [Trisk]
    - Lots of notify list message changes.

08 Jan 2004:
    [Trisk]
    - More widget width problems fixed (presumably).
    - WHO reply is more informative now.
    - Shortened some taskbar button captions.
    - KviConsole::createQuery() tries to prevent duplicate single-target queries.

06 Jan 2003:
    [Pragma]
    - More work on the new KVS engine
    - Added a -nosplash commandline argument to avoid showing the splash screen
    - Reverted the kvi_activitymeter.png icon: the bars should eventually grow
      from left to right (in the image) instead of top to bottom.
    - Re-added $window to kvi_kvs_corefunctions_sz.cpp : it's the new parser
      version and it will replace the old parser's version in the near future.
      If you want to test the new parser capabilities then run the commands
      by preceding them with a dash:
      /- echo "This is the new parser's version of echo"
      /- echo $window this is the new parser's version of echo \$window
      ...
    - Added four ways of painting the user list view grid. It is user selectable 
      now.
      Please tell me which is the best one (to choose the default)

04 Jan 2004:
    [Trisk]
    - Removed duplicate of $window from KviKvsCoreFunctions
      (kvi_kvs_corefunctions_sz.cpp), original is in the uparser...
    - Fixed all the "Jan 2003" dates in the ChangeLog. =)
    - Fixed KviStringSelector etc. width problem.

03 Jan 2004:
    [Trisk]
    - New images, help browser uses Bluecurve ones (temporarily).
    - Taskbar now displays same number of buttons per row.
    - Various spacing changes to selectors again.
    - Fixes to identity dialog.
    * For some reason, the 4th nickname stays blank... not sure why.
    - Various QFrame::Panel -> QFrame::StyledPanel.
    - Dead channels unset limit and key too.
    - Window list shows same name for dead channels and queries.

02 Jan 2004:
    [Pragma]
    - Solaris Forte 7 port (still needs hacking to compile and run flawlessly)
    - Fix for Solaris dns resolver
    - More work on the new KVS engine
    - stdarg.h wrapper to accomodate ugly compilers

01 Jan 2004:
    [Trisk]
    - Dotted line drawn next to nick/avatar in nicklist instead.
    - Changed IP addy editor widget to properly accept '.' and ':'.
    - Redid identity config dialog.

New Years Eve, 2003:
    [Trisk]
    - Draw separator lines above and below avatar and nick.
    - Join channels dialog cleanup.
    - Dock widget minor header changes.

30 Dec 2003:
    [Trisk]
    - Cleaned up some options dialog stuff.
    - Added $version function.

    [Pragma]
    - HTTP avatar option support
    - More unicode porting all around
    - Windows port (kvirc and kvilib projects nearly working)

29 Dec 2003:
    [Trisk]
    - Fixed problem with toolbar options dialog command.
    - Changed ident, proxy, SSL, and transport options pages to use QGroupBox to
      organise options. Maybe add add*SelectorToGroupBox functions later.

28 Dec 2003:
    [Trisk]
    - More new toolbar icons, currently using Bluecurve/Crystal mix.
    - Recent channel, server, and nickname list removes duplicates even if case
      differs.

27 Dec 2003:
    [Trisk]
    - Possible fix for crash if m_pConnectionInfo->szNickName is not set when
      server disconnects the client (before login).
    - Sets AsyncServerCommand on disconnect only if nonexistant; /SERVER works
      now (sorry about that, Pragma).
    - New Connect/Connecting/Disconnected icons.
    - Removed border from channel state and mode icons in user list view and
      lined up icons with text when avatar is used.

    [Pragma]
    - Added avatar caching
    - Reworked the code that remembers the last irc server connected in each 
      console now it doesn't break the servers dialog.
      After the commit I've discovered that it collided with the Trisk's solution:
      merged the two solutions in something yet better.
    - Obscure internals: reworked KviIrcMask interface a bit...
      still needs QString porting
    - Written a ChangeLog entry after months of "hidden changes" :D

Christmas Eve (Western Hemisphere) 2003:
    [Trisk]
    - Modified window tooltips a bit...
    - Unset channel mode for dead channels
    - Fixed (hopefully) crash on closing dead channels if disconnected.
    - Remove src/kvirc/kvs/moc_kvi_kvs_object.cpp from repository.
    * Merry Christmas everyone! =)

21 Dec 2003:
    [Trisk]
    - Output correct message when RPL_CHANNELMODEIS is used for user modes.
    - URL highlighting matches only if followed by char greater than 46.
    - Selected text includes control codes (this is a bit of a hack, gets them
      from block attributes). Shift-select strips codes from the selection.
    - Consoles remember last nick (correctly now).
    - PART, TOPIC, and MODE messages will use current channel if no argument.
      KICK will send proper command if no reason specified.
    - Non-query notices and privmsgs go to active window if it is a common
      channel, else to first common channel.

16 Dec 2003:
    [Trisk]
    - GRAMMAR FIXES EVERYWHERE
    * Breaks translations!
    * Breaks stats program log parsers too (pisg)
    - Cleaned up gendocs.pl link names.
    - Rearranged menubar to conform to KDE style standard.
    - Edit menus and buttons for "Book Title" style, changed some item names.
    * PLEASE FELLOW THE KDE STYLE STANDARD, it looks better and is less confusing
    - Made KviUIntSelector use QSpinBox instead of QLineEdit (again).
    - Added uop/userop (+u) support. Currently uses +h icon, will change later.
    - Removed many hardcoded font references.
    - Made logfiles rotate at midnight to update date.
    * Put timer in KviTimerManager for lack of a better place, somebody check
      that this is correct, please...
    - Changed tree window list to show server name for consoles of console caption
      (too long to view). Set bold font for consoles.
    - Fixed channel name showing up twice on part when no message is specified
    - Made external messages (whois info, server notices, etc.) go to console by
      default, added option ExternalMessagesToActiveWindow to override this.
    - Also fixed opnotice (NOTICE @#chan) and made non-query private notices and
      privmsg go to common channel.
    - Replaced CPPFLAGS in all Makefile.am with AM_CPPFLAGS.
    - Made channels missing request mask list when mask list editor is opened.
    - Changed KviIrcMask::getHostDomainMaskPtr() to strip only first part of host;
      user@x.y.z.tld.cc returns user@*.y.z.tld.cc, not user@*.tld.cc - much
      more specific bans, same as getIpDomainMaskLen().
    * This code was already there, but commented out - why?
    - Made console windows remember last server and nickname.

21 Oct 2003:
    [Crissi]
    - 'Always highlight messages with my nick on them' added: Check 
      irc::output::highlight tab on options.
    - 'Hightlight only at normal msg' added: Check irc::output::highlight 
      tab on options.
    - 'Highlight at highlight msg too' added: Check irc::output::highlight
      tab on options.
    - 'Highlight at query msg too' added: Check irc::output::highlight
      tab on options.
    - 'Highlight only at costum alert level reached' added: Check
      irc::output::highlight tab on options.
    - Translation updated
    - 'Old Tools' menu moved into 'Tools' menu.
    - convert all source files to unix line end because bug in gettext for
      extracting strings from window lineend


12 Oct 2003:
    [Crissi]
    - auto connect of servers after succuessful KVirc startup. Look into advanced
      server info, connection tab.
      For each server you can specify if should autoconnect.

11 Oct 2003:
    [Crissi]
    - Channels can now stored for each server and then auto join them if 
      successfully connected to the server. Look into advanced server info, 
      'After login join channels' tab. Simply check the channels (from history)
      you want to join. Also you can add a new channel (current bug: after 
      adding close/reopen the dialog for showing new channel in list).
    - Minimize console after successful login. Look into Preferences - Options - 
      Connection.

12 Aug 2003:
    [Crissi]
    - 'Minimize all windows' and 'Restore all windows' added. Check Menu - 
    Window and window action toolbar.
  
01 Aug 2003: 
    [Juanjo]
    - I'm back, ahhh nothing like vacations to do some free software ;)
    - The channel completion will also complete on the list of recent channels.
    - New server completion, if the first four letters of something written on
      the input are "irc." it will try to complete on the list of recent servers.

18 Apr 2003:
    [Crissi]
    - exec module added. Check kvirccvs/modules/exec/README for more info. 

26 Mar 2003:
    [Crissi]
    - GUI option 'Use taskbar activity meter' added.
    - GUI option 'Disable ban list request on join' added.
    - GUI option 'Disable ban exception list request on join' added.
    - GUI option 'Disable invite list request on join' added.
    - GUI option 'Use taskbar activity meter' added.
    - Translation extract script fixed
    - Translations and translation template updated.
    - Some comments in kvi_options.h added.

26 Mar 2003:
    [Pragma]
    - Option 'Use taskbar activity meter' added.

28 Feb 2003:
    [Crissi]
    - The width of the taskbar entries is now custoumizable.
    - GUI option 'Minimal width of taskbar buttons' added. 

25 Feb 2003:
    [Istari]
    - Moved to the new CVS machine

25 Feb 2003:
    [Crissi]
    - GUI options for symbols on taskbar and disabling global who added.
    - Try to show emoticons with start not with : correctly (not from me...)... 
      tell me if you got problems with this...  

25 Feb 2003:
    [Pragma]
    - Option for disabling icons in taskbar added.

21 Feb 2003:
    [Crissi]
    - Fixed text on first setup page, Translation possibility for buttons in 
      wizard added.

20 Feb 2003:
    [Pragma]
    - Auto-resume transfers when auto-accepted (also GUI option) added.

19 Feb 2003:
    [Crissi]
    - Password field for server shows now only stars instead not plain password.

18 Feb 2003:
    [Crissi]
    - Size of toolbar icon fixed. Right size s now selected if toolbar size if 
      changed.

18 Feb 2003:
    [Pragma]
    - Support for broken filename RESUME requests (mIrc's file.ext) added. 

15 Feb 2003:
    [Crissi]
    - $mp3player.getmp3tag_album added => get the album

12 Feb 2003:
    [Crissi]
    - The mp3player module now supports reading of mp3 tags.
    - New commands are:
      - $mp3player.getmp3tag_artist => get the artist
      - $mp3player.getmp3tag_comment => get the comment
      - $mp3player.getmp3tag_copright => get the copyright
      - $mp3player.getmp3tag_crc =) get the crc
      - $mp3player.getmp3tag_date => get the year
      - $mp3player.getmp3tag_emphasis => get the emphasis
      - $mp3player.getmp3tag_genre => get the genre
      - $mp3player.getmp3tag_layer => get the MPEG layer
      - $mp3player.getmp3tag_original => get the orginal flag
      - $mp3player.getmp3tag_title => get the title
      - $mp3player.getmp3tag_tracknumber => get the track number
      - $mp3player.getmp3tag_version => get MPEG version
    - A example script was added (kvirccvs/kvirc/doc/scriptexamples/mp3info.kvs)
    
4 November 2002:
    [Juanjo]
    - Added widgets to the identity an server dialogs to set a default user mode
      after a conexion to the server.

24 Oct 2002:
    [Juanjo]
    - Reworked a little the Tools menu.
    - Spanish translation updates (only 1000 translations to go, hehe).

19 Oct 2002:
    [Juanjo]
    - Added the alias 'lag' to the default script (it just returns the lag
      using $lag.lag()).
    - Added the event 'OnLagCheck' that get triggered every time there is a 
      new lag data. This should help scripters to write their own lagmeters 
      without having to poll KVIrc.
    - Added an option to display the lag on the IRC context indicator, making
      all those changes actually useful for the final user :)

18 Oct 2002:
    [Juanjo]
    - Added a new (and very simple) Lagmeter (see the new 'lag' module
      commands and functions), the 'Lag Options' dialog in the options/irc 
      window and the 'OnLagAlarmTimeUp' and 'OnLagAlarmTimeDown' events. I'll
      add an applet displaying the lag to the lag module as soon as I figure 
      how to do it :)
    - Added the OnPong event.
    - Fixed bug 200210130200522026


10 Oct 2002:
    [Juanjo]
    - I'm back, prepare your debuggers
    - Added a 'Ignore' menu to the userlist users menu.
    - New feature: User highlights (argh, I hate that word). Just update your
         default.kvs and right-click on a user to see how it works. Very
         usefull on very crowded channels with lots of parallel conversations
         running and you trying to keep track of one (hello #debian). Also
         added the pertinent commands on the module tmphighlight.
    - The 'clear' command now also clears the message view on channels.

06-24 Jun 2002:
    [Pragma]
    - Pre-release fixes all around
    - SSL stuff..
    - About dialog
    - Fixes for KviIrcView
    - Windows porting
    - uh... I forgot all the things I did :D

29 May - 06 Jun 2002:
    [Pragma]
    - More SSL support
    - A lot of bugfixes (see bugtrack.kvirc.omnikron.net)
    - Arrays support in the whole user parser (uh...this was huge , but 
      necessary) a huge set of functions has been moved to the new array 
      interface	WARNING: the dictionaries have a new syntax now! %dict{key}
      %something[id] is now reserved to arrays (with numeric id).[br]
    - FOR command added
    - Updated all the example scripts to support the new syntax

23-28 May 2002:
    [Pragma]
    - Preliminary SSL support (try /server -s)
    - Fix for the messed default.kvs (dialog problem)
    - A lot of mem-leaks catched with valgdind
    - Various fixes

22 May 2002:
    [Pragma]
    - KDE Terminal window fix
    - Some new icons

21 May 2002:
    [Juanjo]
    - Using Pragma's support for text icons, added the option to substitute 
      some icons (currently ':)', ':D', ':-)', ':-D' and ':-O') in the irc view 
      (Options -> Look & Feel -> Irc View). Still not finished.

18-21 May 2002:
    [Pragma]
    - More fixes for windoze
    - Some reguser hacks
    - Command, channel, function and directory completion in the input widget
    - Various thingies all around
    - CTCP Page support (partial for now , need some more options)

7-17 May 2002:
    [Pragma]
    - Tons of fixes for windoze
    - More modules ported to windoze (snd, dockwidget)
    - Text icons initial implementation (try CTRL+I and have fun :)
    - On*Created and OnWindowActivated are now called in the correct order
    - Various thingies all around

6 May 2002:
    [Juanjo]
    - spaste module completed (spaste.setdelay,spaste.list,spaste.stop,etc)
    - Workaround for the tooltips-following-desktops problem (close tooltips
      on input widget keyevent).

1-6 May 2002:
    [Pragma]
    - Fixes for Solaris compilation: thanks to Kenneth Larea for the hints :)
    - Random fixes for make dist
    - Support for anti-flood on CTCP DCC *
    - Failed DCC Handshakes are now optionally reported to the sender with a
      CTCP ERRMSG. The options in the dialog are still missing
    - Fixes for the "bad console repainting" problem
    - es.po charset fixed
    - Added sr.po (thnx Prethorian :)
    - Added auto-windows-tiling feature to the MDI manager
    - Other cleanups here and there...

27 Apr 2002:
    [Juanjo]
    - New module 'spaste' to send text slowly to a conversation window.
    - New option for the input widget right button men in conversation
      windows: 'Paste (slowly)'.

25 Apr 2002:
    [Juanjo]
    - Now the log viewer can be also a MDI window
    - Log viewer listview icons

21 Apr 2002:
    [Juanjo]
    - snd module

1-12 Apr 2002:
    [Pragma]
    - Minor fixes around
    - Fix for the KDE style toolbars
    - Fixes for the liquid KDE theme (transparency).
      not everything works... some label stuff must be fixed in the theme 
      engine...
    - Query user list view invisible by default (also saved in the window state)
    - Same for the channel double view
    - Removed /tbutton and /wbutton and added generic /button and /buttonctl 
      instead updated the example scripts accordingly
    - Merged the libtool update patch and added more fixes for this
    - Fixes for --with-local-8bit compilation
    - Added kvi_list.h and the compatibility KviPtrList defines to work both 
      with qt2 and qt3

31 Mar 2002:
    [Pragma]
    - Mini-Fixes for the snd module (threading arguments) for gcc 3.0.0
    - Mini-fix for libaudiofile check in configure
    - More work on window position saving
    - More work on the offer list window stuff.
    - General fixes for gcc 3.0.0 (can anybody test it ?)

30 Mar 2002:
    [Pragma]
    - Added the beginning of the offer list window
    - Preliminary window properties saving... now handling defaults too
    - Minor utility-functions in the window popup menus
    - Preliminary rearrangements of code for KviConsole.... the header is 
      becoming a mess need to order the code syntactically and then maybe extract
      some code to be put in external classes. KviIrcConnection could be an idea.
    - Beginning of code for the toolbar button management... need a module ?

29 Mar 2002:
    [Pragma]
    - Will I ever start to use this ChangeLog ? :D

7 Mar 2002:
    [Juanjo]
    - kvisounds script, the sound on OnMeNamed event is usefull, really ;)

28 Feb 2002:
    [Juanjo]
    - Pragma branded str module optimizations, docs for all the implemented 
      functions.

26 Feb 2002:
    [Juanjo]
    - More str functions, removed strFindFirst for str.findfirst and updated
      the scripts using it (UPDATE YOUR SCRIPTS!!!)

21 Feb 2002:
    [Juanjo]
    - More str functions (still no docs)

19 Feb 2002:
    [Juanjo]
    - Some new functions in the str module

13 Feb 2002:
    [Juanjo]
    - /IGNORE && /UNIGNORE support
    BTW the other guys are also making things, they just don't update the
    Changelog :P

10 Feb 2002:
    [Juanjo]
    - $isOp() $isMeVoice() $isVoice() $isMeHalfOp() and $isHalfOp() added

9 Feb 2002:
    [Juanjo]
    - New log viewer module (logview.open)
    - Fix for the editor not saving his options

4 Feb 2002:
    [Juanjo]
    - Fixes so pragma could add --with-qt-embedded to compile againt Qt Embedded
    (wow!)
    - Get rid of the 'commit' and 'discard' buttons on the user editor; now
      all changes are synced with the local db.

25 Jan 2002:
    [Juanjo]
    - New notify list editor

21 Jan 2002:
    [Juanjo]
    - New identity button on the toolbar, posibility to change nick from the
	  identity dialog if we're connected and es.po work

20 Jan 2002:
    [Juanjo]
    - Added the config widget for the create query on server notice option.
    - Events and events doc: OnDCCChatConnected, OnDCCChatMessage, 
      OnDCCSendTransferComplete, OnDCCGetTransferComplete, OnCTCPFlood, 
      OnServerNotice, OnChannelNotice...

19 Jan 2002:
    [Juanjo]
    - Added a 'close after join' checkbox to the join channels dialog & fixes.

18 Jan 2002:
    [Juanjo]
    - Added OnAction event
    - Fixes

17 Jan 2002:
    [balboy]
    - updated po file
    - anti idle script changed... but pragma's syntax he gave me is not working
      yet :p
	  
    [Juanjo, which is alive]
    - Added the 'recent servers' Qlist to the servers dialog
    - Added the 'Show after connecting to server' checkbox to the channelsjoin
      widget
    - Servers widget bug fixed
    - Default nick link actions & men
    - Config widget for the tree-taskbar minimum? width option

07 Jan 2002:
    [balboy]
    - minor changes to the default script

05 Jan 2002:
    [balboy]
    - anti idle script added
    - dcc bug alias fixed

22 Nov 2001:
    [Juanjo]
    - Added a bunch of events (On[me]ban/deban, On[me]op/deop,
      On[me]voice/devoice, OnChannelMessage, OnQueryMessage, OnLimitSet/Unset,
      OnKeySet/Unset, OnInvite, On[me]BanException, On[me]BanExceptionRemove,
      etc).

18 Nov 2001:
    [Juanjo]
    - Added a 'Connect to servers' dialog (serversjoin.open) -> update: 
      serversconnec.open
    - Added scripted buttons for the channels and servers dialogs.
    - Added $anyConsoleConnected() function.
    - Fixes

12 Nov 2001:
    [YaP]
    - Added DCC user defined port range

10 Nov 2001:
    [Juanjo]
    - Now it has all the functionality ;)	
	
    [YaP]
    - IPv6 porting from Win XP to Win 2000 (Preprocessor definition: WIN2K)
	
8 Nov 2001:
    [Juanjo]
    - Added a 'Join Channels' widget. It still don't have all the
      funcionality. 

4 Nov 2001:
    [Juanjo]
    - Improved away system
    - Option to always highlight own nick on messages
    - Made the splash screen a managed window
    - Added an 'apply' button to the general options dialog

24 Sep 2001:
    [Kristoff]
    - Made Dcc Voice completely configurable, options dialog also added
    - Volume slider for dcc voice added
    - Fixed a bug in alt+arrows switching (sigsegv when window had no context 
      assigned)

23 Sep 2001:
    [Kristoff]
    - Switching between windows using ctrl/alt + arrows

13 Sep 2001:
    [Balboy]
    - some more changes to the defscript

12 Sep 2001:
    [Kristoff]
    - Text selected in Help Browser window is now automagically copied into the 
      clipboard and can be pasted (Balboy's request).	
    - Pressing Enter in Help Browser's lineedit starts search. When the search 
      starts the cursor changes into waitCursor (cosmetical improvement :))
    - 22 Mar - 12 Sep... man...
    - biff module added - not functional at all - adding some code not to mess 
      with makefiles anymore
	
12 Sep 2001:
    [Balboy]
    - updated the changelog :p
    - added some functions to the defscript

30 Mar 2001:
    [Balboy]
    - quit function added

22 Mar 2001:
    [Kristoff]
    - combobox object added
	
17 Mar 2001:
    [Pragma]:
    - A lot of unreported changes again
    - Added anti-aliased font support

17 Feb 2001:
    [Pragma]
    - A lot of changes: removed the libkvigui, it was rather useless, and it is 
      better to have all the GUI code into the core executable...(for many 
      reasons).
    - Added the first "shy" icq module.

15 Feb 2001:
    [Kristoff]
    - Added urllabel object
      Note: I'm proud to be the first person, that uses this file in the
      year 2001 :-)

05 Dec 2000:
    [Number1]
    - Cleaned up the about dialog, added some new entries and fixed the 
      background bug.
      Note: Could people start using this log again please? ;)
 
12 Sep 2000:
    [Kristoff]
    - started this ChangeLog (to avoid confusion: newset entries go above
      this one ;))
    - added widget object