File: ChangeLog

package info (click to toggle)
dircproxy 1.0.5-5
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 1,120 kB
  • ctags: 740
  • sloc: ansic: 9,466; sh: 2,946; makefile: 113; perl: 70
file content (2797 lines) | stat: -rw-r--r-- 96,744 bytes parent folder | download | duplicates (6)
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
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2002-11-21 14:10  Scott James Remnant <scott@netsplit.com>

	* autogen.sh: Oops, autoheader is part of autoconf

2002-11-21 14:09  Scott James Remnant <scott@netsplit.com>

	* autogen.sh: Fix so it'll work on my Debian box

2002-11-21 14:06  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/dircproxy.h: [MFH] Change
	the default setting for refuse_modes to "" from "+r", it seems
	DALnet have decided to use +r to indicate you are registered with
	NickServ, not that your connection is restricted like most sensible
	networks!

2002-09-09 12:51  Scott James Remnant <scott@netsplit.com>

	* configure.in, contrib/dircproxy.spec: CVS version now 1.0.5

2002-09-09 12:38  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 1.0.4 released.

2002-09-09 12:29  Scott James Remnant <scott@netsplit.com>

	* configure.in: Use maintainer mode, it's good

2002-09-09 12:27  Scott James Remnant <scott@netsplit.com>

	* src/main.c: MFH: Significantly fluffier signal handling, all we
	do now is use the HUP signal to set a variable which causes the
	configuration to be reloaded in the main loop.	All we do now for
	HUP is catch it, so it causes things to be interrupted, then in the
	main loop we ALWAYS call waitpid() until all children have been
	reaped.
	
	This gets around every signal semantic that causes problems on
	exotic OSs (and FreeBSD :)

2002-09-09 12:24  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: MFH: Use a static counter to create log
	directories, rather than the client socket number which can get
	reused in some circumstances

2002-09-09 12:22  Scott James Remnant <scott@netsplit.com>

	* contrib/dircproxy.spec: MFH: Eliminate mentions of evil
	SourceForge

2002-09-09 12:20  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: s/configuration classes/connection classes/, no
	idea how I missed that

2002-09-09 12:19  Scott James Remnant <scott@netsplit.com>

	* RELEASING: MFH: New releasing procedure (adjusted for 1.0)

2002-09-09 12:18  Scott James Remnant <scott@netsplit.com>

	* README: MFH: Remove irc.linux.com from list (no longer on
	OpenProjects) and fix an old typo

2002-09-09 12:17  Scott James Remnant <scott@netsplit.com>

	* NEWS: MFH: Fix time in NEWS file

2002-09-09 12:16  Scott James Remnant <scott@netsplit.com>

	* INSTALL: MFH: AIX support

2002-09-09 12:16  Scott James Remnant <scott@netsplit.com>

	* FAQ: MFH: New FAQs

2002-09-09 12:11  Scott James Remnant <scott@netsplit.com>

	* TODO: Removed TODO file.

2002-02-08 17:48  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, RELEASING: Version 1.0.3 released.

2002-02-06 10:10  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Added /DIRCPROXY USERS and /DIRCPROXY KILL
	commands, improved the STATUS command a little too

2002-02-06 10:08  Scott James Remnant <scott@netsplit.com>

	* src/help.h: Documented /DIRCPROXY USERS and /DIRCPROXY KILL
	commands

2002-02-06 10:08  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Write pid file on startup and unlink on close.  This
	is specified by the 'pid_file' config directive or the new -p
	command line parameter

2002-02-06 10:07  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, cfgfile.h, dircproxy.h, irc_net.h: Added config
	file code for allow_users, allow_kill and pid_file directives

2002-02-06 10:06  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy-crypt.1, doc/dircproxy.1: Added
	new pid_file, allow_users and allow_kill config documentation

2002-02-06 10:05  Scott James Remnant <scott@netsplit.com>

	* contrib/: Makefile.am, README, cronchk.sh: Added the
	much-asked-for crontab checking script, and a spot of documentation
	about what all these things are.

2002-02-05 10:07  Scott James Remnant <scott@netsplit.com>

	* FAQ: Added a few more FAQs

2002-02-05 10:05  Scott James Remnant <scott@netsplit.com>

	* src/: help.h, irc_client.c: Implemented new /DIRCPROXY STATUS
	command to dump the interesting members of struct ircproxy

2002-02-05 10:01  Scott James Remnant <scott@netsplit.com>

	* contrib/: Makefile.am, privmsg-log.pl: Added an other_log_program
	script to log private messages to seperate files (fixes a FAQ)

2002-02-05 10:00  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1: Documented that nick_keep
	generally only works while you DON'T connect a client

2002-02-05 09:56  Scott James Remnant <scott@netsplit.com>

	* TODO: Not going to do automatic connection to server

2002-02-05 09:55  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Only run the client_resetnick timer if
	nick_keep is set in the configuration file

2002-01-31 14:56  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Removed extra brace that broke it

2002-01-31 13:55  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c, src/irc_net.h,
	src/irc_server.c: Log topic changes too

2002-01-28 04:00  Scott James Remnant <scott@netsplit.com>

	* src/main.c: That bad patch has left a haunting bug ever since
	0.8.0 that I only spotted by reading the source for some random
	reason.
	
	If the config file couldn't be re-read, the global variables (all 3
	of them) would be reset to their default values, because the
	memcpy() had been duplicated inside the failure if {}

2002-01-27 23:43  Scott James Remnant <scott@netsplit.com>

	* FAQ, README: Changed URLs to dircproxy.net now, yay

2002-01-24 01:00  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Resend the detach message to each channel we
	rejoin when the server gets disconnected while the client is
	detached.

2002-01-24 00:37  Scott James Remnant <scott@netsplit.com>

	* configure.in, contrib/dircproxy.spec: CVS version now 1.0.3

2002-01-01 18:14  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, README, TODO: Version 1.0.2 released.

2002-01-01 18:05  Scott James Remnant <scott@netsplit.com>

	* AUTHORS.map: Moved CVS server so adjusted AUTHORS.map to reflect
	my different username

2002-01-01 17:55  Scott James Remnant <scott@netsplit.com>

	* src/net.c: Missed out an &

2002-01-01 17:42  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Releasing has changed slightly

2002-01-01 17:41  Scott James Remnant <scott@netsplit.com>

	* FAQ: Changed a couple of URLs to the new netsplit ones

2001-12-21 20:25  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Releasing has changed slightly

2001-12-21 20:17  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dcc_send.c: Removed hard tabs from source

2001-12-21 20:15  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, FAQ, INSTALL, NEWS, PROTOCOL, README,
	README.dcc-via-ssh, README.inetd, crypt/main.c,
	doc/dircproxy-crypt.1, doc/dircproxy.1, src/cfgfile.c,
	src/cfgfile.h, src/dcc_chat.c, src/dcc_chat.h, src/dcc_net.c,
	src/dcc_net.h, src/dcc_send.c, src/dcc_send.h, src/dircproxy.h,
	src/dns.c, src/dns.h, src/help.h, src/irc_client.c,
	src/irc_client.h, src/irc_log.c, src/irc_log.h, src/irc_net.c,
	src/irc_net.h, src/irc_prot.c, src/irc_prot.h, src/irc_server.c,
	src/irc_server.h, src/irc_string.c, src/irc_string.h, src/logo.h,
	src/main.c, src/match.c, src/match.h, src/memdebug.c,
	src/memdebug.h, src/net.c, src/net.h, src/sprintf.c, src/sprintf.h,
	src/stringex.c, src/stringex.h, src/timers.c, src/timers.h: Updated
	the Copyright to 2002, since I plan to make the next release in the
	first couple of days of January

2001-12-21 20:07  Scott James Remnant <scott@netsplit.com>

	* TODO, src/irc_server.c: ERRORs should now get sent to the client
	before first authorisation

2001-12-21 19:59  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_net.h, src/irc_server.c, src/net.c,
	src/net.h: Implented requested KEEPALIVE checking.

2001-12-13 23:45  Scott James Remnant <scott@netsplit.com>

	* INSTALL: Compiles on a MicroVAX, whee!

2001-11-12 21:08  Scott James Remnant <scott@netsplit.com>

	* TODO: Added some stuff that needs doing

2001-07-13 15:27  Scott James Remnant <scott@netsplit.com>

	* RELEASING: E-mail the FreeBSD port maintainer as well

2001-07-12 16:24  Scott James Remnant <scott@netsplit.com>

	* configure.in, contrib/dircproxy.spec: CVS version now 1.0.2

2001-07-12 16:15  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, TODO: Version 1.0.1 released.

2001-07-12 16:15  Scott James Remnant <scott@netsplit.com>

	* FAQ, README: Added "bouncer" to the text, changed bugs URL

2001-07-12 14:47  Scott James Remnant <scott@netsplit.com>

	* src/dcc_send.c: Used the wrong variable, heh

2001-07-12 14:47  Scott James Remnant <scott@netsplit.com>

	* src/dcc_send.c: Drop dcc connections if queue() fails at any
	point

2001-07-12 14:43  Scott James Remnant <scott@netsplit.com>

	* src/net.c: If malloc()s fail within the majority of the socket
	handler, it shouldn't crash anymore, just return bad flags

2001-07-12 14:37  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: When rotating log files, keep the permissions as
	0600.

2001-07-12 14:36  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_log.c: Only strip those characters from
	the end we really want to treat as whitespace.	Doing otherwise
	strips high characters and control characters

2001-07-12 14:29  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Only do the getsockname() call if the client is
	active, otherwise it'll fail.  We cope with not having a client if
	it is supposed to have succeeeded anyway.

2001-05-07 17:41  Scott James Remnant <scott@netsplit.com>

	* TODO: Another bug, will fix these soon.

2001-05-01 21:25  Scott James Remnant <scott@netsplit.com>

	* TODO: Got a couple of bugs to fix.

2001-01-11 15:54  Scott James Remnant <scott@netsplit.com>

	* configure.in, contrib/dircproxy.spec: CVS version now 1.0.1

2001-01-11 15:29  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, FAQ, INSTALL, NEWS, PROTOCOL, README,
	README.dcc-via-ssh, README.inetd, crypt/main.c,
	doc/dircproxy-crypt.1, doc/dircproxy.1, src/cfgfile.c,
	src/cfgfile.h, src/dcc_chat.c, src/dcc_chat.h, src/dcc_net.c,
	src/dcc_net.h, src/dcc_send.c, src/dcc_send.h, src/dircproxy.h,
	src/dns.c, src/dns.h, src/help.h, src/irc_client.c,
	src/irc_client.h, src/irc_log.c, src/irc_log.h, src/irc_net.c,
	src/irc_net.h, src/irc_prot.c, src/irc_prot.h, src/irc_server.c,
	src/irc_server.h, src/irc_string.c, src/irc_string.h, src/logo.h,
	src/main.c, src/match.c, src/match.h, src/memdebug.c,
	src/memdebug.h, src/net.c, src/net.h, src/sprintf.c, src/sprintf.h,
	src/stringex.c, src/stringex.h, src/timers.c, src/timers.h: Last
	minute update of all (C) to 2001

