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
|
man-db (2.12.1-2) unstable; urgency=medium
[ Colin Watson ]
* Configure with --disable-setuid to reduce the need for chown at package
build time. (The man-db/install-setuid debconf question still works as
before.)
[ Niels Thykier ]
* Migrate to debputy to avoid needing fakeroot.
-- Colin Watson <cjwatson@debian.org> Wed, 05 Jun 2024 14:51:41 +0100
man-db (2.12.1-1) unstable; urgency=medium
* New upstream release.
- man: match the display width to the configured width (closes:
#1059537).
-- Colin Watson <cjwatson@debian.org> Fri, 05 Apr 2024 09:44:48 +0100
man-db (2.12.0-4) unstable; urgency=medium
* Build-depend on pkgconf rather than pkg-config.
* Build-depend on gnulib and rebootstrap from it at build time.
-- Colin Watson <cjwatson@debian.org> Fri, 29 Mar 2024 19:33:19 +0000
man-db (2.12.0-3) unstable; urgency=medium
* Upload to unstable.
-- Colin Watson <cjwatson@debian.org> Thu, 11 Jan 2024 10:59:41 +0000
man-db (2.12.0-2) experimental; urgency=medium
[ Sven Joachim ]
* Add systemd-dev to Build-Depends (closes: #1060144).
-- Colin Watson <cjwatson@debian.org> Sun, 07 Jan 2024 15:58:45 +0000
man-db (2.12.0-1) unstable; urgency=medium
* New upstream release:
- Always pass a line length to nroff (closes: #1041704).
- bootstrap: Make --skip-po disable Gnulib downloads too (closes:
#1050089).
- systemd: Avoid duplicate cleanup of old cat pages (closes: #1052221).
-- Colin Watson <cjwatson@debian.org> Sat, 23 Sep 2023 22:35:45 +0100
man-db (2.11.2-3) unstable; urgency=medium
* Cherry-pick from upstream:
- Update warning regex for groff 1.23.0 (closes: #1041847).
-- Colin Watson <cjwatson@debian.org> Mon, 24 Jul 2023 12:46:49 +0100
man-db (2.11.2-2) unstable; urgency=medium
* Add debconf translations:
- Romanian (thanks, Remus-Gabriel Chelu; closes: #1032685).
-- Colin Watson <cjwatson@debian.org> Sun, 12 Mar 2023 22:23:59 +0000
man-db (2.11.2-1) unstable; urgency=medium
* New upstream release:
- Fix crash in mandb when processing stray cats (closes: #1027487).
* Set upstream metadata fields: Repository.
-- Colin Watson <cjwatson@debian.org> Sun, 08 Jan 2023 22:52:39 +0000
man-db (2.11.1-1) unstable; urgency=medium
* debian/upstream/metadata: Update upstream Git URL.
* debian/control: Update Homepage URL.
* debian/copyright: Update Source URL.
* New upstream release:
- SECURITY: Replace "$" characters in page names with "?" when
constructing "less" prompts (closes: #1021951).
- Silence error message when processing an empty manual page hierarchy
with a nonexistent cache directory (closes: #762335).
- man(1) now sorts whatis references below real pages, even if the
whatis references are from a section with higher priority (closes:
#780235).
- Add section "3type" to the default section list just after "2". This
is used by the Linux man-pages package.
-- Colin Watson <cjwatson@debian.org> Tue, 15 Nov 2022 15:14:06 +0000
man-db (2.11.0-1) unstable; urgency=medium
* New upstream release:
- Allow the reproduction of bitwise-identical databases regardless of
scan order (closes: #1010957).
- Run preprocessors in the correct order (closes: #1012078).
-- Colin Watson <cjwatson@debian.org> Sat, 15 Oct 2022 15:48:48 +0100
man-db (2.10.2-3) unstable; urgency=medium
* Fix/override shellcheck warnings in maintainer scripts and cron jobs.
* Fall back to runuser if setpriv isn't available (closes: #1017769).
-- Colin Watson <cjwatson@debian.org> Sun, 04 Sep 2022 18:18:40 +0100
man-db (2.10.2-2) unstable; urgency=medium
[ Gioele Barabucci ]
* d/postinst: Run mandb with setpriv instead of perl.
-- Colin Watson <cjwatson@debian.org> Fri, 19 Aug 2022 10:13:31 +0100
man-db (2.10.2-1) unstable; urgency=medium
* New upstream release:
- Fix showing HTML, as firefox runs into background too fast (closes:
#335411).
-- Colin Watson <cjwatson@debian.org> Thu, 17 Mar 2022 19:03:00 +0000
man-db (2.10.1-1) unstable; urgency=medium
* Ensure that PATH in cron jobs includes sbin directories, since there are
long-standing bugs that it doesn't always do so (closes: #209185).
* New upstream release:
- Update Simplified Chinese manual page translation (closes: #1005139).
-- Colin Watson <cjwatson@debian.org> Thu, 10 Feb 2022 12:36:03 +0000
man-db (2.10.0-2) unstable; urgency=medium
* Fix occasional mandb-symlink-target-timestamp test failure.
-- Colin Watson <cjwatson@debian.org> Fri, 04 Feb 2022 19:21:06 +0000
man-db (2.10.0-1) unstable; urgency=medium
* Simplify some debhelper overrides slightly.
* debian/upstream/metadata: Update for upstream move to GitLab.
* Add section 0 to default search list (closes: #1004248).
* New upstream release:
- Document MAN_DISABLE_SECCOMP and PIPELINE_DEBUG environment variables
in man(1) (closes: #941622).
- Add man-pages(7) reference to man(1) (closes: #974174).
- lexgrog now produces output in the user's locale (closes: #970482).
- Downgrade "malformed .lf request" warning to a debug message and
rephrase it somewhat, since .lf requests can use *roff arithmetic
expressions and we can't reasonably parse those (closes: #998426).
- Significantly improve mandb(8) and "man -K" performance in the common
case where pages are of moderate size and compressed using zlib
(closes: #630799, #1003089; LP: #1858777).
- Avoid modifying the database without changing its mtime, which had
been possible since 2.7.0 if mandb's purge phase found work to do but
the main phase didn't, and which confused some backup systems into
reporting possible filesystem corruption (closes: #1004355,
LP: #1411633).
- mandb now stores the mtime of link targets as the mtime of their
corresponding database entries, rather than sometimes storing the
mtime of the link instead (closes: #691643).
-- Colin Watson <cjwatson@debian.org> Fri, 04 Feb 2022 15:30:35 +0000
man-db (2.9.4-4) unstable; urgency=medium
* debian/watch: Upgrade to version 4.
* Upgrade to debhelper v13.
* Move globbing, manconv, and zsoelim to /usr/libexec/man-db, in line with
FHS 3.0.
-- Colin Watson <cjwatson@debian.org> Sun, 26 Dec 2021 14:55:45 +0000
man-db (2.9.4-3) unstable; urgency=medium
[ Colin Watson ]
* Remove maintainer script code for upgrades from extremely old versions.
* Convert several debconf translations to UTF-8.
* Remove now-unnecessary hardening-no-fortify-functions Lintian override.
[ Debian Janitor ]
* Remove constraints unnecessary since buster:
+ Build-Depends: Drop versioned constraint on dpkg and libpipeline-dev.
+ man-db: Drop versioned constraint on debconf and groff-base in Depends.
+ man-db: Drop versioned constraint on dpkg in Pre-Depends.
+ man-db: Drop versioned constraint on manpages-de, manpages-tr and
manpages-zh in Replaces.
+ man-db: Drop versioned constraint on manpages-tr and manpages-zh in
Breaks.
-- Colin Watson <cjwatson@debian.org> Sun, 26 Dec 2021 02:09:49 +0000
man-db (2.9.4-2) unstable; urgency=medium
[ Marriott NZ ]
* Remove overquoting of %s placeholder in mailcap entry (closes: #982618).
-- Colin Watson <cjwatson@debian.org> Fri, 19 Feb 2021 10:14:23 +0000
man-db (2.9.4-1) unstable; urgency=medium
* New upstream release:
- Allow clock_gettime64; return ENOSYS so libcs can engage fallbacks
(closes: #969072).
- Handle \[en] escapes in NAME section (closes: #970122).
-- Colin Watson <cjwatson@debian.org> Mon, 08 Feb 2021 23:24:55 +0000
man-db (2.9.3-2) unstable; urgency=medium
* AppArmor:
- Silently deny dac_override and dac_read_search capabilities (closes:
#962006).
- Allow troff to write to /tmp/groff* (closes: #949320).
-- Colin Watson <cjwatson@debian.org> Sun, 05 Jul 2020 10:06:35 +0100
man-db (2.9.3-1) unstable; urgency=medium
* New upstream release.
* debian/watch: Update signature suffix to .asc rather than .sig.
* Depend/build-depend on bsdextrautils | bsdmainutils (<< 12.1.1~)
(closes: #963483).
-- Colin Watson <cjwatson@debian.org> Mon, 22 Jun 2020 22:01:21 +0100
man-db (2.9.2-1) unstable; urgency=medium
[ Debian Janitor ]
* Trim trailing whitespace.
* Wrap long lines in changelog entries: 2.3.10-40.
* Bump debhelper from deprecated 9 to 12.
* Drop unnecessary dependency on dh-autoreconf.
* Drop unnecessary dh arguments: --parallel
* Rely on pre-initialized dpkg-architecture variables.
[ Colin Watson ]
* New upstream release:
- man/man1/*: Fix misuse of two-fonts macros (closes: #955185).
- man/man8/*: Fix misuse of two-fonts macros (closes: #955187).
- Update German manual page translation (closes: #955320).
-- Colin Watson <cjwatson@debian.org> Mon, 01 Jun 2020 18:17:41 +0100
man-db (2.9.1-1) unstable; urgency=medium
* New upstream release.
-- Colin Watson <cjwatson@debian.org> Tue, 25 Feb 2020 17:13:45 +0000
man-db (2.9.0-2) unstable; urgency=medium
* AppArmor: Allow groff to read /etc/papersize (thanks, Bruce Momjian;
closes: #945909).
-- Colin Watson <cjwatson@debian.org> Thu, 12 Dec 2019 00:22:16 +0000
man-db (2.9.0-1) unstable; urgency=medium
* New upstream release:
- Remove stray words from man(1) (closes: #939599).
- man(1): Minor typographic changes (closes: #892230).
- apropos(1): Minor typographic changes (closes: #892421).
- manpath(1): Correct some typographic mistakes (closes: #927452).
- Remove confusing use of "on-line" (closes: #774402).
- Improve documentation of MANROFFOPT (closes: #914938).
- Suggest "man man" if run with no arguments (closes: #869798).
- man(1): Explain interactions between -w/-W and -a (closes: #803712).
- Make some debugging output less verbose (closes: #863920).
- man: Accept "page(section)" form on command line (closes: #677350).
- Add a new man-recode program (closes: #933576).
* Avoid the confusing term "on-line" in the package description (closes:
#774402).
-- Colin Watson <cjwatson@debian.org> Wed, 23 Oct 2019 12:52:11 +0100
man-db (2.8.7-3) unstable; urgency=medium
* Stop trying to get dh_installman to use the just-built version of man.
There are too many reasons this can fail, and it's of marginal utility
(dh_installman only uses man for recoding, which is pretty stable).
* Update path to Gnulib files in debian/copyright.
* Add a debian/upstream/metadata file.
* Re-export debian/upstream/signing-key.asc without extra signatures.
* Override shlib-calls-exit Lintian tag for libman-*.so, since this is
intentional and OK.
-- Colin Watson <cjwatson@debian.org> Tue, 27 Aug 2019 11:39:08 +0100
man-db (2.8.7-2) unstable; urgency=medium
* Adjust the way we get dh_installman to use the just-built version of man
to avoid needing to propagate LD_LIBRARY_PATH all the way through
dh_installman.
-- Colin Watson <cjwatson@debian.org> Tue, 27 Aug 2019 06:41:03 +0100
man-db (2.8.7-1) unstable; urgency=medium
* New upstream release:
- sandbox: Set default action to EPERM, not TRAP (closes: #902257).
-- Colin Watson <cjwatson@debian.org> Mon, 26 Aug 2019 16:30:44 +0100
man-db (2.8.6.1-2) unstable; urgency=medium
* AppArmor: Allow man_filter to write to cat pages (closes: #926450).
* Stop pointing to undocumented(7), since it was removed from the manpages
package some time ago (closes: #32019, #934937; LP: #1792583).
-- Colin Watson <cjwatson@debian.org> Fri, 23 Aug 2019 14:44:55 +0100
man-db (2.8.6.1-1) unstable; urgency=medium
* New upstream release:
- Fix missing memory copies in ult_src that caused segfaults in mandb
(closes: #933802, LP: #1838871).
-- Colin Watson <cjwatson@debian.org> Mon, 05 Aug 2019 10:52:30 +0100
man-db (2.8.6-1) unstable; urgency=medium
* New upstream release.
* Use debhelper-compat instead of debian/compat.
-- Colin Watson <cjwatson@debian.org> Sat, 03 Aug 2019 12:31:40 +0100
man-db (2.8.5-2) unstable; urgency=medium
* Remove redundant condition in cron.daily script (closes: #918967).
* Update Homepage and debian/copyright Source to use HTTPS.
* Add --quiet to systemd mandb invocation (closes: #920628).
-- Colin Watson <cjwatson@debian.org> Sun, 10 Feb 2019 12:14:20 +0000
man-db (2.8.5-1) unstable; urgency=medium
* New upstream release.
- Fix handling of \- in RHS of NAME section (closes: #913351).
- Fix incorrect error message (closes: #913721).
- Ship a systemd timer for daily DB maintenance (closes: #858022).
-- Colin Watson <cjwatson@debian.org> Sun, 06 Jan 2019 09:53:43 +0000
man-db (2.8.4-3) unstable; urgency=medium
* Remove dh_builddeb override to use xz compression; this has been the
default since dpkg 1.17.0.
* Stop building with V=1; debhelper configures with --disable-silent-rules
as of 9.20150501.
* AppArmor:
- Allow man to talk to Unix sockets, so that it can spawn X-based
subprocesses.
- Fix syntax to allow sending signals to related profiles.
- Allow sending signals to the same profile.
-- Colin Watson <cjwatson@debian.org> Mon, 05 Nov 2018 14:01:42 +0000
man-db (2.8.4-2) unstable; urgency=medium
[ Dimitri John Ledkov ]
* Adapt apparmor profile for usrmerge. LP: #1784023
-- Colin Watson <cjwatson@debian.org> Mon, 30 Jul 2018 14:41:37 +0100
man-db (2.8.4-1) unstable; urgency=medium
* New upstream release:
- Check for mandb_nfmt and mandb_tfmt in the manual page hierarchy as
documented, not in the current directory (closes: #901007).
* Remove long-obsolete Conflicts on suidmanager.
* Adjust git-dpm tagging configuration.
* Explicitly declare "Rules-Requires-Root: binary-targets" (due to
installing /var/cache/man with ownership man:man).
* Remove syntax-error-in-debian-changelog Lintian override;
Parse::DebianChangelog seems to have got smarter about detecting old
changelog formats since I added that.
-- Colin Watson <cjwatson@debian.org> Fri, 27 Jul 2018 12:31:12 +0100
man-db (2.8.3-2) unstable; urgency=medium
* AppArmor: Allow man_filter to read from anywhere, since there are no
real restrictions on where manual page files may be, and the worst this
can do is feed data to the invoking man process.
* AppArmor: Allow man and its related profiles to exchange signals.
-- Colin Watson <cjwatson@debian.org> Sat, 07 Apr 2018 12:15:33 +0100
man-db (2.8.3-1) unstable; urgency=medium
* New upstream release:
- sandbox: Allow kill and tgkill unconditionally (closes: #892309).
- sandbox: Allow sibling architectures on x86/x86_64/x32 (closes:
#891267).
- man: Only change directory in child processes (closes: #894792).
* Switch debian/watch to HTTPS.
-- Colin Watson <cjwatson@debian.org> Thu, 05 Apr 2018 13:09:43 +0100
man-db (2.8.2-1) unstable; urgency=medium
* New upstream release:
- sandbox: Work around snoopy (closes: #890861).
- sandbox: Handle qemu-user returning EFAULT (closes: #891109).
* Use HTTPS form of copyright-format URL.
-- Colin Watson <cjwatson@debian.org> Wed, 28 Feb 2018 15:04:14 +0000
man-db (2.8.1-1) unstable; urgency=medium
* New upstream release.
* Use stacked profiles for subprocesses so that AppArmor realises that
they constitute a reduction in privileges and allows the transition even
after a seccomp filter has been installed.
* Build with seccomp again, now that it works in conjunction with
AppArmor.
* Breaks/Replaces manpages-tr (<< 1.0.5.1-3) (closes: #889805).
-- Colin Watson <cjwatson@debian.org> Fri, 09 Feb 2018 13:32:41 +0000
man-db (2.8.0-2) unstable; urgency=medium
* Build without seccomp for now, until I work out how to make it play well
with AppArmor on recent kernels (closes: #889608, #889626).
-- Colin Watson <cjwatson@debian.org> Mon, 05 Feb 2018 10:09:57 +0000
man-db (2.8.0-1) unstable; urgency=medium
[ Colin Watson ]
* New upstream release:
- If man adds prefixes to a page to handle such things as disabling
hyphenation, then take account of those when looking for a
preprocessor line at the start of the page (closes: #867857).
- Confine most subprocesses that handle untrusted data using seccomp
(closes: #877199).
* Move VCS to salsa.debian.org.
[ Benjamin Drung ]
* Fix malformed debian/changelog entry (closes: #886649).
-- Colin Watson <cjwatson@debian.org> Sun, 04 Feb 2018 17:25:58 +0000
man-db (2.7.6.1-4) unstable; urgency=medium
* Add missing AppArmor lock access.
* Recent kernels revalidate open FDs, and there are often some still open
on TTYs. Temporarily add <abstractions/consoles> to AppArmor groff and
filter child profiles until we have a chance to teach man to close
irrelevant open FDs before execve (closes: #882405).
-- Colin Watson <cjwatson@debian.org> Wed, 22 Nov 2017 12:41:37 +0000
man-db (2.7.6.1-3) unstable; urgency=medium
* Add a simple AppArmor profile to confine groff-related programs,
decompressors, and other filters when run from man.
-- Colin Watson <cjwatson@debian.org> Tue, 21 Nov 2017 11:46:44 +0000
man-db (2.7.6.1-2) unstable; urgency=medium
* Fix locale macro loading for Chinese.
-- Colin Watson <cjwatson@debian.org> Tue, 13 Dec 2016 13:10:25 +0000
man-db (2.7.6.1-1) unstable; urgency=medium
* New upstream release:
- Don't chmod CACHEDIR.TAG if it doesn't exist (closes: #847810).
-- Colin Watson <cjwatson@debian.org> Mon, 12 Dec 2016 12:51:57 +0000
man-db (2.7.6-1) unstable; urgency=medium
* New upstream release:
- Note that "man -K" searches page source (closes: #813665).
- SECURITY: Eliminate dangerous setgid-root directories.
- man now understands the <page>.<section> form on its command line, so
for example 'man chmod.2' is now the same as 'man 2 chmod'.
* Adjust various bits of packaging to account for changed ownership and
permissions of /usr/bin/man, /usr/bin/mandb, and /var/cache/man.
* CVE-2015-1336: Remove recursive chown of /var/cache/man from cron.daily
job, which introduced a vulnerability and is no longer needed now that
man-db is more careful about ensuring appropriate ownership of its cache
files (closes: #840357, LP: #1482786).
-- Colin Watson <cjwatson@debian.org> Sun, 11 Dec 2016 16:27:19 +0000
man-db (2.7.5-2) unstable; urgency=medium
* Update Vcs-Browser URL for alioth cgit.
* Use HTTPS for Vcs-Git URL.
* Display pages from section 3am after section 2 (closes: #838759).
* Policy version 3.9.8: no changes required.
-- Colin Watson <cjwatson@debian.org> Sun, 20 Nov 2016 19:52:51 +0000
man-db (2.7.5-1) unstable; urgency=medium
* New upstream release:
- Adjust line number when inserting extra roff input (closes: #789219).
- Disable roff input insertion with --recode (closes: #751795).
- Build text manual with LC_ALL=C, to help reproducible builds.
-- Colin Watson <cjwatson@debian.org> Fri, 06 Nov 2015 15:56:41 +0000
man-db (2.7.4-1) unstable; urgency=medium
* New upstream release:
- man: Exit 3 if formatter exits non-zero (closes: #801261).
- man: Honour MANWIDTH in conjunction with -Z (closes: #801241).
-- Colin Watson <cjwatson@debian.org> Thu, 08 Oct 2015 02:42:14 +0100
man-db (2.7.3-1) unstable; urgency=medium
* New upstream release:
- Rewrite CACHEDIR.TAG and databases if they cannot be read (closes:
#797019).
- Squeeze blank lines internally instead of pager -s (closes: #796584).
- Restore the ability to use 'man -a' noninteractively (closes:
#798094).
-- Colin Watson <cjwatson@debian.org> Wed, 09 Sep 2015 16:56:42 +0100
man-db (2.7.2-1) unstable; urgency=medium
* New upstream release:
- Stop storing the database handle in a global variable (LP: #1304261).
-- Colin Watson <cjwatson@debian.org> Sun, 16 Aug 2015 17:30:19 +0100
man-db (2.7.1-2) experimental; urgency=medium
* Drop real IDs before effective IDs, for non-Linux compatibility (closes:
#772597).
-- Colin Watson <cjwatson@debian.org> Wed, 31 Dec 2014 16:59:31 +0000
man-db (2.7.1-1) experimental; urgency=medium
* New upstream release:
- Make man run correctly from a deleted directory (closes: #764384).
- Send 'man -a' prompts to /dev/tty (closes: #766113).
-- Colin Watson <cjwatson@debian.org> Fri, 07 Nov 2014 16:47:46 +0000
man-db (2.7.0.2-5) unstable; urgency=medium
* Drop real IDs before effective IDs, for non-Linux compatibility (closes:
#772597).
-- Colin Watson <cjwatson@debian.org> Wed, 31 Dec 2014 16:40:13 +0000
man-db (2.7.0.2-4) unstable; urgency=medium
* Backport Danish and French translation updates from upstream (closes:
#771367).
-- Colin Watson <cjwatson@debian.org> Fri, 05 Dec 2014 16:23:07 +0000
man-db (2.7.0.2-3) unstable; urgency=medium
* Policy version 3.9.6: no changes required.
* Assume that dpkg-statoverride exists and drop the test for an obsolete
compatibility path.
-- Colin Watson <cjwatson@debian.org> Mon, 03 Nov 2014 20:26:39 +0000
man-db (2.7.0.2-2) unstable; urgency=medium
* Remove /var/lib/man-db/auto-update on purge.
-- Colin Watson <cjwatson@debian.org> Fri, 10 Oct 2014 14:09:07 +0100
man-db (2.7.0.2-1) unstable; urgency=medium
* New upstream release:
- Be more careful to avoid using or double-closing closed database
handles. Fixes test suite failures on some systems.
- Patch the fdutimens function imported from Gnulib to work around a
libc bug in GNU/Hurd.
* Stop removing /usr/bin/man and /usr/bin/mandb on prerm remove, as those
symlinks are shipped in the package nowadays (thanks, Sven Joachim;
closes: #762704).
-- Colin Watson <cjwatson@debian.org> Sun, 28 Sep 2014 00:37:40 +0100
man-db (2.7.0.1-1) unstable; urgency=medium
* New upstream release:
- Fix test suite in the case where the system supports high-precision
timestamps but the file system containing the build directory does
not.
* Ensure that /var/cache/man exists when triggered (LP: #1351795).
-- Colin Watson <cjwatson@debian.org> Wed, 24 Sep 2014 02:23:08 +0100
man-db (2.7.0-1) unstable; urgency=medium
* New upstream release:
- Add systemd tmpfiles snippet to clean up old cat files after a week.
- Run "col -b -p -x" over cat pages if possible before parsing them
(closes: #751934).
- Move database mtime out of the database into file metadata, making the
database reproducible between installations (closes: #760895).
- Use high-precision timestamps.
- Order files by first physical extent before reading (closes: #574410).
- Prioritise COLUMNS above TIOCGWINSZ (LP: #1315282).
- Formatting improvements to man(1) (closes: #726266).
- Don't use pointed-to name as title for database-located pages (closes:
#709405).
- Move zsoelim to /usr/lib/man-db/.
* Remove unnecessary entries from debian/dirs.
* Cache the value of man-db/auto-update in the file system, so that we
don't have to talk to debconf when processing triggers (closes:
#579075).
* Add MIME handlers (thanks, Kevin Ryde; closes: #725157).
* Override the long-standing Lintian warning for non-standard-dir-perm on
/var/cache/man.
* Adjust cron.daily to skip cat file cleanup if running under systemd,
since the upstream-provided tmpfiles snippet now handles that.
* Rebuild the database on upgrade to this version, since the format has
changed.
-- Colin Watson <cjwatson@debian.org> Mon, 22 Sep 2014 19:43:40 +0100
man-db (2.6.7.1-1) unstable; urgency=medium
* Add OpenPGP signature checking configuration to watch file.
* New upstream release.
-- Colin Watson <cjwatson@debian.org> Thu, 10 Apr 2014 03:43:39 +0100
man-db (2.6.6-1) unstable; urgency=medium
* New upstream release:
- Reimplement 'apropos --and' in a way that works with the optimisations
introduced in 2.6.2 (closes: #678670).
- Clarify that whatis displays one-line descriptions, rather than e.g.
the contents of DESCRIPTION sections (closes: #713992).
- Downgrade EAGAIN/EWOULDBLOCK errors from attempts to open a database
read-write to debug messages (closes: #684235).
* Switch to git (thanks to reposurgeon for helping with the tricky
stitching involved); adjust Vcs-* fields.
* Policy version 3.9.5: no changes required.
* Set VERBOSE=1 when running tests so that Automake will print test logs
on failure.
-- Colin Watson <cjwatson@debian.org> Thu, 23 Jan 2014 15:49:44 +0000
man-db (2.6.5-3) unstable; urgency=low
* Drop obsolete dpkg version check in cron jobs; the version in question
predates oldstable, and man-db pre-depends on a newer version anyway
(closes: #731687).
* Silence errors caused by cron.daily racing with mandb (closes: #734063).
-- Colin Watson <cjwatson@debian.org> Fri, 03 Jan 2014 12:45:10 +0000
man-db (2.6.5-2) unstable; urgency=low
* Backport from trunk:
- Attempt fallback locales even if /usr/share/i18n/SUPPORTED exists.
(It may exist but none of the UTF-8 locales mentioned it in may be
present; nevertheless, C.UTF-8 may be available.)
-- Colin Watson <cjwatson@debian.org> Fri, 28 Jun 2013 06:18:32 +0100
man-db (2.6.5-1) unstable; urgency=low
* New upstream release:
- man's --warnings option works again on systems with versions of groff
that support it (broken in 2.6.4). This broke Lintian's test suite.
-- Colin Watson <cjwatson@debian.org> Thu, 27 Jun 2013 11:59:34 +0100
man-db (2.6.4-1) unstable; urgency=low
* New upstream release:
- Document default section list in manual pages (closes: #611007).
- Quieten most warnings from compiling Gnulib (closes: #668429).
- The MANLESS environment variable is now treated as if it were a
default value for the -r option to man: occurrences of the text
"$MAN_PN" are expanded, and explicitly using the -r option overrides
the default (closes: #690831).
* Use 'set -e' rather than '#! /bin/sh -e' in maintainer scripts.
* Remove maintainer script support for direct upgrades from pre-etch
(three releases before current stable).
* Breaks/Replaces manpages-zh (<< 1.5.2-1.1); man-db now ships zh_CN
translations formerly included there.
-- Colin Watson <cjwatson@debian.org> Mon, 24 Jun 2013 11:34:02 +0100
man-db (2.6.3-7) unstable; urgency=low
* Build-depend on debhelper (>= 9~) directly rather than requiring a
Lintian override for use of 8.9.0.
* Temporarily drop -Werror from AM_INIT_AUTOMAKE options and backport
patches to handle the Automake parallel test harness, working around
warnings caused by the version of Gnulib currently in use here (closes:
#710309).
-- Colin Watson <cjwatson@debian.org> Mon, 03 Jun 2013 00:43:15 +0100
man-db (2.6.3-6) unstable; urgency=low
* Switch triggers to interest-noawait, since they are non-essential for
the triggering packages (closes: #707129).
-- Colin Watson <cjwatson@debian.org> Tue, 07 May 2013 20:49:47 +0100
man-db (2.6.3-5) unstable; urgency=low
* Fix trigger handling following cleanup of postinst output.
-- Colin Watson <cjwatson@debian.org> Tue, 07 May 2013 13:11:47 +0100
man-db (2.6.3-4) unstable; urgency=low
* Make postinst output clearer about whether the database is being rebuilt
(e.g. due to man-db/auto-update=false).
* Drop handling of option string escaping in less 456, since the
incompatible change has been reverted upstream (thanks, Geoffrey Thomas;
closes: #706916). I've chosen to drop the Breaks entirely as it's a bit
too heavyweight for a relatively minor display bug.
-- Colin Watson <cjwatson@debian.org> Tue, 07 May 2013 09:45:40 +0100
man-db (2.6.3-3) unstable; urgency=low
* Support parallel builds.
* Handle incompatible change to option string escaping in less 456
(closes: #695459).
-- Colin Watson <cjwatson@debian.org> Sun, 16 Dec 2012 12:18:23 +0000
man-db (2.6.3-2) unstable; urgency=low
* Use xz compression for binary packages.
* Use dh-autoreconf.
* Link with -Wl,--enable-new-dtags, so that LD_LIBRARY_PATH can be used to
override our private library directory.
-- Colin Watson <cjwatson@debian.org> Thu, 22 Nov 2012 11:33:34 +0000
man-db (2.6.3-1) unstable; urgency=low
* New upstream release.
* Build with V=1 so that tools such as blhc can scan more effectively for
missing build flags.
-- Colin Watson <cjwatson@debian.org> Tue, 18 Sep 2012 00:04:24 +0100
man-db (2.6.2-1) unstable; urgency=low
* New upstream release:
- Optimise apropos when given many arguments (LP: #927028).
- apropos prints an error message and returns non-zero when it finds no
matches (closes: #672661).
- Avoid fatal errors when opening a 64-bit GDBM database from a 32-bit
process (LP: #1001189).
* Configure with --with-xz=xz --with-lzip=lzip.
* Adjust debian/watch to track .tar.xz releases.
* Convert debian/copyright to copyright-format 1.0.
* Override hardening-no-fortify-functions Lintian warning for
/usr/bin/manpath, as a false positive.
-- Colin Watson <cjwatson@debian.org> Mon, 18 Jun 2012 22:56:56 +0100
man-db (2.6.1-2) unstable; urgency=low
* Remove unused build-dependency on gettext again.
-- Colin Watson <cjwatson@debian.org> Sat, 31 Mar 2012 01:17:50 +0100
man-db (2.6.1-1) unstable; urgency=low
* New upstream release:
- Translated manual pages are no longer displayed starting with a
spurious blank line (closes: #628639).
- Create a cache directory tag, per http://www.brynosaurus.com/cachedir/
(closes: #637046).
- Alphabetise "SEE ALSO" references and remove trailing full stops, per
man-pages(7) (closes: #651482).
- Update German manual page translations (closes: #494066, #596104,
#624096).
* Install FAQ.
* Update debian/copyright.
-- Colin Watson <cjwatson@debian.org> Tue, 14 Feb 2012 13:53:58 +0000
man-db (2.6.0.2-3) unstable; urgency=low
* Discard stderr from dpkg-query in cron jobs (LP: #783903).
* Make man-db Multi-Arch: foreign.
* Upgrade to debhelper v9 and its new arrangements for honouring
dpkg-buildflags output.
-- Colin Watson <cjwatson@debian.org> Wed, 09 Nov 2011 01:33:33 +0000
man-db (2.6.0.2-2) unstable; urgency=low
* Add debconf translations:
- Serbian (thanks, Zlatan Todoric; closes: #635062).
- Serbian (Latin) (thanks, Zlatan Todoric; closes: #635063).
-- Colin Watson <cjwatson@debian.org> Sat, 23 Jul 2011 11:27:50 +0100
man-db (2.6.0.2-1) unstable; urgency=low
* New upstream release:
- Fix a segfault when scanning links to empty pages (closes: #622104).
- Once we've seen at least one record in a page's NAME section, ignore
any further records that don't include a whatis description, as they
tend to be noise.
* Remove unnecessary .la files (closes: #622443).
-- Colin Watson <cjwatson@debian.org> Wed, 13 Apr 2011 12:27:13 +0100
man-db (2.6.0.1-1) unstable; urgency=low
* New upstream release, fixing test failures in 2.6.0 (closes: #621867):
- Ensure that the target of a symlink or .so chain is always recorded as
a real page.
- Read a user-specified configuration file even if HOME is unset.
-- Colin Watson <cjwatson@debian.org> Sun, 10 Apr 2011 23:09:47 +0100
man-db (2.6.0-1) unstable; urgency=low
* New upstream release:
- Search the full manpath when expanding .so directives in manual pages.
As part of this, '.so name.1' should now work as well as '.so
man1/name.1' (closes: #503472, LP: #411534).
- Handle roff named glyphs and perldoc strings in NAME sections (closes:
#601025).
- Don't start a pager if stdout is not a tty.
- Allow passing multiple sections to whatis and apropos (closes:
#571285).
- Provide byte positions in manconv errors (closes: #562789).
- Make mandb error output neater when stderr is not a tty.
- Fix failure to display manual pages in some encodings when installed
setuid.
- Don't ignore SIGPIPE while forking iconv (closes: #597756).
- Remove obsolete subdirectories of cat directories (closes: #558804).
- If mandb sees that A is a symlink to B, it should never store a whatis
reference for B (closes: #204249).
- Print commas in roman rather than bold (thanks, David Prévot; closes:
#600002).
- Consider .PD requests as paragraph breaks (closes: #611012).
- Reset SIGPIPE to SIG_DFL on startup, to avoid noisy output in the
event that mandb was started from a context where SIGPIPE was ignored.
- SECTION entries in a user configuration file now override those in the
system configuration file, rather than appending to them.
- If the user asked for an explicit section, sort exact matches first.
- Rewrite all remaining subprocess handling in terms of libpipeline,
especially some crash-prone code in catman (LP: #27738).
- The default less prompt now includes "(press h for help or q to quit)"
to help novices find their way around
(http://brainstorm.ubuntu.com/idea/25975).
- Fix a segfault when 'man -K' tries to display certain pages.
- Fix a segfault in some situations when processes are killed by SIGHUP,
SIGINT, or SIGTERM (LP: #218336).
* Avoid unnecessary metadata writes to /var/cache/man when doing recursive
chown (thanks, Iustin Pop; closes: #619726).
-- Colin Watson <cjwatson@debian.org> Sat, 09 Apr 2011 17:59:40 +0100
man-db (2.5.9-4) unstable; urgency=low
* Add debconf translations:
- Slovak (thanks, Slavko; closes: #609347).
* Fix test failure with groff 1.21.
* Upload to unstable.
-- Colin Watson <cjwatson@debian.org> Tue, 08 Feb 2011 10:35:20 +0000
man-db (2.5.9-3) experimental; urgency=low
* Use 'dh $@ --options' rather than 'dh --options $@', for
forward-compatibility with debhelper v8.
* Avoid assertion if no path elements with manpaths were found (closes:
#608490).
-- Colin Watson <cjwatson@debian.org> Mon, 03 Jan 2011 01:01:48 +0000
man-db (2.5.9-2) experimental; urgency=low
* Fix build with 'ld --no-copy-dt-needed-entries'.
-- Colin Watson <cjwatson@debian.org> Thu, 18 Nov 2010 14:00:08 +0000
man-db (2.5.9-1) experimental; urgency=low
* New upstream release:
- Fix test failures on some systems. A change made in 2.5.8 was overly
sensitive to directory ordering.
-- Colin Watson <cjwatson@debian.org> Wed, 17 Nov 2010 12:00:41 +0000
man-db (2.5.8-2) experimental; urgency=low
* Build-depend on pkg-config.
-- Colin Watson <cjwatson@debian.org> Tue, 16 Nov 2010 13:55:02 +0000
man-db (2.5.8-1) experimental; urgency=low
* New upstream release:
- Explicitly set groff's hyphenation language, to ensure that it only
hyphenates languages it knows about (closes: #570247).
- Add support for XZ-compressed manual pages, thanks to Darren Salt
(closes: #572233).
- Try underscore-separated subpages as well as hyphen-separated ones,
thanks to Tanguy Ortolo (closes: #574641).
- Build libman and libmandb as shared libraries, considerably reducing
executable size.
- Warnings about unrecognised locales are now suppressed if the
DPKG_RUNNING_VERSION environment variable is set (i.e. man-db is
running within a Debian package's maintainer script), since the system
locales are often out of sync with the C library in that context.
Thanks to the Debian Perl maintainers for the idea.
- In catman mode, never try to guess whether a page argument is a
section, as it's too easy to get this wrong (LP: #664211).
- mandb should no longer repeatedly rescan manual page hierarchies when
a whatis entry turns into a broken link.
* Use a separate build directory, eliminating the requirement to preserve
some files by hand.
* Build with external libpipeline.
-- Colin Watson <cjwatson@debian.org> Tue, 16 Nov 2010 00:03:58 +0000
man-db (2.5.7-6) unstable; urgency=low
* Move po/fr.gmo aside during build so that it gets regenerated based on
translation-fr.patch, and build-depend directly on gettext for this
(closes: #598066).
-- Colin Watson <cjwatson@debian.org> Thu, 14 Oct 2010 17:59:18 +0100
man-db (2.5.7-5) unstable; urgency=low
* Use CFLAGS and LDFLAGS from hardening-includes, since man and mandb are
optionally setuid man.
* Update French translation from Translation Project (thanks, David
Prévot; closes: #598621).
* Make sure that man/po4a/po/* are kept unchanged during a
patch/build/clean cycle.
* Update French documentation translation from Translation Project
(thanks, David Prévot; closes: #598066).
-- Colin Watson <cjwatson@debian.org> Tue, 05 Oct 2010 14:44:06 +0100
man-db (2.5.7-4) unstable; urgency=low
* Backport from trunk:
- Fix a regression introduced in 2.5.7 when running catman in some
locales, most notably in the C locale: while converting the output to
UTF-8, iconv was run after the compressor rather than before it
(closes: #593350, LP: #615045).
-- Colin Watson <cjwatson@debian.org> Tue, 17 Aug 2010 14:54:04 +0100
man-db (2.5.7-3) unstable; urgency=low
* Remove unused build-dependency on gettext.
* Check for VxID as well as envID in /proc/self/status (closes: #579551).
-- Colin Watson <cjwatson@debian.org> Wed, 28 Apr 2010 18:06:49 +0100
man-db (2.5.7-2) unstable; urgency=low
* Add a watch file.
* Backport from trunk:
- Fix assertion failure on 'man -l' with an uncompressed page and
prefixed input (no-hyphenation, no-justification, or a non-English
page).
-- Colin Watson <cjwatson@debian.org> Tue, 02 Mar 2010 10:19:25 +0000
man-db (2.5.7-1) unstable; urgency=low
* New upstream release:
- Make man(1) refer to the "Warnings" node in 'info groff' for a list of
available warning names (closes: #545805).
- Don't run tests if cross-compiling.
- Add option to disable justification (closes: #440047).
- Do what the user probably means when the full path to an executable is
given as an argument (closes: #505465).
- Search man<sec><ext> directories in the GNU layout (closes: #519807).
- Prefer getting a page from the best manual section over getting a page
in the correct language; I have my reservations about this, but it
seems to be what people are requesting (closes: #519547).
- 'man -f' and 'man -k' now pass through any -s option to apropos/whatis
respectively.
- All programs now support a MAN_DEBUG environment variable which can be
used in place of the -d/--debug option. This is useful in some
situations where a program is being called deep in a process tree.
- Fix off-by-one error when write returns EAGAIN (thanks, Samuel
Thibault; closes: #564818).
- "%s: nothing appropriate." is an error; write it to stderr, not stdout
(closes: #565255).
- Don't bother printing error messages for SIGINT and SIGQUIT, since
these correspond to explicit user actions (closes: #568000).
- Fix sense of directory check while decompressing (closes: #537434).
- Always save cat pages in UTF-8 (closes: #446741).
* Convert to source format 3.0 (quilt).
-- Colin Watson <cjwatson@debian.org> Wed, 17 Feb 2010 00:56:08 +0000
man-db (2.5.6-5) unstable; urgency=low
* Remove Ubuntu buildd hack now that the Ubuntu buildd chroots preseed
man-db/auto-update=false (thanks, LaMont Jones).
* Backport from trunk:
- Handle iconv errors when attempting to convert the last input encoding
to UTF-8 (closes: #562503).
* Unless we're cross-compiling, get dh_installman to use the version of
man we just built.
-- Colin Watson <cjwatson@debian.org> Fri, 01 Jan 2010 13:27:06 +0000
man-db (2.5.6-4) unstable; urgency=low
* Backport from trunk:
- If the locale encoding is ASCII, then use the ascii device even if
preconv is available; it will do a better job than producing UTF-8
output and then recoding that to ASCII (closes: #547695).
- Include <unistd.h> in src/encodings.c for dup and STDIN_FILENO
(closes: #553623).
- When invoking col, ensure that LC_CTYPE is set to an appropriate
locale for the selected character set (closes: #555331).
* Add man-db/auto-update debconf template, which may be preseeded to false
to disable rebuilding the database when man-db is triggered (closes:
#554914).
-- Colin Watson <cjwatson@debian.org> Tue, 10 Nov 2009 11:58:25 +0000
man-db (2.5.6-3) unstable; urgency=low
* Don't try to change I/O priority in an OpenVZ container (closes:
#546680). Approach borrowed from virt-what.
* Backport from trunk:
- When a source pipeline dies, make sure to drain its output before
discarding its output file descriptor (closes: #548153).
-- Colin Watson <cjwatson@debian.org> Thu, 24 Sep 2009 13:38:56 +0100
man-db (2.5.6-2) unstable; urgency=low
* Don't try to change I/O priority in a vserver (closes: #544999).
-- Colin Watson <cjwatson@debian.org> Sun, 06 Sep 2009 23:37:01 +0100
man-db (2.5.6-1) unstable; urgency=low
* New upstream release:
- Implement 'man -K', which was the last major remaining missing feature
when comparing man-db with the man package (closes: #135926, LP:
#390575).
- Note that the exact rendering of (e.g.) italic text may vary depending
on the output device (closes: #516808).
- Don't create unnecessary database directories (closes: #472919).
- Explicitly state that -P/$PAGER/$MANPAGER identifies a single command
with no pipes (closes: #363250).
- Make whatis/apropos only display any given manual page, or pointers to
it, once (LP: #27113).
- Map CP1251 encoding to LESSCHARSET=windows, per less(1) (closes:
#539690).
- Loop through semicolon-separated coding tags in the first line of
manual pages, and convert Emacs coding tags to ones that libiconv
understands (closes: #496604).
- Convert text to UTF-8 and then (if necessary) to the target encoding.
This allows us to distinguish between "text not in input encoding" and
"characters not representable in output encoding" (closes: #514963).
- Replace database entries if the mtime of the new data is newer than
that of the old data, even if the new data represents a symlink rather
than a regular file (closes: #490582).
- Increase limit on NAME sections from 2048 bytes to 8192, since some
pages exceeding the previous limit have been observed in the wild
(closes: #489907).
- Cope with some more cases of database corruption (closes: #187750).
- By default, man will now try to interpret pairs of manual page names
given on the command line as equivalent to a single manual page name
containing a hyphen (e.g. 'man foo bar' => foo-bar(1)). This supports
the common pattern of programs that implement a number of subcommands,
allowing them to provide manual pages for each that can be accessed
using similar syntax as would be used to invoke the subcommands
themselves.
* Upgrade to debhelper v7.
* Reverse the direction of the man and mandb symlinks, and migrate any
statoverrides referring to the old locations in /usr/lib/man-db/.
* Run cron jobs at idle I/O priority if dpkg 1.15.0 or newer is installed
(closes: #448400).
* Policy version 3.8.2: no changes required.
-- Colin Watson <cjwatson@debian.org> Wed, 26 Aug 2009 11:38:46 +0100
man-db (2.5.5-3) unstable; urgency=low
* Use dh_lintian.
* Fix locale_macros groff version test not to think that 1.20.1 >= 1.20.2.
-- Colin Watson <cjwatson@debian.org> Mon, 20 Jul 2009 11:00:03 +0100
man-db (2.5.5-2) unstable; urgency=low
* Run the (as yet rather small) test suite on build.
* Build-depend on po4a (closes: #530897).
-- Colin Watson <cjwatson@debian.org> Thu, 28 May 2009 23:24:33 +0100
man-db (2.5.5-1) unstable; urgency=low
* New upstream release:
- Fix an uninitialised variable when sorting manual page candidates that
could lead to excessive memory allocation and possible crashes
(thanks, Dustin Marquess; closes: #519647).
- man(1): Fix missing backslash in -r default (thanks, Will Day; closes:
#519162).
-- Colin Watson <cjwatson@debian.org> Sat, 14 Mar 2009 23:32:45 +0000
man-db (2.5.4-2) unstable; urgency=low
* Backport from trunk:
- Fix handling of pages that declare a non-default encoding in their
preprocessor lines. Thanks to Hugo Herbelin for some of the ideas here
(closes: #519095).
-- Colin Watson <cjwatson@debian.org> Tue, 10 Mar 2009 23:51:44 +0000
man-db (2.5.4-1) unstable; urgency=low
* New upstream release.
- Exit as soon as possible if database writes return ENOSPC (closes:
#167159).
- Make it possible to override man's default of discarding stderr when
stdout is a terminal (closes: #480996).
- Reorganise lexgrog to stop on any unrecognised roff request, rather
than continuing and often littering the database with garbage (closes:
#271402).
- Make handling of terminal widths for cat pages configurable (closes:
#121997).
- Improve sorting and de-duplication of manual page candidates (closes:
#389762, #496172).
- Consider SO_MAN equivalent to ULT_MAN for the purposes of sorting
candidate pages for display (closes: #384301).
- Add regular expression and shell wildcard search facilities to man
(closes: #461319).
- Add option to disable hyphenation (closes: #166701).
- Line length is a property of output, not input, so only check whether
standard output is a terminal, not also standard input (closes:
#512233).
- Partially rewrite building of manpath according to locale. The
previous code was completely wrong: as well as handling duplicates
rather oddly, it effectively handled LANGUAGE in reverse order
(closes: #516133).
-- Colin Watson <cjwatson@debian.org> Tue, 24 Feb 2009 02:41:53 +0000
man-db (2.5.3-3) experimental; urgency=low
* Backport from trunk:
- Update manual page search order to permit FHS-compliant installation
of packages in /opt. Reported by Matt Domsch.
-- Colin Watson <cjwatson@debian.org> Sat, 24 Jan 2009 11:37:52 +0000
man-db (2.5.3-2) experimental; urgency=low
* Explicitly configure --with-lzma=lzma.
* Increase versioned dependency on groff-base to (>= 1.18.1.1-15) for a
working -w option in nroff (closes: #494287).
-- Colin Watson <cjwatson@debian.org> Sat, 27 Dec 2008 12:23:21 +0000
man-db (2.5.3-1) experimental; urgency=low
* New upstream release.
- Cleaned up a number of possible crashes, memory leaks, and missing
error checks found by the Coverity Scan project.
- The LANGUAGE environment variable is now tokenised properly, rather
than only taking the first two characters of each element.
- man now correctly propagates the exit code of whatis or apropos when
called with the -f or -k option respectively (closes: #477305).
- Fix several manual page synopsis problems (thanks, Yuri Kozlov;
closes: #480678, #481226, #482424, #482791, #482792, #482810, #483589,
#483862, #483951).
- Reduce the number of warnings emitted when using an unrecognised
locale (closes: #494989).
- manconv and zsoelim are now called internally rather than by executing
external programs, to improve performance.
- Manual pages may now be compressed with LZMA (although this is
probably only worth it for very large pages).
- Duplicate manual page hierarchies due to symlinks (e.g. /usr/man ->
/usr/share/man) are detected and removed from the search order.
- A locale modifier (e.g. @latin) in a directory name must now match the
locale if the former is set, in addition to the language and
territory.
- Bare .so includes (e.g. ".so foo.1" rather than ".so man1/foo.1") now
work, although only within the same manual page hierarchy for now
(partially fixes #503472).
* Add Homepage field.
* Policy version 3.8.0: no changes required.
* Pass CFLAGS and LDFLAGS to configure rather than make so that we don't
have to keep up with the set of warnings that configure decides to
enable.
-- Colin Watson <cjwatson@debian.org> Mon, 17 Nov 2008 13:20:59 +0000
man-db (2.5.2-3) unstable; urgency=low
* Backport from trunk:
- src/manconv.c (try_iconv): Remove premature optimisation that
sometimes caused us to write incomplete output.
- src/encodings.c (add_manconv): Always use manconv even if iconv could
theoretically do the job, as manconv has slightly more permissive
behaviour that is generally more suitable for converting manual page
source (closes: #498082).
-- Colin Watson <cjwatson@debian.org> Sun, 07 Sep 2008 16:31:24 +0100
man-db (2.5.2-2) unstable; urgency=low
* Update DEB_BUILD_OPTIONS parsing code from policy 3.8.0.
* Skip building the database on buildds (just Ubuntu buildds for now,
since Debian buildds aren't detectable; see the comment in the postinst
for more detail).
-- Colin Watson <cjwatson@debian.org> Tue, 08 Jul 2008 21:39:42 +0100
man-db (2.5.2-1) unstable; urgency=low
* New upstream release.
- Make /usr/local/share/man mandatory rather than /usr/local/man
(thanks, Reuben Thomas; closes: #463892).
- Whatis parsing stops at .ie or .if conditionals (closes: #467444).
- In the CJK UTF-8 special case, check the canonicalised encoding in
order that locale specifications such as "zh_CN.utf8" work (closes:
#467249).
- Improve 'man -E' to allow overriding the output encoding explicitly,
rather than implicitly (and unreliably) by changing the *roff device
(closes: #466396).
- Don't emit encoding conversion errors in mandb's quiet mode (closes:
#473862).
- Clean up some loose ends of Chinese support, adding zh_SG and EUC-TW
support (thanks, Wu Songhai; closes: #354321).
- Fix jless support to avoid breaking less (closes: #217519).
* Backport from trunk:
- #include <string.h> in lib/cleanup.c for memset.
-- Colin Watson <cjwatson@debian.org> Mon, 05 May 2008 09:54:21 +0100
man-db (2.5.1-4) unstable; urgency=low
* Add support for dpkg triggers per
http://lists.debian.org/debian-dpkg/2007/04/msg00076.html. There's no
versioned dependency on a trigger-supporting version of dpkg since this
is an optional feature, but now installation of any package including
manual pages will trigger a database rebuild at the end of the dpkg run
once the new dpkg is available (closes: #133917, LP: #50110).
* Build-depend on debhelper (>= 5.0.59) for triggers installation in
dh_installdeb.
* Configuration always needs to be a superset of triggering, so we always
need to build or update the database on upgrade. After some thought,
I've decided that we can live with doing this unconditionally in the
foreground: mandb is faster than it used to be, hardware is faster than
it used to be, and most builds from scratch will be due to installing
from scratch when relatively few manual pages are installed. Thus, I've
ripped out the two debconf questions dealing with this.
* Move doc-base entry to Viewers (from Applications/Viewers).
-- Colin Watson <cjwatson@debian.org> Tue, 29 Apr 2008 17:30:31 +0100
man-db (2.5.1-3) unstable; urgency=low
* Only replace manpages-de (<< 0.5-4), per Daniel Kobras.
* Backport from upstream:
- 'man -H' (without a browser argument) was completely broken in 2.5.1
and is now fixed.
-- Colin Watson <cjwatson@debian.org> Wed, 12 Mar 2008 12:35:16 +0000
man-db (2.5.1-2) unstable; urgency=low
* Replaces: manpages-de, which provides out-of-date copies of man-db's
manual pages for some reason (closes: #463027).
-- Colin Watson <cjwatson@debian.org> Mon, 28 Jan 2008 23:38:13 +0000
man-db (2.5.1-1) unstable; urgency=low
* New upstream release.
- Fix a number of problems with the localisation changes in 2.5.0.
Notably, manual pages are converted to the proper input encoding for
troff output as well as nroff output, and manconv's encoding fallback
mechanism should now actually fall back as intended.
- Add a 'man --recode' option to output a source manual page converted
to a specified encoding. This is expected to be used by debhelper to
install UTF-8 manual pages.
- Fix "occured" typo in mandb(8) (thanks, Alfie Costa; closes: #446044).
- Allow only alphanumerics and "-_/:.()" in encoding names (closes:
#446055).
- Enable localisation in accessdb, globbing, lexgrog, and zsoelim
(closes: #448395).
- Allow passing warning options to groff, either using the environment
variable MANROFFOPT or the new 'man --warnings' option (thanks, Ivan
Shmakov; closes: #451187).
- Add 'man -s' as an alias for 'man -S' (closes: #458499).
- 'man -l' guesses language based on absolute path to provided file,
rather than relative (closes: #460014).
- mandb sets the new file's mode to DBMODE in order to try to defend
against strange problems with databases being left world-unreadable
(closes: #430800).
- Don't ignore SIGINT and SIGQUIT just because a decompression process
is running (closes: #462276).
- Update Russian translation (closes: #452417).
- Add Korean support, requiring groff >= 1.18.1.1-16 (LP: #176896).
* Policy version 3.7.3:
- Move doc-base entry to Applications/Viewers.
* Update debian/copyright. Due to incorporating parts of Gnulib, the
man-db package as a whole now falls under GPLv3.
-- Colin Watson <cjwatson@debian.org> Mon, 28 Jan 2008 11:06:57 +0000
man-db (2.5.0-4) unstable; urgency=low
* Always pass an appropriate --build= option to configure.
* Add debconf translations:
- Simplified Chinese (thanks, Ming Hua; closes: #447421).
- Finnish (thanks, Esko Arajärvi; closes: #448769).
* Update debconf translations:
- Dutch (thanks, Bart Cornelis; closes: #447719).
-- Colin Watson <cjwatson@debian.org> Sat, 17 Nov 2007 20:03:27 +0000
man-db (2.5.0-3) unstable; urgency=low
* Backport from upstream (closes: #446302):
- Fix apropos/whatis segfault with explicitly specified locale.
-- Colin Watson <cjwatson@debian.org> Fri, 12 Oct 2007 10:29:46 +0100
man-db (2.5.0-2) unstable; urgency=low
* Backport from upstream (closes: #446189):
- Connect up the decompression pipeline in the display_to_stdout case
too.
-- Colin Watson <cjwatson@debian.org> Thu, 11 Oct 2007 00:55:11 +0100
man-db (2.5.0-1) unstable; urgency=low
* New upstream release.
- Remove /usr/X11R6/man from MANDATORY_MANPATH (closes: #413349).
- man now supports the MANPAGER environment variable, overriding PAGER.
- Resolve ambiguous error message when asking for a nonexistent manual
page that might also be a section name (closes: #421481).
- MANSEC -> MANSECT in German man(1) and catman(8) (closes: #430635).
- Truncate apropos/whatis output to the terminal width by default
(closes: #411721).
- lexgrog now ignores alleged manual page names containing spaces, as
these usually indicate parsing errors or ill-formed NAME sections and
they clutter up apropos output badly.
- Discard stderr from formatting processes when outputting to a pager,
to avoid visual corruption from any error messages (closes: #372939).
- Disallow sectional extensions of alphabetic sections, e.g. n and l
from the default configuration (closes: #391977), and sectional
extensions beginning with a digit (closes: #421481).
- Suppress warnings in --quiet mode (closes: #348008, #378428, #411220;
also closes: #334280 since that suggestion is no longer relevant).
- If MAN_KEEP_FORMATTING is set in the environment, don't strip
formatting characters with col (closes: #340673).
- Implement and use a decompression library. This allows cat pages to be
saved in the background while the pager is active (closes: #18452) and
operation with a read-only /tmp (closes: #165499).
- Add a configuration file flag (NOCACHE) to disable cat page caching
(closes: #196642).
- Add output keys to a hashtable, and skip any that have already been
seen (closes: #259338).
- Execute system utilities by command name rather than by full path
(closes: #385651).
- Add apropos -a/--and option to display only items matching all
keywords (closes: #259340).
- Adjust Finnish translation of "No manual entry for %s"
(closes: #320108).
- Create and use databases for non-English manual hierarchies
(closes: #29448, #281811).
- Improve per-locale directory handling. Directories such as "fr.UTF-8"
may be used for occasions when it is appropriate to specify the
character set but not the country, and so a full locale name is
inconvenient.
- There is a new "manconv" program which can try multiple possible
encodings for a file, thus allowing UTF-8 manual pages to be installed
in any directory even without an explicit encoding declaration.
- Don't escape the hierarchy path while globbing; it isn't necessary and
it causes problems for paths containing metacharacters
(closes: #444187).
* Use new configure options for external programs rather than hardcoding
them in configure.ac.
* Remove code in debian/rules to fiddle manual page paths for Debian,
since the default of $LL.UTF-8 is now reasonable. (An
announcement/discussion about what other Debian packages should do will
be forthcoming shortly.)
* Build-depend on zlib1g-dev so that we use zlib rather than gzip to
decompress gzipped manual pages.
-- Colin Watson <cjwatson@debian.org> Sun, 07 Oct 2007 20:38:25 +0100
man-db (2.4.4-4) unstable; urgency=low
* Ignore chown failures, though affected systems are buggy and should be
fixed (closes: #432029).
* Apply results of debconf templates and package descriptions review by
debian-l10n-english (closes: #430837).
* Update debconf translations:
- Catalan (thanks, Jordà Polo; closes: #430857).
- Galician (thanks, Jacobo Tarrio; closes: #430861).
- Swedish (thanks, Daniel Nylander; closes: #430869).
- Vietnamese (thanks, Clytie Siddall; closes: #430945).
- Turkish (thanks, Mehmet TURKER; closes: #430910).
- Portuguese (thanks, Miguel Figueiredo; closes: #431119).
- Japanese (thanks, Kenshi Muto; closes: #431183).
- Italian (thanks, Luca Monducci; closes: #431195).
- Czech (thanks, Miroslav Kure; closes: #431282).
- Russian (thanks, Yuri Kozlov; closes: #431290).
- Spanish (thanks, Carlos Valdivia Yagüe; closes: #431416).
- German (thanks, Helge Kreutzmann; closes: #431448).
- French (thanks, Christian Perrier; closes: #431503).
- Polish (thanks, Wojciech Zareba; closes: #431550).
* Add debconf translations:
- Basque (thanks, Piarres Beobide; closes: #430929).
- Tamil (thanks, Tirumurti Vasudevan; closes: #431063).
* Override syntax-error-in-debian-changelog lintian warning. I'm not going
to edit history from over eight years ago just for this.
* Don't ignore errors from 'make distclean' other than the Makefile not
existing.
* Drop source-compatibility with woody.
-- Colin Watson <cjwatson@debian.org> Sun, 19 Aug 2007 15:36:42 +0100
man-db (2.4.4-3) unstable; urgency=low
* Backport from upstream (closes: #420843):
- lib/pipeline.c (pipeline_start): Don't ignore SIGPIPE in subprocesses;
this has undesirable consequences in some situations.
(pipeline_wait): Flatten SIGPIPE exit statuses to zero instead.
-- Colin Watson <cjwatson@debian.org> Tue, 22 May 2007 14:07:54 +0100
man-db (2.4.4-2) unstable; urgency=low
* Update debconf translations:
- Catalan (thanks, Jordà Polo; closes: #412304).
* Backport from upstream:
- src/lexgrog.l: Break whatis definitions at .IP, .HP, .RS, and .RE
(thanks to Ori Avtalion for the report).
-- Colin Watson <cjwatson@debian.org> Sun, 08 Apr 2007 21:18:02 +0100
man-db (2.4.4-1) experimental; urgency=low
* New upstream release.
- Drop "Reformatting %s, please wait..." message (LP: #18786,
closes: #378781).
- Fix "gditview" typo (closes: #317696).
- Avoid splitting up a sentence into two translatable pieces
(closes: #320111).
- Add Russian translation of NAME (thanks, Yuri Kozlov;
closes: #338991).
- Fix mistaken use of .l instead of .I (thanks, Valéry Perrin;
closes: #349208).
- Add Danish translation of NAME (thanks, Henning Makholm;
closes: #353959).
- Skip "exec" at the start of a command, to make old configuration files
work (closes: #353959).
- Ignore SIGPIPE in child processes (closes: #387864).
- Fail with an error message if argv is a character or block device, as
we may well hang trying to read from it and it almost certainly isn't
what the caller intended anyway (closes: #341706).
- Teach lexgrog front-end about pages with multiple name/description
pairs (closes: #342834).
- Fix a slew of memory leaks, including a nasty per-search leak in
apropos (closes: #368749).
- Add cross-references to mandb in apropos and whatis documentation
(thanks, Phil Endecott; closes: #388755).
- Document man -X option (thanks, Sam Morris; closes: #360112).
- Don't try to pass -X or -P-g options to eqn, only troff
(closes: #327772).
- Stop claiming that -d does not display any manual pages (thanks, Dan
Jacobson; closes: #340910).
* Policy version 3.7.2: no changes required.
-- Colin Watson <cjwatson@debian.org> Mon, 12 Feb 2007 12:45:53 +0000
man-db (2.4.3-6) unstable; urgency=low
* Add French man pages translation (thanks, Valéry Perrin;
closes: #348911).
-- Colin Watson <cjwatson@debian.org> Mon, 29 Jan 2007 11:03:01 +0000
man-db (2.4.3-5) unstable; urgency=medium
* CVE-2006-4250: Fix a buffer overrun if using -H and the designated web
browser (argument to -H or $BROWSER) contains multiple %s expansions.
Thanks to Jochen Voß for the report.
-- Colin Watson <cjwatson@debian.org> Tue, 14 Nov 2006 22:13:27 +0000
man-db (2.4.3-4) unstable; urgency=low
* Add debconf translations:
- Galician (thanks, Jacobo Tarrio; closes: #362133).
- Italian (thanks, Luca Monducci; closes: #345533).
- Portuguese (thanks, Miguel Figueiredo; closes: #348788).
- Swedish (thanks, Daniel Nylander; closes: #339078).
* Use debhelper 4.
-- Colin Watson <cjwatson@debian.org> Tue, 10 Oct 2006 16:43:27 +0100
man-db (2.4.3-3) unstable; urgency=low
* Ignore SIGINT and SIGQUIT in the parent while running subprocesses
(closes: #328982).
* Improve SIGCHLD handling in pipeline library (closes: #326488):
- Queue SIGCHLD for the whole time we're collecting child process
statuses; we need to keep a careful count of processes.
- Forget any previous errno before calling reap_children.
* Explicitly tell po2debconf to use the 'popular' output encoding, so that
the woody-compatibility hack works even with po-debconf 0.9.0.
-- Colin Watson <cjwatson@debian.org> Wed, 21 Sep 2005 13:03:47 +0100
man-db (2.4.3-2) unstable; urgency=low
* Use 'col -b -p -x' rather than just 'col -b' when stdout is not a
terminal. Partly fixes #319952, but col still needs to be fixed to cope
with UTF-8 input.
* Use www-browser as default HTML pager, and suggest the virtual
www-browser package (closes: #321769).
* Update debian/copyright with the FSF's new address.
-- Colin Watson <cjwatson@debian.org> Tue, 30 Aug 2005 13:37:35 +0100
man-db (2.4.3-1) unstable; urgency=low
* New upstream release.
- Make most calls to external programs directly rather than going via
the shell.
- When stdout is not a terminal, man pages will be formatted in plain
text without the use of backspace or ANSI formatting characters.
- Try harder to find somewhere to store cat pages for symlinked man
pages (closes: #129575).
- When invoking apropos (man -k) or whatis (man -f) as external
programs, man now only passes through command-line options understood
by the respective programs (closes: #207436).
- Drop versions and/or modifiers from locale names before deciding how
to handle them (closes: #241387).
- Fix portable shell issues in mkcatdirs (closes: #256279).
- Terminate NAME section parsing on encountering a macro definition
(closes: #275562).
- Add -s/--section option to apropos and whatis (closes: #218407).
- Update Polish translation (thanks, Robert Luberda; closes: #245057).
- Update Russian translation (thanks, Yuri Kozlov; closes: #268584).
* Policy version 3.6.2: no changes required.
-- Colin Watson <cjwatson@debian.org> Mon, 4 Jul 2005 00:27:05 +0100
man-db (2.4.2-23) unstable; urgency=low
* Update config.guess and config.sub to 2005-04-22 (closes: #315075).
-- Colin Watson <cjwatson@debian.org> Mon, 20 Jun 2005 14:49:04 +0100
man-db (2.4.2-22) unstable; urgency=low
* Depend on debconf | debconf-2.0.
* Add debconf translations:
- Vietnamese (thanks, Clytie Siddall; closes: #309060).
-- Colin Watson <cjwatson@debian.org> Fri, 10 Jun 2005 15:22:16 +0100
man-db (2.4.2-21) unstable; urgency=low
* Teach encodings layer about Turkish.
-- Colin Watson <cjwatson@debian.org> Wed, 5 Jan 2005 15:14:30 +0000
man-db (2.4.2-20) unstable; urgency=low
* Suggest less, since we have special support for it (closes: #280096).
* Add support for cross-building (closes: #284856).
* Restore the intended ability to use SECTIONS to move extensions out of
order with respect to their parent sections, broken while working around
#204249.
* Move extended section 3posix after section 2 (closes: #277981).
* Update debconf translations:
- Russian (thanks, Yuri Kozlov; part of #268584).
-- Colin Watson <cjwatson@debian.org> Sun, 12 Dec 2004 22:22:17 +0100
man-db (2.4.2-19) unstable; urgency=low
* Fix database creation problems on systems with badly broken clocks set
before the epoch (thanks to Martin Pitt for the hint; fixes #252425
harder).
-- Colin Watson <cjwatson@debian.org> Thu, 22 Jul 2004 14:58:28 +0100
man-db (2.4.2-18) unstable; urgency=low
* Fix out-of-order declarations in whatis.c (closes: #240089).
* Update debconf translations:
- Dutch (thanks, cobaco; closes: #260294).
-- Colin Watson <cjwatson@debian.org> Tue, 20 Jul 2004 01:40:20 +0100
man-db (2.4.2-17) unstable; urgency=low
* debian/postinst, debian/postrm: Replace XSIish uses of 'test' with more
portable code (thanks, David Weinehall; see #256279).
* Synchronize logic for whether to ask build-database or rebuild-database
between config and postinst (closes: #246545).
* Don't fail to configure if mandb doesn't create any databases for
whatever reason when running in the foreground (closes: #252425).
* Policy version 3.6.1: no changes required.
-- Colin Watson <cjwatson@debian.org> Mon, 28 Jun 2004 11:48:02 +0100
man-db (2.4.2-16) unstable; urgency=low
* Update debconf translations:
- Spanish (thanks, Carlos Valdivia Yagüe; closes: #247829).
-- Colin Watson <cjwatson@debian.org> Thu, 13 May 2004 19:19:53 +0100
man-db (2.4.2-15) unstable; urgency=medium
* Add debconf translations:
- Czech (thanks, Miroslav Kure; closes: #244422).
- Polish (thanks, Robert Luberda; closes: #245056).
* Update debconf translations:
- German (thanks, Florian Ernst; closes: #244532).
-- Colin Watson <cjwatson@debian.org> Fri, 23 Apr 2004 01:30:38 +0100
man-db (2.4.2-14) unstable; urgency=low
* Add Turkish debconf translation (thanks, Recai Oktas and Mehmet Turker;
closes: #239143).
-- Colin Watson <cjwatson@debian.org> Tue, 23 Mar 2004 20:14:20 +0000
man-db (2.4.2-13) unstable; urgency=medium
* When sorting located man pages for display, sort by pure section, then
id (real page, symlink, whatis reference, etc.), then extended section,
rather than the previous ordering of extended section then id. This
works around the worst effects of #204249, in which changing a
cross-hierarchy man page alternative can cause man to get the display
order wrong.
-- Colin Watson <cjwatson@debian.org> Mon, 8 Mar 2004 00:23:21 +0000
man-db (2.4.2-12) unstable; urgency=low
* Add Ukrainian debconf translation (thanks, Eugeniy Meshcheryakov;
closes: #235803).
-- Colin Watson <cjwatson@debian.org> Tue, 2 Mar 2004 21:32:07 +0000
man-db (2.4.2-11) unstable; urgency=low
* Update Brazilian Portuguese debconf translation (thanks, Andre Luis
Lopes; closes: #235501).
-- Colin Watson <cjwatson@debian.org> Mon, 1 Mar 2004 00:08:30 +0000
man-db (2.4.2-10) unstable; urgency=low
* Update debconf translations:
- Danish (thanks, Claus Hindsgaul; closes: #233272).
- French (thanks, Christian Perrier; closes: #232490).
- Japanese (thanks, Kenshi Muto; closes: #234051).
-- Colin Watson <cjwatson@debian.org> Sun, 22 Feb 2004 19:45:13 +0000
man-db (2.4.2-9) unstable; urgency=low
* Improve the wording of some debconf templates (thanks, Christian
Perrier; closes: #232002).
-- Colin Watson <cjwatson@debian.org> Tue, 10 Feb 2004 22:12:14 +0000
man-db (2.4.2-8) unstable; urgency=low
* Shorten the man-db/install-setuid template so that it doesn't overflow a
25-line terminal (see #231083).
-- Colin Watson <cjwatson@debian.org> Sun, 8 Feb 2004 17:28:10 +0000
man-db (2.4.2-7) unstable; urgency=low
* Fix lexgrog to handle *roff requests immediately after ".SH NAME"
properly rather than interpreting them as plain text, and add a grotty
heuristic hack to strip quotes from request arguments (closes: #222426).
-- Colin Watson <cjwatson@debian.org> Wed, 28 Jan 2004 00:30:57 +0000
man-db (2.4.2-6) unstable; urgency=low
* Increment groff-base dependency to 1.17.2-2, when the ascii8 device was
moved there (closes: #225461). Drop the alternative groff dependency
altogether; it only matters if you're trying to use sarge's man-db with
a groff from before woody, and I'm unconvinced about trying to support
that combination.
-- Colin Watson <cjwatson@debian.org> Tue, 30 Dec 2003 01:06:43 +0000
man-db (2.4.2-5) unstable; urgency=low
* Fix build with uClibc, which doesn't have canonicalize_file_name()
(thanks, Erik Andersen; closes: #216631).
* Speed up mandb's purging of obsolete entries by lots, after noticing
that it was calling fnmatch() an obscene number of times. The directory
cache is now kept sorted and binary-searched on lookup.
-- Colin Watson <cjwatson@debian.org> Mon, 17 Nov 2003 22:35:30 +0000
man-db (2.4.2-4) unstable; urgency=low
* Add Dutch debconf translation (thanks, cobaco; closes: #216309).
-- Colin Watson <cjwatson@debian.org> Sat, 18 Oct 2003 01:06:37 +0100
man-db (2.4.2-3) unstable; urgency=low
* Make upgrades from before 2.4.2-1 pay attention to the rebuild-database
question rather than build-database, even though the names of database
files have changed (closes: #213799).
* Silence errors from mandb via man when there are unwriteable directories
on the manpath (closes: #213832).
* In fact, while we're at it, turn off MAN_DB_CREATES so that man never
tries to create databases that don't already exist. Users can still run
mandb to create them themselves for the benefit of apropos and whatis if
it's appropriate, but filesystem lookup should normally be enough for
reading man pages.
-- Colin Watson <cjwatson@debian.org> Fri, 10 Oct 2003 21:07:37 +0100
man-db (2.4.2-2) unstable; urgency=low
* mandb only complains if it failed to do anything on create, not on
update (closes: #211977).
* Teach encodings layer about Galician, Indonesian, Croatian, and Slovak.
-- Colin Watson <cjwatson@debian.org> Sun, 21 Sep 2003 14:38:27 +0100
man-db (2.4.2-1) unstable; urgency=low
* New upstream release.
- Revamped locale support.
+ The encoding of source manual pages is no longer considered to be
related to the encoding of the input passed to *roff or to *roff's
terminal output device. iconv pipes are inserted where necessary to
convert between encodings.
+ Avoid using -Tlatin1 in locales that don't support it, like C and
*.ISO-8859-2 (closes: #163983, #168442).
- 'man ./foo.1' behaves much more like 'man -l foo.1' (closes: #170512).
- Directories found in strange places in manual hierarchies don't crash
mandb (closes: #176645).
- Clarify 'man -Tdevice' syntax in man(1) (closes: #186806).
- Add -C switch to use a different configuration file (closes: #176522).
- mandb now knows how to purge removed stray cat pages from the database
(closes: #143632).
* Climb off the Berkeley DB version treadmill and use GDBM instead, whose
version churn is a lot less frequent, and which is smaller and more
appropriate to the use man-db makes of its databases (closes: #177176).
* debian/postinst: Remove old index.bt databases from /var/cache/man.
* debian/copyright: Remove outdated claim to be a native package (thanks,
Petr Hudec). Various other updates and corrections.
* debian/changelog: Correct date of second-earliest entry (thanks again,
Petr Hudec).
-- Colin Watson <cjwatson@debian.org> Sat, 20 Sep 2003 12:08:29 +0100
man-db (2.4.1-13) unstable; urgency=medium
* Fix segfault caused by an unchecked strcpy() while resolving hard links.
* Provide -8 and -B as separate flex arguments. flex 2.5.31 is stricter
about this.
-- Colin Watson <cjwatson@debian.org> Fri, 15 Aug 2003 22:38:50 +0100
man-db (2.4.1-12) unstable; urgency=high
* SECURITY: Fix overly permissive DEFINE command. DEFINE directives that
affect code running with raised privileges are now disabled in
~/.manpath.
-- Colin Watson <cjwatson@debian.org> Fri, 1 Aug 2003 22:29:44 +0100
man-db (2.4.1-11) unstable; urgency=high
* Fix several security problems reported on BugTraq (closes: #203475):
- Limit sscanf() calls to the appropriate buffer size while reading
configuration file.
- Allocate strings dynamically while finding the ultimate source of man
pages, avoiding a couple of buffer overflows.
- Die gracefully if MANPATH contains too many elements, as a stopgap
measure until proper list handling can be added.
-- Colin Watson <cjwatson@debian.org> Wed, 30 Jul 2003 22:52:05 +0100
man-db (2.4.1-10) unstable; urgency=low
* Ignore LANGUAGE if a locale is explicitly specified using the
-L/--locale option (closes: #187751).
* Clarify section 3 as "program libraries" rather than "system libraries"
(closes: #196588).
-- Colin Watson <cjwatson@debian.org> Sat, 28 Jun 2003 00:27:37 +0100
man-db (2.4.1-9) unstable; urgency=medium
* Fix detection of decompression programs so that man doesn't attempt to
execute man pages (!) when it doesn't have a decompression program
(thanks, Paul Slootman; closes: #196097).
* Fall back to /usr/bin/compress if compress isn't installed on the build
system.
* Correct a misplaced free() in decompress() that mangled an error
message.
-- Colin Watson <cjwatson@debian.org> Thu, 5 Jun 2003 00:30:45 +0100
man-db (2.4.1-8) unstable; urgency=low
* debian/postinst: Remove '>/dev/null 2>/dev/null' from start-stop-daemon
invocation (see #154958 and #191249).
* Convert to po-debconf, including hacks for source package compatibility
with woody.
-- Colin Watson <cjwatson@debian.org> Sun, 18 May 2003 23:55:31 +0100
man-db (2.4.1-7) unstable; urgency=low
* Return 0 from xcopy() if the source file doesn't exist, so that mandb
creates databases when asked to update missing ones instead of bailing
out (closes: #187314).
-- Colin Watson <cjwatson@debian.org> Sat, 12 Apr 2003 16:44:54 +0100
man-db (2.4.1-6) unstable; urgency=low
* Fix stupid mistake in xcopy()'s error handling. Thanks to Adam Conrad
for the use of his system (closes: #183102).
-- Colin Watson <cjwatson@debian.org> Mon, 3 Mar 2003 22:02:51 +0000
man-db (2.4.1-5) unstable; urgency=low
* Fix a segfault in the $PATH-searching code (closes: #182661).
* Remove obsolete Suggests: groff-x11.
-- Colin Watson <cjwatson@debian.org> Thu, 27 Feb 2003 10:26:30 +0000
man-db (2.4.1-4) unstable; urgency=low
* Only emit the message pointing to undocumented(7) if the name the user
is looking for is on the $PATH (closes: #176468).
* Improve xcopy()'s error handling. This helps with #167159, although
apparently I'll have to move to db 4.1 to fix it completely.
-- Colin Watson <cjwatson@debian.org> Fri, 21 Feb 2003 17:08:38 +0000
man-db (2.4.1-3) unstable; urgency=low
* Drop privileges in display_pages() when trying to display a page from a
user manpath. (This isn't a security problem, as privileges were still
correctly dropped while running external programs like pagers. However,
it meant that non-world-readable user manpaths were inaccessible using a
setuid man.)
* Recode this changelog to UTF-8.
-- Colin Watson <cjwatson@debian.org> Mon, 6 Jan 2003 03:25:29 +0000
man-db (2.4.1-2) unstable; urgency=low
* Fix some cases of uninitialized mandata structs (closes: #151873).
* Restore the undocumented(7) message; 2.4.1 implements it using a
configure flag which I forgot to add.
-- Colin Watson <cjwatson@debian.org> Mon, 23 Dec 2002 01:06:57 +0000
man-db (2.4.1-1) unstable; urgency=low
* The "no, the apropos segfaults weren't my fault" release.
* New upstream release.
- Add new -W/--where-cat option and arrange for -w to print out only the
location of the nroff page, to make parsing easier (closes: #156558).
- Remove some global variable abuse in the detection of preprocessors
(closes: #153794).
- Export $MAN_PN to the pager (closes: #158658).
- Fix character set lookups again (closes: #158752).
- Add bzip2 decompression support (closes: #159994). Note that this
doesn't mean packages should use it: Debian policy still mandates
gzip, and bzip2 is neither Essential: yes nor depended on by man-db.
- Print an error message and continue when a decompression command
fails, rather than immediately returning CHILD_FAIL (closes: #141981).
- Clarify the purpose of section 7 as "Miscellaneous" (closes: #161505).
- Rewrite the whatis parsing and storing code in check_mandirs.c so that
I can actually understand it, and fix some spurious pointer loops in
the process (closes: #163030).
- Avoid over-enthusiastic access() check on stdin, so that 'man -X -l -'
works (thanks, Peter Muir; closes: #167446).
- Escape man page names when globbing, so that [(1) works properly
(closes: #168129).
- Fix a slightly misfiring check for $LANGUAGE (closes: #171513).
- Detect and rebuild databases with the multi key corruption fixed in
2.4.0-7 (closes: #165625).
* './configure --enable-mandirs=GNU' is no longer necessary; the configure
script figures it out automatically.
-- Colin Watson <cjwatson@debian.org> Sun, 22 Dec 2002 19:43:37 +0000
man-db (2.4.0-11) unstable; urgency=low
* Remove weak alias foolishness from lib/strnlen.c, so that man-db can
build on BSD.
* Add advice to the "No manual entry for %s" message to the effect that
help for undocumented features can be found in undocumented(7). This is
an experimental Debian-specific hack for now to help with #39830, but
can be pushed upstream in time.
-- Colin Watson <cjwatson@debian.org> Thu, 14 Nov 2002 01:04:03 +0000
man-db (2.4.0-10) unstable; urgency=low
* datum.dsize needs to be size_t, not int. This broke s390x, which is
64-bit and big-endian (thanks, Bastian Blank).
* Policy version 3.5.7:
- Drop DEB_BUILD_OPTIONS=debug, and support noopt instead.
-- Colin Watson <cjwatson@debian.org> Mon, 16 Sep 2002 21:32:30 +0100
man-db (2.4.0-9) unstable; urgency=low
* Don't fail whatis parse upon encountering EOF in the NAME section of a
man page (closes: #160102).
-- Colin Watson <cjwatson@debian.org> Wed, 11 Sep 2002 19:23:29 +0100
man-db (2.4.0-8) unstable; urgency=low
* Recover if /var/cache/man has been deleted (closes: #159665).
* Get rid of spurious "fopen: no such file or directory" message.
* Fix '/usr/share/common-license' typo.
-- Colin Watson <cjwatson@debian.org> Fri, 6 Sep 2002 22:59:55 +0100
man-db (2.4.0-7) unstable; urgency=medium
* Fix segfault with uninitialized info.name and info.filter when scanning
stray cats (thanks, Brendan O'Dea).
* Fix database corruption when deleting one of a group of pages with the
same name from the database. Existing corruption isn't repaired
automatically; if you get "bad fetch on multi key" errors, run 'mandb
--create' as the 'man' user to rebuild the database from scratch
(closes: #159451).
-- Colin Watson <cjwatson@debian.org> Tue, 3 Sep 2002 20:41:56 +0100
man-db (2.4.0-6) unstable; urgency=low
* Use --quiet in cron jobs rather than redirecting mandb's stdout and
stderr to /dev/null (closes: #133185).
* Point the cron jobs and postinst at /usr/bin/mandb rather than
/usr/lib/man-db/mandb. At some point /usr/lib/man-db is going to go
away, as it's no longer necessary; make sure to bring /etc/cron.*/man-db
up to date if you've changed them manually.
* Compare $DEBIAN_FRONTEND case-insensitively (closes: #154764).
-- Colin Watson <cjwatson@debian.org> Fri, 9 Aug 2002 01:42:17 +0100
man-db (2.4.0-5) unstable; urgency=low
* Fix segfault when man is asked to display a page that is a dangling
symlink (closes: #151974).
* Improve error message when asked to display a nonexistent page whose
name begins with 'n' or 'l' (which are also section names).
-- Colin Watson <cjwatson@debian.org> Sat, 6 Jul 2002 21:34:04 +0100
man-db (2.4.0-4) unstable; urgency=low
* Make sure the loop that scans for per-system manpaths if $SYSTEM is set
always makes progress (closes: #151270).
* Install man/THANKS.
* Update David Martínez' e-mail address.
-- Colin Watson <cjwatson@debian.org> Wed, 3 Jul 2002 22:52:13 +0000
man-db (2.4.0-3) unstable; urgency=low
* Include a bug/reportbug presubj hook to encourage the inclusion of
--debug output in bug reports.
* Fix the "9wm problem" for good (I hope). In the default configuration,
man will now essentially assume that anything beginning with a digit is
a section, but fall back and try it as a name if that doesn't work. So
'man 9wm fvwm' will look for fvwm(9wm) and then try 9wm(1) and fvwm(1)
when that fails, while 'man 3perl Shell' will display Shell(3perl). This
will now work even if man hasn't been explicitly told that 3perl is a
valid section (closes: #151283).
* Don't list 3tcl and 3tk in /etc/manpath.config any more, as this
workaround is now unnecessary (see #115345).
-- Colin Watson <cjwatson@debian.org> Sat, 29 Jun 2002 14:20:18 +0000
man-db (2.4.0-2) unstable; urgency=low
* Don't ask rebuild-database question twice on upgrade (closes: #151131).
-- Colin Watson <cjwatson@debian.org> Thu, 27 Jun 2002 10:00:01 +0000
man-db (2.4.0-1) unstable; urgency=low
* New upstream release.
- Restructure the code that finds man pages to allow more flexibility.
Man pages are now located first, then sorted properly before they are
displayed (closes: #107946, #146696).
- Case-insensitive lookups are now the default, although they can be
disabled with -I or --match-case (closes: #108410). The database
format had to be changed to support this, so existing databases will
need to be rebuilt; debconf will ask about this at medium priority. In
the process, move from libdb2 to libdb3.
- Add a new -E/--encoding option to select different nroff devices
(closes: #123994).
- Use groff's utf8 device if the current locale specifies the UTF-8
character set (closes: #129783).
- Various changes that help with displaying output from the forthcoming
groff 1.18. In particular, the -R flag is passed to less - shout if
this causes any problems.
- Work around libdb delays on zero-length databases (closes: #137908).
- Add $MANLESS, which can be used to override all of man's
do-what-I-mean code for setting $LESS (closes: #141403).
- 'apropos --wildcard' anchors on word boundaries by default. Use
--exact as well to revert to the old behaviour (closes: #37686).
- Mention ps and utf8 groff output devices in man(1) (closes: #123997).
- Document mandb's exit codes in its man page (closes: #111851).
- Set less's -M prompt as well as its -m prompt (closes: #123312).
- Give the correct page titles to less when man is invoked recursively
(closes: #139155).
- Use .BR for references in manpage.example (closes: #143389).
* Stop using the wrapper that squashed root privileges down to uid man. It
didn't provide any real security benefits in my opinion, and caused too
many problems (closes: #58112, #74790).
* Updated German and Brazilian Portuguese debconf translations (thanks,
Sebastian Rittau and Andre Luis Lopes).
* Correct path to text manual in doc-base file, and mention some more
formats (thanks, Robert Luberda; closes: #149547).
* start-stop-daemon isn't available when running from debootstrap. Use
perl in the postinst instead to drop privileges in this case (thanks to
Torsten Landschoff for the idea).
-- Colin Watson <cjwatson@debian.org> Wed, 26 Jun 2002 15:40:32 +0000
man-db (2.3.20-20) unstable; urgency=low
* Fix Catalan debconf translation (thanks, Jordi Mallach;
closes: #140294).
* Always build the database on fresh installations. Bug #100616 is now
avoided by starting mandb in the foreground if DEBIAN_FRONTEND =
Noninteractive; I originally thought this was also set when using the
noninteractive frontend normally outside the installer, which apparently
isn't the case.
-- Colin Watson <cjwatson@debian.org> Wed, 15 May 2002 23:07:58 +0100
man-db (2.3.20-19) unstable; urgency=low
* debconf translations:
- Add Catalan (thanks, Antoni Bella; closes: #140294).
- Update Russian (thanks, Ilgiz Kalmetev; closes: #140886).
* debian/cron.daily: Force /var/cache/man to be owned by man, just in case
something else changed it (closes: #129340). If you want the cat
directories to be owned by some other user, use dpkg-statoverride on
/var/cache/man to set this; cron.daily won't touch them then.
* debian/control: Depend on dpkg (>= 1.9.0) for the exit status of
'dpkg-statoverride --list'.
-- Colin Watson <cjwatson@debian.org> Sat, 4 May 2002 20:28:27 +0100
man-db (2.3.20-18) unstable; urgency=medium
* Add French debconf translation (thanks, Philippe Batailler;
closes: #138375).
-- Colin Watson <cjwatson@debian.org> Fri, 15 Mar 2002 01:46:57 +0000
man-db (2.3.20-17) unstable; urgency=low
* Add Japanese debconf translation (thanks, Tomohiro KUBOTA;
closes: #138110).
-- Colin Watson <cjwatson@debian.org> Wed, 13 Mar 2002 11:08:42 +0000
man-db (2.3.20-16) unstable; urgency=low
* Adjust Spanish debconf translation (thanks, David Martinez Moreno;
closes: #136981).
-- Colin Watson <cjwatson@debian.org> Sat, 9 Mar 2002 21:10:43 +0000
man-db (2.3.20-15) unstable; urgency=low
* The "mad-db" release.
* Move section 2 in front of the extensions for scripting languages in
section 3 by default, at the request of the Perl maintainer.
* Install DVI and PostScript versions of the manual, for ease of printing
(closes: #134926).
-- Colin Watson <cjwatson@debian.org> Thu, 21 Feb 2002 09:20:04 +0000
man-db (2.3.20-14) unstable; urgency=medium
* Fix segfault due to reusing a freed pointer in some cases of pages with
multiple names. Thanks to Eirik Fuller for an excellent piece of
analysis (closes: #123130).
-- Colin Watson <cjwatson@debian.org> Thu, 21 Feb 2002 01:25:17 +0000
man-db (2.3.20-13) unstable; urgency=low
* Add Danish translation (thanks, Morten Brix Pedersen; closes: #122674).
* Add Danish debconf translation (thanks, Claus Hindsgaul and Rune B.
Broberg; closes: #126606).
* Update Spanish debconf translation (thanks, José Luis González
González).
* Delete spurious backslashes in the less prompt string (closes: #122355).
-- Colin Watson <cjwatson@debian.org> Sun, 27 Jan 2002 03:10:06 +0000
man-db (2.3.20-12) unstable; urgency=medium
* Add some text to the install-setuid debconf note to explain that cat
pages only work with "normal" terminal widths, to avoid the denial of
service attack where you cause a cat page to be saved for a
one-character-wide terminal, and that you can override its terminal
width detection using $MANWIDTH. This alleviates #121997, although
there's still a wishlist there to allow the width of cat pages on the
system to be configurable.
* Remove po/fr.gmo in the clean target: binary files can't go in the diff.
-- Colin Watson <cjwatson@debian.org> Sat, 1 Dec 2001 19:41:54 +0000
man-db (2.3.20-11) unstable; urgency=low
* French translation update (thanks, Laurent Pelecq).
-- Colin Watson <cjwatson@debian.org> Sun, 25 Nov 2001 19:58:44 +0000
man-db (2.3.20-10) unstable; urgency=medium
* copy_datum() explicitly null-terminates data returned by libdb2, which
avoids some rare and hard-to-trace segfaults. Many thanks to Manuel
Estrada Sainz for his patience in allowing me to use his system to debug
this over a period of several weeks (closes: #115219, #117009).
* Keep a private hashtable of keys we've received from the database in the
btree code, and return NULL if we get one we've seen already. Although
this slows down database access somewhat, I hope it should get rid of
problems with looped databases for good (closes: #116785).
* Avoid nested calls to strtok() (closes: #119041).
* Don't try to strappend() a string to itself while processing a MANPATH
containing "::" (closes: #119098).
* Display a more useful error message if asked to display a directory
(closes: #120047).
* Stop a memory leak in decompress().
* configure detects that nroff is groff even if /bin/sh is ash.
-- Colin Watson <cjwatson@debian.org> Mon, 19 Nov 2001 01:56:01 +0000
man-db (2.3.20-9) unstable; urgency=low
* Drop privileges when reading temporary file to find the list of
preprocessors (closes: #117037).
* Axiom: any bug in man-db may be fixed by additional calls to
drop_effective_privs().
-- Colin Watson <cjwatson@debian.org> Thu, 8 Nov 2001 11:34:53 +0000
man-db (2.3.20-8) unstable; urgency=low
* Force build-time pager detection to return /usr/bin/pager, even if for
some reason it doesn't exist (closes: #117246).
* Actually remember to run autoconf this time.
* Add 3tcl and 3tk sections to /etc/manpath.config as a workaround until
extensions work properly (closes: #115345).
-- Colin Watson <cjwatson@debian.org> Tue, 6 Nov 2001 10:46:44 +0000
man-db (2.3.20-7) unstable; urgency=high
* Drop privileges throughout format_display(), and fix use of freed memory
while printing the resulting error message (closes: #117168).
-- Colin Watson <cjwatson@debian.org> Fri, 26 Oct 2001 15:10:05 +0100
man-db (2.3.20-6) unstable; urgency=low
* Oops, meant to remove --nicelevel from cron.weekly and the postinst too.
* Weaken versioned dependency on dpkg.
-- Colin Watson <cjwatson@debian.org> Wed, 10 Oct 2001 21:23:21 +0100
man-db (2.3.20-5) unstable; urgency=low
* Add Russian debconf translation (thanks, Ilgiz Kalmetev;
closes: #114981).
* Remove --nicelevel from cron.daily script until start-stop-daemon is
fixed. Sorry (see #114997).
-- Colin Watson <cjwatson@debian.org> Tue, 9 Oct 2001 20:06:39 +0100
man-db (2.3.20-4) unstable; urgency=medium
* Release Manager: this bug has been in man-db since 2.3.18-3, and meant
that new installations of woody had broken cat directories by default.
It really needs to beat the base system freeze.
* mandb: correctly chown newly created cat directories to man when running
as root (closes: #113764).
* debian/postinst: chown everything in /var/cache/man to man if upgrading
from older versions.
* Build with -Wall.
-- Colin Watson <cjwatson@debian.org> Sun, 30 Sep 2001 14:52:25 +0100
man-db (2.3.20-3) unstable; urgency=low
* Suppress spurious "pointer loop" error from apropos/whatis in certain
corner cases (see #113370).
-- Colin Watson <cjwatson@debian.org> Wed, 26 Sep 2001 00:04:55 +0100
man-db (2.3.20-2) unstable; urgency=medium
* lexgrog: Stop the '.' no-op request from eating text on the next line
(it caused problems before .SH NAME), and trim whitespace better.
Urgency medium to match the recent groff upload that tickles this.
* man: Drop privileges throughout local_man_loop() (closes: #111939).
* Various documentation updates, including referring to man(7) from man(1)
and adding some more advice to manpage.example* (thanks, Andreas Dilger;
closes: #112281).
* Policy version 3.5.6.
-- Colin Watson <cjwatson@debian.org> Wed, 19 Sep 2001 02:18:20 +0100
man-db (2.3.20-1) unstable; urgency=low
* New upstream release.
- Improve lexgrog so that its output is more machine-parseable, give it
a man page, and move it to /usr/bin.
- mandb's --create option implies --no-purge, to avoid problems when
recreating broken databases (closes: #110738, important).
- man doesn't segfault if LANGUAGE is set but empty (closes: #110309).
- Support 'man --html', with ESR's $BROWSER specification and David A.
Wheeler's modifications for improved security (closes: #108143).
- Reword part of apropos(1) (thanks, Daniel Patterson; closes: #110468).
* Release Manager: we've had most of the code in this release already in
the 2.3.19 series. The lexgrog changes here will be very useful for
tools like lintian, perhaps in time for woody; the code affected by
implementing $BROWSER was previously unsupported.
* All translations (both gettext and man pages) are now very out of date.
Please contact me if you can help.
* debian/rules: Simplify install target; upstream clock-skew bug fixed.
-- Colin Watson <cjwatson@debian.org> Fri, 7 Sep 2001 19:30:34 +0100
man-db (2.3.19-6) unstable; urgency=low
* Escape shell arguments properly to cope with spaces in man page names
(closes: #27492, #50107).
* Honour more than one MANPATH_MAP entry per $PATH element, providing of
course that the manpath exists (closes: #108979).
* Set roff_device to ascii8 and LESSCHARSET to iso8859 for Korean (thanks,
Ho-seok Lee; closes: #109598, #109599).
* Display an error if setlocale() fails.
* Switch off --html option properly, as it doesn't work very well yet
anyway. The -Thtml option still works.
* Fix count of purged whatis references.
* src/wrapper.c: Include <grp.h> for initgroups().
* debian/control: Improve language of description.
* debian/copyright: Minor updates. Mention Markus Armbruster.
* debian/rules: Build and install /usr/lib/man-db/lexgrog; it's handy for
testing purposes.
-- Colin Watson <cjwatson@debian.org> Sun, 26 Aug 2001 01:20:00 +0100
man-db (2.3.19-5) unstable; urgency=low
* Improve creation of temporary files by using mkstemp() rather than
tempnam(), and by falling back to /tmp if $TMPDIR is unwriteable
(closes: #92459, #102330).
* Clean up manpage.example, and install new examples of man pages written
in POD and DocBook SGML (closes: #96781).
* Include /var/cache/man directory in the .deb. I probably won't install
anything beneath that manually, as it's better that mandb creates them
on the fly as required (closes: #75868).
* Part of 2.3.18-7 accidentally got lost in 2.3.19-1. Here it is again:
- configure.in falls back to standard paths for col, grap, lynx, and
vgrind, so we don't need those as build dependencies any more.
* Make lexgrog no longer misfire on lowercase versions of the various
groff requests that indicate the use of tbl, eqn, etc.
-- Colin Watson <cjwatson@debian.org> Mon, 6 Aug 2001 02:04:17 +0100
man-db (2.3.19-4) unstable; urgency=low
* Look up the correct character set each time a page is displayed, not
just the first time (closes: #104350).
* Check for more translations of the NAME section (cs, fi, hu, nl, and pl,
plus of course Latin; closes: #104352).
* Add debconf translations:
- German (thanks, Sebastian Rittau; closes: #104295).
- Brazilian Portugese (thanks, Andre Luis Lopes; closes: #105359).
-- Colin Watson <cjwatson@debian.org> Mon, 16 Jul 2001 16:48:07 +0100
man-db (2.3.19-3) unstable; urgency=low
* Allow whatis entries to point to themselves. This sometimes happens when
multiple names and descriptions are present, and it's easier to tolerate
this.
* Prepend to $LESS rather than appending to it, so that long options work
(closes: #83594).
* Set the modification time of each cat page to be the same as that of the
corresponding man page, and regenerate cat pages if the modtime differs
rather than if it's newer (closes: #22358, #93659).
-- Colin Watson <cjwatson@debian.org> Tue, 10 Jul 2001 17:24:41 +0100
man-db (2.3.19-2) unstable; urgency=medium
* A bracketing typo made determine_lang_table() never detect anything
except the fallback language. This completely broke at least Japanese
(closes: #103808).
-- Colin Watson <cjwatson@debian.org> Sat, 7 Jul 2001 16:36:20 +0100
man-db (2.3.19-1) unstable; urgency=medium
* The "laptop envy (damn tbm for having a nicer one than me)" release.
* New upstream release. Highlights:
- Security fix: make sure decisions about whether to drop privileges are
never taken based on the user configuration file ~/.manpath.
- The ordering of manual sections is now configurable at run-time, using
SECTION directives in the configuration file. This should kill the
last traces of the old 9term(1) bug (closes: #3766, yay!).
- man will no longer try to keep its database caches up to date, even if
it's setuid. No more speed problems, we hope! Instead, it will fall
back to file globbing if database lookups fail. Whatis references will
no longer work if the database isn't up to date enough to contain
them, but I filed bugs on all packages this affects a while ago.
- The globbing is done per-section, so newly installed manual pages will
be noticed properly now (closes: #10106).
- Thanks to some code from another man program, manual pages are now
formatted to an appropriate line length when viewed on a terminal.
Non-standard sizes aren't saved as cat pages. Page lengths are already
resized with recent versions of groff (closes: #25410, #53993).
- mandb(8) now documents how whatis parsing might fail (closes: #77727).
- Whatis parsing treats fill requests correctly (closes: #97916) and
ignores the no-op groff request '.' (closes: #101330).
- Avoid infinite recursion if the database is corrupted such that an
entry points to itself, which I believe shouldn't happen any more
anyway (closes: #102181).
- Let mandb update system databases as root as well as the man user
(closes: #102250).
- Downgrade warning if a manpath element doesn't exist to a debugging
message (closes: #102402); likewise for the warning about relying on
whatis refs being deprecated (see #102678).
- Fixed some details of parsing NAME sections with multiple names in man
pages with multiple symlinks to them (closes: #102678).
- mandb knows how to delete obsolete entries from the database now,
which should help to clean up the effects of old bugs like the above.
This can be disabled with --no-purge.
* Add Spanish debconf translation (thanks, Carlos Valdivia Yagüe;
closes: #102156).
* Add 'mandb --no-purge' invocation in cron.daily, so that apropos and
whatis will continue to work mostly as expected. Since --create isn't
used any more, it should be quite fast. This should alleviate most
problems caused by turning off automatic database updates. A cron.weekly
entry remains which also purges old database entries.
* Add SECTION entries for 3pm and 3perl to make sure Perl modules come
before core (this was formerly set at compile-time).
* The .deb doesn't contain setuid binaries any more, so remove the lintian
overrides.
-- Colin Watson <cjwatson@debian.org> Thu, 5 Jul 2001 16:13:37 +0100
man-db (2.3.18-10) unstable; urgency=low
* Fix handling of symlinks pointing outside a mantree to relative .so
links, which should then be interpreted as pointing back inside the
mantree (ugh). ult_src() relied on a restriction I removed in 2.3.17.1-5
(closes: #101559).
* Fix format string bug in zsoelim (closes: #102001).
* Use start-stop-daemon instead of su in cron.daily too (closes: #101892).
-- Colin Watson <cjwatson@debian.org> Sat, 23 Jun 2001 16:07:39 +0100
man-db (2.3.18-9) unstable; urgency=high
* While configuring, if the database is missing and we aren't setuid,
don't build it; it will probably get out of date quickly anyway. This
involves substantial debconf rearrangements, and I examine the seen flag
so I need debconf (>= 0.5). Urgency high because the boot-floppies were
having trouble with mandb starting in the background (closes: #100616).
* When starting mandb in the background, use start-stop-daemon rather than
su to avoid spurious syslog output. --nicelevel needs dpkg (>= 1.8.0).
* manpath(1): s/semicolon/colon/ (thanks, Gordon Sadler; closes: #100362).
* Comment out code supporting the man page hierarchy organization of other
operating systems, as it sometimes misfires on Debian (e.g. dpkg(8) vs.
dpkg.rb(1)). This will be solved more neatly upstream (closes: #99766).
-- Colin Watson <cjwatson@debian.org> Wed, 13 Jun 2001 16:08:04 +0100
man-db (2.3.18-8) unstable; urgency=medium
* Fix infinite loop in pathappend() if man pages are present for both a
given language and that language with a country code (closes: #100119).
-- Colin Watson <cjwatson@debian.org> Fri, 8 Jun 2001 18:13:36 +0100
man-db (2.3.18-7) unstable; urgency=medium
* Folded in changelog entry from 2.3.16-4 security update. The backport
was from upstream 2.3.18, so the vulnerability didn't apply to unstable.
* Allow .PP etc. as well as .br between whatis definitions (e.g. pod2man).
* Make straycats use 'col -bx' rather than 'col-bx' (thanks, Matt Kraai;
closes: #98923).
* The response to the above was a rather excessive exit(). straycats
should now continue gracefully instead (thanks, Andrew Suffield).
* Fix silly date format in man-db's English man pages.
* pathappend() now eliminates duplicate manpaths (closes: #99667).
* configure.in falls back to standard paths for col, grap, lynx, and
vgrind, so we don't need those as build dependencies any more.
* groff has been split! Depend on the base package, suggest the others.
* The previous fix for #47000 only worked for read-only directories, not
read-only filesystems. Fix it harder.
* gettext seems to be broken with the new autoconf. Hack it for now.
-- Colin Watson <cjwatson@debian.org> Wed, 6 Jun 2001 18:27:24 +0100
man-db (2.3.18-6) unstable; urgency=low
* Note in man-db/build-database and man-db/rebuild-database templates that
the build will happen in the background and possibly slow down
installation of other packages (closes: #71931).
* Bump priority of man-db/rebuild-database (not man-db/build-database)
question to medium.
* Various updates from CVS for autoconf 2.50.
* Avoid autoconf build-dep by touching configure and stamp-h.in in build
and clean (ugh - remember to run the autotools manually).
* Improved configure's checks for Berkeley DB to correctly handle newer
headers with dbopen() defined as a macro (thanks, Duncan Simpson).
* Fix a thinko in whatis parsing that meant "foo," would sometimes be
stored in the database alongside "foo".
* If we can't write to a cat page (e.g. man isn't setuid), don't bother to
open a compressor to /dev/null, so that man can abort straight away
rather than formatting whole pages into the bit-bucket when a user quits
the pager early (closes: #98528).
-- Colin Watson <cjwatson@debian.org> Sat, 26 May 2001 20:26:25 +0100
man-db (2.3.18-5) unstable; urgency=low
* Remove /usr/bin/man and /usr/bin/mandb on prerm remove (closes: #98221).
* Stop using statoverrides in the postinst, as it's too hard to tell
between maintainer-script-installed overrides and admin-installed
overrides. Instead use ordinary chown/chmod (thanks, Michal Politowski;
closes: #98224).
-- Colin Watson <cjwatson@debian.org> Mon, 21 May 2001 22:52:05 +0100
man-db (2.3.18-4) unstable; urgency=low
* Call db_stop in the postinst, just to be safe. I have a feeling
redirecting stdout and stderr to /dev/null when running mandb might not
be enough.
* Don't remove catdirs in the postinst, even if we're upgrading from old
versions that did that.
* Remove some output in the postinst - whoops. Upgrades from <= 2.3.17.1-5
to 2.3.18-3 were probably broken.
* If it turns out that we have to (re)build the database, ask a
low-priority debconf question about it (defaulting to yes). Rebuilding
should happen much less often now in any case (closes: #74579).
-- Colin Watson <cjwatson@debian.org> Sun, 20 May 2001 19:34:55 +0100
man-db (2.3.18-3) unstable; urgency=low
* So, I flame Peter T. Breuer on Usenet for his bug report being several
bugs rolled up into one and being full of flamage itself. Then I think,
well, since I'm ranting about it, I may as well see if I can fix it. Of
course, it now turns out that fixing that was key to a load of other
bugs. So I apologize to Peter and promise, again, to write the code
before spouting off in future. :)
* If opening a database or a cat page fails due to a lack of permissions
(e.g. a read-only partition), recover gracefully and only complain about
it in debug mode (addresses part of bug #47000).
* Improved documentation of MANDB_MAP directives in /etc/manpath.config
(addresses the other part of that bug, so closes: #47000).
* Once man and mandb don't complain about certain classes of permission
problems, it becomes easy to install them non-setuid. Since in this mode
man can't write cat pages or update the database on the fly, non-setuid
is the default but a debconf question asks whether to install them
setuid. I hope this meets the concerns about man-db's security policy
(closes: #42128).
* As well as the above, the recent security updates should have made sure
that man and mandb drop privileges at the right times, and so can read
privately-owned directories (closes: #42479, #42791).
* In non-setuid mode there's no need to use the root-squashing wrapper.
I'm not going to close related bugs yet, as they're still present for
those who install setuid; I still intend to split the setuid stuff out
into a separate process and remove the wrapper entirely.
* The postinst and cron.weekly now explicitly su to man to run mandb,
since the wrapper might not be present.
* If searching for a page in the database returns no output, check the
filesystem anyway, as the database might not be up to date.
* Tidied up parsing of multiple whatis keys in .SH NAME sections, so that
each separate name gets assigned its own whatis entry correctly.
Separating items in the NAME section with newlines remains unsupported,
as at the moment man pages can get away with spreading their whatis
description over multiple lines and I'd rather not break them
gratuitously. However, multiple items will be recognized (and have been
for a long time, albeit brokenly up to now) if they are separated by a
.br (break) request. *roff doesn't normally do much with newlines in the
middle of paragraphs in its input, so this is consistent. See bug #97916
for more details (closes: #17735).
* Updated tools/config.sub to know about the sh/sheb architectures.
-- Colin Watson <cjwatson@debian.org> Sat, 19 May 2001 19:29:39 +0100
man-db (2.3.18-2) unstable; urgency=medium
* man would segfault if the argument to -S contained only colons, and
incidentally treated an empty argument to -S wrongly. Both cases now use
the standard list of sections instead (thanks, Colin Phipps and Stephen
Shirley; closes: #97553, #97566).
-- Colin Watson <cjwatson@debian.org> Tue, 15 May 2001 19:36:12 +0100
man-db (2.3.18-1) unstable; urgency=low
* New upstream release, incorporating changes from Wilf's 2.3.11 and
2.3b12 releases as well as all my upstream-relevant changes to date. At
long last the Debian diff is a manageable size.
* Build the manual from the original nroff source. HTML is gone for now,
until I can get satisfactory output from grohtml.
* Remove build dependency on html2text as a result of the above.
* Build-depend on lynx, as configure checks for its path.
* jgroff no longer exists, so drop the alternative dependency on it.
* Remove debian/rules cruft to generate configure, which is now definitely
built upstream.
* The configuration file is now partially automatically generated, and is
called man_db.conf upstream. The Debian package still uses
manpath.config for now to save me having to do the hacking necessary to
move a conffile.
* According to FHS 2.1, the location of locally installed man pages is
/usr/local/share/man rather than /usr/local/man. The upstream
configuration file now has /usr/local/man mapped to
/var/cache/man/oldlocal and /usr/local/share/man mapped to
/var/cache/man/local. Move .../local to .../oldlocal in the postinst to
save regenerating cat pages.
-- Colin Watson <cjwatson@debian.org> Tue, 15 May 2001 00:00:56 +0100
man-db (2.3.17.1-5) unstable; urgency=low
* Formally took over upstream maintenance. No release yet, but updated
debian/copyright with new location of upstream source (and also Wilf's
distribution site for old sources).
* Generate man-db-manual.txt from man-db-manual.html at build time using
html2text, rather than including it in the diff. (The next upstream
release will have both generated from the original nroff source.)
* Don't run configure in the clean rule, and ignore errors due to not
finding the makefile. In normal autobuilds it just wastes time.
* Bumped database format version to 2.3.2. This really should have been
done a long time ago.
* If database information is found to be in an old format, then ignore it
and use the filesystem instead. mandb will fix it up when it's run, as
it is in the postinst (although this may well become optional soon).
* Explicitly close the database if the version number is wrong, so that
the above works.
* Lower warnings about wrong version numbers to debugging messages.
* All hail debootstrap for making the testing above so painless!
* Taught lexgrog how to detect grap and vgrind. Preprocessor lines (with
'\", see man(1)) are no longer strictly necessary for these. It's still
good practice to declare what preprocessors your man page needs if it
uses any - even tbl - for compatibility with older versions of man.
* History updates for the man pages.
* Made accessdb check for /var/cache/man in preference to /var/catman, and
updated the man page accordingly. (Incidentally, I'd have preferred it
if the Japanese translator hadn't improvised text that wasn't in the
English version, as now I don't know how to update it to keep up with
this change. Please don't do this in future.)
* Fixed the --test option to mandb (it really doesn't alter existing
databases now), and documented it. It should be almost feasible to use
it for lintian checks now, if need be (closes: #5360).
* Generate a warning if displaying a page requires going through a whatis
reference with no link in the filesystem. Supporting this is necessarily
a major performance hog; see policy bug #94995 for more information.
* Removed code preventing symlinks outside a mantree from working. I can't
see how it's a security problem, and in some situations (e.g. stow) such
symlinks are useful (closes: #94642).
-- Colin Watson <cjwatson@debian.org> Sat, 5 May 2001 00:19:00 +0100
man-db (2.3.17.1-4) unstable; urgency=high
* Drop privileges in mandb when creating a temporary database in a
user-supplied manual hierarchy. Thanks to Ethan Benson for observing
this vulnerability.
* This was also fixed in 2.3.16-3 in potato; folded in changelog entries
from security updates.
* I noticed a stray /etc/cron.weekly/catman on my system. Although it was
definitely from this package, I can't quite work out from the changelog
when it was removed. At any rate, it's obsolete, so clean it up.
* Removed a spurious space in accessdb's usage output.
* whatis/apropos: Complain and exit immediately if a key in the database
is missing its value, indicating database corruption. Also disable
optimized btree walk for now, as seq() seems to be more tolerant of this
than get() for reasons I haven't tracked down yet (closes: #95052).
-- Colin Watson <cjwatson@debian.org> Mon, 30 Apr 2001 23:53:42 +0100
man-db (2.3.17.1-3) unstable; urgency=low
* Move the wrapper from /usr/bin/man-wrapper to /usr/lib/man-db/wrapper,
since there's no reason to execute it directly. This also means we can
lose man-wrapper(1), which wasn't terribly informative anyway.
* Make "bad symlink" output quieter (2.3.17.1-1 made it noisier by
mistake).
* Use the latin1 character set again for the C and POSIX locales.
* Updated Japanese translations (thanks, UCHIDA Norihiro; closes: #76774).
The ja_JP.ujis directory is still present, as a Debian diff can't remove
it. I'll remove it in the next upstream release.
* The order of locale variable checking was corrected some time ago by
calling setlocale(LC_ALL, ""). Added support for the case where
LC_MESSAGES is set differently from other categories, and for selecting
multiple locale preferences with LANGUAGE (thanks, Claudio S. Suarez
Sanchez and Tomohiro KUBOTA; closes: #40743).
* Correct first line of /etc/manpath.config (closes: #94090).
* Make /etc/manpath.config a dpkg-handled conffile and dispose of the hack
to convert old configuration files to the FHS.
/usr/share/man-db/chconfig is still there if people want to use it.
* util-linux (essential) has provided /usr/bin/pager since version 2.7.1-1
in September 1997. I think we can safely assume it's there now.
* Don't preserve the configure script any more; just generate it each
time. It should go in the next upstream tarball.
* Updated --version output, and fixed configure to find the version number
properly.
-- Colin Watson <cjwatson@debian.org> Tue, 17 Apr 2001 15:23:30 +0100
man-db (2.3.17.1-2) unstable; urgency=low
* Really fix makefile permissions. It looks like makefile was only in the
Debian diff, not the .orig.tar.gz, so there's no need to preserve it to
avoid a massive diff (closes: #90302 again).
* Just update the database in cron.weekly rather than creating it from
scratch. If the database format changes, the postinst will sort it out;
if the database becomes corrupt, you're going to want to fix it more
quickly than next week anyway (closes: #39842).
* 'apropos -w' really does wildcard matches now (thanks, KAMBAYASHI
Hiroyuki; closes: #77624).
* Updated docs/ToDo (using zlib rather than gzip would be good).
-- Colin Watson <cjwatson@debian.org> Sun, 1 Apr 2001 14:37:28 +0100
man-db (2.3.17.1-1) unstable; urgency=medium
* New maintainer. Fabrizio, may the road rise up to meet you.
* Might as well acknowledge my NMUs (closes: #41915, #60084, #60867;
closes: #61198, #71797, #71932, #72292, #76107, #78086, #83019, #84128;
closes: #84334, #84926, #85049, #85314, #85421, #85463, #85812, #86108;
closes: #86892, #87195, #87420, #87541).
* Converted to debhelper, and otherwise substantially rewrote the build
process. debian/{p.skeleton,policy,source-depends} are gone, and
debian/conffiles too as debhelper v3 handles that.
* Unfortunately, much of the debian/ directory was in the upstream
tarball, and dpkg-source ignores deletions. To get around this, I made a
new "upstream" tarball, which is identical to 2.3.17 except without the
debianization (hence the sub-sub-minor revision).
* debian/rules:
- Preserve ownership and permissions while copying files in the clean
target to avoid inadvertent root ownership (closes: #90302).
- Really set LDFLAGS, and pass it at the build stage rather than in
configure so that I can get unstripped binaries easily.
- DEB_BUILD_OPTIONS=debug was broken due to missing quotes. Fixed.
* debian/{pre,post}{inst,rm}:
- Reformatted somewhat and removed things debhelper does already.
- Removed call to update-menus in postrm.
- Only rebuild the database when the database format has changed or the
database is missing, and only remove catpages on purge. Hacked preinst
to deal with old packages' postrms removing catpages unconditionally.
- No need to su to run mandb; man-wrapper will sort that out.
- Clean up a cron job left around from the old man package in rex
(closes: #67000).
* Updated policy version to 3.5.2: no changes required.
* Depend on bsdmainutils rather than just suggesting it. Users might
legitimately want stray cats (pages, that is ...) on their system, even
if they aren't installed by Debian packages (closes: #64183).
* Added lintian overrides (setuid-binary /usr/lib/man-db/{man,mandb} 4755
man/root).
* Clarified manpage.example (thanks, Kevin Ryde; closes: #52525).
* Call setlocale() with LC_ALL rather than LC_MESSAGES (patch from GOTO
Masanori; closes: #75559). If somebody with experience of locale
programming could tell me whether the patch in #40743 makes sense, it
would be much appreciated.
* The Perl maintainer is putting core Perl module man pages in the .3perl
namespace, so that should follow .3pm (to allow vendor pages to shadow
core). Added that to include/manconfig.h.in.
* Significantly improved man's behaviour when new packages are installed
and it decides to rescan the man hierarchies. Its logic for working out
what pages it had seen before and put in its database didn't quite cope
with symlinks, so every link to undocumented(7) and so on got rescanned
and gunzipped. Fixed the logic in all but pathological cases (.so links
to symlinks, say, but Don't Do That Then). If a lot of manual pages have
been changed recently, it still reads them all, but this should be a lot
less painful now.
-- Colin Watson <cjwatson@debian.org> Sat, 31 Mar 2001 18:07:46 +0100
man-db (2.3.17-3.2) unstable; urgency=medium
* Non-maintainer upload.
* Quieten cron.weekly again. Even if I'd remembered --quiet, it will still
report real errors in the man page hierarchy, such as broken symlinks;
there are quite a lot of those in Debian right now, and it isn't
important enough to mail root about it every week (will reopen #28828,
but closes: #87541).
* Change to the root directory so cron.daily doesn't get "Permission
denied" (closes: #87195, #87694).
* More *roff and /dev/null fixes in configure. This one restores the
mandoc macros so that PostScript output looks sensible again
(closes: #87420).
* Build-depend on grap and vgrind so we always get paths to them.
* Improved description of -M option in man page (closes: #71932).
* Corrected a couple of "it's" -> "its" typos.
* The FHS transition took place almost two years ago, but the code for
updating manpath.config is still around. The configuration file is now
only updated when the previous version of man-db was earlier than
2.3.10-69j, and config_md5 is no longer dynamically updated in
debian/rules based on the current build machine. Also move chconfig and
config_md5 into /usr/share/man-db.
-- Colin Watson <cjwatson@debian.org> Wed, 28 Feb 2001 21:02:41 +0000
man-db (2.3.17-3.1) unstable; urgency=high
* Non-maintainer upload.
* Apply patch for format string vulnerability (thanks, Colin Phipps and
Martin Schulze; closes: #84128, #84334, #85314).
* Migrate from suidregister to dpkg-statoverride (closes: #85049, #86108).
* Do the 'make install' step manually in debian/rules. On a clock-skewed
machine, the existing code would decide to rebuild the binaries and end
up hardwiring the temporary build directory into them. This caused
problems in an Alpha security upload; that was fixed binary-only, but
this should prevent it recurring (closes: #85421, #85463, #85812).
* Worked around change in nroff's behaviour for configure - it no longer
accepts /dev/null as an input file (thanks, Fumitoshi UKAI;
closes: #76107, #83019).
* Updated policy version to 3.5.1:
- Added build dependencies (closes: #61198). This includes a
build-depends on libdb2-dev after its split from glibc in glibc 2.2,
so there's now no need for special handling (closes: #41915).
- Support DEB_BUILD_OPTIONS.
* Clean the source package properly. As per the changelog comment in
2.3.17-2, I'll leave configure and makefile there, but other generated
files need to be removed or autobuilders may have random problems.
* Rename /usr/bin/wrapper to /usr/bin/man-wrapper until somebody makes it
generic (closes: #60084).
* Make man-db almost lintian-clean:
- Strip binaries.
- Wrote a brief man page for man-wrapper.
- Make /usr/bin/man and /usr/bin/mandb symlinks to man-wrapper to avoid
the mess of creating hardlinks in the postinst, which broke md5sums as
far as lintian was concerned. With statoverrides this doesn't leave a
window where man and mandb are setuid root.
* Check arguments to maintainer scripts so we don't do things like calling
mandb on a failed upgrade (closes: #60867).
* The test '-x $(which foo)' doesn't always do something predictable.
Replace it with better idioms where the maintainer scripts use it.
* perl-base is essential, so no need to check for perl being available.
* util-linux is essential, so no need to check for more being available.
* Fix segfault where apropos couldn't find an identifying string for a man
page (thanks, Les Schaffer; closes: #71797).
* Don't throw away errors in cron.weekly (closes: #28828).
* Make -s option to mandb really not check for stray cats
(closes: #78086).
* Run cron.daily as user man; mandb is already wrapped by man-wrapper, so
cron.weekly is fine (thanks, Wolfram Kleff; closes: #72292).
* If a gzip subprocess is interrupted and we clean up the temp file, make
sure we don't try to do it again in the atexit() hook (closes: #84926).
* Add another chdir() so that 'man -l' with a relative path to a
compressed man page works again.
-- Colin Watson <cjwatson@debian.org> Wed, 21 Feb 2001 00:54:47 +0000
man-db (2.3.17-3) unstable; urgency=low
* Cadded chmod to have configure executable. Thanx to Roman Hodek.
This closes: #69226.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 16 Aug 2000 17:06:31 +0300
man-db (2.3.17-2) unstable; urgency=low
* Commented away call to distclean_root in GNUmakefile: need to leave
the Makefile and configure in the tarball.
* Found and fixed subtle bug which made wrapper uselessly linked with
-ldb2. When invoked by root on a system which enables group.db, then
the call to initgroups() segfaults due to the libc link to libdb!
This closes: #65474.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 7 Apr 2000 10:50:45 +0300
man-db (2.3.17-1) unstable; urgency=low
* Corrected apparent disappearing of option -e in apropos.
* Corrected wrong usage of undocumented option -X which produced error
when passed to filters. This is now parametrized as optional
argument, defaulting to use devX75. Documented in usage :
-X = -TX75, -X100 = -TX100, -X100-12 = -TX100-12.
* Applyed patch submitted by Tomohiro KUBOTA:
* roff_device and LESSCHARSET are determined by user environment rather
than language of manpage for English manpage.
* roff_device "ascii8" is used for non-English/non-ISO-8859-1 languages.
Tomohiro KUBOTA <kubota@debian.or.jp> Sat, 22 Apr 2000 14:48:48 +0900
closes: #62844.
Because of this patch, changed versioned dependency to new groff.
* Added new check for libdb in configure.in
* Added /usr/local/{share/}man to config file, due to bug in FHS,
thanx to Gregor Hoffleit. Closes: #61058.
* Added new message catalog po file for cs (czech) (4 new messages),
thanx to Vladimir Michl.
* tired of people continously complaining that man behaves differently
than in RedHat (which is "The Reference Linux", you all know that),
I'll add tbl as default filter for man. This will fix those three
or four manpages that do not take the burden to declare their
dependency on the tbl formatter (usually because upstream uses
RedHat and so ...). Now what would I do if someone fill a bug
against this because of wasting of CPU cicles for un-necessary
filtering on the hundreds of pages that do not need tbl? I would
certainly agree with them. Therefore I will fix this introducing
scanning of manpages a la grog in mandb, and storing the result in
the database. ...[noise of hacking and debugging]... Well, I did
it (use accessdb to see it!). It took 4 weekend (stolen to the
implementation of man 2.4) to complete and debug. Now you can
announce the world that man-db 2.3.17 knows in advance which filters
to run when processing a manpage which is in the database.
This rant closes: #63497; be happy!:wq
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 7 Apr 2000 10:50:45 +0300
man-db (2.3.16-4) stable; urgency=high
* Backport another security fix from unstable.
* Count how many times privileges have been dropped, and don't regain them
until regain_effective_privs() is called the same number of times. The
lack of nesting meant it was still possible to create files owned by uid
man (thanks, Luki R.; closes: #99624).
-- Colin Watson <cjwatson@debian.org> Fri, 1 Jun 2001 23:50:31 +0000
man-db (2.3.16-3) stable; urgency=high
* The last upload regained privileges too early; an attacker could
potentially remove execute permissions from files owned by man. My
apologies for not detecting this earlier.
-- Colin Watson <cjwatson@debian.org> Mon, 30 Apr 2001 19:53:05 +0000
man-db (2.3.16-2) stable; urgency=high
* Security upload by new maintainer.
* Drop privileges in mandb when creating a temporary database in a
user-supplied manual hierarchy. Thanks to Ethan Benson for observing
this vulnerability.
-- Colin Watson <cjwatson@debian.org> Sun, 29 Apr 2001 23:10:24 +0100
man-db (2.3.16-1.1) stable; urgency=high
* Non-maintainer upload by Security Team
* Fixed unquoted throughpassing of format strings that could crash man
-- Martin Schulze <joey@finlandia.infodrom.north.de> Thu, 8 Feb 2001 23:27:53 +0100
man-db (2.3.16-1) frozen unstable; urgency=high
* Applyed patch submitted by Javier Fernandez-Sanguino Pena to permit
search of trnlated manpages before giving the first english one
found. Closes: #61697.
* Forgot the ignore dash in tags target in debian/rules, which made it
adding a non necessary source dependance. Closes: #61199.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 22 Mar 2000 16:00:16 +0200
man-db (2.3.15) frozen unstable; urgency=high
* Just recompiled, with an upgraded potato system.
Let's see if this wipes away the grave installation problem listed
in bugs #60339, #60399, #60411, #60515.
In that case, I'll close these bugs by hand :-)
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 22 Mar 2000 16:00:16 +0200
man-db (2.3.14) frozen unstable; urgency=high
* if unconfigured, it install binaries setuid root!
also closes: #32213.
* Forgot to put different md5sum for man and mandb in md5sums file.
debsums was failing on them as they were modifyed by postinst.
Closes: #59677, #60023 thanx to Lee Maguire.
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 6 Mar 2000 12:35:35 +0200
man-db (2.3.13) frozen unstable; urgency=low
* Applied patch to avoid disappearing of index file during
regeneration. Thanx to Colin Phipps, closes: #58887.
* Applied patch to generate secure temporary file in straycat.
Thanx to Colin Phipps, closes: #58900.
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 28 Feb 2000 22:09:05 +0200
man-db (2.3.12) frozen unstable; urgency=low
* Applied security patch for forcing regeneration of secure temp file
instead of reusing it. Thanx to Colin Phipps who audited it and
submitted a patch. Closes: #58271.
* Written new wrapper in C. It installs as /usr/bin/wrapper and is
hardlinked to man and mandb while configuring. The package installs
a one line script (as /usr/bin/man and /usr/bin/mandb) that simply
inform that the package is not configured; it is removed by postinst
and replaced by hardlinks with /usr/bin/wrapper.
Thanx to Ethan Benson, Colin Phipps.
* Simply incremented minor number, to make Josip Rodin happy.
Not only it is a native Debian package, but is is also a "new
upstream release"(TM) :-) (and yes, I've changed the version
number also in configure.in :-)
* Added explicit proto in straycat.c as now libc has canonicalize_file_name().
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 22 Feb 2000 16:41:33 +0200
man-db (2.3.10-71) frozen unstable; urgency=low
* after exaustive discussion of debian-devel, the wrapper script has
been fixed. Thanx to Ethan Benson, Marcus Brinkman, Petr Cech.
Closes #57566.
* added double dependency to groff or jgroff.
* added updated cs po file and a small fix to avoid a warning, thanx
to the precious contribution of Vladimir Michl.
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 8 Feb 2000 17:01:36 +0200
man-db (2.3.10-70) frozen unstable; urgency=low
* security fix: moved setuid binaries to /usr/lib/man-db and added
shell wrapper to execute as user nobody when invoked by root.
This would avoid having anybody running man as root, or cron running
mandb.
* Added more granularity in the "quietness" of mandb, and added option
test to simply check the correctness of manpages, to allow lintian
and/or dh_install_manpages to report warnings.
* fixed a typo in spanish message catalog.
Thanx to Jose Dapena Paz, closes: #56204.
* added (but not enabled) new option -H (-Thtml) to take advantage of
new html driver (still experimental but getting better) in groff.
* as a consequence, added versioned dependency to groff >= 1.15
* corrected location of GPL in copyright file.
* corrected headers in po files for it and de.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 14 Jan 2000 13:49:42 +0200
man-db (2.3.10-69s) unstable; urgency=low
* added symlinks for /usr/doc (in postinst and prerm).
* changed installation of japanes manpages to dir "ja".
* Corrected incomplete apply of HURD patch. Closes: #48052.
* Changed configure.in and libdb/mydbm.h to force inclusion
of correct db_185.h header. Thanx to Marcus Brinkmann.
* Corrected use of setlocale in files other that man.c;
closes: #48128, thanx to "David Huggins-Daines".
also closes: #48495.
-- Fabrizio Polacco <fpolacco@debian.org> Sat, 16 Oct 1999 03:33:23 +0300
man-db (2.3.10-69r) unstable; urgency=low
* Modified utility accessdb to default to FHS location of the cache.
* Reduced verbosity of mandb when -q option is used; thanx to
Francesco Potorti` <F.Potorti@cnuce.cnr.it>; closes: #28819.
* corrected location of manual in menu and use of doc-base.
Thanx to "J.H.M. Dassen \(Ray\)" <jdassen@wi.LeidenUniv.nl>
closes: #47434.
* applied patch for locale setting (also to manpath and whatis), and
for inclusion of locale dirs in path. Thanx to Michael Sobolev
<mss@transas.com> and to Raphael Hertzog <rhertzog@hrnet.fr>;
closes: #46853.
* Added message catalog in French, translated by Laurent Pelecq
<laurent.pelecq@wanadoo.fr>, but mainly thanx to Raphael Hertzog who
made this possible (I tried several times :-)
Now, when we'll get also the manpages in French?
-- Fabrizio Polacco <fpolacco@debian.org> Sat, 16 Oct 1999 03:33:23 +0300
man-db (2.3.10-69p) unstable; urgency=low
* added default LESSCHARSET for latin1 in case of no LANG.
thanx to <lowe@asel.udel.edu>, closes: #46628.
* Added manpages in japanese, translated by Takeo NAKANO
<nakano@apm.seikei.ac.jp>, thanx to
nabetani@kern.phys.sci.osaka-u.ac.jp, closes: #46600
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 4 Oct 1999 16:15:52 +0300
man-db (2.3.10-69o) unstable; urgency=low
* re-established correct behaviour for -t option, thanx to Roland
Rosenfeld <roland@spinnaker.de>, closes: #46592.
* this part was in 69n, but I forgot the ':'
* all manpage locations doubled because of a slash :-)
thanx to Lazarus Long and Wichert Akkerman.
Closes: #46448, #46497.
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 4 Oct 1999 13:30:25 +0300
man-db (2.3.10-69m) unstable; urgency=high
* grave: it looks like acting in the postinst as dpkg does for generic
conffiles brakes man, which mow cannot work without that file.
I don't know if this is a bug per-se (man should run even without
config file), but I've changed the postinst to default on copying
the current config file.
Closes: #46363, #46367 (and several others, while it reaches the
mirrors?)
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 1 Oct 1999 10:37:46 +0300
man-db (2.3.10-69k) unstable; urgency=low
* problems with locale.
modified check of locale directory to try all combinations.
This should permit installing in xx while using LANG=xx_XX.YYY
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 29 Sep 1999 18:57:16 +0300
man-db (2.3.10-69j) unstable; urgency=low
* made compliant to policy 3.0.1
* Gone through a quick check of all bugs (61!):
Problems fixed in previous releases, but never closed:
closes: #35336, #20949, #21016, #21240, #23239, #23267, #24267,
#24604, #24691, #25825, #26002, #26038, #26077, #26222, #26465,
#27858, #32036, #32759, #33679, #34643, #41748.
* removed setuid permissions from file in tarball, as postinst handle
them properly. Closes #32213.
* changed the copyright file to point out that the author has passed
maintainership. Also changed location of his ftp site.
closes #41737, #30153.
* found (and fixed) nasty bug in reading config file that
segfaulted on too large files. Now stops reading and procede.
* Added japanese support. Thanx to Taketoshi
Sano <sano@debian.org> and Fumitoshi UKAI <ukai@debian.or.jp>.
Closes: Bug#38107.
* partially eliminated feature to display file when manpage is
not found, limiting it only when the argument is a pathname
containing the character '/'.
closes: #41205, #41715, #45979.
* created perl script /usr/lib/man-db/chconfig that scans the
file in argument (the man confile) and upgrade it to FHS.
Its call from postinst is checked also against perl presence.
* removed /etc/manpath.config from conffiles;
added in postinst automatic copy of it if the existing one isn't
being modified, or using the new script to validate it and upgrade
to FHS. Treat correctly absence of the config file (??) and allow
insertion of keyword NOFHS in /etc/manpath.config to avoid its
update.
* added list of md5sums from previous conffiles, to help detect
unmodified ones. Added to rules file the automatic adding of
a new md5 if a new conffile is created.
(so maintainers don't have to maintain it)
* added Japanese message catalog, curtesy of
Fumitoshi UKAI <ukai@debian.or.jp>; closes: bug#43845.
* added corrected translations in Italian, thanx to
Giovanni Bortolozzo <borto@dei.unipd.it>
* changed tests in configure.in to detect new libdb installed from
glibc. Closes: bug#39646
* corrected typos in control file, thanx to Richard Braakman
<dark@xs4all.nl>, closes: bug#39687
* corrected use of LANG in locale.
thanx to ypwong@debian.org, closes: bug#39281.
* added patch for HURD for canonicalize_file_name thanx to
Marcus Brinkmann (brinkmd@debian.org), closes: bug#39039.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 9 Jun 1999 10:37:29 +0300
man-db (2.3.10-69i) unstable; urgency=low
* In man-db -69i:
* In man-db -69FIX.1:
* Added unlink of temporary file between call to tempnam and open to
reduce (without completely avoiding it) the possibility that a
malicious user puts a dangling symlink to let man leave a file
(with a manpage inside :-) in places different that the temporary
directory. Not a security risk at all, IMO.
* Added secure open of temporary file in zsoelim.l , thanx to
Marc Heuse <marc@suse.de>. The code was not secure against a
symlink attack. This didn't affect 'man', which does not excute
that part of the code, but only manual execution of zsoelim.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 9 Jun 1999 10:37:29 +0300
man-db (2.3.10-69h) unstable; urgency=low
* In man-db -69h:
* Corrected problem that did not permit finding local manpages as
default (without -l , as added in version -69g) if the pathname was
not an absolute pathname. (found by me :-)
* avoided error message "file not found" in case of failed
local search as default after failed search ob database.
Thanx to <jpt@cif.rochester.edu>, closes bug#37882.
* added new czech message catalog, thanx to Vladimir Michl
<Vladimir.Michl@seznam.cz>
* updated manual page man(1), example section, to make more clear
that man -k and man -f *runs* apropos and whatis.
Closes: #35741.
* updated usage string and manual page for apropos, to reflect the
use of -r as default, and the addition of -e to get the previous
behaviour.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 9 Apr 1999 10:49:11 +0300
man-db (2.3.10-69g) unstable; urgency=low
* In man-db -69g: Mon, 5 Apr 1999 20:27:12 +0300
* corrected typo in aclocal.m4 that made detection of broken pclose
unavailable for configure. Thanx to UNO Takeshi <uno@sysplan.co.jp>
for the report and the patch. Closes: #35608.
* Added ability to suppose -l when no manpage is available; this
enhancement was requested in bug#19999 and #23567
* Added patch to fix bug#25270 (uninitialized var which made ignore
the config file) thanx to cph@martigny.ai.mit.edu (Chris Hanson)
for the report and the patch. This problem was also described by
Roland Rosenfeld <roland@spinnaker.rhein.de> in bug #30646.
* made czech message catalog available. When for manpages?
* In man-db -69f: Thu, 1 Apr 1999 16:17:58 +0300
* corrected bug in manp.c introduced in 69e (missing xstrdup).
My apologizes. Closes: #35326, #35353, #35354 .
I hope it fixes also #35355 and #35336, but as I wasn't able to
reproduce it, I'm not able to test its fix :-)
* corrected typo in mandb.8 (/omitted/emitted/) (I remember having
fixed it already ... maybe I'm getting too old?)
* added message catalog in czech translated last year by
Vladimir.Michl@upol.cz and added using the wrong format and
later forgot. How can I be forgiven?
* In man-db -69e:
* Corrected typo in german messages file, thanx to Christian Hammers
<ch@lathspell.westend.com> for the hint.
* added enhancement to get manpath add default values from config
file to value in MANPATH env var according to presence of redundant
semicolon; suggested by Peter Moulder <reiter@netspace.net.au> in
wishlist bug#19999.
TODO:
modify manpage, manual and so to describe new enhancement to
$MANPATH management; trailing or leading spare semicolon make add
the manpath derived from config files to the content of the var. A
double semicolon in the middle of the var makes insertion of the
rules derived into the var.
* added management of a user conf file ~/.manpath , with the same
syntax of /etc/manpath.conf, whose content is added to the default
conf file. It remains to be demonstrated if handling of cache works
as expected in all cases.
This enhancement, binded with the previous one, gives users
complete control over user managed mapages, which is quite more
needed out of Linux, in other OSes.
* In man-db -69d:
* Wrong change in manpath.config: it built two indexes for /usr/man
and /usr/share/man, and put both in /var/cache/man , so the second
overwrote the first. Thanx to Matthew Eaton, closes: #34636.
* In man-db -69c:
* put back the config file into /etc ... :-)
* found a bug in postinst that didn't rebuild the index.
* In man-db -69b:
* corrected lintian's error in menu file.
* modifyed cron.daily
* moved configuration file to /etc/menu/
created list of sections in /etc/menu/sections.list
The idea is to have mandb create it when scanning manpages.
* FHS compliance:
- add /usr/share/man in /etc/manpath.conf
- move /var/catman to /var/cache/man
* user's changes need manual update.
* absolutely DON'T SYMLINK /usr/man !! Otherways you'll get double
entries in the database.
* removed FSSTND keyword from manpath.conf and its handling in the
code, as it was a hack messing up names.
- start installing manpages in /usr/share/man
Don't worry about old packages installing into /usr/man .
man is designed to search pages on several directories!
- modify {pre,post}{inst,rm} scripts.
* TODO:
* modify docs (manpages and manual) to reflect these changes.
* raise bug to lintian to get a version that complains for manpages
* in /usr/man and recognize manpages in /usr/share/man .
.
* In man-db -69a: Sun, 7 Mar 1999 19:32:25 +0200
* Applyed (manually) patch to handle -l option (pipe from stdin)
Thanx to Peter Maydell <pmaydell@chiark.greenend.org.uk> who
wrote the patch. (should fix: #3739, #21445)
* Modifyed apropos (and man -k ) behaviour to make -r option the
default, even in absence of the env POSIXLY_CORRECT.
Added option -e (--exact ) to permit the previous behaviour,
when the keywords match only full words in the descriptions.
Modifyed the usage of man and apropos.
Need to modify the manpages and the manual.
Thanx to Ian Jackson who posted the suggestion eons ago.
(should fix: #3788 )
* TODO:
* To fix bug #5360 (which is not a bug in man-db) I want to create
a manpage installer program that checks all the common errors
in manpages like broken symlinks, wrong section, wrong location,
missing of preprocessor directive in the first line and missing
of .SH NAME section.
This installer should also execute mandb to update the database (as
when man -u is issued), as the automatic detection of new manpages
doesn't work in case of multiple pages with the same name in
different sections (#10106). This update should be done in
background after dpkg has finished.
* to fix bug #3766 ("man" acting too smart) I need to take out of the
sources the list of sections, and put it into the configuration
file. This is not trivial, as the list is dinamic, but mandb scans
all the pages in the system to collect descriptions, so I can use
that code to collect the list of sections, order it and write it
somewhere (=/var/cache/man/sections). Then man sources the list.
* I need to add an option to show the order in which sections are
processed while searching for a page. Actually this list is
hardwired in the source code. It should be in the config file AND
dinamically extended by mandb (which finds new sections). Splitting
the config file into a directory would improve this? Yes.
* For bug #11848 I should download glib sources, apply patches and
then look into "locale" source code to see how and from where it
takes the informations printed in line 'ctype-codeset-name' when I
issue the command 'locale -k LC_CTYPE'; then reproduce this inside
man.c and check the result. --ascii option should be assumed for
ISO8859 different from -0, -1, -3, -7, -9 .
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 7 Mar 1999 19:32:25 +0200
man-db (2.3.10-69) unstable; urgency=low
* Corrected wrong set of terminal modes even when "not-a-tty".
(thanx to Alessandro Rubini for the report)
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 29 Nov 1998 01:01:54 +0200
man-db (2.3.10-68) unstable; urgency=low
* Removed correction of return code, which made man ignore symlinks.
(closes: #26351 thanx to Branden Robinson <branden@purdue.edu> )
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 6 Oct 1998 17:49:28 +0300
man-db (2.3.10-67) unstable; urgency=low
* Corrected messaging for dangling symlink; also added correct
handling of return codes, so now there will be only one warning line
for each dangling symlink. (Thanx to Joey Hess, closes: #26141)
* Added forcing of umask to avoid uncorrect settings of catdirs.
* Added code to check for each single subcatdir, but, due to major
load, conditioned code only to mandb. That is to say that catdirs
are automagically created only by mandb.
* Removed "access" check in mandb which use the real user, making the
setuid binary a non-sense.
-- Fabrizio Polacco <fpolacco@debian.org> Sat, 29 Aug 1998 16:32:30 +0300
man-db (2.3.10-66) unstable; urgency=low
* added change of ownership in creating new catman hierarchy when done
by root. Thanks to Alexis Huxley for the detailed report.
(closes: #24691, #25825, #26002)
* corrected typo in mandb(8), tx to Richard Braakman, closes: #24296
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 15 May 1998 23:20:47 +0300
man-db (2.3.10-65) frozen unstable; urgency=low
* added correction to spanish translations supplied by Santiago Vila.
(closes: #21240)
* Added a check for the availability of the executable "mail" otherway the
postinst could fail.
* Modifyed the check for update-menus to be on a single line for lintian,
and to have safe exit point for failure of test.
* Cleaned cron.weekly from call to the no-more existent utility mkcatdirs,
whose presence make people (actually me, which is even worse) think that
catpages were purged weekly, which is no more the case since 2.3.10-60
Also lowered (from 7 to 6) the days of non-access to purge catpages,
because the weekly access for rebuilding the database would always keep
the atime lower than 7. (Thanx to Nicolás Lichtmaier for having tampered
me untill I noticed that :-)
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 7 Apr 1998 23:27:32 +0300
man-db (2.3.10-64) frozen unstable; urgency=low
* corrected bug in zsoelim.l that made it segfault (closes: #19746).
solved also another bug which didn't make it uncompress files.
* corrected typo in menu entry (closes: #20169)
* corrected linkage of zsoelin which included -ldb2 (unused).
* added Tom Christiansen's example of manpage.
* added corrections to spanish message catalog (Nicolás Lichtmaier and
Luis Francisco Gonzalez).
* corrected propagation of option -L in whatis/apropos.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 11 Mar 1998 19:10:58 +0200
man-db (2.3.10-63) unstable; urgency=low
* changed i18n from catgen to gettext; I updated all po files, but
there are some entries empty.
* problems with i18n: added explicit check of environment instead of
trusting setlocale(); now man works with translated manpages.
* moved umask 022 from the shell command to the open of the temporary
file, to avoid errors in case of restrictive settings, due to the
open call added in -60
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 1 Mar 1998 23:20:41 +0200
man-db (2.3.10-62) unstable; urgency=low
* added check in configure that bsdmainutils is installed, so check
for col won't fail. closes: #18661, #18665. We absolutely need
source-depends, otherways autobuild won't work.
Version for libc5 was correctly built, so -59bo61 is OK.
* oops, wrong put of update-alternatives in postrm instead than prerm.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 27 Feb 1998 10:42:04 +0200
man-db (2.3.10-61) unstable; urgency=low
* man-db (2.3.10-61) unstable; urgency=low
* man-db (2.3.10-59bo61) bo-unstable; urgency=low
* Changed test in configure to fail if executed without a pager on a
Debian system.
* To avoid the error "pager: No such file" when a newer man is used
without upgrading any of the pagers in the system, I have added a
bogus pager "/usr/sbin/man-pager", which points to /bin/more,
installed through update-alternatives with a weight very light (1).
Probably the Right-Thing-To-Do (TM) is to add a VP "pager" and ask
all pager installing /usr/bin/pager to Provide: it (at least
util-linux). Later man-db could Depends: on it :-)
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 26 Feb 1998 12:15:33 +0200
man-db (2.3.10-60) unstable; urgency=low
* man-db (2.3.10-60) unstable; urgency=low
* man-db (2.3.10-59bo60) bo-unstable; urgency=low
* created a new manpage for accessdb utility (lintian will be happy).
* slightly modifyed manpath(1) manpage to reflect changes in manpath
behaviour (back in version 2.3.10-39, #10039) about search for man
hierarchy in the current directory. Udated english, italian and
spanish pages; german ones are very old and need a complete reread.
* added (in src/manp.c) creation of catman hierarchies -on-the-fly-,
thus obsoleting all those scripts like mkcatdirs, and also modifying
pre,post scripts. (closes: #15518, #14449);
* added checks in configure.in to determine if run on a debian system,
defining DEBIAN, DEBVER, DEBMAINT and putting them in config.h ;
removed old way to insert debian version number in the program.
* cleaned cron files (closes: #14810, #18208).
* (lintian): updated the debian/copyright file for FSF address;
deleted copyright of gencat utility (no more in binary).
* added a safer open for temp file in create_ztemp(), closes: #16371
* corrected menu file, (closes: #17352).
* added local date support for translated manpages into configure.in
and in the manpages (idea by Luis Francisco Gonzalez).
* added spanish manpages and catalogs
(thanx to Luis Francisco Gonzalez <luisgh@cogs.susx.ac.uk>,
Enrique Zanardi <ezanardi@noah.dfis.ull.es>
and Cesar BALLARDINI <cballard@santafe.com.ar> ).
* build linking to libdb2
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 30 Dec 1997 17:13:09 +0200
man-db (2.3.10-57) unstable; urgency=high
* (ver -57) => libc6 version, linked using libdb.a in libc6 and explicit -lc
man-db (2.3.10-57) unstable; urgency=high
* (ver -47) => still libc5 compiled under debian-1.3.1 ( =>experimental)
man-db (2.3.10-47) experimental; urgency=low
* changed Standards-version to 2.3.0.1
* un-debstd-ized rules, postinst and postrm.
* Moved suidmanager call _before_ mandb run (should fix #14996),
but debstd still add his stuff at the end: need to stop it.
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 18 Nov 1997 20:52:44 +0200
man-db (2.3.10-56) unstable; urgency=high
* (ver -56) => libc6 version, linked using libdb1 in libc6 and explicit -lc
man-db (2.3.10-56) unstable; urgency=high
* (ver -46) => still libc5 compiled under debian-1.3.1 ( =>experimental)
man-db (2.3.10-46b) experimental; urgency=low
* found __big__ problem in libc6-dev that installs db1.85 with
soname 2, while old libdb1-dev package (from bo) is linked
with libc5 ... need to link statically to libdb.a to avoid
future problems when _true_ db2 will be installed.
* oops, in 55 (libc6) pager was left undefined (#14862, sigh)
* oops, missing accessdb as promised :-)
* changed tests on closed streams to detect more conditions.
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 16 Nov 1997 01:31:44 +0200
man-db (2.3.10-55) unstable; urgency=low
* (ver -55) => libc6 version, linked using libdb1 in libc6 and explicit -lc
man-db (2.3.10-55) unstable; urgency=low
* (ver -45) => still libc5 compiled under debian-1.3.1 ( =>experimental)
man-db (2.3.10-45) experimental; urgency=low
* Added check of libdb (1 or 2) in configure.in with set of BTREE
to 1 or 2, changes in CFLAGS. Conditioned inclusion of db/db.h or
db_185.h to value in BTREE.
* Added open of stdin/stdout/stderr in man.c in case someone like
"info" closed them before exec-ing man. This corrupted the
database files, and later segfault in the db library.
(fixes bug#11278, #11469, #11471, #14181)
* Added /opt hierarchy in src/man_db.config (etc/manpath.config)
* Added tool accessdb in /usr/bin . No manual page (yet).
* Added option -S (safety mode) to pic in configure.in
* Changed default pager from more to "pager" in configure.in
(fixes#14254, thanks to Scott K. Ellis)
* Added resetting of pristine terminal setting when exiting
(#14174, thanks to Herbert Xu)
* Corrected error in the changelog for version 52, 53, 54
about linking against libdb2 (it was libdb from glibc2).
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 30 Oct 1997 00:24:55 +0200
man-db (2.3.10-44) experimental; urgency=low
* (ver -54) => libc6 version, linked using libdb2 and explicit -lc
man-db (2.3.10-54) unstable; urgency=low
* (ver -44) => still libc5 compiled under debian-1.3.1 ( =>experimental)
man-db (2.3.10-44) experimental; urgency=low
* avoided bashism in debian/rules.
* deleted bogus files with spaces embedded in name (#13888)
* applied patch for alpha by <chris@beezer.med.miami.edu> #13851
* zsoelim.l - added new start condition to avoid expansion of .so
requests inside a macro definition. (fixes #2969 and #13812)
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 14 Oct 1997 11:00:53 +0300
man-db (2.3.10-53) unstable; urgency=low
* (ver -53) => libc6 version, linked using libdb2 and explicit -lc
man-db (2.3.10-53) unstable; urgency=low
* (ver -43) => still libc5 compiled under debian-1.3.1 ( =>experimental)
man-db (2.3.10-43) experimental; urgency=low
* added quote around var in mkcatdirs (fixes #13738, tx M.Konarski)
* added removal of tempfiles from handler for SIGINT
(fixes bug#13352 Thanks to John Goerzen)
* changed way to call groff adding -P-g so grops can guess a page size
(fixes #13563 uncorrectly assigned to groff, thx John Kallal)
* solved deletion of entries in index when skipping their display (#10483)
* wiped wrong message displayed when skipping display of manpage.
* avoided redundant searches for section names longer than one char.
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 30 Sep 1997 10:52:03 +0300
man-db (2.3.10-42) experimental; urgency=low
* (ver -52) => libc6 version, linked using libdb2 and explicit -lc (#11706)
* (ver -42) => still libc5 compiled under debian-1.3.1 ( =>experimental)
* Added removal of tempfiles via atexit().
* restored original order in search sections (3 before 2) changed by
previous maintainer (don't know why) (#12192 thx Juan Cespedes)
* redirecting unusefull error messages in postrm and preinst (#12224)
* doesn't provide gencat anymore, but can't use libc6's gencat. (#9841)
* Changed tests in postinst to work with ash (#12212 thx Herbert Xu)
* Changed define of debian version for use in non-debian systems
(thanx to Albert Chin-A-Young); added file include/version.h
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 18 Aug 1997 10:26:10 +0300
man-db (2.3.10-41) unstable; urgency=high
* oops, -40 was linked against libgdbm1. (need a symlink db.h ->db/db.h
* rebuild using (and dependent from) libdb1_1.85.4-4 with security
fix. This shouldn't make any difference (man.db doesn't use snprintf)
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 17 Aug 1997 15:16:59 +0300
man-db (2.3.10-40) unstable; urgency=low
* Still libc5 version.
* (Italian version) Minori correzioni a mandb.m da parte di Borto.
* several corrections to it's => its typos in manpages [man(1), manpath(1),
zsoelim(1), mandb(8)] Fixes Bug#11440 thanx to David Damerell.
* Restore correct NAMN swedish parse for whatis (bug introduced by me
fixing #6497 on version -34) Thanx to John F. Bunch. (fixes bug#12069)
* Fixed segfault using an empty arg to -S option (Bug#12074, Thx Herbert
Thielen)
* Fixed wrong manpath behaviour (Bug#10377, Thanx to Michael Lachmann)
* reduced output in postinst (Bug#11902).
* included execution of chmanconfig (which adds MANDB_MAP lines for lang
manpages) inside mkcatdirs (which creates catdir hierarchies).
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 14 Aug 1997 13:16:43 +0300
man-db (2.3.10-39) unstable; urgency=low
* added debian version info to option -V
* corrected a couple of italian messages that didn't work (Grazie Borto)
* added nlsutils in Replaces: field of control file (fixes Bug#9943)
* Ugly typo in debian/rules that made .dwww-index disappear from last
version (-38): my fault! (sigh) (autoBug#10130)
* dropped scan of current directory if explicitly present in PATH both
as an empty entry or an explicit dot; this used to left index files
here and there. (fixes Bug#10039, thanks to Giuliano Procida)
* allowed non "man" dirs if in manpath.config
(now accepts manpages hierarchies like /usr/share/ucbman)
fixes Bug#9947, thanks to Richard Kettlewell.
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 22 May 1997 13:04:48 +0300
man-db (2.3.10-38) frozen unstable; urgency=low
* Added test -x of commands in cron.weekly (#9973), Nicolas Lichtmaier
* Broken link from dwww index, thanx to David ROCHER (fixes #9792)
* Corrected broken links from toc in html manual (bug#8950bis & #9725)
* Added /usr/doc/man-db/Changelog.gz, NEWS, ToDo (closes bug#7506)
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 28 Apr 1997 12:28:33 +0300
man-db (2.3.10-37) frozen unstable; urgency=low
* Added nice to postinst index rebuild (bug#8946)
* Bug#8950: MANOPT parsing error corrected (Thanx to Ricardas Cepas)
* Bug#8950: Changed again way to determine section names: hardcoded
into manconfig.h.in , need policy to update with new ones.
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 22 Apr 1997 15:09:22 +0300
man-db (2.3.10-36) frozen unstable; urgency=low
* Discovered and corrected a more serious bug in debian/rules in a
rm statement line (this is the reason for going into frozen).
* Changed clean rule in debian/rules to handle cases in which the
GNUmakefile or the build markfile are missing, (bug#8822)
thanks to Michael Alan Dorman <mdorman@lot49.med.miami.edu>
* Allowed undocumented option -X to be passed to groff.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 18 Apr 1997 10:05:53 +0300
man-db (2.3.10-35) frozen unstable; urgency=low
* also added copyright notice for gencat program to Copyright file.
* added gencat binary (fixed error in Makefile, thanks to Christian
Hudon <chudon@ee.mcgill.ca>)
-- Fabrizio Polacco <fpolacco@debian.org> Sun, 13 Apr 1997 08:08:43 +0300
man-db (2.3.10-34) unstable; urgency=low
* added revision March 97 of Italian manpages.
* Patched lexgrog.l to recognise NAME saction in other languages:
NAME, NOME, NOM, NOMBRE, BEZEICHNUNG. (Bug#6497, Herbert Thielen)
* added flag -f to gzip to avoid failing of mandb on badly named files.
* Fixed bug#8357 adding missing newline in the message
"What manual page do you want?\n" (Thanx to Herbert Xu)
* added in debian/rules command to clean index.bt built in man dir
* Applied patch to process NAME section containing .IX (perl pod)
thanx to Craig Wiegert <cwiegert@midway.uchicago.edu> (#8249)
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 1 Apr 1997 10:11:16 +0300
man-db (2.3.10-33) unstable; urgency=low
* This will replace man package in Debian 1.3
* Corrected typo in control file
* Added dwww index entry
* Added html version of manual (from .me via unroff + manual edit :-( )
* Moved dependency on bsdmainutils from Depends to Suggests.
* Removed failure of installation if removal of catpages failed.
* Added italian manpages and message catalogs
(Thanx to Giovanni Bortolozzo <borto@dei.unipd.it>)
-- Fabrizio Polacco <fpolacco@debian.org> Tue, 4 Mar 1997 17:47:13 +0200
man-db (2.3.10-32) unstable; urgency=high
* Due to paranoia version -31 doesn't upgrade from -30 (Oops)
* in chmanconfig remove old lines instead that commenting them out.
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 26 Feb 1997 18:31:45 +0200
man-db (2.3.10-31) unstable; urgency=low
* Corrected location of message catalogs (#7491, thanx Scott K.Ellis)
from /usr/lib/locale to /usr/share/locale .
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 20 Feb 1997 02:17:37 +0200
man-db (2.3.10-30) unstable; urgency=low
* Installed german manpages and message catalogs.
* In postinst added search for languages installed to build catmans
also for them.
* Added /usr/sbin/chmanconfig, a perl script that updates
/etc/manpath.conf for the listed language, and calls mkcatdirs to
update the catdir hierarchy.
This is to be used by packages that install translated manpages.
* Closes Bug#5977: (strange bug in man causes magically unpredictable
manpage ?) due to change in database library and my inability to
reproduce this behaviour.
* Changed output of these messages from stdout to stderr (#4207):
"What manual page do you want from section ?";
"What manual page do you want?";
"No source manual entry for ";
"No manual entry for ";
* added in cron.weekly the update of catdirs hierarchy and forced
complete rebuild of indexes (instead of simple update)
* Installs tools/mkcatdirs in /usr/sbin ; this script can be used
(and is used in postinst) to build the catman hierarchy
that now is made on the fly instead than burn in the package.
Modifyed to make also main catdirs (not only subdirs)
* preinst and postrm both remove the whole catman hierarchy.
* postinst builds the catman hierarchy using mkcatdirs or a basic
set of dirs predefined, and then builds the index databases.
* Provides: man, man-browser. Conflicts: man. Replaces: man.
These should remove the old man package as well as the man-aeb.
* Compiled using option nls=all (all locales).
* Linked against libdb1 (Berkeley) instead of gdbm.
* Compiled using libc5 5.4.20
* Changed name from man to man-db, to follow upstream (man_db)
this also fixes bug #4885 (/usr/doc/man gets man itself confused)
* Added man_db-manual-0.5.cat (which was distributed separetely) as
/usr/doc/man-db-manual.txt
* Rebuilt using debmake (Standards-Version: 2.1.2.2) resulting in a
smaller debian/rules file (but not more explicative).
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 5 Feb 1997 20:01:49 +0200
man (2.3.10-18) stable unstable; urgency=low
* changed the way 'man 9term' problem is handled (bug#5345) fixed
badly in 2.3.10-16 (oops)
* removed subdirectory debian/new that caused dpkg-source to fail :-(
* Added check in preinst to warn only changing owner of catman dirs
(fixes #7035 thanx to Santiago Vila Doncel and Kai Henningsen)
-- Fabrizio Polacco <fpolacco@debian.org> Thu, 13 Feb 1997 12:30:12 +0200
man (2.3.10-17) stable unstable; urgency=low
* fixed bug#6496: man's cron scripts should be conffiles (oops :-)
-- Fabrizio Polacco <fpolacco@debian.org> Mon, 20 Jan 1997 00:48:33 +0200
man (2.3.10-16) frozen unstable; urgency=low
* fixed bug#????: man segfaults when MANPATH="" (null string)
changed to consider null string as var unset.
* fixed bug#5833: MANPATH="" manpath -g: wrong warning.
* fixed bug#5345: man 9term problem (coded Debian's policy for
sections = only one digit)
* fixed bug#5809: mandb -c fails on dangling symlink in cat (added
code to detect dangled symlinks in stray cats) Thanx H.Thielen.
* fixed bug#4372 NULL pointer dereference (Thanx Ray).
* warning message for the absence of whatis fallback database
downgraded to debug info because gdbm is used in this version.
* setlocale continues not to work :-(
* compiled using libc5 5.4.13-1
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 6 Dec 1996 04:05:59 +0200
man (2.3.10-15) frozen unstable; urgency=low
* fixed bug#5534 (man fails if env var SYSTEM is defined)
* compiled using libc5 5.4.7-7
* due to a bug in libc5 5.4.7-7 setlocale doesn't work.
-- Fabrizio Polacco <fpolacco@debian.org> Fri, 22 Nov 1996 00:04:12 +0200
man (2.3.10-14) frozen; urgency=high
* changed wrong owner of catman dirs (bug #5340)
* added code in preinst to detect catman's wrong owner (bug #5340)
-- Fabrizio Polacco <fpolacco@debian.org> Sat, 9 Nov 1996 21:37:48 +0200
man (2.3.10-13.1) unstable; urgency=low
* compressed manpages.
* removed obsolete catman directories X386 and X11R5 (#3939)
* added conffiles to debian structure (#4671)
* built using original upstream sources + patch 2.3.10-13
* Updated to Standards-Version 2.1.1.0
-- Fabrizio Polacco <fpolacco@debian.org> Wed, 30 Oct 1996 20:02:31 +0200
Changes:
Sun Jul 7 21:46:09 BST 1996 Alvar Bray <alvar@debian.org>
* Modified to build on different architectures
* 2.3.10-12 -> 2.3.10-13
Mon Jun 10 23:38:11 BST 1996 Alvar Bray <alvar@debian.org>
* Added dependency on bsdmailutils so col is present
* Modified makefiles to new dchanges format
* Set priority to be routine the same as manpages pkg.
* 2.3.10-11 -> 2.3.10-12
Sun Mar 31 14:45:48 BST 1996 Alvar Bray <alvar@debian.org>
* Added fix to ult_src.c from _Mark_ <eichin@cygnus.com>
* 2.3.10-10 -> 2.3.10-11
Tue Mar 5 12:18:32 GMT 1996 Alvar Bray <alvar@meiko.co.uk>
* Removed echo in cron.weekly
* 2.3.10-9 -> 2.3.10-10
Sun Feb 18 14:25:45 GMT 1996 Alvar Bray <alvar@meiko.co.uk>
* Changed to invoke groff with latin1 device.
* 2.3.10-8 -> 2.3.10-9
Sat Feb 17 16:13:07 GMT 1996 Alvar Bray <alvar@meiko.co.uk>
* Added H J Lu bugfix provided by Michael Meskes
* Changed cron job regexp to catch all .gz files
* Changed to use nice in cron jobs
Thu Jan 11 20:51:01 GMT 1996 Alvar Bray <alvar@meiko.co.uk>
* Rebuilt using dynamic linking
2.3.10-7 -> 2.3.10-8
Tue Jan 9 20:46:44 GMT 1996 Alvar Bray <alvar@meiko.co.uk>
* Added interpreter lines (#!/bin/sh) to cron job files.
(#2106).
* Changed find time args (#2057) in cron.daily.
* 2.3.10-6 -> 2.3.10-7 (fixes dpkg dependency problem
from libgdbm1.)
Sat Dec 16 21:06:56 GMT 1995 Alvar Bray <alvar@meiko.co.uk>
* changed dependency libgdbm to libgdbm1
Rebuilt against libgdbm1 packages
2.3.10-5 -> 2.3.10-6
Wed Nov 29 22:28:19 GMT 1995 Alvar Bray <alvar@meiko.co.uk>
* changed dependency elf-libgdbm to libgdbm
2.3.10-4 -> 2.3.10-5
Mon Nov 27 20:37:47 GMT 1995 Alvar Bray <alvar@meiko.co.uk>
* added dependency on elf-libgdbm
2.3.10-3 -> 2.3.10-4
Wed Nov 22 17:30:49 GMT 1995 Alvar Bray <alvar@meiko.co.uk>
* Compiled for elf - added dependency on lib5c
2.3.10-2 -> 2.3.10-3
20-September-1995 Alvar Bray <alvar@meiko.co.uk>
Patched src/util.c to fix bug#1290 (improved testing to decide if
catman page need rebuilding from src man page)
2.3.10-1 -> 2.3.10-2
20-August-1995 Alvar Bray <alvar@meiko.co.uk>
Upgraded package to the latest 2official" release.
2.3.7 -> 2.3.10-1
24-July-1995 Alvar Bray <alvar@meiko.co.uk>
Setup to use more as the default pager.
03-July-1995 Alvar Bray <alvar@meiko.co.uk>
Change of Maintainer.
Added Extended description.
24-December-1994 Bruce Perens <Bruce@Pixar.com>
Added Debian GNU/Linux package maintenance system files and configure
for Debian.
|