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
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
|
2002-04-10 Colin Walters <walters@verbum.org>
* Makefile.in (gamedir, gameuser): New variables.
(toplevel, UTILITIES): Add update-game-score.
(${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
2002-04-07 Colin Walters <walters@verbum.org>
* update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
(get_user_id): Take struct passwd as an argument.
(get_home_dir): New function.
(main): Read in user information here. Discover home directory if
necessary.
(read_score): Trim newline only in `getline' case.
2002-04-05 Colin Walters <walters@debian.org>
* update-game-score.c (toplevel): Include pwd.h.
(struct score_entry): Add username field.
(push_score): Use it.
(get_user_id): New function.
(main): Don't malloc excessively.
(main): Use username field.
(read_score): Read it.
(push_score): Handle it.
(write_scores) Write it.
(read_score): Handle arbitrary length data.
2002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
* ebrowse.c (add_declarator): Fix the first call to add_member_defn.
2002-03-29 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (add_declarator, skip_initializer): New functions.
(declaration): Use them.
2002-03-28 Jason Rumney <jasonr@gnu.org>
* makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
2002-03-27 Colin Walters <walters@debian.org>
* update-game-score.c: New file.
2002-03-22 Paul Eggert <eggert@twinsun.com>
* etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
`sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
the latter usage.
2002-03-12 Francesco Potorti` <pot@gnu.org>
* etags.c (Python_functions): Skip spaces at beginning of lines.
(Python_functions, PHP_functions): Name tags, for ctags' sake.
(TeX_commands): Name tags. Correction of old disabled code.
* etags.c (curfiledir, curtagfname): New global variables.
(process_file): Initialise them.
(readline): Canonicalize the name found in #line directive.
2002-03-06 Jason Rumney <jasonr@gnu.org>
* etags.c (put_entries): Use #if !CTAGS, to fix link error on
compilers that don't optimize out dead code.
2002-03-05 Francesco Potorti` <pot@gnu.org>
* etags.c: Honour #line directives.
(no_line_directive): New global var; set it for old behaviour.
(main): Remove some #ifdef in the getopt switch.
(add_node, put_entries): Code added to merge different chunks of
nodes referring to the same file. Currently the tags are just
appended, without any check for duplicates.
(Perl_functions): Do not special case ctags.
(readline): Identify #line directives and do the right thing.
(nocharno, invalidcharno): New global vars.
(process_file): Reset nocharno.
(readline): Set nocharno.
(pfnote): Read nocharno and maybe put invalidcharno in node.
(total_size_of_entries, put_entries): Use invalidcharno.
* etags.c: Keep the whole tag table in memory, even in etags mode.
(main): Call put_entries here even in CTAGS mode.
(main, process_file): Check the return values of fclose and pclose.
(process_file): Do not call put_entries after parsing each file.
(process_file): Canonicalise file names even for ctags.
(process_file): Set curfile here...
(find_entries): ... not here any more.
(add_node): In etags mode, build a linked list of entries (on
right pointer) for each file, and link the first entry of each
file on left nodes.
(put_entries): Print here the name of the file.
(put_entries): Print the entries starting from the first file.
(number_len, total_size_of_entries): Define these only iin etags
mode, make the second work only on the right nodes.
* etags.c: Make all global variables static.
2002-02-25 Juanma Barranquero <lektu@terra.es>
* makefile.w32-in (lisp): Add missing backslash.
2002-02-24 Jason Rumney <jasonr@gnu.org>
* makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
using .elc files.
(lisp): Sync with list in src/Makefile.in
(VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
2002-02-10 Paul Eggert <eggert@twinsun.com>
* rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
disallows the old syntax.
2002-02-03 Paul Eggert <eggert@twinsun.com>
* rcs2log(Copyright): Update to 2002.
(AWK, TMPDIR): Work around portability problem in broken shells that
don't understand `: ${VAR=val}'.
(SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
Prefer the new -k option to the traditional +M -N option.
2002-01-01 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* b2m.c (main): Parenthesize assignment when used as truth value
to prevent gcc warnings.
* fakemail.c: Include <config.h>.
2001-12-29 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
* yow.c: Include <config.h>.
2001-12-21 Francesco Potorti` <pot@gnu.org>
* etags.c (Perl_functions): Tag packages and use them in sub tags.
(get_tag): Return a pointer to the tag that is found.
* etags.c (LOOKING_AT): Use !intoken instead of iswhite.
(F_takeprec): Renamed from takeprec. All callers changed.
(F_getit): Renamed from getit. All callers changed.
(nocase_tail): Renamed from tail. All callers changed.
(Ada_getit): Renamed from adagetit. All callers changed.
(L_getit): Simplified by using get_tag.
(Perl_functions, Postscript_functions, erlang_attribute): Use the
modified LOOKING_AT.
(notinname): Removed '[' and added ')' to the recognised chars.
(LOOKING_AT, get_tag, PHP_functions): Use notinname.
(Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
Clarified, using strneq or notinname.
(L_isdef, L_isquote): Removed.
(Lisp_functions, L_getit): Clarified.
* etags.c: (P_): Renamed to __P for consistency with config.h.
[HAVE_CONFIG_H]: Let config.h deal with __P.
[__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
[!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
gperf code needs it.
[HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
[HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
(xmalloc, xrealloc): Use PTR instead of long *.
(bool): Make it a define, not a typedef, for C++ compilers.
(pattern): Members renamed to avoid name clash in some C++ compilers.
(get_language_from_langname): Use const argument.
2001-12-22 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* makefile.nt, makefile.w32-in: Remove mocklisp files.
2001-12-19 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* emacsserver.c: Conditionally include config.h.
* fakemail.c: Likewise.
* emacsclient.c: Include "config.h", not <../src/config.h>.
(main): Parenthesize assignment when used as truth value to
prevent gcc warnings.
* ebrowse.c: Include stdlib.h and string.h conditionally.
2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
* yow.c (main): Use time_t, not long, to avoid a compiler warning.
2001-12-18 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* test-distrib.c: Fix previous change.
2001-12-18 Dave Love <fx@gnu.org>
* test-distrib.c: Conditionally include fcntl.h.
* fakemail.c: Include "config.h", not <../src/config.h>.
(_XOPEN_SOURCE): Define as 500.
* emacsserver.c: Include "config.h", not <../src/config.h>.
* cvtmail.c: Include config.h, stdlib.h.
(xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
* yow.c: Conditionally include various headers. Use "epaths.h",
not <../src/epaths.h>.
(malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
2001-12-12 Francesco Potorti` <pot@gnu.org>
* etags.c (PHP_functions): New function for parsing PHP.
(LOOKING_AT): New macro.
(Perl_functions, Python_functions, PHP_functions)
(Scheme_functions, Texinfo_nodes): Use it.
(Perl_functions): Use strneq.
(prolog_pred): Renamed to prolog_pr.
(prolog_pr): Recognise Prolog rules in addition to predicates.
[ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
unmodified compile, as Cygwin's regex.h is incompatible with us.
[!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
2001-12-11 Richard M. Stallman <rms@gnu.org>
* Makefile.in (clean): Don't delete ../etc/DOC*.
2001-12-11 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* COPYING: Moved back.
2001-11-30 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in (FACE_SUPPORT):
(MOUSE_SUPPORT):
(FLOAT_SUPPORT):
(WINNT_SUPPORT):
(lisp): Reference .el files instead of .elc files, to simplify
bootstrapping.
($(DOC)): Change dependency to just `make-docfile'.
2001-11-29 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* COPYING: Removed.
2001-11-28 Paul Eggert <eggert@twinsun.com>
* rcs2log (Copyright): Add '(C)' as per coding guidelines.
The following changes are derived from suggestions by Bob Chapman
<rechapman@compuserve.com>.
* rcs2log (printlogline): Also allow tab and newline to separate
'(function):' from the rest of a comment.
(reformat the sorted log entries): Require date and author to
match the clumpname.
2001-11-16 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (matching_regexp): Escape '\\'.
2001-11-15 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* Makefile.in: Add support for --program-prefix, --program-suffix
and --program-transform-name options.
2001-11-03 Richard M. Stallman <rms@gnu.org>
* cvtmail.c (xrealloc): Always pass two args to `fatal'.
* movemail.c (popmail): Always pass two args to `error'.
2001-10-24 Ken Raeburn <raeburn@gnu.org>
* Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
-lhesiod and maybe -lresolv.
(CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
support if it's available.
2001-10-21 Miles Bader <miles@gnu.org>
* make-docfile.c (struct rcsoc_state): New type.
(read_c_string_or_comment): Add SAW_USAGE
parameter, and implement scanning for a `usage:' keyword.
Use a variable of type `rcsoc_state' to hold most of our state.
(put_char): Add STATE parameter, and remove all other parameters
except CH. Use STATE to get access to all needed state.
(scan_keyword_or_put_char): New function.
(scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
Don't output a usage-string if there was one in the doc-string.
2001-10-20 Gerd Moellmann <gerd@gnu.org>
* (Version 21.1 released.)
2001-10-19 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* b2m.c: Properly spell the name of Emacs.
2001-10-17 Miles Bader <miles@gnu.org>
* make-docfile.c (put_char): New function.
(read_c_string_or_comment): Strip trailing spaces and newlines.
2001-10-16 Miles Bader <miles@gnu.org>
* make-docfile.c (scan_c_file): Handle `new style' doc strings in
comments [with `doc:' keyword prefix].
2001-10-15 Gerd Moellmann <gerd@gnu.org>
* make-docfile.c (read_c_string_or_comment): Don't drop a '*'
in a C doc comment.
2001-10-13 Gerd Moellmann <gerd@gnu.org>
* make-docfile.c (read_c_string_or_comment): Renamed from
read_c_string. Add parameter COMMENT. Read C-style comments.
(scan_c_file): Handle doc strings in C comments.
2001-10-12 Andrew Innes <andrewi@gnu.org>
* makefile.nt (ALL): Do not include fakemail.
* makefile.w32-in (install): Do not copy fakemail.
2001-10-10 Jason Rumney <jasonr@gnu.org>
* makefile.w32-in (ALL) Do not include fakemail.
* makefile.nt (install) Ditto.
2001-10-09 Gerd Moellmann <gerd@gnu.org>
* emacsserver.c (main): Cast geteuid in sprintf to int.
* emacsclient.c (main): Cast isdigit argument to unsigned char.
2001-10-07 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
* profile.c: Include config.h, not ../src/config.h.
Include systime.h, not ../src/systime.h.
2001-10-05 Gerd Moellmann <gerd@gnu.org>
* Branch for 21.1.
2001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
* ebrowse.c (struct alias): Add two new struct members: NAMESP and
ALIASEE to help work with namespace aliases.
(struct sym): Remove struct member NAMESP_ALIASES.
(namespace_alias_table): New variable.
(make_namespace): Add parameter CONTEXT.
(check_namespace): New function.
(find_namespace): Add parameter CONTEXT.
(check_namespace_alias): New function.
(register_namespace_alias): Change type of parameter
OLD_NAME. Search for already defined alias in
NAMESPACE_ALIAS_TABLE.
(check_namespace): New function.
(enter_namespace): Call find_namespace with CONTEXT parameter.
(match_qualified_namespace_alias): New function.
(parse_qualified_ident_or_type): Fixed typo in comment. While
parsing qualified ident or type update namespace context and
restore it on exit.
(parse_qualified_param_ident_or_type): Fixed typo in comment.
(globals): Changed handling of namespace aliases.
(version): Added year 2001.
2001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (analyse_regex): If regex_arg is NULL, return
immediately after a call to free_patterns.
2001-09-05 Paul Eggert <eggert@twinsun.com>
* rcs2log (Help, mainline code): Add new option -L FILE.
(Copyright): Update year.
(LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES,
LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
C locale.
(mainline code): Handle nonstandard -u option differently, by
transforming it to standard form. Check for "Working file: ", not
"Working file:". Allow file names with spaces.
(SOH, rlogfile): New shell vars.
(rlogout): Remove. Its old functionality is mostly migrated to
rlogfile.
Append ';;' to the last arm of every case statement, for
portability to ancient broken BSD shells.
(logins): Fix bug; was not being computed at all, lowering
performance.
(pository): New var. This fixes some bugs where repositories are
remote, or have trailing slashes.
(authors): $llogout is never an empty shell var, so don't worry
about that possibility.
(printlogline, mainline code): Fix bug with SOH's being put into
the output.
2001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
* ebrowse.c (SEEK_END): #define if not defined by system headers.
Suggested by Dave Love <d.love@dl.ac.uk>.
2001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
* makefile.nt (lisp): Synchronize with src/Makefile.in.
* makefile.w32-in (lisp): Ditto.
2001-07-25 Juanma Barranquero <lektu@terra.es>
* grep-changelog (parse_changelog): Remove unused local variable.
* grep-changelog (main): Add new option --reverse.
(print_log): Use it.
(parse_changelog): Use it.
2001-07-20 Gerd Moellmann <gerd@gnu.org>
* grep-changelog: Remove RCS Id keyword.
2001-07-20 Juanma Barranquero <lektu@terra.es>
* grep-changelog (parse_changelog): Add tests for defined values
to quiet warning from Perl 5.005 or above.
(entry_match_p, header_match_p): Fix handling of null or empty
argument to prevent duplicate headers.
* grep-changelog (main, parse_changelog): Make "use strict"-clean.
2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
* emacsclient.c (print_help_and_exit): Fix help message for
+LINE:COLUMN option.
2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* emacsclient.c (main): Add support for +LINE:COLUMN command line
argument.
2001-07-16 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (main): Check that the output file exists and
is non-empty if invoked with `--append'.
2001-05-14 Francesco Potorti` <pot@gnu.org>
* etags.c (add_regex): Reset the whole newly allocated pattern
buffer instead of the individual members. It's safer and works
with Xemacs.
* etags.1: Markups corrected.
2001-05-08 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (enter_namespace): Fix reallocation of
namespace_stack.
2001-05-03 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (globals): Fix handling of namespace aliases.
2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (print_help): Enclose the regexp in the help text
example in quotes.
2001-04-05 Dave Love <fx@gnu.org>
* emacsclient.c (fail): Don't return a value.
(main): Cast uid values for sprintf.
2001-04-03 Gerd Moellmann <gerd@gnu.org>
* emacsclient.c (fail, main): Don't use implicit int return type.
* b2m.c (main): Always return a value.
2001-03-02 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (parse_qualified_param_ident_or_type): Return a
freshly allocated object in *LAST_ID.
(read_line): Accept \r\n line endings.
2001-02-24 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in: Fix copyright notice.
2001-02-23 Francesco Potorti` <pot@gnu.org>
* etags.c (enum sym_type): New label st_C_template.
(gperf input): Use it for switching to C++ from C.
(consider_token): Do it.
(C_entries): Initialise typdefcblev to quiet compilers.
[!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
2001-02-22 Andrew Innes <andrewi@gnu.org>
* makefile.nt ($(BLD)\movemail.obj): Remove reference to
VMS header files.
($(BLD)\profile.obj): Ditto.
* makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
VMS header files.
($(BLD)/profile.$(O)): Ditto.
2001-02-05 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
invocation of make-docfile, to work with Windows 2000.
2001-01-31 Dave Love <fx@gnu.org>
* etags.c (in_word_set): Use `static' in definition (for pcc).
2001-01-31 Francesco Potorti` <pot@gnu.org>
* etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
(C_entries): Tag token renamed to still_in_token because sunos4
pcc wants to expand it as the token() macro even though it has no
arguments.
2001-01-30 Andrew Innes <andrewi@gnu.org>
* etags.c (assert) [__MINGW32__]: Redefine assert to work around a
bug in the Mingw32 assert.h header file.
2001-01-30 Francesco Potorti` <pot@gnu.org>
* etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
#define it for the sake of Xemacs.
[WINDOWSNT]: #undef HAVE_NTGUI even if built without
HAVE_CONFIG_H. This change only affects a standalone etags.
[WINDOWSNT]: #undef DOS_NT and #define it even if built with
HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
always defined when HAVE_CONFIG_H and WINDOWS are both defined.
[!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
WINDOWSNT, as this is the correct way to use it.
2001-01-28 Francesco Potorti` <pot@gnu.org>
* etags.c: Be capable to parse nested struct-like structures.
(structdef, structtag): Struct state machine revisited.
(struct tok): Revisited.
(cstack, nestlev, instruct): New struct and macros.
(pushclass_above, popclass_above, write_classname): New functions
for dealing with nested class names.
(consider_token, make_C_tag, C_entries): Many changes for dealing
with arbitrarily nested structures.
(etags_getcwd): #if MSDOS, not #ifdef MSDOS!
(C_entries): Consider templates in C++.
(sym_type): New constant st_C_class for detecting "class" also in
C mode.
(C_AUTO): New macro for automatic detection of C++.
(consider_token): Automatic set C++ mode.
(C_entries): New security check for yacc.
(print_language_names, print_help): Mention the autodetect
feature, do not show help for the -C option, now mostly useless.
(C_entries): Tag C++ forward declarations if --declarations.
(C_entries): Don't be fooled by things like XDEFUN.
(consider_token): Discard asm pseudo function.
2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c: Add a coding: tag.
2001-01-26 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
New variables.
(matching_regexp): Use them instead of static variables in
function scope.
2001-01-25 Francesco Potorti` <pot@gnu.org>
* etags.c (struct tok): Renamed from struct token.
(token): Renamed from tok.
(structtype): Make it a local variable.
[DEBUG]: Use assert.
(xrnew): Change the synopsis.
(typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
(grow_linebuffer): Don't call xrnew when not needed.
(token): buffer renamed to line.
(C_entries): Three calls to inibuffer moved here from main.
(C_entries): Removed all references to var methodlen, delete it.
(linebuffer_setlen): Was grow_buffer, now also sets len.
(consider_token, C_entries, Pascal_functions): Use it.
(C_entries): Preventing problems relative to extern "C".
(C_entries): Can tag more than one variable or func separated by
comma when --declarations is used.
(C_entries): More accurate tagging of members and declarations.
(yacc_rules): Was global, made local to C_entries.
(next_token_is_func): Removed.
(fvdef): New constants fdefunkey, fdefunname.
(consider_token, C_entries): Use them.
(C_entries): Build proper lisp names for Emacs DEFUNs.
2001-01-22 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (xfree): New function.
(member, declaration, globals): Use xmalloc instead of alloca.
2001-01-15 Francesco Potorti` <pot@gnu.org>
* etags.c (print_language_names): Print filenames in addition to
suffixes.
2001-01-14 Francesco Potorti` <pot@gnu.org>
* etags.c (get_language_from_langname): Renamed from
get_language_from_name.
(get_language_from_filename): Renamed from
get_language_from_suffix. Now first looks for the complete file
name.
(language): New member char **filenames.
(Makefile_filenames): List of possible filenames for makefiles.
(lang_names): Added a NULL member for every entry, added an entry
for makefiles.
(Makefile_targets): New function.
(Texinfo_nodes): Renamed from Texinfo_fuctions and made
it conformant to the style of the rest of the code.
2001-01-13 Gerd Moellmann <gerd@gnu.org>
* make-docfile.c (write_c_args): Print newlines as spaces.
2001-01-06 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
of *.pdb.
2001-01-03 Paul Eggert <eggert@twinsun.com>
* lib-src/rcs2log: Avoid security hole allowing attacker to
cause user of rcs2log to overwrite arbitrary files, fixing
a bug reported by Morten Welinder.
Don't put "exit 1" at the end of the exit trap; it's
ineffective in POSIX shells.
2001-01-02 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (yyerror): Changed to take two arguments. Prototype
added. Callers changed.
2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
* ebrowse.c (enter_namespace, main): Cast variables to shut up
compiler warnings.
(yyerror): Change parameter declarations to be of type long, so
that they can take pointers on 64-bit platforms.
* emacsclient.c (main): Remove unused local variable statbfr.
(main) <homedir>: Make its declaration conditional on
SERVER_HOME_DIR, to avoid compiler warnings.
* emacsserver.c (main) <homedir>: Make its declaration conditional
on SERVER_HOME_DIR, to avoid compiler warnings.
* fakemail.c (readline): Cast buffer to "long *" to pacify
over-zealous compilers.
2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2000-12-15 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (operator_name): Cast argument of isalpha to
unsigned char.
* etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
Use them throughout instead of ctype functions/macros.
(lowcase): Cast to unsigned char.
(UPCASE): New macro.
(canonicalize_filename): Use UPCASE instead toupper.
* fakemail.c (get_keyword): Make sure that isspace and
similar aren't called with a negative argument.
2000-12-13 Dave Love <fx@gnu.org>
* ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2000-12-06 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
don't know the real version, and I can't seem to get the quoting
right in all circumstances.
* ebrowse.c (VERSION): Provide default definition, like etags.c
does, because Windows build can't snarf this from version.el.
2000-11-30 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
(install): Ditto.
2000-11-23 Jason Rumney <jasonr@gnu.org>
* makefile.w32-in: Add targets for ebrowse.exe.
(LOCAL_FLAGS): Add -DVERSION flag.
2000-09-25 Dave Love <fx@gnu.org>
* sorted-doc.c: Include config.h.
[!HAVE_STDLIB_H]: Declare malloc.
2000-09-14 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in: Revert to Unix line endings.
2000-09-04 Dave Love <fx@gnu.org>
* movemail.c (index, rindex): Prototype conditionally.
2000-09-03 Andrew Innes <andrewi@gnu.org>
* makefile.w32-in: Change to DOS line endings.
2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
* movemail.c (toplevel): Remove redundant fcntl.h.
[!F_OK]: Provide default definitions only after including both
fcntl.h and unistd.h.
2000-08-29 Dave Love <fx@gnu.org>
* movemail.c: Revert previous change.
2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
* Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2000-08-28 Dave Love <fx@gnu.org>
* movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
(toplevel) [HAVE_STRINGS_H]: Include strings.h.
2000-08-22 Andrew Innes <andrewi@gnu.org>
* ntlib.h (WIN32): Remove unnecessary definition.
(sleep): Make argument unsigned long.
(_WINSOCK_H): Undefine so normal winsock definitions can be used.
* ntlib.c (sleep): Make argument unsigned long.
* movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
* makefile.w32-in: New file.
2000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
letter only if it is a drive letter.
2000-07-14 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
ymalloc.
* etags.c (xmalloc, xrealloc): Make externally visible, for use
by alloca.o.
* Makefile.in (alloca.o): Add -Demacs so that alloca will use
xmalloc.
2000-07-10 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (yylex): Accept string literals with newlines in them.
(process_pp_line): Handle case of string literal with newline
in it in replacement text, which counts as continuing the
replacement text in GNU C.
2000-07-02 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (token_string): Add missing tokens.
(parm_list): Handle case of qualified pointers.
2000-06-23 Dave Love <fx@gnu.org>
* ebrowse.c: Move config.h before other includes (which may use
feature tests).
2000-06-14 Jim Meyering <meyering@lucent.com>
* grep-changelog: Fix typos in comments. Remove trailing blanks.
2000-06-11 Jason Rumney <jasonr@gnu.org>
* makefile.nt: Add targets for ebrowse.
* ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
compare filenames.
2000-06-06 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (ymalloc): Renamed from xmalloc.
(yrealloc): Renamed from xrealloc.
2000-05-21 Dave Love <fx@gnu.org>
* movemail.c: Include config.h, not ../src/config.h.
(Errmsg): Bump length.
* pop.c (ERROR_MAX): Increase to 160.
2000-05-04 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
* ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
to semi-colon.
(FILENAME_EQ): New macro, for comparing file names.
(add_member_decl, add_global_decl, add_member_defn): Use
FILENAME_EQ.
(process_file): Don't assume that fread always reads as many bytes
as it was told to (DOS-style CR-LF text files fail this logic).
(open_file): Allocate enough space for path->path plus the file
name and the slash.
2000-04-19 Dave Love <fx@gnu.org>
* etags.c (Texinfo_functions): New function.
(lang_names): Install it.
(Texinfo_suffixes): New variable.
2000-04-19 Gerd Moellmann <gerd@gnu.org>
* ebrowse.c (xmalloc, xrealloc): Rewritten.
(declaration): Remove parameter IS_EXTERN.
(class_definition): Remove unused variable.
2000-04-09 Gerd Moellmann <gerd@gnu.org>
* Makefile.in (INSTALLABLES): Add ebrowse.
(ebrowse): New target.
* ebrowse.c: New file.
2000-03-29 Andreas Schwab <schwab@suse.de>
* make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2000-03-02 Gerd Moellmann <gerd@gnu.org>
* etags.c (lisp_suffixes) Add `LSP'.
2000-02-10 Francesco Potorti` <pot@gnu.org>
* etags.c (iswhite): Redefined not to consider '\0' as white
space, and use it throughout in place of isspace, thus preventing a
potential signed char to int conversion problem.
(MSDOS): #undefine befere redefining
2000-02-04 Francesco Potorti` <pot@gnu.org>
* etags.c (many functions): Add prototypes.
2000-02-10 Dave Love <fx@gnu.org>
* etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
(erlang_func): Add `static' to definitions to keep pcc happy.
2000-01-31 Francesco Potorti` <pot@gnu.org>
* etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
(get_compressor_from_suffix, process_file): Use MSDOS in if clause.
(etags_strchr, etags_strrchr): Use const char * and int as arguments.
(getenv, getcwd): Only declare them if necessary.
(EMACS_NAME): New constant macro.
(print_version): Use it.
(P_) [__STDC__]: Macro for defining function prototypes.
2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
* etags.c [WINDOWSNT]: #include <direct.h>
2000-01-18 Martin Buchholz <martin@xemacs.org>
* etags.c (all functions): Made them static.
(all functions): Write prototypes.
2000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
* movemail.c (main): Improve error message if can't create lock file.
2000-01-28 Eric Hanchrow <offby1@blarg.net>
* emacsclient.c (socket_status): New function.
(main): if $LOGNAME or $USER exist and differ from our euid, look
for a socket based on the UID associated with the name.
2000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
* emacsclient.c: Add option -a EDITOR and environment variable
ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
* movemail.c (popmail): Allow mailbox specifications of the
form `po:username:hostname'.
1999-11-19 Francesco Potorti` <pot@gnu.org>
* etags.c (_GNU_SOURCE): Define only if undefined.
(get_scheme): Declaration deleted.
(main): error was called with an integer as second arg, instead of
a char pointer.
(canonicalize_filename): Bug removed.
1999-11-18 Dave Love <d.love@dl.ac.uk>
* etags.c (C_entries): Rename label `intoken', avoiding K&R
lossage from name clash with macro.
1999-11-13 Gerd Moellmann <gerd@gnu.org>
* Makefile.in (b2m): Add dependency on GETOPTDEPS.
1999-11-03 Gerd Moellmann <gerd@gnu.org>
* etags.c (print_help): Change email address to send bugs to.
1999-11-01 Francesco Potorti` <pot@gnu.org>>
* etags.c: Add suffix psw for PSWrap.
(L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
(Postscript_functions): Add code for PSWrap.
(Scheme_functions): Use local pointer and new get_tag function.
(get_tag): New name for old get_scheme.
(process_file): Do not free NULL when file does not exist.
(typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
(C_entries): Modifications that make --members tag even inside
typedefs and C nested structs (one level only).
(consider_token): Corrected a bug which prevented tagging of enum
constants.
(C_stab_entry): Added if, for, while, switch, return as
st_C_ignore. This makes it simpler to work when cblev!=0.
* etags.c (C_entries): tag member function declarations when
--declarations is used.
* etags.c (C_entries, consider_token): C++ `operator' now is
tagged in most cases.
As before, :: is not recognised if surrounded by spaces.
* etags.c (relative_filename): Account for DOS file names such
that is impossible to make one relative to another.
* etags.c (sym_type): New st_C_extern tag.
(gperf input): Use it for spotting external declarations.
(print_help): Document the new behaviour of --declarations.
(fvextern): New global variable.
(consider_token, C_entries): Use it.
* etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
(etags_getcwd): Remove test for WINDOWSNT.
* etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
foo.cgz, foo.cz, etc.
* etags.c (declarations): New global switch.
(longopts): Describe it.
(print_help): Document it.
(C_entries): Use it.
(process_file): Don't process a file twice.
* etags.c (Fortran_functions): No tags for "procedure".
1999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
non-zero, returns a pointer to where the extension begins; callers
changed.
[MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
were foo.c.gz.
1999-11-01 Francesco Potorti` <pot@gnu.org>
* etags.c (sym_type, C_stab_entry): New constant st_C_operator.
(fvdev): New constant foperator.
(consider_token): Use it to get "operator" in C++.
(C_entries): Extend length of operator@ function name.
(C_entries): Use foperator when necessary.
* etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
* etags.c (compressor): New struct for compressed files.
(get_compressor_from_suffix): New function.
(get_language_from_suffix): Use it. Also, semantics changed.
(process_file): Consider compressed files, close file.
(find_entries): Use different call arg for get_language_from_suffix,
don't close file.
* etags.c (main): Call free_tree.
(find_entries): Do not free curfile.
(pfnote): Cosmetic change: NULL and '\0' where appropriate.
(prolog_pred, erlang_func, substitute): Cast strlen to int when
comparing.
(canonicalize_filename): Shut up compiler warning.
(Perl_functions): Make tag significant.
1999-11-01 Dave Love <d.love@dl.ac.uk>
* etags.c (longopts, optstring): New option --ignore-case-regex (-c).
(argument_type): New member at_icregexp.
(lc_trans): New global.
(main): Fill lc_trans. Process -c args.
(add_regex): New arg determining whether to use translation table.
(analyse_regex): New arg. Use it for add_regex.
1999-11-01 Francesco Potorti` <pot@gnu.org>
* etags.c (init): Cosmetic change: NULL --> '\0'.
(erlang_attribute): Bug corrected (uninitialized variable).
(filename_is_absolute): New function replaces absolutefn macro and
corrects a bug. All callers changed.
(canonicalize_filename): New function.
(process_file, etags_getcwd, absolute_dirname): Use it.
(relative_filename, absolute_filename): Removed var shadowing.
(C_entries, Pascal_functions): Add fake initializations to keep
compilers quiet.
(TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
* etags.c (xrnew): New macro. All callers of xrealloc changed.
(language): New typedef (was struct lang_entry).
(curlang): New global variable.
(node): typedef renamed from NODE.
(linebuffer): New typedef (was struct linebuffer).
(pattern): New typedef (was struct pattern). Some members added.
Now used as element of a linked list.
(patterns, num_patterns): Global variables deleted.
(p_head): New global variable.
(forced_lang): New global variable (replaces lang_func).
(get_language_from_name, get_language_from_interpreter,
get_language_from_suffix): Semantics changed. All callers changed.
(last_node): New global variable.
(free_tree, add_node, put_entries, total_size_of_entries): Change
name of local vars to avoid clashes with typedef node.
(number_len): Rewritten for elegance.
(token): New typedef replaces TOKEN.
(analyse_regex, add_regex): Rewritten for new functionality.
(free_patterns): New function called from main and add_regex.
(initbuffer, readline_internal, readline, grow_linebuffer):
Change name of local vars to avoid clashes with typedef
linebuffer.
(readline): Rewritten for new functionality.
* etags.c: (Scheme_suffixes): New suffix ".ss".
(print_help): --globals is now used for more than C-type languages.
(Perl_functions): Tag global variables ("my" and "local").
* etags.c (print_help): Some messages clarified.
(LOOP_ON_INPUT_LINES): New macro.
(just_read_file, Fortran_functions, Asm_labels, Perl_functions,
Python_functions, Cobol_paragraphs, Pascal_functions,
Lisp_functions, Postscript_functions, Scheme_functions,
TeX_functions, Prolog_functions, Erlang_functions): Use it.
(Cobol_paragraphs, Postscript_functions, TeX_functions,
Prolog_functions, Erlang_functions): Use a local variable instead
of the global variable dbp.
(Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
standard indentation.
* etags.c (Python_suffixes, lang_names, Python_functions): Python
support.
(skip_spaces, skip_non_spaces): Utility functions.
(find_entries, takeprec, getit, Fortran_functions, Perl_functions,
Python_functions, L_getit, Lisp_functions, Scheme_functions,
prolog_pred, erlanf_func, erlang_attribute): Use them.
(eat_white): Deleted.
* etags.c (CHAR, init): Keep into account non US-ASCII
characters and compilers with default signed chars.
(L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
constructs.
* (C_stab_entry): "interface" in Java behaves like "class".
* etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
(main): Put interval syntax here.
(add_regex): And remove it from here.
* etags.c (suggest_asking_for_help): Provide a
meaningful help message with and without LONG_OPTIONS.
* etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
<stdlib.h, string.h>: Don't test MSDOS when including them.
(white, nonam, endtk): Like elsewhere, use \r instead of \013.
(put_entries): Correctly use %ld instead of %d in printf.
* etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
declare getcwd if HAVE_GETCWD.
(consider_token): Dead break instruction removed.
1999-10-19 Paul Eggert <eggert@twinsun.com>
Add support for large files. Merge glibc 2.1.2.
* b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
movemail.c, pop.c:
Do not include <stdlib.h>, as <config.h> does this now.
* b2m.c, emacsserver.c, etags.c, profile.c:
Include <config.h> before any system include files.
* emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
test-distrib.c:
(read, write, open, close): Do not undef.
* getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
(const): Do not define if HAVE_CONFIG_H; that's config.h's job.
* getopt.h: Adopt glibc 2.1.2.
1999-10-15 Dave Love <fx@gnu.org>
* Makefile.in (pop.o): Depend on config.h.
1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* pop.c: Use "pop3" as the POP service name on all platforms,
instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
has been the standard service name since RFC 1340 was published in
July 1992, so I think it's safe to start using it by default.
1999-09-27 Dave Love <fx@gnu.org>
* make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
* make-docfile.c (scan_lisp_file): Fix previous changes;
swallow CRLF like just CR or just LF.
1999-09-03 Richard Stallman <rms@gnu.org>
* make-docfile.c: Include config.h not ../src/config.h.
(main, fopen, chdir): Add #undef.
(read_c_string, scan_c_file, skip_white, read_lisp_symbol)
(scan_lisp_file): Handle \r like \n.
1999-08-30 Andreas Schwab <schwab@gnu.org>
* make-docfile.c, fakemail.c: Include <stdlib.h> if available.
* emacsserver.c: Include <stdlib.h> if available. Don't declare
errno if it's a macro.
* test-distrib.c: Include <unistd.h> if available.
1999-08-29 Richard Stallman <rms@gnu.org>
* emacsclient.c (print_help_and_exit): Mention --version.
1999-08-25 Richard M. Stallman <rms@gnu.org>
* emacsclient.c (decode_options): Update version output.
(print_help_and_exit): Update bug report address.
1999-08-13 Richard M. Stallman <rms@gnu.org>
* emacsclient.c (main): Move the dynamic allocation of
system_name outside of the SERVER_HOME_DIR conditional.
* emacsserver.c (main): Likewise.
1999-08-10 Gerd Moellmann <gerd@gnu.org>
* grep-changelog: New.
* Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1999-07-12 Richard Stallman <rms@gnu.org>
* Version 20.4 released.
1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
* Makefile.in (clean): Remove fns*.el.
1999-06-23 Dave Love <fx@gnu.org>
* etags.c (erlang_attribute): Fix undefined variable usage (after
Potorti).
1999-05-2 Andrew Innes <andrewi@gnu.org>
* movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
mapped to _chsize.
1999-04-29 Richard M. Stallman <rms@gnu.org>
* emacsclient.c (main, both versions): Use quote_file_name on cwd.
1999-03-30 Dave Love <fx@gnu.org>
* sorted-doc.c (main): Split up tables. Modify the preamble
somewhat.
1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Remove common multiple file compilation commands.
1999-02-26 Richard Stallman <rms@gnu.org>
* Version 20.4 released.
* Makefile.in (yow): Depend on epaths.h, not paths.h.
* yow.c: Refer to epaths.h.
1999-02-22 Simon Josefsson <jas@pdc.kth.se>
* emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1999-01-27 Andrew Innes <andrewi@gnu.org>
* makefile.nt: Do make version comparison as strings.
1999-01-25 Richard Stallman <rms@gnu.org>
* emacsclient.c (xmalloc): Fix previous change.
1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
* emacsclient.c (xmalloc): Declare to return long.
1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
* etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
the case of the drive letter.
1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
* emacsserver.c (main): Eliminate arbitrary limit on
length of system_name.
* emacsclient.c (main): Eliminate arbitrary limit on
length of system_name.
(xmalloc): Define unconditionally.
1999-01-12 Darrin B. Jewell <jewell@mit.edu>
* etags.c (relative_filename): Stop backward search at beginning
of string, since non-Unix systems can have absolute paths with no
initial slash.
1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Do string comparision of _NMAKE_VER.
1998-11-03 Theodore Jump <tjump@cais.com>
* makefile.nt: Compile multiple source files when possible.
1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
* Makefile.in: Replace tabs with spaces
when they might confuse some Make versions.
1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
* emacsclient.c (main): Null-terminate system_name.
* emacsserver.c (main): Null-terminate system_name.
1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
an error message from POP, mention that it's from POP, to
distinguish it from local error messages.
1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
order of messages downloaded from a POP server (e.g., if the
server stores messages in mailboxes in reverse order).
1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
* Version 20.3 released.
1998-08-11 Paul Eggert <eggert@twinsun.com>
* rcs2log: Update copyright date and bug report address.
(initialize_fullname): Prefer getent if available.
1998-07-30 Paul Eggert <eggert@twinsun.com>
* lib-src/Makefile.in (REGEXPDEPS, regex.o):
Prepend $(srcdir)/ to rule dependencies outside this dir.
1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
* etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
* Makefile.in: Properly terminate a comment.
1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
* movemail.c (sys_wait): Rename to wait.
* ntlib.h: Undefine _WINSOCKAPI_.
* makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
* ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
* movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
all file i/o to be in binary mode. Include ntlib.h.
1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
* make-docfile.c: Include <unistd.h> for chdir.
1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
* etags.c (TEX_decode_env): Don't free the value getenv returns.
1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (obj): Update with new files in src.
(clean): Delete patch scratch files, optimized compilation dir.
1998-04-08 Dave Love <fx@gnu.org>
* emacsclient.c: Move inclusion of unistd.h to top, else fails on
Irix6, at least.
1998-04-06 Andreas Schwab <schwab@gnu.org>
Silence -Wimplicit:
* movemail.c: Move cancelations up. Include <stdlib.h> if
available.
* fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
(parse_header): Explicitly declare return type.
* emacsserver.c: Include <unistd.h> if available.
(main, handle_signals, perror_1, fatal_error): Explicitly declare
return types. Add forward declarations.
* emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
Don't declare geteuid.
(print_help_and_exit): Change return type to void. Forward
declare it.
* b2m.c: Include <stdlib.h> if available.
(main): Explicitly declare return type.
1998-04-03 Richard Stallman <rms@delysid.gnu.org>
* etags.c (put_entries): Use %ld.
* b2m.c (fatal): Declare the arg.
1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
* etags.c (put_entries): Use %ld.
* b2m.c (fatal): Declare the arg.
1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
* pop.c (pop_getline): Renamed from getline.
1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
* Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
for the utilities.
1998-01-23 Dave Love <d.love@dl.ac.uk>
* etags.c (getit, Cobol_paragraphs, Pascal_functions,
Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
Always make named tags.
(Fortran_functions): Grok BLOCK DATA.
1998-01-23 Andreas Schwab <schwab@gnu.org>
* movemail.c (main): Fix interwoven brace and cpp conditional
nesting.
1997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
* movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
server to contain embedded nulls.
1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
* movemail.c:
(mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
'>' any lines starting with "From " read from the POP server, but
leave the code in place, wrapped in #ifdef
MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
because it turns out that something is depending on it. Change
suggested by Paul Eggert <eggert@twinsun.com>.
Convert the character \037 (^_) at the beginning of a line into
the character '^' followed by the character '_', because otherwise
Emacs can't parse the resulting file as a valid BABYL file.
Change suggested by Paul Eggert <eggert@twinsun.com>.
1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
server to contain embedded nulls.
1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
quotes with a '>' any lines starting with "From " read from the
POP server, but leave the code in place, wrapped in #ifdef
MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
because it turns out that something is depending on it. Change
suggested by Paul Eggert <eggert@twinsun.com>.
Convert the character \037 (^_) at the beginning of a line into
the character '^' followed by the character '_', because otherwise
Emacs can't parse the resulting file as a valid BABYL file.
Change suggested by Paul Eggert <eggert@twinsun.com>.
1997-11-22 Richard Stallman <rms@gnu.org>
* b2m.c: Include getopt.h.
(main): Use getopt_long to handle --version and --help.
* Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* pop.c (fullwrite): Get rid of an extra call to write. Problem
pointed out by Chiaki Ishikawa.
1997-10-16 Dave Love <d.love@dl.ac.uk>
* etags.c (L_getit): Always make named tags so that Emacs
completion on symbols containing `:' etc. works.
(get_scheme): Likewise.
1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* pop.c: Use system header files instead of declaring C-library
functions explicitly.
1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 20.2 released.
1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 20.1 released.
1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
* ntlib.c (getpid): Delete function.
1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
(main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
* profile.c (get_time): Cast arg to fprintf.
* hexl.c (main): Use %08lx instead of %08x in printf because the
variable named addresses is long.
1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (lisp): Update paths to lisp files that have moved.
1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (ctags.obj): New target.
(etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
* ntlib.h: Add includes.
Undo definitions of crt routines from config.h.
1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* pop.c: Support auto-configuration of both Kerberos V4 and
Kerberos V5 for movemail, including detection of V4 and V5 header
files and libraries.
Include <string.h> when STDC_HEADERS is defined, to get
declarations of string functions.
[KERBEROS5] (socket_connection): Support the current MIT Kerberos
V5 API rather than the old one.
[KERBEROS] (socket_connection): Change a constant name from
SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
with a constant in a header file.
* Makefile.in: Support auto-configuration of both Kerberos V4 and
Kerberos V5 for movemail, including detection of V4 and V5 header
files and libraries.
1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
* etags.c [HAVE_UNISTD_H]: Include unistd.h.
1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* emacsclient.c [C_ALLOCA] (xmalloc): New function.
1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* movemail.c (rindex): Add declaration.
Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
(movemail.exe): Depend upon and link with getopt files.
(obj): Include new source files.
(FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
(lisp): Include new and reorganized elisp files.
1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1997-06-25 Paul Eggert <eggert@twinsun.com>
* rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
* b2m.c (readline): Terminate buffer properly when EOF seen.
Test for valid pointer before dereferencing it.
1997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
defined inside etags.c if HAVE_CONFIG_H is defined.
1997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c: (logical): Type name changed to bool.
(ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
(<getopt.h>) [LONG_OPTIONS]: Include conditionally.
(getopt_long) [!LONG_OPTIONS]: Redefine as macro.
(main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
(longopts): New long options without short counterpart are
globals, members, no-globals, no-members. Regexp options are now
defined conditionally to ETAGS_REGEXPS.
(print_help): Updated.
1997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (C_entries): Use "." instead of "::" for Java.
(consider_token): is_func renamed to is_func_or_var.
(C_entries): is_func renamed to funorvar.
(C_entries): Initialise tok.named.
(sym_type, C_stab_entry, consider_token): st_C_ignore is used to
get rid of "import", "package" and "friend".
(fvdef): Renamed from funcdef. Also some constants renamed. All
users changed.
(C_entries): Make separate tags for variables separated by comma.
(globals, members): New flags.
(main, C_entries): Use them.
(make_C_tag, C_entries): Make tok a global variable.
1997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (funcdef): New vignore constant.
(consider_token, C_entries): Use it to tag global variables.
(print_help): Update for global variables.
(consider_token, C_entries): Set the len member of token_name.
(prolog_pred): Cleanup according to GNU coding standards.
(Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
(prolog_white, erlang_white): Renamed to eat_white, callers changed.
1997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (CHARS, CHAR): New constant and macro.
(iswhite, begtoken, intoken, endtoken): Use them.
(notinname, _nin, nonam): New macro, array, string.
(init): Cleanup and init _nin.
(new_pfnote): New function.
(make_C_tag) [traditional_tag_style]: Use it.
(traditional_tag_style): Costant set to TRUE for now.
1997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (C_entries, Pascal_functions): Cleanup.
(TeX_functions): NULL as a function arg needs a cast.
(Erlang_functions, erlang_func, erlang_attribute): Cleanup.
1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (TeX_functions): Cleaned up.
(tex_getit): Removed.
1997-05-13 Paul Eggert <eggert@twinsun.com>
* rcs2log (files): When computing arguments automatically, ignore
non-files within the RCS subdirectory.
1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (C_JAVA): New #define.
(Cjava_suffixes): .java is Java.
(Cjava_entries): New function.
(lang_names): Add Java.
(sym_type): Add st_C_javastruct for Java.
(C_stab_entry): Add `extends' and `implements' keywords.
(consider_token, C_entries): Recognise Java structures.
1997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
(Postscript_suffixes): .ps is Postscript.
(lang_names): Add Postscript.
(Postscript_functions): New function.
(TEX_decode_env): Close minor memory leak.
(just_read_file): Correct the char number of the tag.
1997-05-11 Paul Eggert <eggert@twinsun.com>
* rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
Don't prepend $nl since this causes some shells to generate the
empty string when IFS is $nl.
(printlogline): Use SOH (octal code 1), not CR, since some
PC-based shells mishandle CR.
(initialize_fullname): Set NIS_PATH to the empty string before invoking
nismatch, in case it's set to some nonstandard value.
1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* pop.c (getline): Don't miss CRLF pairs when the CR and LF are
read in separate blocks.
1997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c [TeX_named_tokens]: Set to FALSE if undefined.
(struct linebuffer): New member `len' is the length of the string.
(find_entries, Pascal_functions, TeX_functions, TEX_getit):
Use it instead of strlen.
(TEX_getit): Declare and define unconditionally as static.
(TeX_functions): Use if instead of #if TeX_named_tokens.
(add_regex): Set RE_INTERVALS flag for regex compilation.
(substitute): Code cleanup.
(readline_internal): Code cleanup, set new member `len'.
(readline): Bug corrected.
1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Change references of windowsnt.h to ms-w32.h.
(obj): Change references of nt*.c files to w32*.c files.
1997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (xnew): Add support for debugging with chkmalloc.
(error): Use this instead of printf whenever possible.
(main): Only call xnew after having initialised progname.
(substitute): Bad memory corruption error corrected.
1997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (add_regex): Undo previous change.
(relative_filename): Small memory leak closed.
(absolute_filename): Cleaned up the code, possibly closing a bug.
(absolute_dirname): Always return a newly allocated string.
1997-03-21 Paul Eggert <eggert@twinsun.com>
* rcs2log (files): Ignore files in RCS directory whose names are
of the form ,*, or *_; they are probably RCS lock files.
Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
they are used by rcsfreeze.
1997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (add_regex): reset *putbuf before using it.
1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c (popmail): Remove some unnecessary function
declarations.
(popmail, pop_retr): Since popmail always passes mbx_write and mbf
into pop_retr, there's no reason to pass in mbx_write, and the
file argument can be declared FILE * explicitly. This fixes a
compilation problem on systems with 64-bit pointers.
1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
* movemail.c: Delete duplicate inclusion of fcntl.h
and duplicate #undefs of open, read, write, close.
1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
* movemail.c (main): Do not display "[POP-password]" in the usage
message when movemail is compiled without POP support.
(main, popmail): Add the optional "-p" argument, which causes
movemail to leave mail in the inbox after copying it into the
output file.
* Makefile.in (movemail): Link with getopt.
1997-01-20 Paul Eggert <eggert@twinsun.com>
* rcs2log: (--help, --version): New options, per GNU coding standards.
(Copyright, Help, Id): New variables, for above.
(rlog): Use -q option with cvs log, to avoid useless chatter.
Treat logs of "Initial revision" (RCS) or "file F was initially added
on branch B." (CVS) as if they said "New file.", for consistency with
change log entries.
1997-01-01 Paul Eggert <eggert@twinsun.com>
* vcdiff (PATH): Add /usr/xpg4/bin,
where XPG4 SCCS hangs out in Solaris 2.5.
(sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* etags.c (streq, strneq): Use == NULL rather than !.
1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
* Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
(movemail): Use LIBMAIL, to link against -lmail.
* movemail.c: Include maillock.h (conditionally).
Remove a redundant inclusion of <stdio.h>.
(MAIL_USE_MAILLOCK): New macro, conditionally defined.
(main): Add variable spool_name.
Support the usage of maillock and mailunlock to
lock and unlock mailboxes.
(mail_spool_name): New function.
* movemail.c: Fix an uninitialized variable which could cause
movemail to exit with an error status incorrectly on systems which
use lock files rather than a system locking function to lock
mailboxes.
1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* pop.c (socket_connection): Free realhost after using it.
1996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (C_entries): Test tok.valid. This handles some
particular cases involving function declarations that failed.
1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
* pop.c (socket_connection):
gethostbyname may return a pointer to static data.
krb_realmofhost can clobber it. So copy it.
1996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (pfnote, fatal, error): Callers using a NULL pointer
must cast it to (char *) because we have no prototypes.
(make_C_tag): Macro deleted, new function.
(C_entries): Calls to make_C_tag macro changed to call function.
1996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (grow_linebuffer): New function.
(GROW_LINEBUFFER): Macro deleted. All callers changed.
(make_tag): Macro renamed to make_C_tag. All callers changed.
(<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
(Prolog_functions): prolog_skip_comment was called with wrong
number of arguments.
(xrealloc): fatal was called with wrong number of arguments
1996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (relative_filename): Bug corrected.
(etags_getcwd): Avoid warning of unused variable.
(C_entries, consider_token): Added support for enum labels.
1996-11-03 Paul Eggert <eggert@twinsun.com>
* rcs2log: When processing cvs log output, remove `Attic/' from
repository file names.
1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
* emacsserver.c: Fix 1996-09-02 change.
1996-10-12 Paul Eggert <eggert@twinsun.com>
* rcs2log (rlog_options): Look for ' option' rather than 'unknown
option', since CVS says 'invalid option'.
(datearg): Use the empty string, not '-d>1970-01-01', to extract all
revisions, since some hosts reject 1970-01-01 when east of UTC.
(date): Remove.
1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (print_version): Print copyright info.
* etags.c (print_help): Print the bug reporting address.
(main): Use return as the last instruction, instead of exit.
* etags.c (main): Don't open the tags file in cxref mode.
1996-09-29 Dave Love <d.love@dl.ac.uk>
* rcs2log (date): Make default format acceptable to CVS post v1.8
as well as earlier CVSs and RCS.
1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* movemail.c (main): If the lock call fails with EBUSY or
EAGAIN, retry a few times.
1996-09-25 Paul Eggert <eggert@twinsun.com>
* rcs2log (rlog_options): Use $rlog, not rlog, when deciding
whether to append -zLT.
1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
* fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
* emacsclient.c, movemail.c: Likewise.
1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* emacsclient.c (longopts): Change nowait to no-wait.
(print_help_and_exit): Fix option name; upcase metavars.
1996-09-06 Erik Naggum <erik@naggum.no>
* emacsserver.c (main): Declare `fromlen' as size_t.
1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* emacsclient.c (quote_file_name): Quote with &, not \.
Quote `-' only at start of file name. Terminate the value string.
* emacsserver.c: Include signal.h properly;
delete the duplicate includes for it.
* emacsserver.c: On fatal signal, delete socket-file:
* emacsserver.c: Include signal.h.
(xmalloc, fatal, error): New functions.
(delete_socket, handle_signals): New functions.
(progname, socket_name): New variables.
[HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* emacsclient.c (quote_file_name): New function.
(main, both versions): Use quote_file_name.
(decode_options): Don't return a value.
(main, both versions): Use optind.
Don't check for -nowait here.
* emacsclient.c (decode_options): New function.
(main, both versions): Call decode_options.
(print_help_and_exit): New function.
(VERSION): New macro.
* Makefile.in (emacsclient): Link with getopt.
Add -DVERSION so emacsclient knows its version number.
1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (lisp): Include dos-nt.elc.
1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* Makefile.in (blessmail): Use $srcdir to find blessmail.el.
1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* emacsclient.c (both versions): Handle -nowait and --nowait
by sending data to the server.
1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* Makefile.in (INSTALL_STRIP): New variable.
(${archlibdir}): Use INSTALL_STRIP.
* Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
* pop.c: Reverse conditional in previous change.
1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
* pop.c: Include des.h krb.h with no dir name if SOLARIS2.
1996-08-24 Paul Eggert <eggert@twinsun.com>
* rcs2log: Use ISO 8601 date format, with time zone appended
if change-log-time-zone-rule is non-nil, instead of
traditional Unix date format.
(datearg): When computing default from ChangeLog, handle ISO format
dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
Don't worry about hh:mm:ss since the resolution is now by day.
Use emtpy datearg, not empty rlog_options, to decide whether to pass
"$datearg" option to $rlog.
(logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
(month_data): Remove `mo'; no longer needed.
(rlog_options): Use -zLT for localltime output, if `rlog' supports it.
Match `revision' line of rlog output more accurately.
Add -c, -v options.
1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
* hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 19.33 released.
1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Version 19.32 released.
1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
* etags.c (readline_internal) [DOS_NT]: Don't include CRs when
computing character positions in source files.
1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (clean): Use OBJDIR macro.
1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
* cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
* cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
* emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
* etags.c, fakemail.c, profile.c: Declare main as int, not void.
1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
* ntlib.h: Correct return type of getwd.
* ntlib.c (getwd): Correct return type.
1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
* emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
to infile.
1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt: Remove all references to wakeup.
1996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (C_stab_entry): New keywords for C++ namespace, bool,
explicit, mutable, typename.
1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
streams, one for sending and one for reading the reply.
1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
(wakeup): Target deleted.
(UTILITIES): Delete wakeup and timer.
* wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
* etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
* makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
* etags.c (main): Copy cwd when appending slash.
1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Version 19.31 released.
1996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
(Pascal_functions): Increase linecharno by the correct number of
chars, inline the GET_NEW_LINE macro and delete its definition.
1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (OBJDIR, BLD): Remove macro definitions.
1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
* makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
(movemail.exe, fakemail.exe): Now built under Win32.o
* ntlib.c: Include ntlib.h.
(nt_sleep): Rename to sleep.
(getwd): Return directory.
(getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
sys_ctime, sys_fopen): New functions.
* ntlib.h: New file.
1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
* pop.c (SEND, RECV): Renamed from send, recv.
(pop_open, pop_trash): Make the trash_started code unconditional.
(socket_connection): Delete casts to void.
1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
* movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
copied from lisp.h.
1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
* fakemail.c [WINDOWSNT]: Include ntlib.h.
* hexl.c [DOSNT]: Include fcntl.h.
[WINDOWSNT]: Include io.h.
(main) [MSDOS]: Change conditional to DOS_NT.
* movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
(fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
[WINDOWSNT]: Include locking.h.
(main): Update usage message. Use IS_DIRECTORY_SEP.
(main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
(main) [WINDOWSNT]: Invoke locking instead of flock.
(main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
(main) [MAIL_USE_POP]: Pass password to popmail if used.
Include winsock.h; don't include unix inet headers.
(popmail): Add password argument and pass it to pop_open.
Open output file in binary mode.
* pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
Macro SOCKET_ERROR undefined.
Don't declare h_errno.
[!WINDOWSNT]: Define macros recv and send.
[!WINDOWSNT] (POP_SERVICE): Change to pop3.
(pop_open) [WINDOWSNT]: Initialize trash_started.
(have_winsock) [WINDOWSNT]: New variable.
(socket_connection) [WINDOWSNT]: Initialize winsock.
(socket_connection): Use closesocket instead of close.
(getline): Use recv instead of read.
(fullwrite): Use send instead of write.
(pop_trash): Use closesocket instead of close.
(pop_trash) [WINDOWSNT]: Cleanup winsock.
Check if being called recursively by sendline.
* pop.h (struct _popserver): New field trash_started.
* wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* etags.c [WINDOWSNT]: Include io.h.
1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (CTAGSOBJ): Compile with regexp support.
1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
* hexl.c [DJGPP v2]: Include io.h.
(main) [DJGPP v2]: Switch standard streams to binary with setmode.
* b2m.c (main) [MSDOS]: Switch standard streams to binary under
DJGPP v2.
1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* etags.c (absolute_filename): Use absolutefn.
1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
* etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
letter isn't an alphabetic character.
(main) [DOS_NT]: Use binary mode on redirected `stdout'.
(process_file) [DOS_NT]: Convert all slashes to forward style.
(absolute_filename) [DOS_NT]: Emit error message for relative
paths with a drive letter.
(absolute_filename) [DOS_NT]: Handle absolute pathnames with
DOS/NT drive letters which try to reference the parent of the root.
(absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt: Change uses of del to $(DEL).
1996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (just_read_file): Reset lineno and charno on entry.
1996-03-15 Anders Lindgren <andersl@csd.uu.se>
* etags.c: Prolog language totaly rewritten.
(Prolog_functions): Rewritten from scratch.
(skip_comment, prolog_getit): Removed.
(prolog_skip_comment): New function, like old skip_comment.
(prolog_pred, prolog_atom, prolog_white): New functions.
(erlang_func, erlang_attributes): Forward declarations added.
(erlang_atom): Check if backslash ends line inside quoted atom.
1996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
* etags.c (absolutefn): DOS_NT version corrected.
(main): Append "/" to the dir name only if not already there.
(print_help): Explain the absolute/relative file name issue.
1996-03-08 Anders Lindgren <andersl@csd.uu.se>
* etags.c: New Languange Erlang added.
(Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
erlang_white): New functions.
(Erlang_suffixes): New suffix list.
(lang_names): Erlang entry added.
(prolog_getit): Accepts headers spanning several lines.
Always name tags.
(Prolog_functions): Removed incorrect compensation for
newline characters.
(readline_internal): Zero-terminate last line.
1996-03-20 Mike Long <mike.long@analog.com>
* b2m.c (main): Initialize progname variable before using it.
Quote `username' in From_ header.
1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
* ntlib.c (getpid): New function.
1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
* emacsclient.c (main, both definitions):
Print a newline for normal termination.
1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
* tcp.c (main): Convert port to network byte order.
1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
* pop.c (pop_retrieve, getline): Avoid type clashes.
1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
* etags.c (enum sym_type, anonymous enum): Delete final comma.
1996-01-15 Paul Eggert <eggert@twinsun.com>
* rcs2log (initialize_fullname): Add support for NIS+.
(hostname): Fully qualify the default hostname with the domainname
if the hostname lacks a `.'.
1996-01-15 Paul Eggert <eggert@twinsun.com>
* rcs2log (initialize_fullname): Add support for NIS+.
(hostname): Fully qualify the default hostname with the domainname
if the hostname lacks a `.'.
1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
* etags.c (consider_token): Fix typo in expression.
1996-01-04 Paul Eggert <eggert@twinsun.com>
* etags.c (substitute): Fix spelling in message.
1996-01-03 George V. Reilly <georger@microcrafts.com>
* makefile.nt (etags, ctags): Compile with regexp support.
(make-docfile, wakeup, etags, ctags, hexl): Ensure build
subdirectory exists before compiling.
1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
* emacsserver.c (main): Do chmod based on existing permission.
1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in (install): Turn on read/execute permission.
1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
* Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
(LOADLIBES): Use LIB_STANDARD_LIBSRC.
1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
* Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
* etags.c (pfnote): Don't make a tag for ctags if there is no name.
(getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
get_scheme, prolog_getit): Name the tag in ctags mode.
(pfnote): Truncate ctags lines to 50 chars, like it worked once.
(Perl_interpreters): Accept "@PERL@" as an interpreter.
(suggest_asking_for_help): New function.
(main, get_language_from_name): Use suggest_asking_for_help.
(main): Let get_language_from_name make language existence check.
(streq, strneq): Check the arguments #if DEBUG.
1995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
* etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
(gperf): Added keywords for Objective C and GNU macros.
(sym_type): Added values to account for Objective C and GNU macros.
(begtk): The '@' character can start a token.
(objdef, methodlen, objtag): New variables for Objective C.
(consider_token, C_entries): Added code for Objective C.
(plain_C_suffixes): Add .m and .lm for Objective C.
(Yacc_suffixes): Add .ym for Objective yacc.
(GROW_LINEBUFFER): New macro.
(consider_token, C_entries, Pascal_functions): Use the new macro.
(consider_token): Take one more argument. Caller changed.
(consider_token): Use the hashing function to spot GNU macros.
(C_entries): Consider // as a comment start even in plain C for
the sake of Objective C parsing.
1995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
* Makefile.in (ctags): depend on etags only for simplicity;
compile with regexp support enabled.
1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.30 released.
1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (DOC, clean): Don't use switches to del not
supported by Windows 95.
1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in (regex.o): Depend on ../src/config.h.
1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
(LOADLIBES): Use LIB_STANDARD.
1995-11-07 Kevin Gallo <kgallo@microsoft.com>
* makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
Windows 95 conditional.
1995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (get_lang_from_name, get_lang_from_interpreter,
get_lang_from_suffix): New functions.
(get_language): Function deleted.
(lang_entry): Two members added to struct.
(lang_names): Reflect the new layout of lang_entry.
(print_language_names, main, find_entries): Use the new functions.
(find_entries): Look at the first line for #! if no language.
(C_entries): Invalidate the token when funcdef is reset.
(Perl_functions): New function.
(lang_suffixes): .pl and .pm are Perl suffixes.
1995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (lowcase): Use the standard tolower function.
(substitute): Remove some wrong and some useless code related with
escape `\` character in regexp replacement string.
(TEX_defenv): Added part, appendix, entry, index. Removed typeout.
(lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
.bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
.prolog for prolog (.pl removed).
(massage_name, etags_getcwd): Use lowcase instead of tolower.
(C_entries, find_entries): Added comments about memory leakage.
(add_node): Dead code removed.
1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in (getdate.o, movemail.o): Specify -Demacs.
(ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* test-distrib.c: Add #undef for open, close, read, write.
1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* test-distrib.c [HAVE_CONFIG_H]: Include config.h.
[! O_RDONLY]: Define it to zero.
(main): Use O_RDONLY instead of explicit zero.
1995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (Pascal_functions): Close comment bug corrected.
(add_node): Correctly compare node file names.
(Pascal_functions): Correctly allocate and free memory for tline.
(pfnote): Put the definition of fp in the innermost block.
(NODE): `named' member removed.
(pfnote, free_tree, put_entries, total_size_of_entries): Do not
use the `named' member, check whether `name' is NULL instead.
(pfnote): `named' argument removed, all callers changed.
(getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
TeX_functions, TEX_getit, prolog_getit): Useless string allocation
removed from pfnote call, some code cleanup.
(relative_filename): Free temporary space allocated by concat.
1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in (getdate.c): New target.
(getdate.o): Just compile getdate.c.
1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
* fakemail.c (xrealloc): Change cast to match return type.
1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* fakemail.c (xmalloc, xrealloc): Use return-type long *.
1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c (main): Fix previous change.
Add error check for empty OUTNAME.
1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c (main): Mention lock file name in error message.
1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* profile.c (gettimeofday): New function, defined if necessary.
1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in: Renamed from Makefile.in.in.
(distclean): Delete Makefile.c, not Makefile.in.
1995-07-17 Michael Shields <shields@tembel.org>
* Makefile.in.in (tags): Synonym for `TAGS'.
1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Makefile.in.in (install, maybe-blessmail): Don't cd ..;
configure has already set $(INSTALL) to the proper relative path.
1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (plain_C_entries): new function.
(lowcase): new macro.
(tail, Fortran_functions, Pascal_functions): use new macro lowcase.
(lang_suffixes): new suffix ".pc" for Pro*C files.
(consider_token): don't tag all tokens beginning with DEFUN & Co..
(tail): look for the end of the token when comparing.
(takeprec): since now tail behaves differently, use strneq.
1995-07-08 Paul Eggert <eggert@twinsun.com>
* rcs2log (datearg): Separate date from time with comma, not space,
to work around CVS 1.5 bug.
(CVSROOT): Don't abort when unset if repository is absolute.
1995-07-07 Paul Eggert <eggert@twinsun.com>
* rcs-checkin, rcs2log, vcdiff:
Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
that interpret `#! /' as a 4-byte magic number.
1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
* movemail.c (main) [MAIL_USE_POP]: When a user specifies a
mailbox with "po:mailbox", the mailbox is everything after the
"po:" prefix.
1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsserver.c: Make all error messages start with `Error: '.
(fatal_error, perror_1): New functions, use throughout.
1995-06-28 Paul Eggert <eggert@twinsun.com>
* rcs2log (CVSROOT, repository):
Allow remote repositories a la CVS 1.4.
1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (plain_C_entries): new function.
(lowcase): new macro.
(tail, Fortran_functions, Pascal_functions): use new macro lowcase.
(lang_suffixes): new suffix ".pc" for Pro*C files.
(consider_token): don't tag all tokens beginning with DEFUN & Co..
(tail): look for the end of the token when comparing.
(takeprec): since now tail behaves differently, use strneq.
1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c (main): Add newline in usage message.
1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* make-docfile.c (scan_file): Make sure it never looks at filename[-1].
1995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (find_entries): Rewind before rereading the input file.
1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.29 released.
* make-docfile.c (main) [MSDOS]: Do set _fmode.
This undoes part of the previous change.
1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* make-docfile.c (main): On MSDOS, don't change stdout
to binary, and insist on an -o option.
1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
* etags.c (process_file,absolute_filename): Handle filenames
starting with a drive letter.
* makefile.nt (install): Copy wakeup.exe properly.
1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
* make-docfile.c [MSDOS]: #undef chdir.
1995-06-04 Paul Eggert <eggert@twinsun.com>
* rcs2log (output_authors): Allow ':' in time zone,
as per ISO 8601 and RCS 5.6.8 beta.
1995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
compatibility problems.
1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
* etags.c (etags_getcwd): Don't use #elif.
Have just one function body.
1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (LIBS): Use BASE_LIBS.
(make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
upon LIBS.
(DOC): Use del instead of rm.
(DOC) [WINDOWS95]: Use DOC.
(clean): Handle MSVC aux files.
(config.h,paths.h): Use $(CP) instead of cp.
(config.h): Use $(CONFIG_H)
(make-docfile.obj): Depend upon config.h.
Clean up comments.
1995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
former gives the true path even in the presence of simlinks.
1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c (main): Increase lock timeout to five minutes.
1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (obj): Use .c files.
1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* make-docfile.c: Include config.h.
(NO_SHORTNAMES): New definition.
(xmalloc): Return long *.
* etags.c (C_entries): Cast result of xrealloc.
(xmalloc, xrealloc): Declare them to return long *.
* b2m.c (xmalloc, xrealloc): Declare them long *.
* movemail.c (xmalloc): Declare it to return long *.
1995-04-30 Paul Eggert <eggert@twinsun.com>
* rcs2log (datearg): If rlog options are specified explicitly,
omit the implicit '-d>DATE' option.
(repository, rlog): Allow absolute paths to CVS repositories.
Look only at the first line of CVS/Repository.
1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Makefile.in.in (extraclean): Depend on maintainer-clean, not
realclean.
1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
Alternative (empty) definitions.
1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c (main): Add argv[0] to an error message.
1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
* emacsclient.c (main): Improve error handling.
* cvtmail.c (main, skip_to_lf): Improve error handling.
(sysfail): New function.
* b2m.c (main): Check for trailing ", " before trying to delete it.
1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile.in.in (all): Build test-distrib and make-docfile.
* make-docfile.c (scan_c_file): At end, restore file name last char
to its original value.
1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
(alloca.o, regex.o): Use BASE_CFLAGS.
1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Makefile.in.in (aixcc, aixcc.c): Targets deleted.
(SOURCES, distclean): Removed obsolete references to aixcc.
1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* aixcc.lex: File deleted--surely obsolete now.
1995-03-23 Paul Eggert <eggert@twinsun.com>
* rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
portability to mawk and nawk.
1995-03-21 Paul Eggert <eggert@twinsun.com>
* rcs2log: Treat -u "login:fullname:mailaddr" as if it were
-u "login<tab>fullname<tab>mailaddr".
1995-03-21 Paul Eggert <eggert@twinsun.com>
* rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
replaces the (now obsolescent) -n login fullname mailaddr option.
Add -R option for recursive rlog.
(AWK): New environment variable (default `awk') for awk program name.
(output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
Quote authors and fullnames correctly.
Don't omit path from repository root when logging CVS files.
1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
even if HAVE_SYSVIPC.
* emacsclient.c (main): Use getcwd if not BSD.
1995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (process_file): free (filename) after using it.
(readline_internal): Do not access the char before start of line.
1995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): token_saved removed. Initialise tok.valid and
savetok.valid. Mark token as valid when it is initialised.
(make_tag): Make token only if token is valid and reset validity.
(CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
(TOKEN): Added a new member: valid.
1995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): Bug corrected in xrealloc of token_str.
(main): Do not read twice the last filename in the stdin file list.
1995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): Initialise the new members of TOKEN.
(C_entries): Do not allocate a new space for each token found by
consider_token. Let make_tag do that instead.
(make_tag): Since now TOKEN has memory of where it is taken from,
this new macro substitutes both make_tag_from_new_lb and
make_tag_from_oth_lb. All callers changed.
(TOKEN): Add linepos and buffer members.
(main): Initialise token_str.
(lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
(token_str): New global variable used by C_entries.
1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
* Makefile.in.in (maintainer-clean): Renamed from realclean.
1995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (pfnote): Initialise been_warned in the node.
(C_entries): Removed a speed hack for the sake of clarity.
1995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (longopts, print_help, main): Use -I as abbreviation
for the --ignore-indentation option.
(main): Do not print an error message for unknown options.
1995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
(append_to_tagfile, typedefs, typedefs_and_cplusplus,
constantypedefs, update, vgrind_style, no_warnings,
cxref_style, cplusplus, noindentypedefs): Were int, now logical.
(permit_duplicates): Was a var, now a #define.
(filename_lb): Was global, now local to main.
(main): Open the tag file when in cxref mode.
Use a BUFSIZ size buffer for making the shell commands.
Look at the return value from the system routine.
Exit when cannot open the tag file.
(process_file): Open the file and pass the FILE* to find_entries.
(find_entries): Now void, because does not open the file itself.
(pfnote): Recovering from lack of memory does not work. Removed.
Use savenstr and simplify the code.
(free_tree): Only free the name space if node is named.
(structtag): Now a pointer, not a fixed length array of chars.
(consider_token): Don't take a token as argument. Use savenstr
when saving a tag in structtag. Callers changed.
(TOKEN): Structure changed. Now used only in C_entries.
(TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
(C_entries): nameb and savenameb deleted. Use dinamic allocation.
(pfcnt): Deleted. Users updated.
(getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
TEX_getit, prolog_getit): Use dinamic allocation for storing
the tag instead of a fixed size buffer.
1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c (main): Skip past the colon in inname.
1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (pfatal): New function.
(main, etags_getcwd): Use pfatal.
(etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (Lang_function): Use void instead to declare the
language functions, because many compilers are buggy.
(etags_getcwd): Fix the previous fix on the #else branch.
(readline_internal): Discard possible \r before \n here.
(C_entries): Do not deal with \r here: undo previous fix.
1995-01-09 Francesco Potorti` (pot@fly)
* b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
functions and a macro that allow the program to work on input
lines of whatever length. Copied from etags.c.
(fatal): Print a fatal error message and exit.
(main): Use the new functions. Fixed a bug that made a \037 char
appear at the end of the output.
1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* etags.c (C_entries): Ignore carriage return at end of line.
1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* fakemail.c (xmalloc, xrealloc): Add casts.
(add_field): Handle <...> and "..." syntax.
(setup_files, get_keyword): Clean up parens and line breaks.
(args_size): Likewise.
1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
* yow.c: Include program name in error messages.
1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
(xmalloc, fatal, error): New functions.
(progname): New variable.
(main): Set progname.
1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
(main): If socket/mqueue name is in home dir, add in the host name.
Rename .emacs_server to .emacs-server....
1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
1994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (print_help): print --regex usage for ctags also.
(main): use -h in addition to -H as abbreviation for --help.
1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
is compiled if this is defined. The new functions and variables
added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
[VMS]: All VMS specific code previously contained in
etags-vmslib.c is now included here, modified for dealing with
language and regex options intermixed with filenames.
(header_file): Global variable deleted.
(Lang_Function): New typedef. All language parser functions
changed to this new type.
(string_numeric_p, substr, prestr): Functions deleted.
(readline_internal): Does the job that readline did previously.
(longopts): --language and --regex options added.
(lang_names, lang_extensions, lang_func, print_language_names):
New structures, variables and functions for choosing languages.
(print_help): Help strings updated. Calls print_language_names.
(argument_type, ARGUMENT): Typedefs for dealing with language and
regex options intermixed with filenames.
(main): Changed the way of dealing with arguments on the command
line to deal with language and regex options intermixed with
filenames.
(get_language, default_C_entries, Cplusplus_entries,
Cstar_entries, Yacc_entries, just_read_file): New functions.
(find_entries): Use the new method for choosing the language.
(Pascal_functions): Allow intermixing of comment styles.
(prolog_getit, skip_comment): Rewritten for speed.
(readline): Rewritten to deal with regexps.
1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (<errno.h>): #include added.
(etags_getcwd): Check return value from getcwd.
1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* profile.c (TV1, TV2): Use EMACS_TIME as type.
(get_time): Use EMACS_SUB_TIME.
1994-10-30 voelker <voelker@cs.washington.edu>
* ntlib.c: New file.
* makefile.nt: New file.
* make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
[WINDOWSNT]: Include the NT headers.
(READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
* etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
[WINDOWSNT]: Include some NT headers.
1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
* pop.c (getline): When a search of already-read input for CRLF
fails, store the fact that we've searched it and don't search it
again after reading more data.
* pop.c (getline): When determining whether or not it's necessary
to grow the input buffer, take into account the null that's stored
at the end of already-read input in the buffer.
1994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (prestr, substr): return a logical type.
(consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
(consider_token): set funcdef to fignore when a DEFUN is met.
(C_entries): Now we can use Tom Hageman patch for extern "C".
1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c: PopServer renamed to popserver throughout.
1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
* etags.c: Don't declare malloc, since we include config.h.
* fakemail.c: Likewise.
1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c: Don't declare malloc.
1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
* rcs-checkin: Use test -r instead of < to check readability, to
avoid syntax error.
1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
* pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
defined, and if HAVE_CONFIG_H isn't defined, define
MAIL_USE_POP always (so that this file can be included in
other programs besides emacs).
* pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
HAVE_CONFIG_H isn't defined.
* pop.c (find_crlf, getline): Instead of using strstr, use a
custom function for finding CRLF.
(my_strstr): Function deleted.
1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
* pop.c (getline): Fix a segfault because of passing a
non-null-terminated string into strstr(). Fix from
djm@va.pubnix.com (David J. MacKenzie).
* pop.c: Don't include <string.h> and <strings.h>.
* pop.c: Include <des.h> before <krb.h>, rather than after. They
should be interchangeable, and indeed the inclusion is done in
both orders in various files in the Kerberos 4 library sources,
but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
requires that <des.h> be included first, and I don't see any harm
in changing the order.
* pop.c: Include ../src/config.h, to get HAVE_STRING_H and
STDC_HEADERS, if they're defined. Undef open, read, write and
close after including it.
1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* pop.c: Fix mismatch in conditionals.
* make-docfile.c (main): Don't process one input file twice.
Never use exit code > 1.
* pop.c (open, close, read, write): Add #undefs.
* pop.c: Don't declare malloc, realloc, free.
Include ../src/config.h.
Don't include string.h or strings.h.
Include des.h before krb.h.
Do declare my_strstr.
(getline): Really use my_strstr.
Leave one empty place in server->buffer,
and put a null at the end of the data in it.
1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
call kill with pid 0. Handle EINTR when receiving messages.
1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
* Makefile.in.in (regex.o): Use full path to find regex.c.
1994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* Makefile.in.in (etags): add dependency on regex.o, link with it.
(REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
* Makefile.in.in (DONT_INSTALL): Remove make-path.
(${archlibdir}): Use mkinstalldirs instead.
* movemail.c: Make functions that return nothing void, not
implicitly int.
(main): Improve usage message.
(error): Write to stderr, not stdout.
* b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
variables and implicitly declared functions.
1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in.in (clean): rm DOC* and *.tab.[ch].
(distclean): Not here.
* Makefile.in.in (libexecdir): Renamed from libdir.
1994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): Name the #define's that are macros.
1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
fd_set arg is a pointer, descriptor arg comes first.
1994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): Recognise typedef of ANSI style functions.
(C_entries): Recognise #define inside a struct.
(C_entries): ANSI tells that preprocessor commands do not have to
start on the first column.
(print_help): Documentation corrected for -d and -D.
(white, endtk): ANSI tells the vertical tab is a separator.
1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
* Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
(pop.o, movemail.o): New targets.
(movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
* pop.c, pop.h: New files.
* movemail.c: Improve POP code, move most of it into a separate file.
(mbx_delimit_end, mbx_delimit_begin): Check for errors.
(mbx_write): Check for errors and for From line.
(pop_retr, popmail): Use subroutines in pop.c to do the real work.
(get_errmsg, multiline, getline, putline, pop_stat, pop_command)
(pop_init): Functions deleted.
1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
* make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
Rename path to dirname.
1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in.in (UTILITIES):
Remove test-distrib, make-docfile, make-path.
(DONT_INSTALL): New variable--list those files here.
(clean): Delete the files in DONT_INSTALL.
1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
(main): Use fgets, not gets.
1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* timer.c: Don't declare malloc.
1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
* emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
defined, use simple 32-bit versions of these macros.
(main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* etags.c (etags_getcwd): Use getcwd if available.
1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.27 released.
1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.26 released.
1994-08-15 Paul Eggert <eggert@twinsun.com>
* rcs2log: Add support for CVS.
Work with `rlog's that output ISO 8601 dates.
1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
* rcs2log: Use <> to delimit email address.
1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsserver.c [SYSV_IPC] (main): Make a separate process
so we can listen for multiple requests.
1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* movemail.c: Include config.h first thing.
1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsserver.c (main): Add casts to avoid warnings.
1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Makefile.in.in (${archlibdir}): Compare the proper dir
before installing the scripts.
1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c (main): New local var progname saves argv[0].
1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacsclient.c (main): Don't actually modify argv[0].
Modify a copy instead.
1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
(tzp): Var deleted.
* Makefile.in.in: Add #undef alloca.
1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* timer.c (xmalloc): New function.
1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (ALLOCA_CFLAGS): New variable.
(alloca.o): New target.
1994-07-08 Dave Love (d.love@dl.ac.uk)
* etags.c (takeprec): recognise `character*(*) function'
1994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (main): Don't barf on obsolete -t and -T switches.
(main): Print an explicative message when a switch is not known.
1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* hexl.c: Don't declare exit or perror.
* emacsserver.c (main): Don't declare geteuid.
Don't declare getenv if convex.
1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (test-distrib): Use ALL_CFLAGS.
1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (absolute_filename): Remove infinite loop bug when
accessing files in directories whose name begins with a dot.
1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (etags_getcwd): Delete the trailing newline from cwd.
1994-06-01 Morten Welinder (terra@diku.dk)
* yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
location of data directory.
1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.25 released.
1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (blessmail): Don't depend on ../src/emacs.
1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.24 released.
1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* make-docfile.c (write_c_args): Put `default' in upper case.
1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (etags_getcwd): Cast result of popen.
(popen): Declaration deleted.
1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
* etags.c [!MSDOS]: Declare popen.
1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* b2m.c (main): Avoid crash if argc is 1.
1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.23 released.
* Makefile.in.in (blessmail): Specify directory for blessmail.el.
1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
* Makefile.in.in: Fix out of date comment.
1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in: Put in a separator for where to start cpp procssing.
Move all autoconf substitutions above that point.
Above that point, use Make-style comments.
This goes with changes in ../configure.in.
1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (maybe-blessmail): New target to print the blessmail
warning message.
(${archlibdir}): Don't do it here. Don't depend on blessmail.
1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
* Makefile.in.in (${archlibdir}): Be lenient about wc output format.
1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (${archlibdir}): Don't run blessmail; instead
print advice to run it, if it has anything significant to do.
And only if MOVEMAIL_NEEDS_BLESSING.
(blessmail): Use emacs, not temacs.
(configuration): Renamed from configname.
1994-04-30 Morten Welinder (terra@diku.dk)
* etags.c (find_entries): Treat `*.cpp' as C++ files.
1994-04-30 Morten Welinder (terra@diku.dk)
* etags.c [MSDOS]: #include <sys/param.h> for the following.
[MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
a shell.
1994-04-29 Morten Welinder (terra@diku.dk)
* hexl.c [MSDOS]: Don't define proto type for exit.
1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* b2m.c: Don't include string.h or strings.h.
1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
* Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
symbols, not make variables.
1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in (etags, ctags): Make VERSION a string constant.
* etags.c (print_version): Print VERSION as a string.
1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fakemail.c (readline): Fix updating of p when buffer grows.
1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
* Makefile.in.in (blessmail): New target.
${archlibdir}: Use blessmail when installing movemail.
1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fakemail.c (readline): When extending the buffer,
calculate end afresh using the new size.
1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (main, print_help): eliminate the -F option.
1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (absolute_filename): compare against '\0' instead of NULL.
1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in.in: Renamed from Makefile.in.
Makefile.in is now generated from it, and then preprocessed.
Change comments to C syntax.
Include config.h.
(LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
(LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* movemail.c [HAVE_UNISTD_H]: Include unistd.h.
1994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (etags_getcwd): Initialize bufsize.
1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* profile.c (gettimeofday): If system doesn't have this, define it
to give a fatal error.
1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
* movemail.c (main): Use setuid, not seteuid.
1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c: #undef static.
1994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
(PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
TeX_functions, Prolog_functions.
(inf): no more a global variable.
(C_entries): take 2nd parameter `inf' instead of using the global one.
(find_entries): added the cp1 var for optimisation.
(find_entries): added more suffixes for assembler files.
(Asm_funcs): Now finds labels even without an ending colon.
1994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
* etags.c (main): use etags_getcwd for compatibility.
(etags_getcwd): new function.
1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (etags, ctags): Pass -D for VERSION.
1994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
(main): don't allow the use of -t and -T in etags mode.
(print_help): don't show options enabled by default.
(print_version): show the emacs version number if VERSION is #defined.
(find_entries): add "ss" as suffix for Chez Scheme.
1994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (cwd, outfiledir): vars added.
(relative_filename, absolute_filename, absolute_dirname):
functions added to compute filenames in tags files.
(process_file): filenames in tags file are relative to the
directory where the tags file is (useful with the -o option).
(main): initialise the outfiledir var.
(TYPEDST): added the `tignore' value.
(C_entries): corrected various small bugs.
1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (UTILITIES): `env' deleted.
(env): Target deleted.
* env.c: File deleted.
1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (install, ${archlibdir}): Switch back to ..
before running INSTALL_PROGRAM.
1994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (TYPEDST): added the `tignore' value.
(C_entries): corrected various bugs, now correctly parses the
`extern "C" {' construction (patch by Tom R.Hageman).
1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* b2m.c: Use <...> to include config.h.
Don't include stdlib.h.
1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
* b2m.c (main): Change delimiter from "^L" to "^_^L".
Allow for text following "BABYL OPTIONS:".
Add --help option. Use argv[0] in error messages.
1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* emacsclient.c (main) [HAVE_SYSVIPC]:
Make msgp->mtext longer if necessary.
On HPUX, error if it's more than 512 chars.
1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
* etags-vmslib.c: Use GPL.
* emacstool.c: Use GPL.
* fakemail.c: Update GPL.
* make-path.c (main): Return 1 on error, not -1.
Update GPL.
* cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
(xmalloc, xrealloc): Return char *, not int.
(error): Write to stderr, not stdout.
Update GPL.
1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
* profile.c (main, get_time): Don't crash on invalid input.
1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
* profile.c (get_time): Simplify; avoid calling index.
(main): exit on EOF.
1994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (--absolute-pathnames): option removed.
1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fakemail.c (put_line): Don't break the line if it all fits.
1994-02-14 Francesco Potorti` (pot@fly)
* etags.c (absolute_pathnames, cwd): added global vars.
(longopts, print_help, main, process_file): put absolute filenames
in the tag file if the -A --absolute-pathnames option is used.
(print_help): alfabetically order the options.
(malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
(ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
1994-02-07 Christian Lynbech (lynbech@avignon)
* emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (UTILITIES): Mention profile.
(profile): New target.
* profile.c: New file.
1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* Make the argument list output look more like the Lisp docstrings do.
make-docfile.c (write_c_args): Take new arg FUNC. Make output
look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
(scan_c_file): Pass BUF to write_c_args for FUNC arg.
1994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (stab_entry, stab_create, stab_find, stab_search,
stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
Use gperf generated hash table instead of linked list.
(C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
Mostly code generated by gperf.
(consider_token): removed unused parameter `lp'.
(PF_funcs, getit): allow subroutine and similar declarations
to span multiple lines.
(C_entries): check for newline if inchar to avoid bus errors.
(process_file, find_entries): distinguish among nonexistent
and not regular file.
1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* timer.c: Include errno.h; don't include fasync.h.
(schedule): Don't return a value.
(sigcatch): Reestablish the handler first.
(getevent): Always call notify at the end.
(notify): Defer alarms around the whole body of function.
1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* timer.c (main): Don't request SIGIO, and don't handle it.
Loop calling getevent.
(sigcatch): Delete code to handle SIGIO.
if defer_alarms is set, don't call notify, just set alarm_deferred.
(getevent): Use read, not getchar. Handle EINTR and EAGAIN.
Set defer_alarms around realloc and schedule.
If alarm_deferred gets set, call notify.
Likewise if this event is the only pending event.
Make buf and buf_size global variables.
Don't malloc buf if it is already non-zero.
(schedule): Just exit if run out of memory.
Return the number of events.
(signal) [_CX_UX]: Add #undef.
1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* timer.c [USG] (SIGIO): Define as SIGPOLL.
(main) [USG]: Do ioctl to enable SIGPOLL.
1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* timer.c: Don't declare sys_errlist; declare strerror instead.
(schedule, main): Call strerror instead of using sys_errlist.
* movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
Call strerror instead of using sys_errlist.
* env.c (main): Call strerror instead of using sys_errlist.
* emacsclient.c: Don't declare sys_errlist; declare strerror instead.
(main): Call strerror instead of using sys_errlist.
* emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
* env.c [! HAVE_STRERROR] (strerror): Likewise.
* timer.c [! HAVE_STRERROR] (strerror): Likewise.
* movemail.c [! HAVE_STRERROR] (strerror): Likewise.
1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* hexl.c: Fix up whitespace. Get rid of spurious casts to void.
* movemail.c (malloc): Don't declare it.
(xmalloc): Cast result of malloc.
(strcpy): Don't declare it.
1993-11-14 Morten Welinder (terra@diku.dk)
* hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
(main): Use fclose to close file opened by fopen.
* fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
* movemail.c [MSDOS]: #undef `access'.
* b2m.c (main) [MSDOS]: Open all files as binary.
* etags.c (main) [MSDOS]: Open all files as binary.
* make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
(scan_c_file, scan_lisp_file): Extra parameter for the mode to open
with.
1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (ALL_CFLAGS): Include LDFLAGS.
Use ALL_CFLAGS in all the rules that compile and link with one cmd.
(LINK_CFLAGS): New variable.
(timer): Use LINK_CFLAGS.
1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* movemail.c: Include syswait.h.
Fork a subprocess and use it to copy the mail file.
1993-12-07 Richard Stallman (rms@srarc2)
* make-docfile.c (scan_lisp_file): Don't add newline at end of string.
1993-12-04 Richard Stallman (rms@srarc2)
* movemail.c (main): When making tempname, cast result of xmalloc.
Include room for EXXXXXX in the size.
Don't use result of strcpy.
1993-12-03 Paul Eggert (eggert@twinsun.com)
* vcdiff: Add --brief option.
1993-12-02 Richard Stallman (rms@srarc2)
* Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
for all executables and scripts.
1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.22 released.
1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (mostlyclean): Make it distinct from clean.
1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (${archlibdir}): Don't do chown or chgrp.
1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.21 released.
* Makefile.in (install): Don't change mode or group when installing.
* etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* make-docfile.c (read_c_string): For "", concatenate the two strings.
* movemail.c (main): Fix error message text.
1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.20 released.
1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
* etags.c: (C_entries): Keep track of ()-parenthesis level so that
functions returning a pointer to a function, a la `signal', can be
parsed. This also required new state `fstartlist' to `FUNCST'.
(SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
(C_entries, CNL): use it to isolate preprocessor directive processing
from the other state engines.
(begtk): add '~', for C++ class destructors.
1993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (consider_token): removed unused variable firsttok.
(prolog_getit): call pfnote with the right number of arguments.
1993-10-19 Paul Eggert (eggert@twinsun.com)
* rcs2log (printlogline): Don't generate lines containing only
white space.
1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* Makefile.in (${archlibdir}):
Install ${SCRIPTS} from ${srcdir}, not cwd.
1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* Makefile.in: Fixed typos or brainos of whoever thought `@' was
the comment character.
1993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (process_file): dead code removed.
(S_ISREG): #define it using S_IFREG if not defined.
(process_file): regular files have nothing to do with symlinks.
1993-09-28 Brian Fox (bfox@ai.mit.edu)
* Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
from current directory. Only chmod and chgrp files that we
installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
${bindir}.
(INSTALLFLAGS): Deleted definition, since it is an unused variable
now.
1993-09-27 Brian Fox (bfox@ai.mit.edu)
* Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
configure figure out the correct values for these variables.
1993-09-14 Brian Fox (bfox@ai.mit.edu)
* Makefile.in (archlibdir): Only install execuatables internally
used by emacs; don't install bindir binaries here.
1993-09-24 Paul Eggert (eggert@twinsun.com)
* rcs2log: Add -h, -n, -r options.
By default, look for *,v files as well as RCS/*,v files.
Use $TMPDIR (default /tmp) instead of /tmp.
1993-09-20 Francesco Potorti` (pot@fly)
* etags.c (C_entries): is_func is initialised here instead of in
consider_token for the sake of the yacc rules section.
(C_entries): Now class, struct, enum, union and typedef produce
named tags.
1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
* yow.c: Include <src/paths.h>, instead of "src/paths.h".
1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* Support configuring in a different directory when ${srcdir} has
already been configured.
* Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
-I${srcdir} -I${srcdir}/../src.
(b2m, movemail, fakemail, env, emacsserver, emacsclient,
getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
is already in CPP_FLAGS.
* etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
1993-08-25 Paul Eggert (eggert@twinsun.com)
* rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
otherwise, HP awk complains.
* vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
are common hangouts for SCCS commands.
1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.19 released.
1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (make-path): Dep on config.h.
1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* b2m.c (TRUE, FALSE): Don't define if already defined.
1993-08-09 Paul Eggert (eggert@twinsun.com)
* rcs2log (awkscript):
Some sites put comma-separated junk after the fullname.
Remove it, but leave "Bill Gates, Jr" alone.
Remove the junk from fullnames like "0000-Admin(0000)".
1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.18 released.
1993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
* etags.c (L_isdef, L_isquote, L_getit): small optimisations.
(L_funcs): the (foo::defmumble stuff now should work.
(consider_token): function returned random value--corrected.
(C_entries): corrected == versus = typo.
1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* etags.c (put_entries): For NODE->rewritten, put pattern before
\177 and name after, not vice versa.
1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* timer.c (main): Generate a SIGIO as soon as we've initialized.
1993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (FINCST): added the fignore status. Means we are
after the parameter list and before the open curly brace.
Allows correct parsing of C++ constructors.
(C_entries, consider_token): make use of fignore.
(consider_token): reset funcdef when next_token_is_func: when in
ctags mode makes DEFVAR and others work better.
(L_isquote): function that recognises the "(quote" string.
(L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
1993-07-29 Paul Eggert (eggert@twinsun.com)
* rcs-checkin: Don't check whether a file is readable until we have
decided not to ignore it.
1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (etags): Depend on ../src/config.h.
* emacsserver.c: Include types.h before file.h.
1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (install): Use .n, not .new, for temporary filenames.
1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.17 released.
1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* etags.c (print_help): Break up the very long strings containing
the help message into shorter strings, to placate chintzy C
compilers which can't handle strings that long.
* wakeup.c: Use CPP tangle from autoconf manual to #include the
correct combination of <time.h> and <sys/time.h>.
1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (alloca): removed all references to it.
(main): now calls xnew instead of alloca for portability.
(../src/config.h): included only if HAVE_CONFIG_H.
(const): void definition removed--config.h takes care of it.
1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (consider_token): was `==', now is `='.
(consider_token): DEFUNs now treated like funcs in ctags mode.
* etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
(C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
(C_entries): removed a piece of useless code.
(C_entries): making typedef tags is delayed until a semicolon
is met. This handles "typedef int X, Y, Z;" correctly.
1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Version 19.16 released.
* b2m.c: #include <sys/types.h>.
(ltoday): Declare this to be time_t.
1993-06-30 Paul Eggert (eggert@twinsun.com)
* vcdiff: Add -q option.
1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* etags.c: #include "config.h" and the alloca CPP tangle before
#including the system headers and getopt.h. AIX requires the
#pragma to come before any actual C code.
1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Makefile.in (ctags): Depend on etags, so that parallel makes
don't write etags.o files on top of each other.
1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* version 19.15 released.
1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (add_node): Move var last_node to file scope.
1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Version 19.14 released.
1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
Bring mumbleclean targets into conformance with GNU coding standards.
* Makefile.in (distclean): Call clean to do most of the work.
Delete aixcc.c and TAGS.
(realclean): Just call distclean.
* Makefile.in: Remember, spaces are not tabs.
1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (CPP_CFLAGS): New variable.
Use it instead of ALL_CFLAGS when compiling a .c file.
(getopt.o, getopt1.o): Add explicit compilation commands.
1993-06-10 Mark D. Baushke (mdb@cisco.com)
* etags.c: Reinstate old -f option as an alias for -o for
installed base uses.
1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* emacsserver.c (main): When we're passing a `struct sockaddr_un'
to bind or accept, cast the pointer, to avoid warnings on systems
which declare prototypes for this.
* emacsclient.c (main): Same.
* Makefile.in (YACC): New variable, to be set by top-level Makefile.
1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Version 19.13 released.
* wakeup.c: Include sys/types.h, too; I think that's where time_t
comes from, not sys/time.h.
1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* wakeup.c: Include sys/time.h.
* etags.c: #undef static.
* Version 19.12 released.
* Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.11 released.
* timer.c [LINUX]: #undef signal.
* emacsserver.c: #undef signal.
1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* wakeup.c (main): Make when a time_t.
1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
`(cd foo ; pwd)` to get the canonical name of a directory; cd
might fail, and have pwd print out the current directory.
* movemail.c [MAIL_USE_POP] (main): Don't use non-portable
string-handling functions.
1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 19.10 released.
1993-05-29 Paul Eggert (eggert@twinsun.com)
* rcs2log: When given no file arguments, inspect RCS/.* as well
as RCS/*. Don't report an error if RCS is empty or nonexistent.
1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (timer): Link with $(LOADLIBES).
1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fakemail.c (put_line): Don't output \n\t unless more text follows.
1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* etags.c: Replace the CPP tangle for alloca with the one from the
autoconf documentation, since that's working elsewhere.
1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
description files can find their ancestors.
1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (install): Get the scripts from ${srcdir},
unlike the executables.
(ALL_CFLAGS): Add -I../src
1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Version 19.9 released.
1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Makefile.in (install): Do install the programs listed in
INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
INSTALLABLE_SCRIPTS, instead of writing the programs out.
* Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
(getopt.o, getopt1.c): Use ${srcdir} as appropriate.
1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c: Include ../src/config.h.
* Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
in first loop. Delete files from bindir before installing new ones.
(ALL_CFLAGS): Use ${srcdir} to find .../src dir.
1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Version 19.8 released.
* make-docfile.c: Doc fix.
1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* tcp.c: Fix comment syntax at top of file.
(main): Don't call htons with the port number.
1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
appropriate.
* Makefile.in (install): Refer to the variables INSTALLABLES and
INSTALLABLE_SCRIPTS, instead of writing them out.
1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* make-path.c (main): Return 0.
1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Version 19.7 released.
1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* make-docfile.c (scan_lisp_file): Recognize defalias like fset.
1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* tcp.c: New file.
1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* Makefile.in (.c.o): Make the rule start with a tab, not spaces.
1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* timer.c (notify): Don't call sighold or sigrelse; they're USG
only. We should really fix this later, but let's just make it
compile for now.
Install patches from David J. Mackenzie to make the srcdir option
work.
* Makefile.in (srcdir, VPATH): Get this value from the top-level
Makefile.
(INSTALLABLES): Split this into two lists - INSTALLABLES and
INSTALLABLE_SCRIPTS.
(INSTALLABLE_SCRIPTS): New list.
(EXECUTABLES): Include INSTALLABLE_SCRIPTS.
(${archlibdir}): The scripts to be installed live in the source
tree, not in the object tree.
(test-distrib): Note that the data file lives in the source tree,
not the object tree.
(GETOPTDEPS): Note that getopt.h lives in the source tree.
(all other targets): Change references to source files to use
${srcdir}, except for config.h, which lives in the object dir.
(timer.o): Note that this depends on ../src/config.h.
* make-docfile.c (main): Add a -d option, to tell it where to find
the source files.
* test-distrib.c (main): Take the name of the distribution file to
test from the command line.
* timer.c: Fix mispellings of get_date function's name.
1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
* etags.c (main):
Don't require that there be input files if -i switches were given.
1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
The GNU coding standards specify that CFLAGS should be left for
users to set.
* Makefile.in (CFLAGS): Put this in the "things configure might
edit" section, and have it default to -g.
(ALL_CFLAGS): New variable, set to all the flags which should be
passed to compilations. Replace all other uses of CFLAGS with
ALL_CFLAGS.
(.c.o): New rule, to pass ALL_CFLAGS to compilations.
* Makefile.in (DEFS): Remove this; it's always just going to be
"-DHAVE_CONFIG_H -Demacs".
1993-05-03 Paul Eggert (eggert@twinsun.com)
* rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
/[/]/, so change it to /[\/]/. This should work on all
Posix-compliant awks. It's slightly wrong with traditional awk,
since it matches \ too, but that's a minor problem compared to awk
syntax errors.
1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Makefile.in (ALLOCA): New variable, whose value we should
inherit from the top-level makefile.
(etags, ctags): Include ALLOCA in the list of object files that
these executables depend on and link.
1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
* make-docfile.c (write_c_args): Print an argument named "defalt"
as "default".
1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* Makefile.in (C_SWITCH_SYSTEM): New variable.
(CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
compiler.
1993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (YACC): flag added to c_ext.
(c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
(find_entries): consistently use streq when reasonable.
(find_entries): a .y file is a yacc file.
(get_C_stab): c_ext becomes c_ext&C_PLPL.
(C_entries): logical cplpl means c_ext&C_PLPL.
(C_entries): logical yacc_rules means we are after the first %%.
(C_entries): added logic for yacc files.
1993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (C_entries): ':' case moved to the second switch.
(C_entries): do not examine token if structdef==scolonseen.
(consider_token): structtag set to null string for enum.
1993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
* etags.c (GET_COOKIE): and related macros removed.
(logical): is now int, no more a char.
(reg): define deleted.
(isgood, _gd, notgd): deleted.
(gotone): deleted.
(TOKEN): member linestart removed.
(linepos, prev_linepos, lb1): deleted.
(main): call initbuffer on lbs array instead of lb1.
(init): removed the initialisation of the logical _gd array;
(find_entries): a .sa suffix means assembler file.
(C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
All C state machines rewritten.
(C_entries): complete rewrite.
(condider_token): complete rewrite.
(getline): deleted.
1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
* etags.c (C_entries): Added the quotednl logical variable.
Used for parsing of #define's spanning multiple lines.
1993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
* etags.c (C_entries): Save the definedef status even when a
newline is met inside a string.
1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
* Makefile.in (EXECUTABLES): added rcs-checkin.
* Makefile.in (unlock, relock): New productions.
1993-03-16 Paul Eggert (eggert@twinsun.com)
* rcs2log: Some awks don't understand "\r". Code around this.
Unfortunately this requires putting a carriage return in the
source code. Don't assume that rlog will tolerate times like
`10:10:60'; RCS 5.7 won't allow this.
1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* timer.c (main): Set the ownership of the stdin file descriptor
to the current process. Print error messages if either of the
fcntl's fails.
* timer.c (sigcatch): Declare this to return SIGTYPE (defined in
../src/config.h), not void.
1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* b2m.c (main): Don't exit upon reading a blank line.
1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
* etags.c (C_entries): New local variable quotednl. Used for
parsing of #define's spanning multiple lines.
* etags.c (C_entries): Save the definedef status
even when a newline is met inside a string.
1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* timer.c (notify): Initialize waitfor properly.
1993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
* etags.c (C_entries): Don't reset definedef when a newline inside a
comment is met.
1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (find_entries): If filename ends in .f or .for,
don't try anything but Fortran.
1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
* timer.c (notify): Flush stdout after writing message to avoid lossage
on terminals.
(notify): Also, write a newline after the token.
1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
* make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
a different number of arguments than other DEFVARs, recognize it
specially, and expect the right number of commas.
1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* make-path.c: New program, to help with the installation process.
* Makefile.in (make-path): New target.
* make-path.c (touchy_mkdir): Remove debugging output.
1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* Makefile.in (getdate.o): Added explicit target for this, so we
can indicate that it depends on ../src/config.h.
1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
instead of CFLAGS.
(CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
that system.
* Makefile.in (arch-lib): Give rm the `-f' option.
1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* make-docfile.c (write_c_args): Rewritten to correctly print
&optionals before the first identifier, but after the first paren.
This code used to just wait for commas or spaces; now it notices
identifier boundaries.
1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
* rcs2log: When getting date, use %02d instead of %.2d in awk printf.
1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* make-docfile.c (write_c_args): Print the argument lists properly
when the first argument is optional.
1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
Redefine @item. Set catcode of +.
1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* emacsclient.c (main): Set IPC_CREAT in msgget call.
1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
(TEX_decode_env): Make `tab' one element longer.
1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* etags.c (PF_funcs): Recognize the "entry" keyword.
1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* Makefile.in: Add rcs2log and vcdiff to the list of utilities.
1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* timer.c (events): Rather than having slots marked as in use or
out of use by the `token' field, keep all pending events at the
beginning of the array. When we delete an event in the middle of
the array, we move the last event into its place.
(num_events): New variable.
(schedule): It is now cheaper to find a free event slot;
events[num_events] is the first free slot.
(notify): Scan events[0 .. num_events-1], instead of the whole
array. When an event fires, move the last event in the array into
its spot. Use num_events to determine whether or not there are
any pending events, not wait_for.
(getevent): Deleted unused variable `ep'.
(sigcatch): It's now easier to find all the active events.
(main): Initialize num_events.
* etags.c: Rather than fret about which systems have index and
which systems have strchr, and how to tell the difference between
them, we just write out our own versions. Big deal.
(index, rindex): Extern declarations removed.
(NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
(etags_index, etags_rindex): New declarations.
(process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
TEX_getit, substr): Use the etags_*index functions, rather than
the native *index functions.
(rindex, index): Renamed to etags_rindex and tags_rindex, and
made them unconditionally defined, rather than having them depend
on NEED_*INDEX.
* etags.c (savenstr): Add declaration for this at top of file.
(TEX_decode_env): Don't declare it local to this function.
* b2m.c: #include "../src/config.h", so we can test for the USG
macro, and decide whether to include <string.h> or <strings.h>.
* Makefile.in: Note that b2m.c depends on ../src/config.h.
1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* timer.c: Reformatted according to the GNU coding standards.
Removed arbitrary limits on the number of events queued and the
length of the tokens used to identify them.
Removed casts to (void).
Removed debugging printfs; they clutter the code, and the need
can be better filled using a real debugger.
1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* timer.c: Installed new version from Eric Raymond; this is more
portable, since it doesn't try to use SIGIO.
1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* emacsclient.c (main): If we can't find the socket in this
person's home directory, print a message which asks if they've
started the server, instead of just printing the message from
sys_errmsg; Cygnus finds that people are much less confused by
this.
1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* etags.c: Rather than defining "notdef" when "hpux" is #defined,
so that index and rindex get defined, why don't we actually
control index and rindex using symbols called "NEED_INDEX" and
"NEED_RINDEX", and define them if hpux is defined? Isn't that a
little more readable than defining something whose name implies
that it's not?
1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* movemail.c: Merged changes from Jamie Zawinski's byte compiler
distribution:
Miscellaneous doc fixes.
(skip_white, read_lisp_symbol): New functions.
(scan_lisp_file): Instead of using long hairy strings of ifs, call
read_lisp_symbol and then see what we got. Call skip_white
instead of writing out a loop to do its job. Correctly extract
docstrings from "defmacro" declarations.
1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* movemail.c (strcpy): Declare this to return char *.
1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* etags.c (C_entries): When we find a C++ comment, do actually
skip to the end of the line; do a 'break' instead of a 'continue'.
1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* etags.c (getit): Add missing parenthesis to expression which
decides if this token is an identifier.
1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
* etags.c (consider_token): Recognize `ENTRY' macro used in libc.
1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (put_entries): Always put space between name and line num.
1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
* etags.c (getit): Parenthesize &&/|| expression to avoid gcc
warning.
(LEVEL_OK_FOR_FUNCDEF): Ditto.
1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
* make-docfile.c (write_c_args): Pass both arguments to putc.
1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
* etags.c (C_entries): Fixed reading of "..." strings.
(consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
the C library source.
* etags.c (C_entries): When we see a backslash inside a quoted
string, skip to the next character. This allows us to correctly
deal with strings containing quotes.
1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* make-docfile.c (write_c_args): Print the C argument names as
they would be written in Elisp; print '_' as '-'.
1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* movemail.c [POP]: Get user name via getpwuid.
1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* Makefile.in: flags in CC invocations rearranged for no reason.
1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* etags.c (print_help): Remember not to imbed raw newlines in
strings - end the lines with `\n\'.
1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* timer.c (getevent): Removed declaration of memcpy; since
different systems have different return types, and we're not even
using the return type anyway, it wasn't doing us any good.
1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
type of this function.
1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* ChangeLog: Since the old etc contents have been split into etc
and lib-src, the old etc's ChangeLog has been duplicated in the
new etc and lib-src. That means that each contains complete and
coherent information, although each contains extraneous
information.
1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
to be consistent with other GNU programs, like makeinfo.
* lib-src/Makefile: Renamed to Makefile.in; the configure script
will edit this to produce Makefile.
1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* etags.c (print_help, print_version): New functions.
(main): Options added to support them.
* etags.c (longopts): New array of long names for the options.
(main): Recognize them.
1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* etags.c (C_entries): Removed comment saying that \" in a string
isn't recognized as magic, because it is correctly handled.
* getopt.c, getopt.h: New files, from GNU C library.
* etags.c: Rewritten to use getopt.
#include "getopt.h".
(file_num): Variable deleted; its role is now played by getopt's
optind.
(main): Argument processing loop rewritten to call getopt to get
next option. Options which take parameters (-o and -i) rewritten
to get parameter from optarg instead of argv[1]. Filename
preprocessing loop and update command changed similarly.
* Makefile (etags, ctags): Depend on and link with getopt.h,
getopt.o, and getopt1.o.
(getopt.o, getopt1.o): New targets for the GNU getopt routines.
* etags.c (outfflag): Variable deleted; it is non-zero iff outfile
is non-zero.
(main): In the argument processing loop, the 'goto next_arg'
statements are breaking out of the switch statement in exactly the
same way that a simple 'break' statement would; replace the gotos
with breaks, and remove the label.
1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (C_entries): Clear tydef and next_token_is_func at start.
(consider_token): Move next_token_is_func to global.
1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* Makefile: Conform with GNU coding standards:
(mostlyclean): New target, synonymous with clean.
(TAGS, check): New targets.
(INSTALL, INSTALLFLAGS): New variables.
1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
`config.emacs' to `configure'.
* lib-src/Makefile: Adjusted for renaming of share-lib to etc.
* etc/MACHINES: Same.
1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* movemail.c (main): Allow tempname to be as long as necessary,
instead of limiting it to 39 characters.
* movemail.c (main): Move declaration of buf from top of function
to local block surrounding the copy loop. This makes it less
likely to be confused with the buf used by the code which checks the
permissions on outname's directory.
1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
* SERVICE: Remove my entry.
1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
* Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
hardcoded -g.
* movemail.c (xmalloc): Return char *, not int.
(main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
that is off by default -- normally don't unlink the mail spool
file, just empty it. Pass creat mode 0600, not 0666.
1992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* Makefile (../arch-lib): Depend on ${EXECUTABLES}.
(all): Instead of here.
(install): Don't use the -s option, since people need symbols to
debug code.
1992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
* etags-vmslib.c (fn_exp): Add type cast.
1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* movemail.c: Changes in comments.
1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* Makefile: Make the distclean target erase the DOC files from
../share-lib and the executables from ../arch-lib.
1992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
* emacsclient.c: #include <sys/stat.h>
(main): Do declare statbfr.
1991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
for the socket, depending on SERVER_HOME_DIR.
If using /tmp, put host name in the socket name.
* movemail.c (pfatal_and_delete): New function.
(main, popmail): Use it.
(popmail): Close output before deleting messages.
Check for error on close and on fsync.
Use `fatal' where appropriate.
(main): Remove (void).
* aixcc.lex: New file. Not officially part of Emacs.
* Makefile: Rules for that.
1991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
* yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
* etags.c (main): Properly cast call to alloca that initializes
included_files.
1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
* etags.c (files_are_tag_tables): Remove global var.
(process_file): Don't test it. Also remove hack checking for a
file named "TAGS".
(main): -i now takes an arg which is the name of a file to include.
Collect these names and emit include tags for them after processing
all the argument files.
1991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* wakeup.c: Terminate if parent goes away.
1991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* etags.c (C_entries): Process token before handling end of line.
When inner loops reach end of line, just back up.
Let the real end of line processing happen in just one place.
(consider_token): Likewise.
1991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
* etags.c (TEX_mode): Skip comments while scanning the text to see
which escape character this file uses.
1991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* emacsserver.c [USG]: Terminate if msgrcv fails.
1991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
* emacsserver.c [BSD]: Check for errors on stdin after scanf.
1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
* make-docfile: Find the arguments to a C function correctly,
by not ignoring the character that read_c_string returns. Don't
even try to find argument names for functions that take MANY
or UNEVALLED arguments, since they're a figment of the docstring's
imagination.
1991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
* make-docfile: Read the .elc files generated by the new byte
compiler.
1990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
* refcard.tex: Use cm fonts, not am, in multi-column mode.
1990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
* movemail.c (mbx_delimit_begin): Put space before `unseen'.
1990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
* Makefile (install*): No need to install wakeup.
1990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
* Makefile (install*): Install emacsclient like etags.
1990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
* movemail.c (error): Handle 3 args.
(main): Don't check input access if using pop.
1990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
* etags.c (find_entries): Check for numbers after Scheme suffix.
1990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
* termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
1990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
* Makefile (nemacstool, xvetool): New targets.
1990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
* emacsclient.c: Include errno.h and define related variables.
1990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
* emacsclient.c: Change usage message.
1990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
* emacs.1: Add break before -nw option.
1990-08-19 David J. MacKenzie (djm@apple-gunkies)
* qsort.c: Replace with GNU version.
1990-08-14 David J. MacKenzie (djm@apple-gunkies)
* wakeup.c: New program replacing loadst.c.
1990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c [USG]: Pass msgsnd only 4 args.
1990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
* etags.c: Rename `flag' variables for what they do instead of
which option character sets them.
1990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* loadst.c (main): Conditional to get load average on Apollo.
1990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
* emacsserver.c: Set the permission on the socket to 0600.
1990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c [BSD]: Print clean message for failing getwd.
1990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
* getdate.y: Use the getdate.y from GNU tar for timer.
1990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
* emacsclient.c (main): Don't put brackets around "filename" in
usage message. It isn't optional.
1990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
* etags.c (getit): Recognize '$' as beginning identifiers.
1990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
* emacsserver.c: Renamed from server.c.
* Makefile: Reference emacsserver rather than server.
* MACHINES: Doc fix for new emacsserver name.
1990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c: Print program name in error messages.
1990-01-19 David Lawrence (tale@cocoa-puffs)
* timer.c, getdate.y (new files) and Makefile:
Sub-process support for run-at-time in timer.el.
Doesn't yet work correctly for USG.
1990-01-10 Jim Kingdon (kingdon@pogo)
* MACHINES: Add HP 300 running BSD.
1990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* yow.c: Dynamically allocate buffer; skip header before random
choice to avoid bias toward first item.
1989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (readline): Separate out init of `pend'.
1989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Undo changes relating to isgoodhdr.
1989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
* etags.c (isgoodhdr): New macro.
(_gdh, notgdh): New variable used by that.
(init): Initialize _gdh.
(find_entries): Set header_file.
(consider_token): Use isgoodhdr if in header file.
* etags.c (total_size_of_entries):
Was miscalculating by 1 in rewritten case.
* etags.c (PAS_funcs): One arg to pfnote was missing.
1989-12-05 Joseph Arceneaux (jla@spiff)
* MACHINES: Change for the ULTRIX entry.
1989-11-21 Joseph Arceneaux (jla@spiff)
* etags.c (process_file): If file is not regular, return.
1989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
1989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
(main): If HAVE_GETLOADAVG, don't call `nlist'.
1989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (consider_token): Allow any number of typespec keywords
after `typedef', before new type name.
(enum sym_type): Add st_C_typespec.
(C_create_stab): Put typespec kwds in table.
1989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
* etags.c (main): Don't depend on name invoked by.
If CTAGS is not defined, assume it is ETAGS.
1989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (L_funcs): Allow package name in define construct,
as in (foo::defmumble name-defined ...).
1989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (find_entries): Stupid bug testing for C filename suffixes.
* Makefile (yow): Depends on ../src/paths.h.
1989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
* etags.c: Fix compilation by moving Pascal after Fortran.
1989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c [USG]: Define F_OK, etc., if not found in header.
1989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* hexl.c: New file, supports hexl-mode.
1989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: New compilation flag MAIL_USE_MMDF.
1989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
* server.c: Likewise.
* make-docfile.c (scan_c_file): Output argument names at end of string.
(write_c_args): New subroutine.
1989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: Report failure of flock.
1989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (find_entries): Allow multi-letter extensions for fortran.
1989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
1989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
* emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
* emacsstool.1: update to document environment variables.
1989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (PAS_funcs): New function by Mosur Mohan.
* movemail.c: On sysv, include unistd.h.
1989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* b2m.c: New file.
1989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Prolog support from Sunichirou Sugou
1989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* Makefile (clean): New target.
1989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* fakemail.c (put_line): Break header lines at 79 cols.
1989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Greatly rewritten by Sam Kendall for C++ support and for
multiple tags per line.
1989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: Check access before doing real work.
Check that outfile is in a writable directory.
On fatal error, delete the lock file.
1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
* env.c: Add decl for my-index
* etags.c (file-entries): .oak => scheme
1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: Use `access' to check input and output files.
1988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c (main): Ignore all of CWD before first slash.
1988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (readline): Double linebuffer->size outside the xrealloc.
1988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
* server.c: chmod the socket to 0700.
1988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* fakemail.c (main): Let env var FAKEMAILER override pgm to run.
(add_field): Delete comments and turn `<', `>' to spaces
in header lines.
(USE_FAKEMAIL): New customization macro says to make fakemail
not be a no-op even on a BSD system.
1988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c (consider_token): Skip comments just like whitespace.
Notice `struct', etc. and set strtag for those tokens.
Return 1 for the token following `struct' if an open-brace follows it.
(C_entries): Special handling of token following `struct'
needed because we have probably advanced to the following line
to find the `{'.
(main): New option `T' sets tflag and strflag.
Set both of them by default if eflags.
1988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: Do fsync before closing output.
1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
* movemail.c: Better error message when can't create tempname.
This file needs a great deal of extra error-checking and lucid reporting...
1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Support assembler code for .s and .a files.
(getit): Allow underscore in a tag.
1988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* movemail.c: Close output and check errors before deleting input.
1988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
* emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
whether to prefix it. Handle line number args.
1988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
* etags.c (main): default setting of eflag was backwards.
1988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: New option -i. -f renamed -o.
`-' as input file means read input file names from stdin.
-i spec'd or input file named TAGS means the input file is another
tag table; output an "include" line for it.
1988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
New targets install, install.sysv, install.xenix.
This makefile is now responsible for installing executables
and documentation from this directory into system directories.
1988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
* server.c, emacsclient.c (main): Compute socket name from euid.
1988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* emacsclient.c: Args like +DIGITS are passed through unchanged.
1988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* server.c: If both BSD and HAVE_SYSVIPC, use the latter.
* emacsclient.c: Likewise.
In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
1988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Handle `typedef struct foo {' (price@mcc.com).
(istoken) New string-comparison macro.
(consider_token): New arg `level'. New state `tag_ok' in `tydef'.
1988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* etags.c: Changes for VMS.
Always define ETAGS on VMS.
Define macros GOOD and BAD for success and failure exit codes.
(begtk, intk): Allow `$' in identifiers
(main): Don't support -B, -F or -u on VMS.
Alternate loop for scanning filename arguments.
(system): Delete definition of this function.
* etags-vmslib.c (system): Undefine this; VMS now provides it.
1988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
* loadst.c: Prevent multiple-def errors on BSD and BSD4_3
around include of param.h. (Like fns.c.)
1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
* loadst.c (load_average): Move load-average code to this new fn.
Add conditionals to compute load ave on UMAX.
1988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
* loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
with opposite sense.
1988-05-13 Chris Hanson (cph@kleph)
* emacsclient.c: Delete references to unused variable `out'. This
caused a bus error when used under hp-ux.
1988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
* loadst.c: Control dk.h conditional with DK_HEADER_FILE.
1988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
* etags.c (find_entries): `.t' or `.sch' means scheme code.
1988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
* loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
1988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
* movemail.c: #undef close, since config can #define it on V.3.
* emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
1988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
* etags.c (TEX_mode, etc.): Remove superfluous backslashes from
invalid escape sequences such as `\{'.
* loadst.c: Add `sequent' conditional for file dk.h.
1988-03-20 Richard M. Stallman (rms@wilson)
* server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
* loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
;; Local Variables:
;; coding: iso-2022-7bit
;; End:
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002
Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are preserved.
|