2001-01-11 15:23  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, README, TODO: Version 1.0.0 released.

2001-01-11 15:14  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, configure.in, contrib/dircproxy.spec: CVS version now
	1.0.0

2000-12-27 18:28  Scott James Remnant <scott@netsplit.com>

	* FAQ, README: Included IRC channel in the documentation

2000-12-27 18:04  Scott James Remnant <scott@netsplit.com>

	* src/net.c: Wasn't handling read events if the socket was marked
	as closed, this includes error events obviously.  This could cause
	100% CPU usage if there's data waiting to be written on the socket.
	 Instead just make sure we don't call the error_func if socket is
	closed (it'd get confused).

2000-12-27 17:50  Scott James Remnant <scott@netsplit.com>

	* FAQ: Added the most FAQ to the FAQ :)

2000-12-26 18:26  Scott James Remnant <scott@netsplit.com>

	* configure.in, contrib/dircproxy.spec: CVS version now 0.99.1

2000-12-26 18:07  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.99.0 released.

2000-12-26 17:34  Scott James Remnant <scott@netsplit.com>

	* TODO, configure.in: CVS version now 0.99.0, time to freeze it.

2000-12-26 17:33  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Fixed it so it only replies when the client
	isn't connected (oops)

2000-12-26 17:26  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_net.h, src/irc_server.c:
	Added support for CTCP replies while the client is detached.

2000-12-26 16:07  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_server.c, irc_server.h,
	main.c: Completely replaced ircserver_send_command() with
	ircserver_send_peercmd() as we never really should prefix stuff.

2000-12-22 13:24  Scott James Remnant <scott@netsplit.com>

	* src/dcc_net.c: Do a connect() before a listen() so that they've
	both got a chance of binding to the same port.

2000-12-21 13:27  Scott James Remnant <scott@netsplit.com>

	* TODO, src/irc_client.c, src/irc_client.h, src/irc_net.c,
	src/irc_server.c, src/irc_string.h: * Changed the way all the NICK
	code works, so it keeps it inline with what   the client AND server
	think the nick is.
	
	* Use peercmd everywhere now, its safer
	
	* Adjusted the detach autowash order, so it works properly without
	errors
	
	* Use new net_close syntax everywhere
	
	* New dcc stuff

2000-12-21 13:24  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_net.c, dcc_net.h: Added notification to dcc's, so if
	they timeout we can send a NOTICE back to the user who initiated
	it.
	
	* Also bind the outgoing connect port, it doesn't matter if this
	doesn't   work (like if there's only one port available) but if it
	does work it'll   help people behind firewalls.
	
	* Updated to use new net_close syntax

2000-12-21 13:22  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_send.c: Updated to new net_close syntax

2000-12-21 13:21  Scott James Remnant <scott@netsplit.com>

	* src/: net.c, net.h: Made net_close explicitly set the socket to
	-1 (changed to take a pointer) and also made sure no read events
	occur if the socket is already closed

2000-12-21 13:21  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_net.h: Added new 'nick_keep' configuration
	option and the associated variables etc.

2000-12-11 21:50  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated

2000-12-10 14:36  Scott James Remnant <scott@netsplit.com>

	* contrib/Makefile.am: Oops, inadvertently set the spec file to be
	installed into the share directory, when it shouldn't get installed
	at all.

2000-12-10 03:06  Scott James Remnant <scott@netsplit.com>

	* RELEASING, TODO, contrib/Makefile.am, contrib/dircproxy.spec:
	Added dircproxy.spec provided by Hollis R Blanchard
	<hollis+@andrew.cmu.edu>

2000-12-08 14:29  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Another new step in releasing dircproxy, e-mail
	nidd@debian.org to inform him of any changes that could affect his
	debian package.  I need a secretary *laughs* :o)

2000-12-07 18:27  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Lowercase the filename used for log files

2000-12-07 18:06  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Updated slightly

2000-12-07 18:05  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.8.5

2000-12-07 17:42  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, TODO: Version 0.8.4 released.

2000-12-07 17:21  Scott James Remnant <scott@netsplit.com>

	* src/dcc_send.c: Got rid of the extraneous debug stuff that's not
	actually needed

2000-12-07 17:17  Scott James Remnant <scott@netsplit.com>

	* src/dcc_send.c: Large rework of DCC Send proxying.  We now store
	everything we get from the sender in an internal buffer until we
	can send it out to the sendee.	This means the sender can
	disconnect part way through without the whole lot going *splegh*
	all over the place.

2000-12-07 17:05  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: New #define variable - DCC_BLOCK_SIZE, the
	maximum size of a block to send while doing dcc proxying.  Its not
	a config file parameter because the logic behind it isn't exactly
	spock-like.  Basically, it'll only be used when there is LOTS of
	data in the buffer.  If the sendee connects before the sender then
	it won't be used at all because the data will hopefully be ack'd
	fast enough to not care.

2000-12-07 17:03  Scott James Remnant <scott@netsplit.com>

	* src/dcc_net.h: Need to now know how much data total we've
	received from the sender (bytes_recvd) [should always be bytes_sent
	+ bufsz, but I ain't risking using that in case i fuck up], need a
	buffer and a variable to tell us how big it is, and a new status
	for dcc sender socket's (DCC_SENDER_GONE)

2000-12-07 17:01  Scott James Remnant <scott@netsplit.com>

	* src/dcc_net.c: Adjusted the logic of the timer code now, as it
	isn't quite as clear cut as "are they both connected"?
	
	* Made sure all sockets are set to -1 after being closed, just in
	case the sender leaves, and the client connects just after and gets
	the same socket number (and confuses the living buggery out of us).
	
	* Free the buffer when freeing the proxy

2000-12-07 16:59  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, irc_client.c, irc_server.c: Just to be on the
	safe side, set any socket to -1 after closing it.  Otherwise
	there's a *slight* possibility that we could accidentally mistake
	it for another (especially with the dcc code).

2000-12-07 16:00  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Updated release procedures.

2000-12-06 15:25  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Added initial_modes stuf

2000-12-06 15:17  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, irc_net.h: Added initial_modes variable

2000-12-06 15:15  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: if JUMP is done without paramters, pick the
	next server in the list.
	
	* Always match IP address as well as hostname with 'from'
	
	* Set initial_modes on first authentication

2000-12-06 15:10  Scott James Remnant <scott@netsplit.com>

	* src/help.h: Added new JUMP syntax

2000-12-06 15:08  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Added initial_modes config option and at the same
	time made all non-fatal errors have a (warning) prefix

2000-12-06 15:06  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1: New initial_modes config
	option added

2000-12-05 16:20  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated

2000-12-04 12:47  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Its possible that ircserver_close_sock can be
	called without a connection class, so always delete the timers

2000-12-03 21:44  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Changed message to be less confusing

2000-12-03 19:25  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff to do

2000-11-30 12:57  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated to reflect whats gonna be happening

2000-11-28 15:52  Scott James Remnant <scott@netsplit.com>

	* src/dcc_net.c: Wasn't setting the DCC_SENDEE_LISTENING flag, so
	if they never connect to us, then we never close the listening
	socket.

2000-11-28 12:14  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_net.c, irc_net.c: Dunno why I was using %p in debug()
	messages - that uses my internal format stuff which ignores them.

2000-11-28 12:12  Scott James Remnant <scott@netsplit.com>

	* src/net.c: If poll() or select() was interrupted, or replied that
	there were no events, then for efficiency reasons I didn't go into
	the loop and read/write from the sockets.  However, this mean't
	that until something happened, the activity function wouldn't get
	called if there was data queued internally for the socket.  This
	affected things like DCCs and made them stalled.
	
	Always do this loop now.

2000-11-24 14:00  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.8.4.

2000-11-24 13:52  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.8.3 released.

2000-11-24 13:44  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_net.h, irc_server.c: Grab a
	hostname from the one we lookup until we get something better.
	
	Accept any number of PASS/NICK/USER in any variation until we have
	all three *then* authenticate them.  This mean't restructuring the
	login sequence a bit - but it means its a lot more server-like now
	and actually probably a bit easier to figure out new things with.
	
	Fixed the nickname desync problems by always using change_nick
	everywhere and forcing a NICK command back to the user if we get a
	433 or something similar.  Also instead of "forgetting" the
	nickname when its juped during server reconnect while client
	connected - we keep it, but simply ask for a new one.  That way we
	can generate the required back NICK command.
	
	QUIT's and NICK's are only logged to the private message log - not
	all of them!
	
	Made sure connection loss while not online is logged.

2000-11-23 12:33  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.8.3.

2000-11-23 12:19  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.8.2 released.

2000-11-21 13:50  Scott James Remnant <scott@netsplit.com>

	* README.dcc-via-ssh: Bit of clarification on when you actually
	need the tunnels

2000-11-21 13:42  Scott James Remnant <scott@netsplit.com>

	* INSTALL: Further instructions on MacOS X compile (thanks BillyH
	btw!)

2000-11-21 13:35  Scott James Remnant <scott@netsplit.com>

	* INSTALL: It works on a Mac too!

2000-11-20 15:25  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_send.c, irc_client.c, irc_server.c: If we
	ever get an unexpected socket, then close it.

2000-11-20 12:49  Scott James Remnant <scott@netsplit.com>

	* INSTALL: Updated slightly

2000-11-20 12:42  Scott James Remnant <scott@netsplit.com>

	* src/net.c: Slightly altered to suppress warnings on older libcs

2000-11-20 12:22  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_send.c: Made sure we actually close dcc
	sockets and not just declare them dead.  This will hopefully cure
	the "lots of read error" problems people have been getting.

2000-11-20 11:12  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Somehow lost the #include for sys/types.h -
	broke compilation on FreeBSD

2000-11-15 16:37  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.8.2.

2000-11-15 16:23  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.8.1 released.

2000-11-15 16:10  Scott James Remnant <scott@netsplit.com>

	* acconfig.h, configure.in, src/dcc_net.h, src/dcc_send.c: Instead
	of mucking around with typedefs, use the uint32_t type defined by
	ISO C 9x to be in inttypes.h - we can then check for this header
	file and if it doesn't exist #define uint32_t to be unsigned long.

2000-11-15 15:56  Scott James Remnant <scott@netsplit.com>

	* acconfig.h: Added new typedefs to stop autoconf moaning

2000-11-15 15:52  Scott James Remnant <scott@netsplit.com>

	* configure.in: [ Bug #122324 ] fixed configure issues on other
	platforms

2000-11-15 15:48  Scott James Remnant <scott@netsplit.com>

	* crypt/Makefile.am: Forgot to LDADD libgetopt.a

2000-11-15 15:32  Scott James Remnant <scott@netsplit.com>

	* src/dns.c: Save the address being looked up if we can, then if
	the dns lookup fails we can pretend it worked because we use the
	addr they looked up and the inet_ntoa() version of it for a name. 
	This was supposed to do this, but for some reason only if
	result.success (oops)

2000-11-15 14:59  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, main.c: A few bugs relating to inetd operation. 
	Specifically I wasn't hooking the socket into the fancy new socket
	stuff I wrote, so it'd get bored and exit thinking there weren't
	any.

2000-11-14 11:49  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: [ Bug #122189 ]  Use the TEMP envvar if TMPDIR
	isn't defined.	Also make sure that p->temp_logdir isn't 0 before
	using it to generate a log filename

2000-11-10 16:28  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.8.1.

2000-11-10 15:54  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, README, TODO, RELEASING: Version 0.8.0 released.

2000-11-10 15:18  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Accidentally dropped an '=' in there

2000-11-10 15:14  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.h: Use signed longs for log file offsets

2000-11-10 15:13  Scott James Remnant <scott@netsplit.com>

	* src/net.c: Made net_poll() a little more efficient by only
	realloc()ing if the number of ufds changes

2000-11-10 15:13  Scott James Remnant <scott@netsplit.com>

	* src/memdebug.c: Left in some code so I can enable reporting of
	all malloc()s if I want it

2000-11-10 15:12  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Mostly general neatening

2000-11-10 15:12  Scott James Remnant <scott@netsplit.com>

	* src/irc_string.c: Made irc_strcasecmp a little more efficient
	seeing as we use it so much

2000-11-10 15:10  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: switch_user support done through seteuid()
	
	Added code to do dcc send capturing

2000-11-10 15:09  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: _irclog_read needs to take a FILE * not a log
	file, so it will read if the log isn't open (but a file to it is).
	
	Use long's as log offsets when recalling.
	
	Removed the last of the is_chan code
	
	Freeing memory we forgot to when filtering
	
	Adjusted the relative timestamps so > 7 days you don't see a time

2000-11-10 15:08  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Use *signed* longs for log offsets, and
	actually detach on /QUIT so we don't wait for a socket to notice
	they've gone

2000-11-10 15:08  Scott James Remnant <scott@netsplit.com>

	* src/dns.c: Added an extra pipe to avoid race conditions, also
	actually check the wait() status properly

2000-11-10 15:07  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dircproxy.h, irc_net.c, irc_net.h: Added the
	dcc_capture_* options and the switch_user option

2000-11-10 15:06  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_net.c, dcc_net.h, dcc_send.c: Added dcc capture support

2000-11-10 15:04  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Added the new dcc_* and switch_user options

2000-11-10 15:03  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Added documentation for dcc_* options and the
	switch_user option

2000-11-10 15:02  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy-crypt.1: dircproxy-crypt now has command line
	options - updated the man page

2000-11-10 15:01  Scott James Remnant <scott@netsplit.com>

	* FAQ, README.inetd: Documentation updates

2000-11-10 15:00  Scott James Remnant <scott@netsplit.com>

	* configure.in: A few more checks, and added getopt and crypt dirs

2000-11-10 15:00  Scott James Remnant <scott@netsplit.com>

	* contrib/log.pl: Added in docs for unfiltered ctcp

2000-11-10 14:59  Scott James Remnant <scott@netsplit.com>

	* getopt/.cvsignore: Accidentally committed binaries, removed them
	and added a .cvsignore

2000-11-10 14:57  Scott James Remnant <scott@netsplit.com>

	* crypt/.cvsignore: Accidentally checked in the binaries (wakey,
	wakey!) Removed them and added in a .cvsignore file

2000-11-10 14:55  Scott James Remnant <scott@netsplit.com>

	* contrib/Makefile.am, src/Makefile.am, Makefile.am,
	crypt/Makefile.am, crypt/main.c, getopt/Makefile.am,
	getopt/getopt.c, getopt/getopt.h, getopt/getopt1.c: Moved the
	getopt files out of src into their own getopt directory, which gets
	compiled into a libgetopt.a we include to make dircproxy itself.
	
	Also moved the crypt.c out of contrib and into its own crypt
	directory, improved this a bit and linked it to libgetopt.a to make
	it a bit neater

2000-11-06 17:02  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, irc_net.h: Extra config options added and freed.
	 Ports are int not shorts

2000-11-06 17:00  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_server.c: DCC code modified to work a lot
	better, and be configurable and take advantage of tunnel ports and
	stuff.
	
	Debug code should be inside ''s Fixed memory leak of not freeing
	p->serverpassword Made sure that msg.src contains information for
	server code (irc client code doesn't need this)

2000-11-06 16:57  Scott James Remnant <scott@netsplit.com>

	* src/: dns.c, dns.h: Use an extra pipe to tell the child when the
	parent is able to reap it, this avoids the race condition that
	happens on really fast machines where the child exits before the
	parent's had time to realise its a dns query (therefore never
	finishes the request and hangs).
	
	Also use ints not shorts for ports!

2000-11-06 16:56  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_net.c, dcc_net.h: Code to do port ranges added, timeout
	code added, dcc send hooks added and p->type changed to be a mask

2000-11-06 16:55  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_chat.h: Made data+error functions tatic as
	they aren't used outside of here.  Also extra warning if connection
	fails.

2000-11-06 16:54  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dircproxy.h: New config file options:       
	dcc_proxy_incoming   [bool]	dcc_proxy_outgoing   [bool]    
	dcc_proxy_ports      [specially handled]	dcc_proxy_timeout  
	 [numeric]  dcc_proxy_sendreject [bool]     dcc_send_fast	
	[bool]	   dcc_tunnel_incoming	[int]	   dcc_tunnel_outgoing 
	[int]

2000-11-06 16:47  Scott James Remnant <scott@netsplit.com>

	* src/: Makefile.am, dcc_send.c, dcc_send.h: Added the code to do
	both simple and fast dcc send proxying.  The dcc capture code will
	also go in here somewhere.

2000-11-06 16:47  Scott James Remnant <scott@netsplit.com>

	* FAQ, README.dcc-via-ssh, TODO: Documentation updates

2000-11-02 16:48  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Dropped the DCC code in wholesale, and it
	worked, whoo!

2000-11-02 16:39  Scott James Remnant <scott@netsplit.com>

	* src/irc_string.c: Whoa, irc_strupr actually tolower()d things

2000-11-02 16:36  Scott James Remnant <scott@netsplit.com>

	* src/irc_prot.c: Upper case the DCC command name according to IRC
	rules

2000-11-02 16:36  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Twiddling

2000-11-02 16:15  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Really cleaned this up by using msg.src.orig
	all over the place instead of trying to build it manually each
	time.  Also made sure we never use msg.src without checking its
	there, and if not always use p->servername instead.

2000-11-02 16:14  Scott James Remnant <scott@netsplit.com>

	* src/: irc_prot.c, irc_prot.h: Keep the original prefix so we
	don't have to rebuild it each time

2000-11-02 16:13  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Cleaned up CTCP handling a fair bit, making it
	less indented and more streamlined

2000-11-02 16:13  Scott James Remnant <scott@netsplit.com>

	* src/dcc_net.c: Slightly more useful debug information

2000-11-02 16:12  Scott James Remnant <scott@netsplit.com>

	* src/dcc_chat.c: Was hooking the wrong socket (erk) and also need
	to check that the other side is connected before sending the data
	to it.

2000-11-02 13:29  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_chat.h, dcc_net.c: Slight tidying to give a
	bit more response to the user.

2000-11-01 17:58  Scott James Remnant <scott@netsplit.com>

	* src/dcc_chat.c: Changed the debug direction indicators to make it
	clear this is dcc

2000-11-01 17:57  Scott James Remnant <scott@netsplit.com>

	* src/irc_prot.c: Don't dequote until we actually parse the CTCP
	message.  This is so s->str can be guaranteed to be within \001's
	inside the msg.orig

2000-11-01 15:04  Scott James Remnant <scott@netsplit.com>

	* src/: Makefile.am, main.c: Intergrated DCC chat stuff so its all
	cleaned up.  Still need to actually do it though :o)

2000-11-01 15:03  Scott James Remnant <scott@netsplit.com>

	* src/: dcc_chat.c, dcc_chat.h, dcc_net.c, dcc_net.h: Got a bit
	enthusiastic and wrote all the code necessary to do a dcc chat
	proxying.  Well, still a bit to do (listen_port ranges and stuff
	for example) plus it could do with being a LOT cleaner - but hey! 
	its getting there

2000-11-01 15:02  Scott James Remnant <scott@netsplit.com>

	* src/net.c: If net_read() is called with a len of 0 just return
	how much data is in the buffer

2000-11-01 15:01  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_server.c, net.h: new
	_FUNCTION() macros for the net stuff, made the code use these. 
	Also cleaned up the CTCP stuff and made server work properly

2000-11-01 14:59  Scott James Remnant <scott@netsplit.com>

	* src/: irc_log.c, irc_log.h: CTCP logging needs to be done a
	little differently to make sure the timestamp is fully inside the
	CTCP and after the command.  New irclog_ctcp function to do this.

2000-10-31 13:11  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_log.c, src/irc_net.h,
	src/irc_prot.c, src/irc_prot.h, src/irc_server.c: time_offset
	changed to log_timeoffset because of new log_events option that
	sits quite nicely with it in the config file.  Lots more logging,
	which is done according to how log_events is set.  We also now
	strip CTCP out of messages sensibly and are able to parse and act
	on the CTCP's we get out including logging them, or logging
	ACTION's now (yay!) and even in future doing DCC stuff.
	
	Also fixed: when kicked, channel wouldn't get deleted properly,
	join option in config file didn't like ",," or ", #chan" -
	appropriate errors added

2000-10-30 13:44  Scott James Remnant <scott@netsplit.com>

	* FAQ, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_log.c, src/irc_log.h,
	src/irc_net.c, src/irc_net.h: Quite a large change to the way
	logging code works now.  Made it a hell of a lot neater in the
	process too.  The idea is that all dircproxy logs always end up in
	/tmp, and you can use the new _log_copydir (replacing the old
	_log_dir) option to specify a place to store ALL text logged, or
	the program to do stuff with it.

2000-10-30 13:42  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Don't need to send a NICK command to the client
	on receipt of a bad nickname numeric, they'll respond to it anyway.

2000-10-30 13:41  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Prettied up the error/warning output a bit

2000-10-27 13:12  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Should probably set c->key to 0 after freeing it

2000-10-27 13:11  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Didn't bother to check whether p->modes was set
	or refuse_mode itself was set before doing a strcspn()...   I must
	have written THAT at 4am!

2000-10-23 12:47  Scott James Remnant <scott@netsplit.com>

	* src/net.c: Sockets with data to write now write that data before
	they close, and have a few seconds to write it during a shutdown as
	well.  Fixed a few bugs here as well.

2000-10-23 12:39  Scott James Remnant <scott@netsplit.com>

	* src/net.h: Added the net_closeall() prototype

2000-10-23 12:33  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Made sure we don't net_gets() on a closed
	socket, tested and fixed the nickname generation so its much nicer
	now, fixed up the QUIT messages to try and get more irc clients to
	show them and finally modified to use the new dns/timer syntax

2000-10-23 12:32  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Fixed KICK without a source bug, made sure we
	don't net_gets() a closed socket and modified the rest to use the
	new dns/timer syntax

2000-10-23 12:30  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Modified the use of dns and timers

2000-10-23 12:29  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Bit of cleanup of the stop stuff, made errors more
	obvious in debug mode and calling net_closeall()

2000-10-23 12:26  Scott James Remnant <scott@netsplit.com>

	* src/memdebug.c: Added some code to produce pretty statistics of
	which .c files are doing the most malloc()s.  Also made it so if
	file is 0 it doesn't count it (but still checks it) so I can hide
	debug() mallocs

2000-10-23 12:19  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Added new define for net linger time

2000-10-23 12:03  Scott James Remnant <scott@netsplit.com>

	* src/: timers.c, timers.h: Made it so that timers don't depend on
	a struct ircproxy, just a random void pointer

2000-10-23 12:03  Scott James Remnant <scott@netsplit.com>

	* src/: dns.c, dns.h: Made it so that the DNS stuff doesn't rely on
	a struct ircproxy, just any random void pointer.

2000-10-23 11:56  Scott James Remnant <scott@netsplit.com>

	* configure.in: Allow poll() and select() to be disabled through
	configure

2000-10-23 11:55  Scott James Remnant <scott@netsplit.com>

	* TODO: Another bug to fix :(

2000-10-23 11:55  Scott James Remnant <scott@netsplit.com>

	* FAQ, conf/dircproxyrc, doc/dircproxy.1: Lots of documentation
	improvements and documented the new dircproxy-crypt program too

2000-10-23 11:53  Scott James Remnant <scott@netsplit.com>

	* doc/Makefile.am: Install the dircproxy man page

2000-10-23 11:53  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy-crypt.1, contrib/.cvsignore, contrib/Makefile.am:
	Made the 'crypt' program into something called 'dircproxy-crypt'
	that gets installed with dircproxy and even has a man page too!

2000-10-20 12:44  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_log.c, src/irc_net.h: Added fancy new log
	timestamping and time offset code.

2000-10-20 11:03  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_log.c, src/irc_net.c,
	src/irc_net.h, src/irc_server.c, src/irc_server.h, src/main.c,
	src/net.c, src/net.h: Completely moved over to new socket code now,
	so its all non-blocking and sexy.  Also throttling of server
	sockets and appropriate server_throttle configuration file option.

2000-10-20 11:00  Scott James Remnant <scott@netsplit.com>

	* configure.in: Check for poll.h,sys/poll.h and poll() itself

2000-10-18 17:23  Scott James Remnant <scott@netsplit.com>

	* src/net.c: More static functions

2000-10-18 13:26  Scott James Remnant <scott@netsplit.com>

	* TODO, src/Makefile.am, src/net.c, src/net.h: Replacing
	sock.c/sock.h with a new net.c/net.h which is much more advanced,
	and will also do things like the poll() / select() loop.

2000-10-16 12:48  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Still need to check whether username/hostname
	are actually set, even if we're IRC_USER

2000-10-16 11:26  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Code to do channel keys (yay!)

2000-10-16 11:23  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Code to send and check MODE's for channel keys
	now added

2000-10-16 11:17  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Couple of bugs with the privmsg/notice code,
	including a %s%s%s vulnerability These have been fixed

2000-10-16 10:59  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Changed to use irc_strcasecmp for the commands,
	won't make any difference but its nicer

2000-10-16 10:52  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Changed to use irc_strcasecmp for the commands,
	won't make any difference but its nicer

2000-10-16 10:51  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Updated dircproxy persist docs

2000-10-16 10:49  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Made sure you can't /DIRCPROXY PERSIST (and
	kill off any other possible users) if die_on_close is 1 because of
	the config file.  If it is because of the config file, then just
	set die_on_close to 0 and announce that they can persist.

2000-10-16 10:46  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.h: Added header code for the new channel mode
	monitoring stuff, this means that irc_net.h will need irc_prot.h

2000-10-16 10:45  Scott James Remnant <scott@netsplit.com>

	* src/irc_prot.c: Make sure that IRC_USER is only set if there's
	definitly a nickname, username and hostname

2000-10-16 10:45  Scott James Remnant <scott@netsplit.com>

	* TODO: *sigh* Updates to the TODO file

2000-10-16 10:44  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1: Added a bit of extra text to
	try to explain that you shouldn't set chan_log_dir/other_log_dir
	unless you really want that

2000-10-16 10:43  Scott James Remnant <scott@netsplit.com>

	* src/sprintf.h: Clive D.W. Feather himself came up with the
	prettiest suggestion for my sprintf() trick, so his gets to be in
	the code :)

2000-10-16 10:42  Scott James Remnant <scott@netsplit.com>

	* src/help.h: Fixed the /DIRCPROXY PERSIST documentation so its a
	little more helpful

2000-10-16 10:42  Scott James Remnant <scott@netsplit.com>

	* Makefile.am: Need to include the dcc-via-ssh docs with the
	distribution too

2000-10-16 10:41  Scott James Remnant <scott@netsplit.com>

	* Makefile.am: The FAQ goes with the distribution

2000-10-16 10:41  Scott James Remnant <scott@netsplit.com>

	* FAQ: Put some frequently questioned answers in

2000-10-13 17:02  Scott James Remnant <scott@netsplit.com>

	* src/: sprintf.c, sprintf.h: Yay, thanks to l33t Demon staff, they
	dug out a new C99 syntax feature that GCC supports that lets you do
	variable argument macros.  Because this is debug mode I'm happy to
	put this C99 stuff in :)

2000-10-13 14:33  Scott James Remnant <scott@netsplit.com>

	* INSTALL: Got word that dircproxy 0.7.3 compiles under Windows NT
	without any modification, so added that to the list.

2000-10-13 13:56  Scott James Remnant <scott@netsplit.com>

	* TODO: Traditional update to the TODO file

2000-10-13 13:55  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/irc_client.c, src/irc_net.c, src/irc_net.h, src/irc_server.c:
	Channels can have keys locking them, so we should do our best to
	find out what these are and remember them so we can join channels
	and provide the right key.  First step: Allowing the "join" config
	option to have keys in it '#chan key,#chan key' etc.

2000-10-13 13:50  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_net.c, src/irc_net.h:
	Another new config option, detach_nickname - changes your nickname
	for you when you detach

2000-10-13 13:42  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_server.c: Removed the server_dnsretry
	config option.	Now that we have non-blocking DNS, there's no real
	need to wait longer after a DNS retry - especially as it'll
	probably try another server anyway!

2000-10-13 13:36  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Oops, mucked up a sync patch somewhere

2000-10-13 13:35  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c, src/cfgfile.h,
	src/dircproxy.h, src/dns.c, src/irc_client.c, src/main.c: Instead
	of a few #define's which aren't easy to change for timeouts I've
	moved them into a new "globalvars" structure which is passed to
	cfg_read and be accessed everywhere as g.<var> - this means these
	variables can now be altered inside the config file

2000-10-13 13:27  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Improved the /DIRCPROXY HELP command so the
	command list gives a quick idea what the command does

2000-10-13 13:24  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/help.h, src/irc_client.c, src/irc_net.h: Added
	in a new /DIRCPROXY DIE command and the appropriate allow_die
	config option (no by default!)

2000-10-13 13:17  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Make sure the server_recon timer is deleted
	just in case they jump or quit during a reconnection phase

2000-10-13 13:15  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Better feedback during server connections

2000-10-13 13:13  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Included the code to actually make the new
	quit_message config actually do something

2000-10-13 13:06  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Improved the documentation a bit

2000-10-13 13:02  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Improved the documentation and general layout
	of dircproxyrc

2000-10-13 12:53  Scott James Remnant <scott@netsplit.com>

	* src/: sprintf.c, sprintf.h: x_strdup() and x_sprintf() are now
	specially designed so that when DEBUG_MEMORY is enabled they talk
	to the memdebug layer directly and are able to tell you where
	x_strdup() was called instead of just the line inside x_strdup()
	that did the malloc().	Will make debugging a LOT easier.

2000-10-13 12:50  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Improved the documentation

2000-10-13 12:47  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Added more info to the top

2000-10-13 12:46  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Fixed up the documentation

2000-10-13 12:44  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Improved the top description

2000-10-13 12:43  Scott James Remnant <scott@netsplit.com>

	* src/irc_prot.c: Better description at the top.

2000-10-13 12:43  Scott James Remnant <scott@netsplit.com>

	* src/irc_string.c: Better described this

2000-10-13 12:32  Scott James Remnant <scott@netsplit.com>

	* src/dns.c: Forgot to check whether the child returned a status of
	0 (everything ok) if it doesn't then its probably timeout or system
	failure

2000-10-13 12:31  Scott James Remnant <scott@netsplit.com>

	* src/dns.c: Improved the top comments so they describe this file
	better now.

2000-10-13 12:29  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Added prototype for new stop() function

2000-10-13 12:26  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Added a function that can be called to end the main
	loop

2000-10-13 12:23  Scott James Remnant <scott@netsplit.com>

	* src/main.c: More fully described what this does.

2000-10-13 12:22  Scott James Remnant <scott@netsplit.com>

	* src/memdebug.h: Being picky and marked the #endif with a comment

2000-10-12 16:24  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1, src/cfgfile.c, src/dircproxy.h, src/irc_net.c,
	src/irc_net.h: Added support for default /QUIT messages

2000-10-12 16:12  Scott James Remnant <scott@netsplit.com>

	* TODO: New ideas

2000-10-12 16:10  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Added support for default QUIT messages

2000-10-12 16:05  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Recall the other_log file *after* channels, so
	private messages appear last in the window

2000-10-12 16:04  Scott James Remnant <scott@netsplit.com>

	* TODO: Non-blocking DNS done

2000-10-12 16:02  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_server.c: Changes to
	accomodate the new DNS system

2000-10-12 16:02  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Handle DNS children in the SIGCHLD handler, and also
	clear up any DNS child processes

2000-10-12 16:01  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.h: To accomodate two-stage DNS lookups we need an
	extra server status that indicates the server is connected (so
	don't check for connection) but we haven't yet been introduced to
	it.

2000-10-12 16:00  Scott James Remnant <scott@netsplit.com>

	* src/: dns.c, dns.h: Almost total rewrite of the DNS code.  Now
	you have to request a DNS and provide a function to run once the
	DNS lookup is complete.  The code will then fork() off to do the
	lookup and continue with normal execution of the program.  When the
	client exits, the result is on a pipe, and once read execution is
	continued from the function you give it.
	
	(ie non-blocking DNS :o)

2000-10-12 15:59  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Added a #define to set the DNS timeout

2000-10-11 16:33  Scott James Remnant <scott@netsplit.com>

	* TODO: More things

2000-10-11 16:07  Scott James Remnant <scott@netsplit.com>

	* README, TODO: Don't need contrib scripts, clients should just
	pass /dircproxy to us

2000-10-11 16:05  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Made /DIRCPROXY QUIT and DETACH just use every
	paramter joined together rather than the last one (removing the
	need for quoting!)

2000-10-11 16:02  Scott James Remnant <scott@netsplit.com>

	* src/: irc_prot.c, irc_prot.h: Also record where in the msg.orig
	string a paramter started, so we can just copy the whole lot to
	things like quit messages etc.

2000-10-11 15:48  Scott James Remnant <scott@netsplit.com>

	* CTCPSPEC, DCCSPEC: Added the DCC and CTCP specifications for
	reference.  Not needed in the distribution, just handy to have
	around for the CVS developer (me).

2000-10-10 13:08  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/help.h, src/irc_client.c, src/irc_log.c,
	src/irc_net.c, src/irc_net.h, src/irc_server.c, src/irc_server.h,
	src/main.c, src/timers.c: Been working on dircproxy for a week
	while on holiday, so this is gonna be a VERY big patch (only
	problem with sourceforge really, you can't take the CVS offline :(
	)
	
	New options:	server_autoconnect	channel_leave_on_detach    
	    channel_rejoin_on_attach	    refuse_modes   
	chan_log_enabled	chan_log_program	other_log_enabled  
	    other_log_program	    motd_file	    allow_jump	   
	allow_jump_new	allow_host	join (for connection class)
	
	Changed options:	Any option that accepted "none" also
	accepts ""
	
	New commands:	/DIRCPROXY SERVERS	/DIRCPROXY JUMP        
	/DIRCPROXY HOST 	/DIRCPROXY MOTD
	
	New features not mentioned:	Timeouts for client authorization
	and connection to a server    Unjoined channels (channels we are
	on, but won't join until a client	     attaches)	     Only
	does certain things for joined + active channels   Instead of
	ignoring everything (including disconnect) from clients 	   
	 until we have a server connection, we simply return a		
	RPL_TRYAGAIN for everything but the /DIRCPROXY command if	   
	    we don't have a server connection.	This means dircproxy	   
		will notice things like disconnects finally (yay!)     
	Cleaned up quit messages to make them a bit more amusing       
	Made sure ERRORs are sent for any non-user-requested client	   
	    disconnection   Cleaned up motd stuff and moved to seperate
	function etc.  Looks		    a lot nicer and works nicer now
	too.	Debug code added so you can see what dircproxy sends extra
	to that 	     which it proxies	     Spaced out irc_net.h
	into the same groups as the config file    SERVER_READY does not
	necessarily mean SERVER_SEEN (this gets set		  on a 001)
	- so if a server denies our connection we treat 	      it as
	still in the "initial" phase.	  New function to drop+restore
	server connection (treating it as		   new initial
	connection)	    Send PARTs when server connection is lost,
	JOINs are sent again		     on restoration of service (to
	prevent client from getting		  baffled).	  Made sure
	we never send stuff in timers without checking the	     
	server is ready 	Child reaping	Timer debugging
	
	Bugs fixed:	The pesky "+i No such channel" bug.. gonna fix this
	in 0.7 too

2000-10-10 12:39  Scott James Remnant <scott@netsplit.com>

	* contrib/log.pl: Added a nice script to demonstrate the new
	{chan,other}_log_program options that are to be added.

2000-09-29 16:08  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Slight bug - didn't check that idle_maxtime was
	set when resetting idle time - so it actually did this with a timer
	of 0

2000-09-29 15:55  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, doc/dircproxy.1: Added documentation for
	allow_persist, attach_message and detach_message

2000-09-29 15:55  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Fixed a bug - was using p not tmp_p (bad!)

2000-09-29 15:51  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dircproxy.h, irc_client.c, irc_net.c, irc_net.h:
	Added the code to do attach_message and detach_message stuff

2000-09-29 12:43  Scott James Remnant <scott@netsplit.com>

	* TODO, src/cfgfile.c, src/dircproxy.h, src/help.h,
	src/irc_client.c, src/irc_net.h: Changed the config file code so
	that it uses a struct ircconnclass to store the globals in rather
	than a million ickle variables - makes it much neater.
	
	Added the allow_persist option, and adjusted the help code
	accordingly to make sure that it doesn't show PERSIST in the help
	unless its on.

2000-09-28 12:32  Scott James Remnant <scott@netsplit.com>

	* README, README.dcc-via-ssh, TODO: Added DCC-via-SSH
	documentation, and cleaned up the README itself.

2000-09-28 10:37  Scott James Remnant <scott@netsplit.com>

	* TODO: More TODO updates

2000-09-28 10:37  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.h, irc_server.c, irc_server.h: Added
	code to prevent idling - uses a timer which is set to be
	idle_maxtime seconds after the last privmsg/notice.  Sends an empty
	PRIVMSG which generates a 411 error, so need to have a setting to
	squelch this when we've sent it.
	
	(note: doesn't use allow_411 type syntax, because its a single
	response that  we can't tell whether will be generated or not.)

2000-09-28 10:35  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dircproxy.h: Added config code for new
	idle_maxtime option

2000-09-28 10:34  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1: Added config option and
	documentation for new idle_maxtime option

2000-09-28 10:33  Scott James Remnant <scott@netsplit.com>

	* README: Added documentation for /dircproxy command

2000-09-27 17:12  Scott James Remnant <scott@netsplit.com>

	* configure.in: Development of 0.8 now beginning, any changes to
	0.7 will be done on a branch off 0.7.3.
	
	CVS version now 0.8.0

2000-09-27 16:56  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, TODO: Version 0.7.3 released.

2000-09-27 16:45  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/irc_client.c,
	src/irc_net.h, src/irc_server.c: Changed the way that stoned server
	checking works.  Instead of measuring times between PINGs from
	server, do our own PINGs and measure time between the PONGs we get
	back.

2000-09-27 16:11  Scott James Remnant <scott@netsplit.com>

	* src/memdebug.c: Heh, that pesky memory leak turned out to be in
	memdebug.c itself, forgot to free ms->file

2000-09-27 12:11  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff

2000-09-26 15:10  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Spaced out a bit more for legibility

2000-09-26 15:07  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff for 0.8 - its gonna be a big release

2000-09-26 13:24  Scott James Remnant <scott@netsplit.com>

	* RFC1413: Added the ident RFC, because 0.8 will have its own
	miniature identd daemon with it.

2000-09-26 12:13  Scott James Remnant <scott@netsplit.com>

	* TODO: TODO changes

2000-09-26 11:52  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Forced QUITs (as apposed to user quits) generate
	different error messages

2000-09-26 11:51  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_server.c: Added a few more
	QUIT messages, to make sure we never leave the server with "EOF
	from client" if we can help it.  Each message is *slightly*
	different to aid debugging.

2000-09-26 11:45  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, main.c: Finally found the course of the
	"missing QUIT message" problem.  Turned out to be me closing the
	client socket before the server socket (which automatically closes
	the server socket - thus the GETFL error too).

2000-09-26 11:31  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Forgot to change a line to enable the config file
	directive

2000-09-26 10:58  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1, src/cfgfile.c,
	src/dircproxy.h, src/irc_client.c, src/irc_net.h: New config file
	option that sets die_on_close to 1 if set to yes.  Basically means
	that you can use dircproxy without its detachable bit now.

2000-09-25 12:24  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.7.3.

2000-09-25 12:16  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, TODO: Version 0.7.2 released.

2000-09-18 10:07  Scott James Remnant <scott@netsplit.com>

	* src/main.c: listen_port problem should return 3 [ port error ]
	not 2 [ config error ] from main.

2000-09-18 10:06  Scott James Remnant <scott@netsplit.com>

	* src/main.c: The ~/.dircproxyrc file should only be able to be
	read/write/exec by the user.  It has passwords in it.
	
	We don't make the same restrictions for the others though.
	
	thanks to: Scott Bronson <bronson@trestle.com>

2000-09-18 09:54  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: [ Bug #114688 ] Need to break out of the big
	while() loop as well if we get a matching mask list, otherwise we
	never report success.

2000-09-14 12:27  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.7.2.

2000-09-14 12:14  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.7.1 released.

2000-09-14 12:07  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: [ Bug #114352 ] Thought dircproxy had none of
	these pesky format string problems, but one slipped through in the
	late stages.  Oops.

2000-09-04 13:56  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, doc/dircproxy.1: Cleared up the documentation
	to state that drop_modes 0 *doesn't* unset this option.

2000-09-04 13:39  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Removal of a mode flag when p->modes is 0
	resulted in core dump.	Fixed this by checking p->modes is set
	BEFORE doing a strchr() on it.

2000-09-04 13:22  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Only do log spinning if log->maxlines isn't 0
	(duh!)

2000-09-01 14:11  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.7.1

2000-09-01 13:40  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, README, TODO: Version 0.7.0 released.

2000-09-01 12:58  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Need string.h

2000-09-01 12:19  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Only replace / its not worth replacing ., just
	makes it harder to find the logs

2000-09-01 12:17  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Added config file documentation to the man page
	of muchness

2000-09-01 12:16  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.h: New member for stoned checking and log spinning

2000-09-01 12:15  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, src/cfgfile.c, src/dircproxy.h,
	src/irc_server.c: Check for stoned servers

2000-09-01 12:13  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Put the sick puppy log spin code in

2000-09-01 12:13  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Pure sugar, say "all" if we're gonna recall the
	whole file cause its small enough

2000-09-01 12:07  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Can't use the local config file in inetd mode

2000-09-01 12:05  Scott James Remnant <scott@netsplit.com>

	* README.inetd: Fixed up the text now that /DIRCPROXY PERSIT exists
	for those inetders

2000-08-31 15:36  Scott James Remnant <scott@netsplit.com>

	* TODO: Almost there ...

2000-08-31 15:34  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Seperated the code to detach a user from
	ircclient_data()
	
	Fixed the 416/461 swapped numeric typo.
	
	Removed the /DQUIT command and added the /DIRCPROXY command in all
	of its glory.
	
	Neatened motd output

2000-08-31 15:32  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, irc_net.h: Fixed up the dedicate routines to
	make them work sweeter

2000-08-31 15:30  Scott James Remnant <scott@netsplit.com>

	* src/: irc_log.c, irc_log.h: Added the code to do manual log file
	recollection

2000-08-31 15:26  Scott James Remnant <scott@netsplit.com>

	* src/: Makefile.am, help.h: Added in the help text for the
	/DIRCPROXY HELP command

2000-08-30 14:25  Scott James Remnant <scott@netsplit.com>

	* TODO, src/irc_log.c: Recall everything/nothing code added

2000-08-30 14:17  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Only log the disconnection if they were active
	and authenticated

2000-08-30 14:03  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Oops, accidental ` in the code

2000-08-30 13:40  Scott James Remnant <scott@netsplit.com>

	* contrib/Makefile.am: Oops had a typo

2000-08-30 13:40  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Moved this message below the close()

2000-08-30 13:39  Scott James Remnant <scott@netsplit.com>

	* Makefile.am, configure.in: Added the contrib subdir

2000-08-30 13:14  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Extra comment for clarity

2000-08-30 13:13  Scott James Remnant <scott@netsplit.com>

	* contrib/: .cvsignore, Makefile.am: Added a contrib directory that
	will have the simple "crypt" program in it.

2000-08-30 13:09  Scott James Remnant <scott@netsplit.com>

	* TODO: Not much left to do now (yay!)

2000-08-30 13:09  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Added in the code to actually send log stuff to
	the client

2000-08-30 12:29  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Include crypt.h after dircproxy.h to ensure we
	get configure info

2000-08-30 11:56  Scott James Remnant <scott@netsplit.com>

	* configure.in, src/irc_client.c: Some unixen put crypt() in
	crypt.h, others in unistd.h

2000-08-30 11:37  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Don't check whether the log file is open (it
	might not be), just check it has a filename.  And to recall, just
	do it and worry later.

2000-08-30 11:36  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Don't check we have a conn_class, its a
	programming error to call irc_log without one - let it core dump
	and let the bug show

2000-08-30 10:57  Scott James Remnant <scott@netsplit.com>

	* TODO, src/irc_log.c: Quite a few changes to the log code.  Making
	sure that we have a conn_class is probably a good idea, also fixed
	the fact that the other log got our nickname as a filename!
	
	Made irclog_free() and irclog_close() do slightly different things
	(close just closes the file handle, free actually unlinks and
	free's memory).  This is so we can do log->nlines while the user is
	online for !always log files.
	
	Also added the recall code, all except the bit that sends stuff to
	the user.

2000-08-30 10:54  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.h: Added a quick time_t to ircproxy
	so we know when a proxy session began.	Display in the 003 header
	sent to the client in place of "(unknown)" we had before.

2000-08-30 10:53  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.h, irc_server.c: Added a flag so that
	if the user uses the /MOTD we don't squelch the reply from them. 
	We still squelch any other MOTD that comes from the server though.

2000-08-30 10:51  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Was using conn_class at a pre-authentication
	point without actually checking the client was active.

2000-08-30 10:48  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, irc_net.c, irc_net.h, main.c: We've only got 1
	global variable left now, the list of connection classes.  The rest
	are all static to whatever .c file uses it.  At the same time added
	the defaults for motd_* to dircproxy.h

2000-08-30 10:42  Scott James Remnant <scott@netsplit.com>

	* src/Makefile.am: Added logo.h to the compilation

2000-08-30 10:41  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, src/cfgfile.c, src/irc_client.c, src/irc_net.h,
	src/logo.h: Made the message of the day stats optional, and at the
	same time added some code to display a l33t "dircproxy" logo if
	they want.

2000-08-29 11:12  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_log.c, irc_log.h, irc_net.c, irc_net.h,
	irc_server.c: New log code is in place, and modified all the other
	bits of code to use the new log code.  Also a few modifications to
	use local_address and away_message properly.

2000-08-29 11:10  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, src/cfgfile.c, src/dircproxy.h, src/main.c:
	Rewrote the log file a bit, and changed the way cfgfile.c works a
	bit.  Made local_address and away_message global options, and added
	in all the new log-related options.  Finally got rid of
	log_autorecall global variable at the same time.  Also by using
	error() instead of printing directly to standard out, may have
	removed the need for the progname global.

2000-08-29 11:04  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated the todo file

2000-08-29 11:03  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Modified to take into account features list and things

2000-08-29 10:45  Scott James Remnant <scott@netsplit.com>

	* TODO, src/dircproxy.h, src/irc_client.c, src/irc_net.c,
	src/irc_net.h, src/main.c: Added code to reload configuration file
	on a HUP.  Does pretty well everything including kicking off users
	who's passwords have changed, changing the listen port etc.  Only
	thing it doesn't do is move any open log files, but thats an icky
	thing to do anyway imho.

2000-08-29 10:42  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc, src/cfgfile.c, src/dircproxy.h,
	src/irc_client.c, src/irc_net.c, src/irc_net.h: Added new
	drop_modes configuration option to drop user modes on detach.

2000-08-29 10:42  Scott James Remnant <scott@netsplit.com>

	* TODO: Added a new drop_modes config file option for security and
	niceness.

2000-08-29 10:37  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Added a note about passwords being encrypted

2000-08-29 10:34  Scott James Remnant <scott@netsplit.com>

	* TODO, conf/dircproxyrc, src/cfgfile.c, src/dircproxy.h,
	src/irc_client.c, src/irc_net.h: Added code and configuration
	option to choose between disconnecting an existing user or denying
	an attempt connect.
	
	At the same time added a new boolean configuration type that can be
	yes/true/y/t/1/no/false/n/f/0 and sets an int to 1 or 0

2000-08-25 10:52  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Added instruction to copy to ftp

2000-08-25 10:05  Scott James Remnant <scott@netsplit.com>

	* RELEASING: Added note about running build-site.pl to update the
	website

2000-08-25 09:57  Scott James Remnant <scott@netsplit.com>

	* TODO: Ooh, TODO file is getting smaller now

2000-08-25 09:56  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Updated the configuration file to fit the new
	config stuff

2000-08-25 09:56  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Use PACKAGE ('dircproxy') not progname
	('../dircproxy-binary') for syslog

2000-08-25 09:54  Scott James Remnant <scott@netsplit.com>

	* src/main.c: We must use syslog as soon as possible with inetd

2000-08-25 09:50  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Actually check a channel existed before
	announcing we couldn't rejoin.	I think that a re-use of a "bad
	channel" numeric is causing the "Cannot rejoin +iw" bug, but even
	if its not its a good place to start.

2000-08-25 09:49  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Added the code to seperate the server password
	from the server string, and send it to the server when we connect.

2000-08-25 09:47  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Use a static function to make a listening port,
	avoids duplication of that rather specialist code.  This is called
	by both ircnet_listen and ircnet_dedicate() and only binds if a
	local_addr is given.

2000-08-25 09:46  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Changed the start order to make it a little more
	realistic

2000-08-25 09:43  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Changed the config file order to alphabetical

2000-08-25 09:42  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Argh!  Bloody patch, I knew there was something up
	with it.

2000-08-25 09:38  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, irc_client.c, irc_log.c, irc_net.c,
	irc_server.c, main.c, sprintf.c: Got rid of the DEBUG_SYSCALL_FAIL,
	DEBUG_SYSCALL_DOH macros and replaced them with a simple
	syscall_fail() function.  Also added a debug() function to replace
	all those #ifdef DEBUG/printf things lying around.  This meant
	adding a couple of headers to a few files too.

2000-08-25 09:26  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, irc_net.h: Added a 'serverpassword' member to
	ircproxy

2000-08-25 09:20  Scott James Remnant <scott@netsplit.com>

	* src/dns.c: Check port has a length.  'server irc.foo:' now means
	use default port, not 0.  This is necessary so that '::' works
	(default port, but with password).

2000-08-25 09:19  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Adjusted the documentation for server, because
	thats gonna be able to have passwords in for the server

2000-08-25 09:15  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Rearranged the man page so the options are in
	alphaspaghettical order.

2000-08-24 12:42  Scott James Remnant <scott@netsplit.com>

	* .cvsignore: COPYING is in cvs ... don't ignore it.

2000-08-24 11:36  Scott James Remnant <scott@netsplit.com>

	* COPYING: Physically adding the GNU GPL to the source, its
	automatically included by automake anyway, but I don't really want
	people downloading the CVS without a license, or people's own
	automake's applying a different license.
	
	Everything says its GPL anyway *but* this is just for safety and
	stuff.

2000-08-24 11:33  Scott James Remnant <scott@netsplit.com>

	* configure.in: There's sufficient changes so far to warrant a new
	version jump, although not everything I want is in yet.  CVS
	version now 0.7.0.

2000-08-24 11:32  Scott James Remnant <scott@netsplit.com>

	* TODO: TODO changes.

2000-08-24 11:25  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, cfgfile.h, dircproxy.h, main.c: listen_port
	isn't a global variable anymore (yay!)	This means the global
	variables have now been cut right down to essential state
	information (in_background, dedicated_proxy, progname) and the list
	of connection classes (*might* be able to get rid of this last one,
	with any luck)
	
	There's the log_autorecall one lagging still, but thats going with
	the new log code, so I'm not bothering about it right now.

2000-08-24 11:22  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Adjusted the ircnet_listen() function so it
	doesn't close an existing listening socket until its absolutely
	sure that the new listening socket is working perfectly.  This'll
	be handy for a HUP if they change the socket we're listening on.

2000-08-24 11:10  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, dircproxy.h, irc_net.h, irc_server.c, main.c:
	Nearly all options in a config file (except listen_port) can be
	listed in a connection { } now, providing even more customisability
	per connection class.  The ones in the body *above it* are used as
	defaults (below serve as defaults for any further connection
	classes).  This means that all the globals have gone, and are now
	just members of struct ircconnclass.

2000-08-24 11:08  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Call sock_close() instead of close() just in case.
	 Also ensure we close sockets when freeing a proxy (like when
	SIGTERM or SIGINT is sent).
	
	Due to changes in config file, look for all variables under
	conn_class now (except listen_port), and don't bother with checking
	awaymessage isn't -1.

2000-08-24 09:17  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Made the man page even more spiffy, just gotta
	document the configuraton file options (which are changing soon
	anyway!).

2000-08-23 14:30  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Only do mem_report stuff if DEBUG_MEMORY is defined,
	although this is generally defined with DEBUG it *might* not be ...

2000-08-23 14:13  Scott James Remnant <scott@netsplit.com>

	* src/Makefile.am: dircproxy binary is now installed in 'bin'

2000-08-23 13:38  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Neatened the options and added the homepage

2000-08-23 13:34  Scott James Remnant <scott@netsplit.com>

	* doc/dircproxy.1: Made the man page a .1

2000-08-23 13:34  Scott James Remnant <scott@netsplit.com>

	* doc/: Makefile.am, dircproxy.1: Just had a bit of a decision
	change.  dircproxy is now installed under "bin" not "sbin", this
	means the man page is a .1 as well.

2000-08-23 13:30  Scott James Remnant <scott@netsplit.com>

	* doc/: Makefile.am, dircproxy.1: As dircproxy gets installed in
	sbin it should be an (8) man page.

2000-08-23 13:25  Scott James Remnant <scott@netsplit.com>

	* Makefile.am, configure.in, doc/.cvsignore, doc/Makefile.am,
	doc/dircproxy.1: I figured out how to do it finally and wrote a
	quick man page for dircproxy.  Its not complete, but is pretty good
	by man page standards.

2000-08-23 11:48  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Changed the password code to make it compile
	without warnings, actually #ifdef'ing out the "if" statement now
	instead of magic with pointers.

2000-08-23 11:47  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_client.h, irc_net.c, irc_net.h: Moved the
	dedicated_proxy code itself out of irc_client, and into irc_net. 
	Added the function to actually dedicate the proxy to one particular
	proxy session, and also added function to announce if we're not
	listening for connections.

2000-08-23 11:43  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, irc_net.c, irc_net.h, main.c: Moved the
	definition of dedicated_proxy from main to irc_net, as its a bit
	more suitable there.  Also made it a simple boolean, not a port,
	because code in irc_net can check the listen_sock itself.

2000-08-23 11:39  Scott James Remnant <scott@netsplit.com>

	* configure.in: Added check for crypt() function in default library
	and in -lcrypt too.

2000-08-23 11:38  Scott James Remnant <scott@netsplit.com>

	* README: Spiffy new readme file

2000-08-23 11:38  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff todo

2000-08-22 17:09  Scott James Remnant <scott@netsplit.com>

	* TODO: More TODO

2000-08-22 16:37  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff to do *sigh*

2000-08-22 13:08  Scott James Remnant <scott@netsplit.com>

	* TODO, src/irc_client.c, src/irc_client.h, src/main.c: Put in the
	code to announce on attach if we're a dedicated proxy.

2000-08-22 12:55  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Running under inetd means we're backgrounded

2000-08-22 12:54  Scott James Remnant <scott@netsplit.com>

	* RFC1459, RFC2810, RFC2811, RFC2812, RFC2813: Added the RFCs to
	CVS so that they are in the developer source, comes in handy for
	me.

2000-08-22 12:46  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, main.c: New "dedicated_proxy" variable.  Set
	this to be a port number other than 0 if we're a listening daemon
	on a non-standard port that only has one connection class.
	
	(For those people running from inetd or under the planned "user"
	directive)

2000-08-21 14:54  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Added variable to say whether we're in the background
	or not

2000-08-21 14:54  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Moved the "join hook" stuff so its activated by
	a 004, and not by the end of a motd.  (Mainly so /motd doesn't
	trigger it :o)

2000-08-21 14:53  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Passwords in the config file are now encrypted
	using crypt(), so use that to compare passwords.

2000-08-21 14:53  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, irc_prot.h: Moved the OLD_RFC1459_PARAM_SPACE
	definition to dircproxy.h to keep it with the rest of the config
	stuff.
	
	Added a new config directive which says to use encrypted passwords,
	so people can undef it if they want smaff to kill them.

2000-08-21 14:38  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Fixed a documentation typo

2000-08-21 14:38  Scott James Remnant <scott@netsplit.com>

	* TODO: updated todo file

2000-08-21 14:37  Scott James Remnant <scott@netsplit.com>

	* PROTOCOL: Bit of a rewrite of this to make it nicer

2000-08-21 14:36  Scott James Remnant <scott@netsplit.com>

	* NEWS: Added copyright

2000-08-21 14:34  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, INSTALL: Spell checked and fmt'd

2000-08-18 09:20  Scott James Remnant <scott@netsplit.com>

	* .cvsignore, INSTALL: Added new custom INSTALLation documentation,
	instead of the default autoconf documentation.	Removed INSTALL
	from .cvsignore so we could commit it :o)

2000-08-18 09:20  Scott James Remnant <scott@netsplit.com>

	* AUTHORS: Doing a bit of a documentation re-work, so changed the
	AUTHORS file.

2000-08-17 16:52  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, AUTHORS.map: Removed Stephen as an active developer,
	still kept the credit for work on documentation.

2000-08-17 15:19  Scott James Remnant <scott@netsplit.com>

	* conf/dircproxyrc: Realised that the listen_port config file
	directive has never been in the config file, despite the fact its
	available.  Added it, so people don't have to edit dircproxy.h to
	change the listening port (not that they did anyway)

2000-08-17 15:03  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Header file documentation was a bit wrong

2000-08-16 16:12  Scott James Remnant <scott@netsplit.com>

	* TODO: Amended the TODO list

2000-08-16 15:41  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Changed filename of system dircproxy config file
	to dircproxyrc from dircproxy.conf

2000-08-16 15:40  Scott James Remnant <scott@netsplit.com>

	* conf/: Makefile.am, dircproxyrc: Changed the name of the default
	configuration file to dircproxyrc, this will be the name of the
	file wherever it goes (to avoid confusion)

2000-06-28 12:41  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: [ Bug #108464 ] The character replacement was
	replacing : with :, when it should have been replacing / with :. 
	Oops.

2000-06-26 16:34  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.6.3

2000-06-26 16:24  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.6.2 released.

2000-06-26 16:21  Scott James Remnant <scott@netsplit.com>

	* conf/Makefile.am: Adjusted these files so they reflect the way
	things now are.  this file goes in share and isn't automatically
	installed.

2000-06-20 13:41  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Missed a space in the help text.

2000-06-20 13:40  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Fixed the --help which was wrong

2000-06-20 13:34  Scott James Remnant <scott@netsplit.com>

	* README: Added Debian to the list too

2000-05-29 12:05  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, AUTHORS.map: Added Stephen Cope to the AUTHORS files,
	credited for documenting this thing.

2000-05-27 18:17  Scott James Remnant <scott@netsplit.com>

	* README: Played with the VA compile farm, and added all the other
	architectures it offers to this list as its compiled on them all.

2000-05-27 18:02  Scott James Remnant <scott@netsplit.com>

	* README: Added ia64 to the list of platforms, since I got access
	to the ones at VA.

2000-05-25 22:23  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Changed the logic behind the config file loading a
	bit.  Now if one isn't explicitly specified, it'll use a
	~/.dircproxyrc.  If that doesn't exist it will use
	/etc/dircproxy.conf.  This removed the need for -G.
	
	Also fixed missing options on --config-file= and --port= and made
	-P/--port override the config file

2000-05-25 22:20  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Removed fopen() error message, because we don't
	want to know!

2000-05-25 18:15  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Checking the wrong parameter of a 437... doh!

2000-05-25 14:17  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.6.2

2000-05-25 14:07  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.6.1 released.

2000-05-25 14:00  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Heh who'd have thought an extra semi-colon could
	cause a nasty core dump.

2000-05-25 13:59  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, memdebug.c: MIN() seems to be defined all
	over the place on different platforms.	Just define it here, its
	not hard.

2000-05-25 13:58  Scott James Remnant <scott@netsplit.com>

	* README: Added Solaris 2.7 to the platforms list seeing as I have
	an account on one now to test this on.

2000-05-24 22:21  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Argh! > didn't do what I expected here.  This is
	one of those nasty "post release" bugs that causes the thing to
	core dump

2000-05-24 22:19  Scott James Remnant <scott@netsplit.com>

	* README: Added FreeBSD 3.4 to this, because I have it running on
	that too

2000-05-24 22:04  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version now 0.6.1

2000-05-24 21:46  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS: Version 0.6.0 released.

2000-05-24 21:29  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Changed the default rejoin to 15 seconds

2000-05-24 21:29  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Oops, ignored the listen_port config variable

2000-05-24 21:26  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated the todo

2000-05-24 21:21  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.c, irc_net.h: Added code so that an
	inetd socket doesn't linger

2000-05-24 21:08  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated the TODO file

2000-05-24 21:06  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Close cleanly on a ^C

2000-05-24 21:03  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Use 'dircproxy' as the source of notices

2000-05-24 21:02  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: I use notice to notify of nasty system things,
	so I might as well make it come from dircproxy itself.

2000-05-24 20:58  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Oops, msg.cmd is a string not an integer

2000-05-24 20:58  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Neatened the motd output

2000-05-24 20:54  Scott James Remnant <scott@netsplit.com>

	* src/cfgfile.c: Fixed it so it doesn't add the server list
	backwards

2000-05-24 20:53  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Fixed the bug where you are rejoined to channels
	in the opposite order to that which you joined them

2000-05-24 20:50  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Fixed the output so it doesn't keep repeating
	itself

2000-05-24 20:48  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Bit of a bug, forgot to increment l, so if you got
	kicked the last channel you joined, it kinda forgot about the rest
	(oops)

2000-05-24 20:48  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Whoa, scary, I wasn't freeing any log memory -
	talk about memleak! sheesh!

2000-05-24 20:47  Scott James Remnant <scott@netsplit.com>

	* src/memdebug.c: Copied across the neatening from maestro -
	specifically this adds a little bit of code to show what is stored
	in the memory still allocated

2000-05-24 20:31  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Fixed a couple of typo-bugs

2000-05-24 20:30  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.h: Removed dead function definition

2000-05-24 20:29  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Added code for non-recoverable JOIN errors

2000-05-24 20:25  Scott James Remnant <scott@netsplit.com>

	* src/irc_server.c: Removed the auto-rejoin code (its in irc_net.c
	now)
	
	Made a special case for the 437 numeric, because it can be either
	nickname or channel related.
	
	Added code so that while a client is detached, we attempt to rejoin
	channels if its full/invite only/banned/juped
	
	Also on join, we can reactive a channel, and then spool the log
	back to the client (in case of kick).

2000-05-24 20:22  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Make log directory on successful first auth now
	- much better place to do it.  Also make the misclog when we loose
	the client.
	
	Added code to spool stats about sizes of log files and channels
	user was on in the message of the day

2000-05-24 20:20  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.c: Moved the code to rejoin channels automatically to
	here.
	
	Moved the misclog code about, this log only gets created when the
	user disconnects now and then is removed when they connect.

2000-05-24 20:18  Scott James Remnant <scott@netsplit.com>

	* src/irc_net.h: New 'inactive' variable for channels.	This is set
	to 1 when we are removed from the channel while a client isn't
	connected.  All the time this is one we attempt to rejoin the
	channel every few seconds until the join is successfull or the
	client comes back.

2000-05-24 20:17  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: When closing a log, make sure we set 'open' to 0

2000-05-24 19:11  Scott James Remnant <scott@netsplit.com>

	* src/sprintf.c: Need to have some memory allocated to avoid buffer
	underruns, also need to null terminate after strncpy()

2000-05-24 19:05  Scott James Remnant <scott@netsplit.com>

	* src/sprintf.c: Fixed a few bugs

2000-05-24 19:02  Scott James Remnant <scott@netsplit.com>

	* src/sprintf.c: Added in an (almost) complete implementation of
	vsprintf()

2000-05-24 19:01  Scott James Remnant <scott@netsplit.com>

	* configure.in: When in debug mode, don't even detect vsnprintf(),
	use our own implementation of vsprintf()

2000-05-24 18:30  Scott James Remnant <scott@netsplit.com>

	* configure.in: [ Bug #106153 ] compiler error, partial make fix
	
	Added check to see whether socket() is in -lsocket and whether
	gethostbyname() is in -lnsl

2000-05-24 18:18  Scott James Remnant <scott@netsplit.com>

	* README: There is a config file now :o)

2000-05-24 18:09  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated the TODO file with whats left to do

2000-05-24 18:05  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_log.c, irc_prot.c, irc_server.c,
	timers.c: Removed a lot of the printf() debug code, that which I
	still want to see I've placed inside #ifdef DEBUG stuff

2000-05-24 17:57  Scott James Remnant <scott@netsplit.com>

	* src/: irc_client.c, irc_net.h, irc_server.c: Took out all the
	hacky defines and replaced them with the nice sexy config file
	variables

2000-05-24 17:52  Scott James Remnant <scott@netsplit.com>

	* src/: irc_net.c, irc_net.h: Added new function to clean up a
	connection class structure, and made expunge clean them up too

2000-05-24 17:45  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Whoohoo, lets read some config file baby!

2000-05-24 17:42  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Changed the command line options a bit, especially
	added checks whether to use the global config file or not, and
	alternate local config file.  I've decided not to do all the -p/-s
	stuff because it'll show up in a 'ps' list which isn't a good idea!

2000-05-24 17:39  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, main.c: Added the global variables and
	initialise them to the values in dircproxy.h Removed those horrid
	TODO_CFG things finally

2000-05-24 17:34  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Using an ALARM single to stop the main loop was
	pretty pointless, might as well just use the TERM signal which will
	let dircproxy clean itself up if its 'kill'd

2000-05-24 17:31  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: Fixed a mistake in the comments

2000-05-24 17:30  Scott James Remnant <scott@netsplit.com>

	* src/: Makefile.am, dircproxy.h: Added some defines to set the
	name and locations of the configuration files

2000-05-24 17:28  Scott James Remnant <scott@netsplit.com>

	* src/Makefile.am: Added the new cfgfile.c and .h files to the
	Makefile

2000-05-24 17:23  Scott James Remnant <scott@netsplit.com>

	* configure.in: Changing CVS version to 0.6.0 seeing as thats the
	version I said the config file code would be in

2000-05-24 17:22  Scott James Remnant <scott@netsplit.com>

	* Makefile.am, configure.in: Added the new conf directory to
	Makefile.am and configure.in

2000-05-24 17:18  Scott James Remnant <scott@netsplit.com>

	* src/: cfgfile.c, cfgfile.h: Wrote the code to read in a
	configuration file

2000-05-24 17:16  Scott James Remnant <scott@netsplit.com>

	* conf/: .cvsignore, Makefile.am: Written the default configuration
	files, and everything.	So adding them to CVS :o)

2000-05-24 12:38  Scott James Remnant <scott@netsplit.com>

	* TODO: More stuff todo, gonna work on a lot of this today

2000-05-14 20:56  Scott James Remnant <scott@netsplit.com>

	* TODO: Updated the TODO file based on user-feedback and my own
	grudges

2000-05-14 20:55  Scott James Remnant <scott@netsplit.com>

	* README: Added a quick meme that there is no config file at the
	moment ...
	
	Also fixed the bugs url so its not https

2000-05-13 17:05  Scott James Remnant <scott@netsplit.com>

	* AUTHORS.map, RELEASING: Added a file detailing the steps to do a
	new release, to make sure I do it right.  Also added the
	AUTHORS.map file cvs2cl.pl uses.

2000-05-13 16:20  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version becomes 0.5.5 (although potentially
	might be 0.6 if no more bugs appear and I can work on the config
	file).

2000-05-13 16:14  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, configure.in: Version 0.5.4 released.

2000-05-13 16:11  Scott James Remnant <scott@netsplit.com>

	* src/main.c: Logic on the -D option was wrong, should set
	no_daemon to 1.

2000-05-13 16:05  Scott James Remnant <scott@netsplit.com>

	* src/match.c: Requires sprintf.c because it uses strdup()

2000-05-13 16:04  Scott James Remnant <scott@netsplit.com>

	* configure.in, src/sprintf.c: If --enable-debug is set, we
	actually don't want to check for strdup(), that way we are only
	checking for vsnprintf() and the code at the top of sprintf.c isn't
	required.  (This gets rid of all those pesky "Free of illegal
	block" messages).

2000-05-13 15:47  Scott James Remnant <scott@netsplit.com>

	* ChangeLog, NEWS, TODO: Version 0.5.3 released.

2000-05-13 05:25  Scott James Remnant <scott@netsplit.com>

	* configure.in, src/dns.c, src/irc_client.c, src/irc_log.c,
	src/irc_net.c, src/irc_prot.c, src/irc_server.c, src/irc_string.c,
	src/match.c, src/sprintf.c, src/sprintf.h, src/timers.c: Using
	strdup() isn't entirely portably apparently, and also it pisses off
	memdebug.c something chronic.  Check for it in configure.in, and
	use it as x_strdup() everwhere.  If it does exist, x_strdup() is
	just a wrapper for strdup(), if it doesn't exist, or DEBUG_MEMORY
	is defined, then it does its own malloc/strcpy.

2000-05-13 05:12  Scott James Remnant <scott@netsplit.com>

	* src/: dircproxy.h, irc_client.c, irc_prot.c, irc_server.c,
	main.c: Made some of the TODO_CFG macros into the proper macros
	they will be as the defaults for the config file.  Gave them
	documentation too.
	
	Also added two FALLBACK defines for those things not in the config
	file that I/users might want to change

2000-05-13 04:43  Scott James Remnant <scott@netsplit.com>

	* src/.cvsignore: Added the name of the executable to the ignore
	file

2000-05-13 04:43  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: fchmod() doesn't take a FILE *, grrr.
	
	Changed to just chmod() the filename, seeing as we have that anyway

2000-05-13 04:41  Scott James Remnant <scott@netsplit.com>

	* src/: dns.c, irc_client.c, irc_log.c, irc_net.c, irc_prot.c,
	irc_server.c, irc_string.c, match.c, timers.c: Decided to embrace
	the fruit that is strdup() and in the process cleaned up a lot of
	code (yay!)

2000-05-13 04:23  Scott James Remnant <scott@netsplit.com>

	* src/irc_log.c: Heh, anyone on the machine could not only see what
	channels you were on, not only read everything on those channels,
	they could also read your private messages.
	
	This isn't good.  Made the dir be created 0700 and files 0600 now.

2000-05-13 04:17  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Set bind to 0 after strdup(), heh

2000-05-13 04:13  Scott James Remnant <scott@netsplit.com>

	* src/irc_client.c: Fixed a missing bracket problem that crept in
	and prevented compilation...  doh! damned "TODO" code

2000-05-13 02:38  Scott James Remnant <scott@netsplit.com>

	* src/dircproxy.h: PACKAGE and VERSION will always be defined in
	config.h unless something has really gone wrong, and that'll need
	fixing anyway.	Define them in the elsif to save code and make
	things look neeter.

2000-05-13 02:34  Scott James Remnant <scott@netsplit.com>

	* README, src/main.c: Changed the homepage and bug reporting
	locations now we're all fully sourceforge'd up

2000-05-13 02:28  Scott James Remnant <scott@netsplit.com>

	* configure.in: CVS version is 0.5.3

2000-05-13 02:23  Scott James Remnant <scott@netsplit.com>

	* .cvsignore, src/.cvsignore: Removed the FILES.autoconf file, and
	replaced it with a .cvsignore in each directory.  This means that
	'cvs update' etc will ignore any files generated by
	auto{conf,make}.  This is a good-thing.  Means you can run
	autogen.sh on your checked out version without it getting in the
	way of CVS.

2000-05-13 02:13  Scott James Remnant <scott@netsplit.com>

	* autogen.sh: Imported version 0.5.2 into the CVS tree.  Its in a
	CLEAN state that requires autoconf and automake (run autogen.sh) to
	build.

2000-05-13 02:13  Scott James Remnant <scott@netsplit.com>

	* AUTHORS, ChangeLog, Makefile.am, NEWS, PROTOCOL, README, TODO,
	acconfig.h, README.inetd, configure.in, src/Makefile.am,
	src/dircproxy.h, src/dns.c, src/dns.h, src/irc_prot.c, src/main.c,
	src/match.c, src/match.h, src/sprintf.c, src/sprintf.h,
	src/irc_string.c, src/stringex.h, src/irc_net.c, src/memdebug.h,
	src/irc_prot.h, src/irc_string.h, src/stringex.c, src/irc_log.c,
	src/irc_log.h, src/irc_net.h, src/irc_client.c, src/irc_client.h,
	src/irc_server.h, src/memdebug.c, src/irc_server.c, src/timers.c,
	src/timers.h: Initial revision