summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/lynx/CHANGES
blob: c64f985ca4401266d377213af5c7b963ae290add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
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
Changes since Lynx 2.8 release
===============================================================================

1999-06-01 (2.8.2rel.1)
-----------------------
1999-06-01 (2.8.2pre.11)
* minor fixes from W3C HTML validation -TD
* update links to HTML'ized lynxcfg in users' guide -VH
1999-05-31 (2.8.2pre.10)
* add links to HTML'ized lynxcfg to users' guide -LP
* cleanup temporary files left by
     lynx -dump LYNXCFG:// > /dev/null
  (analysis by LP) -VH
* add comments to lynx.cfg describing effect of restricting configuration
  settings in nested includes -VH
* delineate URL's in README with "<URL:" and ">", with space in lynx.man -LV
* add some comments to lynx.lss -TD
* minor improvements to configure script:  use newer config.guess and
  config.sub from xterm, which adds case for HP 9000/800 (fix problem reported
  by Peter Jones <jones.peter@uqam.ca>) -TD
1999-05-29 (2.8.2pre.9)
* use StrAllocCopy rather than HTSprintf in LYstore_message() because no
  formatting is done there; the message may contain formatting controls such as
  %s (related to bug report by Frederic L W Meunier <fredlwm@urbi.com.br>) -TD
* add/use function LYRenamedTemp() to update our record of temporary filename
  when using external decompression program, so we will remove the decompressed
  file correctly on exit.  This is the usual case if we do not link with zlib
  (reported by HN) -TD
* modify LYValidateFilename() to derive original directory preferably from
  Current_Dir() rather than environment variable $PWD, since the $PWD directory
  may not be writable if Lynx is invoked from another application rather than
  directly from the command line -TD
* add/use function Current_Dir(), to check for failure in getcwd/getwd -TD
* change ALL_LINGUAS assignment in configure script to use the .po file which
  actually reside in the po directory, making it simpler to drop/add message
  files from a distribution of Lynx.  Also, make the assignment contigent on
  ALL_LINGUAS not being set externally, making it simple to override -TD
1999-05-28 (2.8.2pre.8)
* when reloading/reparsing the document with forms, issue a warning only when
  user input is detected (forms content is changed from its default so
  information will be lost).  New function HText_HaveUserChangedForms() is
  called from HTReparse_document() and HTuncache_current_document() -LP
* fix exit from postoptions() when need_reload is set but no source_cache,
  was broken in dev23 -LP
* remove unneeded float from integer calculations -LP
* move comment for 'const' off the definition line, to simplify debugging
  configure problem on HPUX for David Eaton -TD
* move LYGetYX() out of conditional expression, just in case it cannot be
  evaluated as a function, i.e., return a value (from bug report by David
  Eaton) -TD
* make install for COPYHEADER and COPYING work when the build directory is not
  the top source directory -PG
* add check to FastTrimColorClass() to avoid updating stylename and pointer
  into it when the tag to be trimmed is not found (fixes a core dump reported
  by VH) -TD
1999-05-25 (2.8.2pre.7)
* update illustration of forms options menu in Lynx User Guide according to
  current lynx output -LP
* old-style options menu:  hot key for "local e(X)ecution links" is now
  displayed in bold (call addlbl() instead of addstr() like the other options
  do), adapted from Hiroyuki diffs -LP
* fix handling of incorrect html in psrc mode.  If a piece of html matched the
  pattern "<known_tag_name unknown_attr_name any_attr_name>", then styles of
  internal markup were unbalanced - resulted in cluttered colors -VH
* comment-out (for release) configure option --enable-libjs -TD
* change configure script defaults for --enable-persistent-cookies and
  --enable-alt-bindings to 'yes' -TD
* add DESTDIR variable to top-level makefile to facilitate packaging releases
  with compiled-in pathnames -TD
* further correction to VMS pathname in HFTPLoad.c, to translate /vms/fileserv/
  to [vms.fileserv], for example.  The wku fileserver gives back a Unix-style
  listing rather than VMS-style when given a Unix-style CWD, which confuses
  Lynx into discarding the listing (reported by Andy Harper) -TD
* modify LYCookies.c to append new items to the end of the list rather than
  at the start, so cookies will be written and read from .lynx_cookies in
  consistent order (reported by KED) -TD
1999-05-24 (2.8.2pre.6)
* fix for problem reported by LP -VH
  Load an html file with META charset and switch "\" to source mode.  Now press
  ^R to reload:
  (1) In -prettysrc case you got a broken document (charset will be assumed by
    lynx from assume_charset or assume_local_charset, not from a META charset
    which was previously pushed with LYPushAssumed() so you get a problem with
    8bit documents when assume_charset != META charset).
  (2) Without -prettysrc you got a document handled properly via META charset
    assumption.  Now if you press ^R again you will get a broken document.
* LYK_SOURCE & HTreparse_document():  when using SOURCE_CACHE_MEMORY fix tiny
  charset problem when switching to the source mode and the original document
  have its charset specified.  Now aligned with SOURCE_CACHE_NONE and
  SOURCE_CACHE_FILE.  More LYK_SOURCE fixes that might affect next coming
  document in come cases (mainly Info page and Options menu, which now show
  correct charset information) -LP
* add CTRACE_FLUSH call before fork() in NSL_FORK logic so child's messages
  will not mess parent ones -LP
* add a few trace messages -LP
* HTReadProgress message now display statusline properly in TRACE mode
  (was always broken since early HTReadProgress days) -LP
* install COPYING and COPYRIGHT for install-help rule as well as install-doc,
  so we can refer to local copies of those files -TD
* tweak HTParse trace message -LP
* minor formatting change for Lynx_users_guide.html -Hiroyuki
* correct a few mismatches between variable declarations (char vs BOOLEAN)
  (from win32 version by Hiroyuki Senshu <senshu@shonai-cit.ac.jp>).
1999-05-20 (2.8.2pre.5)
* correct links to COPYHEADER and COPYING in about_lynx.html, by pointing to
  author's URLs, rather than to files which are not installed anyway -PG
* shorten a couple of identifiers to keep with 31-character limit:
  hash_code_aggregate_lower_on_fly -> hash_code_aggregate_lower_str
  LYprint_statusline_messages_on_exit -> LYstatusline_messages_on_exit
  (reported by Andy Harper) -TD
* correct VMS pathname in HTFTPLoad(), allowing connect to
  ftp://ftp.wku.edu/vms/fileserv (reported by Andy Harper) -TD
* chartrans:  cpXXXX Microsoft codepages verified against ftp.unicode.org -
  apparently cp1256 (Arabic) was updated recently.  Although Arabic letters are
  hardly useful for lynx (no right-to-left support) this codepage is supported
  under chrtrans.  So update, just for fun -LP
* fix core dump when starting "lynx LYNXOPTIONS:" command.  All phases of forms
  options logic now handled by postoptions():  LYNXOPTIONS:/ without post_data
  create a page (gen_options() now PRIVATE), LYNXOPTIONS:/ with post_data do
  proccess changes as before.  Also LYK_ADD_BOOKMARK fixed:  forms options page
  will not be added to bookmarks file -LP
* modify HTGetRelLinkNum(), removing increment of HText_getTopOfScreen() value
  so checks for line number begin at the very top of the screen, fixing a
  problem reported when processing the 123[g][+-] command -LE
* minor change to LYReadCFG.c to combine similar gettext'd strings -HN
1999-05-16 (2.8.2pre.4)
* add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic in
  LYConvertToURL() that was changed in 2.8.1dev.4, to re-offer the original
  string after an invalid URL is entered at a 'g' prompt.  The calls to support
  'g' are unmodified; other calls revert to the older behavior (recommended by
  KW) -TD
* add/use string functions that make EBCDIC comparisons sort in the ASCII
  collating sequence, eliminating some special ifdef's in HTMLDTD.c -PG
* when STARTFILE cannot not be loaded, lynx now exits with more understandable
  status messages:  all important statusline messages are now printed to
  stderr/stdout -LP
* add definition for _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration to
  top-level and ./src build*.com files (reported by Andy Harper) -TD
* change UNKNOWN_URL_TYPE to 1, to keep it distinct from NOT_A_URL_TYPE, fixes
  an error introduced when changing UrlTypes to an enum (reported by KW) -TD
1999-05-12 (2.8.2pre.3)
* add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached in
  SOURCE_CACHE mode, including local files.  Normally undef'ed so only http
  served documents cached with sources -LP
* in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing "recent
  statusline messages" link -LP
* comment out "partial_thres=" option in .lynxrc (it was coded so the changes
  from lynx.cfg file could not be activated) -LP
* add a sanity check to LYCurses.h to point out problems with the FANCY_CURSES
  configure checks -TD
* fix uninitialized pointer used in decoding of -term switch (patch by Sergey
  Svishchev)
* define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration, to fix conflict
  with unistd.h versus non-POSIX prototypes in the other headers (report by
  Andy Harper) -TD
* ifdef'd includes for HTUtils.h to limit size of preprocessor listings with
  DEC C; verify that all header files include definitions needed for their
  contents -TD
* add docs/OS-390.announce (Paul Gilmartin <pg@sweng.stortek.com>)
* add fallback extern declaration for h_errno to HTTCP.c for systems that have
  that variable but do not declare it (reported by Jean-Pierre Radley
  <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL
* correct SortaSGML element info: SPAN can contain SPAN -KW
* fix several small memory leaks (John Bley):
  + minor (~ 7 bytes) leak in LYCookie.c
  + leak in the warning message about invalid cookies
  + obvious leak in do_readme
  + small leak in dired_options (LYLocal.c)
  + leak with -selective option in HTFile.c
  + a few leaks and a minor cleanup in local_dired
1999-05-08 (2.8.2pre.2)
* substitute a few more free()s with FREE()s in files HTString.c and
  LYReadCFG.c (John Bley)
* fix buffer problems with long filenames and custom DOWNLOADERs (John Bley)
* fix typical alloc-fail-return-error-without-free leakage in
  save_bookmark_link (LYBookmark.c) (John Bley)
* modify generated WWW/*/makefile and src/chrtrans/makefile to omit include
  from intl directory if it is not used (report by LP) -TD
* add configure test for h_errno, by splitting CF_ERRNO macro and reusing
  test for external data.  Noticed that DECL_ERRNO was not defined/used,
  added that as well.  The h_errno symbol is provided in some network
  libraries, e.g., on SCO and Linux, but may/may not be declared (report
  by BL) -TD
* fix some serious lossage in lookup_reject (LYTraversal.c): memory and
  logic errors.  This (replaced) line is one for the record books:
      frag = strlen(buffer) - 1; /* real length, minus trailing null */
  Previously, this code caused a read before an array boundary as well as
  failing to compare the right number of characters in a pattern (John Bley)
* fix some minor leakage in the cookie jar (John Bley)
* fix up some casts and mode_t types in HTAAProt.c, HTFile.c, LYLocal.c,
  LYUtils.c (John Bley)
1999-05-05 (2.8.2dev.26 - 2.8.2pre.1)
* remove some weird cruft from HTAAUtil.h (yeah, "/home2/luotonen" is a good
  default path) (John Bley)
* correct a buffer overflow in LYDownload.c (reported by John Bley) -TD
* 8bit attribute values are now translated in psrc view (reported by LP) -VH
* trailing ';' now is shown after HTML entities (reported by LP) -VH
* split-up/correct typo in text at top of generated bookmark file -JS, -TD
* allow anchors as input for commands 'g','G','E' -VH
* correct off-by-one error in pointer to filename in DOSPATH configuration for
  LYPathLeaf() -DK
* fix infinite recursion bug in lynx.cfg includes, from dev.25 integration
  (reported by LP) -VH
* implement the following separators in lynx.cfg "include" commands:
  ":" on Unix
  " for " on all OS's -VH
* fixes for LYList.c,  adding title info to the (mostly unused) HTLinkType -KW
* change remaining <banner>'s to <blockquote> in other html files, fix
  a few escapes that tidy (15-apr-99) reports.  Leaving <tab>'s alone for the
  moment because there appears to be no standard equivalent -TD
* change <banner> in lynx-dev.html to <blockquote> since the latter is
  standard, correct IEFT version and supply <p>'s as needed (Karl Eichwalder)
* correct a couple of two documentation inconsistencies in the sources for
  USE_PSRC and -prettysrc (Karl Eichwalder <ke@gnu.franken.de>)
* register free_messages_stack with atexit to fix some statusline leakage,
  explicitly fill out a struct initializer (John Bley)
* fix a few html nits in the docs (John Bley)
* cleanup some gcc -Wundef warnings -TD
* add logic to free_lynx_cfg() to unset environment variables (requested by
  LP) -TD
* modify SafeHTUnEscape() to work with EBCDIC (pg@sweng.stortek.com)
* remove dangling comma in UrlTypes enum (reported by pg@sweng.stortek.com) -TD
* make description of STARTFILE in userdefs.h agree with lynx.cfg -TD
* fix:  newline position when we come from the history stack and cached HText
  is used (say, return from 'p'rint menu), was broken in dev23 -LP
* remove numerous HTMLSetCharacterHandling() calls from getfile(), use single
  call in mainloop instead -LP
* #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP
* fix:  LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd
  out when --disable-menu-options is used (patch by Sergey Svishchev)
* modify generated src/makefile to omit include from intl directory if it is
  not used.  This in turn required fixing a redefinition of gettext on Solaris
  when using cc, since the locale.h file includes Sun's libintl.h file which
  prototypes gettext.  Successfully built/ran using Sun's msgfmt utility, (had
  to manually add -lintl to src/makefile) though the generated message objects
  are incompatible, resulting in a core dump if not reinstalled (unnecessary
  include reported by LP) -TD
* change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so
  that POSIX functions such as 'read()' are linked properly (reported by Andy
  Harper) this is a detail I overlooked in dev.18 -TD
* fixes to compile with SunOS K&R cc -TD
1999-04-27 (2.8.2dev.25)
* updates to INSTALLATION -HN
* undo some redundant dev23 changes, in particular PSRC_TEST in HText_new
  was responsible for a wrong line breaking in -prettysrc mode
  (try "lynx .  -prettysrc" and press "\" to see wrapping with altered
  define).  Also fix Visited Links for internal pages -LP
* restore links in lynx-dev.html to original form, to make redirection work
  properly -TD
* add to MAKEFILE.W32 (untested - suggested by LP) -TD
  * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC
  * lypretty.obj to the list of objects.
* remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD
* merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD
* corrections/simplification of LYSafeGets(), and remove sizeof(buf) from
  related code in LYCookie.c (analysis by KW) -TD
1999-04-23 (2.8.2dev.24)
* added overlooked WWW/Library/Implementation/makefile.in -TD
1999-04-23 (2.8.2dev.23)
* add/use new function LYSafeGets to replace reads into fixed-size buffers -TD
* change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD
* use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD
* implement restrictions on options that can be set via the lynx.cfg "include"
  directive -VH
  For example, admins may specify
    include:~/.lynx/colors:COLOR
    include:~/.lynx/keymap:KEYMAP
    include:~/.lynx/viewers:VIEWER
  safely - and be sure that no critical options were altered by those files.
  The syntax is
    include:<filename>[:[<OPTNAME>* ] ]
  More samples:
    include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX
    include:/usr/local/lib/lynx-cfg.part: #all settings can be changed
  The patch does this:
  * It prints warnings to stderr about unknown options specified in the list of
    allowed options in include command.  When 'o'->'lynx.cfg'->'RELOAD THE
    CHANGES' is activated, these warnings are also printed on stderr - so the
    screen will be corrupted if lynx.cfg and included are incorrect.
  * Only options, allowed for a given file are printed in
    'o'->'lynx.cfg'->'RELOAD THE CHANGES'.
  * Fully backward compatible - lines of the form
	include:filename
    will work as they did(i.e., if the list of allowed options is not
    specified, then the included file can use the same set of options, as the
    file that contained that 'include' command).
  * If you wish to allow an included file to
    include others, you must specify 'include' in the list of allowed options.
    Sample:
	  include:~/.lynx/suffixes:INCLUDE SUFFIX
    so that users will be able to use 'include' command in '~/.lynx/suffixes'
    (otherwise included file will be unable to include anything).
  * Option sets are ANDed. If file lynx.cfg contains:
  	  include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE
    and /usr/lib/lynx.cfg.0 contains
        include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE
    then /usr/lib/lynx.cfg.1 can use the following options:
	SUFFIX VIEWER INCLUDE
* change the STARTFILE description in lynx.cfg to offer the user's home
  directory as an alternative to lynx.browser.org (amended this to reflect
  consensus that l.b.o should be the default) -TD
* move a big chunk of code into print_status_message() -LP
* also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not
  HTReadProgress) -LP
* HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a
  cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link.
  This allows us to decrease the messages delay in lynx.cfg when we feel
  messages too annoying, but have a nice history list for diagnostic purposes.
  Uses a 40-line buffer (suggested by Bela Lubkin) -LP
* fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL,
  LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies
  from POST properly) -LP
* elaborate description in Lynx_users_guide.html for "comments" (Michael
  Sobolev <mss@transas.com>)
* fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE
  rather than DEBUG), chop more unneeded #includes (John Bley)
* combine WWW/Library/unix and WWW/Library/Implementation to simplify make
  dependencies, drop Makefile.old -TD
* fixes for DOS port - DK
  (a) When exiting with interrupt, the message was printed in binary mode,
      leaving the cursor in the middle of the screen
  (b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE
      was utilized, but not in GOTOLINK or GOTOPAGE.  This maps the keypad
      enter to '\n', so it works in all situations, but keypad enter will no
      longer be able to be mapped separately.  CTRL-PADENTER and ALT-PADENTER
      can still be separately mapped.
* various changes to userdefs.h and lynx.cfg explanatory text -KW
* corrected placement of "partial_thres" code in LYrcFile.c, removed an unused
  prototype in LYUtils.h -KW
* add a note about LYNX_SAVE_SPACE to INSTALLATION -JS
* remove docs/*.old (request by HN) -TD
* update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is
  no longer applicable -DK
* fixes for control/C and control/BREAK handling on DJGPP -DK
* tweak in HTML_start_element case HTML_DT:  prevent generation of empty line
  between multiple simple DT elements without intervening DD elements (Debian
  bug #3846) -KW
* add list of downloaders to lynx_help_main.html -PW
* add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc,
  {table,td}.background, td.{height,width} -VH
* define DISP_PARTIAL for VMS (request by Andy Harper) -TD
* include <unistd.h> for DEC C, to prototype sleep() and alarm().  Ifdef'd
  include of HTString.h by HTUtils.h, but keep include as general rule for
  making headers standalone (report by Andy Harper) -TD
* modified LYrcFile.c to avoid putting '#' characters at the beginning of
  lines, since that confuses VAX C (report by Tony Bolton) -TD
* fix redefinition of h_errno (report by Tony Bolton) -TD
* ifdef'd print_local_dir in HTFile.c since this function does not compile on
  VMS (report by Andy Harper, Tony Bolton) -TD
* fix reload_read_cfg() to avoid persistent cookies mode changing at run time;
  reload printers list, downloaders list, environments - as expected. - LP
* fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document()
  for mainloop() events:
  - add/use flag "from_source_cache" for better mainloop maintenance
  - add partial display mode for HTreparse_document() operations
  - add warning when the reparsed document may lose its forms content
  - fix options menu stuff to use HTreparse_document() when possible - LP
* fix exit from postoptions() when the reloaded document was in source mode -LP
* update flags to correct behavior with SOURCE_CACHE!=NONE:  the length of the
  re-rendered text may vary so the scrolling down is broken (especially nice
  when switching to source).  ("more" updated, "lines_in_file" inlined) -LP
* use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME,
  for info screen (request by LP) -TD
* minor fixes for uncaching document, other items missed in dev.22 -LP
* merge the two versions of start_curses() function -LP
* add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP
* add a few words for CHANGES and INSTALLATION -LP
* add a configure option for prettysrc -TD
* separate ifdef's for prettysrc from color-style -LP
* fix for -prettysrc:  when pressing '\' on non-local files, the prettysrc view
  is shown, but there is no way out of this mode -VH
* change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int
  assumption in LYLocal.c, remove some unneeded #includes, remove some spurious
  semicolons.  (John Bley)
* fix typo in configure --help for --disable-direct (reported by LV) -TD
* update user's guide and lynx.cfg descriptions of jumps files - PW
* fixes for related bugs tweaked by going to an internal page while viewing
  source, and a few blurbs in the documentation -DSB
* fixes to separate RAW_MODE from internal variable LYRawMode by adding new
  variable LYUseDefaultRawMode -LP
* add a missing null-pointer check in expand_tiname() (from report by KW) -TD
1999-04-13 (2.8.2dev.22)
* correct a missing include for LYLeaks.h in UCAuto.c -TD
* implement HTML source caching.  In this implementation, each document kept in
  cache has associated with it a temporary file containing the HTML source for
  the document (well, not all of them -- only those using the HTTP protocol, on
  the premise that file:// documents are probably local and ftp:// documents
  are probably not HTML).  The temporary file is deleted when the document is
  uncached.  For certain operations, instead of reloading the document via
  HTLoad<mumble>(), the source file is reparsed with HTParseFile().  The cached
  document also remembers certain parser settings (screen size, historical vs.
  minimal vs.  valid comment parsing, and the like), and is regenerated from
  source if it is fetched out of cache under different settings.  This behavior
  is selectable by a configure option --enable-source-cache and by a lynx.cfg
  option SOURCE_CACHE; I didn't add a command-line argument or an options menu
  entry, as this didn't seem to be the sort of thing one would want to change
  You had to challenge me, didn't you?  ;) Okay, after some pfutzing around
  with HTChunks, I think I've got a working version of memory caching of
  source.  The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with
  the obvious meanings, defaulting to NONE.  (DSB - Scott Bigham
  <dsb@cs.duke.edu>)
* amend HTConfirmDefault() logic so that a second character will cause the
  default response to be returned, e.g,. so that pressing "qq" will make
  Lynx exit (reported by John Bley) - TD
* change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be
  a little more efficient (noted by KW) - TD
* minor cleanup: remove obsolete parameters from command-line parsing functions
  in LYMain.c, add newlines in HTFile.c for readability of html - LP
* change default STARTFILE to the current directory, "." - PW
* revised lynx-dev.html - PW
* lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page
  with the default editor and changes can be activated for the same lynx
  session.  NOT allowed for restricted users (LYRestricted) and occasionally
  for user mode other than ADVANCED.  This is an *experimental* code
  (reload_read_cfg() in LYMain.c - more work required):  currently command-line
  switches may be lost when overridden by lynx.cfg changes, file paths like
  lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP
* retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections
  but found no specific reason for LP's problem with tables, except possibly
  different effect from "&(value)" versus "(&value)" - TD
* fix the problem of reading included lynx.cfg files by changing LYReadCFG.c
  table signature (now it is more close to one in LYMain.c).  The problem was
  the ignoring of *some* values got from the included cfg file (at least for
  DJGPP2.02/gcc2.8.1 build).  Probably we calculate the addresses of variables
  on a later stage now.  - LP
* DOSPATH changes: local directory style now configurable from lynx.cfg
  (LONG_LIST defined).  Unlike UNIX it is not "ls -l" by default
  but a more compact form (date and size present, from lynx.cfg example) - LP
* cookies:  domains now match case insensitively (reported by Paul Wagner
  <paul.wagner@mci.com>) - LP
* correct an ifdef in LYGetFile.c for config-page - LP
* reading of long local directories now benefits from partial mode and fully
  interruptible.  Split out print_local_dir() function from HTLoadFile() - LP
* behave sanely if NSL_FORK fork() fails -BL
* NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls,
  which might have been shortened by keyboard input  -BL
* fix some screwy comment indentation -BL
* add section on editing TEXTAREA to user's guide - PW
* add a null-pointer check in LYCookie.c (Bill Nottingham <notting@redhat.com>)
* revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function
  since the DOS port depends on atexit to keep the DOS BREAK function properly
  set on exit.  Put back atexit, and ifdef's each place where atexit isn't
  needed except when finding leaks - DK
* modify LYMain.c on DOS, fixing the determination of BREAK status to be
  independent of SLANG or PDCurses - DK
* spawn a new function, www_user_search_internals, to begin canceling the
  effects of cut-n-paste coding in www_user_search.  The body of
  www_user_search_internals used to be duplicated at two points in
  www_user_search.  See comment in GridText.c for more details.  (John Bley)
* big pile of unneeded #includes removed (John Bley)
* remove obsolete files from the distribution (John Bley)
  WWW/Library/Implementation/HTWriter.*
* one malloc check, fix --disable-ftp (John Bley)
* fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the
  SOCKETSHR library (reported by Andy Harper) - TD
* add cpp -H option for HPUX bundled C compiler, which otherwise does not
  have enough symbol table space (reported by JS).  Also, modify ifdef's
  for <stdarg.h> vs <varargs.h> to avoid including the former when ANSI_VARARGS
  is not defined since HPUX had a broken <stdarg.h> - TD
* changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c,
  still enabling the Style_className:HTML.c keeping and making lynx with lss
  slightly slower than it could be (though faster then dev21).  If somebody
  wishes to fix a bug, here is a description:  If contents of some tag that has
  corresponding color style occupies more than 2 screens, after navigating to
  the page, on which the content of that block starts, and then pressing PGDN
  PGDN PGUP, the effect (color style) of that tag will be lost.  The same
  (loosing style) happens when jumping to the anchor that is in such block and
  is located not on the 1st page.  IMO this is something with style stack.  If
  this will be fixed, then keeping of Style_className:HTML.c can be omitted
  again -VH
* fixed the bug in lynx with lss support -when displaying html pieces such as
  <b> A <b> B </b> C </b>, only 'AB' was drawn in style corresponding to <b>
  -VH
* added HTML source syntax highlighting (when option -prettysrc that is added
  is given to lynx). It's available for lynx compiled with and without lss
  support (it can be much more beautiful when compiled with lss support - read
  lynx.cfg for description). The code is ifdef'ed with USE_PSRC.
  This functionality coexists with old source view and with -preparsed logic
  (ie different commandline options make source view logic different) -VH
* HTChunkPutc was inlined in SGML.c for better performance -VH
* keeping of Style_className was omitted in HTML.c to increase performance of
  lynx compiled with lss support. -VH
* performance of lynx compiled with lss support is increased ~ by 15-20% for
  normal documents, and by up to 50% for documents with a lot of tags VH
* fixed bug in lynx compiled with lss support  that caused it to load local CSS
  stylesheets - lynx didn't understand their syntax so it was exiting VH
* added type information for attributes in HTMLDTD.c (it's used in source
  syntax highlighting mode) VH
* sample .lss files are updated to support source syntax highlighting VH
1999-03-30 (2.8.2dev.21)
* disable LYatexit if memory-leak testing is not configured.
* fixes for unhighlighting problems with color-style support (Vlad Harchev)
* remove '(default: on)' and '(default: off)' strings from configure script
  help message (much lynx-dev discussion) - TD
* remove outdated link to the WebTechs HTML Validation Service from help menu
  and change link to more suitable location for rfc1945 - PW
* correct logic of --disable-full-paths configure option (reported by Georg
  Schwarz) - TD
* fix problems building on OpenVMS with DECC 6.2 (reported by Andy Harper
  <Andy.Harper@kcl.ac.uk>)
  + remove 'DEBUG' definition from build scripts since it is defined in
    the source code.
  + turn off code that tries to use getpwuid(), by defining NOUSERS, since
    those functions are not present on VMS.
  + provide a dummy location for h_errno for systems without that symbol.
  + correct string syntax in VMSexit function
  + ifdef'd use of lynx_version_putenv_command in LYMain.c
  + correct spurious parenthesis in mailform function
  + correct missing COPY_PATH definition for LYUtils.c
* check for 'z' user interrupt in HTLoadHTTP before setting up the output
  stream.  This avoids doing unnecessary work, including possible creation of a
  new HText structure that most likely is never displayed but still pushes
  another document out of the.  cache.  Most commonly this occurs when a HTTP
  error response is received and the user presses 'z' while the resulting alert
  message is shown - KW
* fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG
* tidy up around ed_offset initialization in GridText.c - KED
  (the patch as given did not compile on a non-ANSI compiler because it used
  aggregate initialization - TD)
* add samples/mild-colors.lss (Vlad Harchev)
* add samples/blue-background.lss (from Sergey Svishchev <svs@ropnet.ru>)
* documentation updates for INSTALLATION and PROBLEMS - PW
* use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE,
  CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT,
  CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT,
  FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N,
  REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD
* at LYNXCFG:/ page, add links for every included configuration file so we can
  read and edit them (no, currently the changes will be active the next session
  only.  Minor reorganization of LYMain.c done, more required) - LP
* correct test/spaces.html - it should not be in a <PRE> mode by default - LP
* undo recent &emsp; changes so it is a single space as before (suggested by
  KW) - LP
* add ETag anchor element (currently not used, only for information) - LP
* assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg
  and compile-time info.  Now we will not see a temp file link name in a
  statusline in advanced mode, also kill overhead since pages created only when
  really accessed - LP
* form-based options menu:  the bug described in 1999-03-17 changes now finally
  fixed - LP
* fix expanding entities for x-transparent display charset
  (was broken from 1999-03-04 changes) - LP
* trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and
  chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD
* chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed
  in quotes to avoid problems with integrating the patches sent by e-mail,
  more comments added - LP
* attempt to implement --disable-ftp (John Bley)
* fix tiny memory leak in HTAAUtil.c (John Bley)
* chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h (John Bley)
* --disable-news was also disabling ftp, --disable-finger without
  --disable-gopher wasn't right (John Bley)
* remove a duplicate #include from HTFTP.c (John Bley)
* remove several obsolete files from the source distribution (John Bley)
  WWW/Library/Implementation/HTAAServ.*
  WWW/Library/Implementation/HTAAFile.*
  WWW/Library/Implementation/HTAuth.*
  WWW/Library/Implementation/HTACL.*
  WWW/Library/Implementation/HTPasswd.*
  WWW/Library/Implementation/HTHistory.*
* --disable-partial wasn't compiling because of a suppressed #include, replace
  one more free() with FREE() (John Bley)
* correct typo LIsListpageTitle vs LYIsListpageTitle
  (reported by Artur Frysiak <wiget@usa.net> and KED)
* don't append sed expression to help_files.sed if the $(COMPRESS_EXT)
  variable is empty - TD
1999-03-17 (2.8.2dev.20)
* protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD
* add ifdef's for NO_RULES to HTAAServ.c - HN
* add configure --disable-news option - JS
* add configure --disable-finger option - JS
* add malloc checks, remove some #includes that don't need to exist, and
  cleanup where somebody decided to waste instructions setting fields to 0 when
  he already memset()ed the whole struct to 0 (John Bley).
* remove obsolete/unmaintained SHORT_NAMES ifdef's (John Bley).
* add/use LYTrimStartfile function (suggested by LP) - TD
* correct missing null-pointer check in add_printer_to_list function (forwarded
  by BJP from Debian bug-reports) - TD
* add notes about $CC variable to INSTALLATION and PROBLEMS - JS, PW
* tweak for TABLE formatting: break line at </TR> end tag (don't wait
  for next <TR> start tag), effective in SortaSGML mode only - KW
* lots of color style changes, only effective if compiled with USE_COLOR_STYLE;
  together they seem to make color styles act much more reliably and
  consistently - KW
  - Moved some extern definitions and declarations.
  - Made extra handling for LINK REL (or TITLE) attributes consistent
    with example lynx.lss file.
  - More complete (and hopefully more consistent) setting of "normal"
    attributes, especially background color, on screen refresh and after
    statusline messages.  Set normal attributes for statusline prompts.
  - Various other small tweaks, mostly to not lose color changes in a
    document and to avoid color leaking.
  - Attributes for highlighting WHEREIS search targets can be controlled
    by setting style for "whereis" in lynx.lss.
  - Allow mono attribute field in lynx.lss to be a combination of several
    attributes separated by '+' characters.
  - Changes of example lynx.lss file: more logical ordering, added some
    comments, document new stuff.  Changed a few styles for demonstration
    purposes or because text was really hard to read.
* apply color styles to HTML source display, using the same methods as
  for displaying the rendered version.  This is done if and only if
  the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE,
  of course).  Please remember that the source displayed with -preparsed
  is *not* the same as the original text/html document, it has been
  mangled by lynx (as the name implies) and may itself not be a valid
  HTML document even if the original was - KW
* changed some slightly suspicious casts in HText_endAnchor's casting hell:
  prefer to cast a line's size element to (int), rather than various int
  variables to (unsigned) - KW
* remove some unnecessary use of dynamic buffers where there is no apparent
  benefit for using them, for the sake of performance or to avoid a minor
  memory leak - KW
* stuffed small memory leak (MultipartContentType) - KW
* absorb 'len' parameter into logic of argncmp, so it still achieves its
  purpose of comparing prefixes of options without undue maintenance effort -TD
* retain logic that uses final URL on command-line (request by KW) - TD
* add/use new functions argcmp and argncmp to allow the use of '--' prefix as
  well as '-' for commandline options.  This means that '-localhost' and
  '--localhost' mean the same thing for lynx.  If EXTENDED_OPTION_LOGIC is
  defined then the extended commandline option logic will be used.  It means
  that '--' will be accepted and will be treated as an end of options.
  Anything after it will be treated as URL even if begins with '-' or '--'
  (Vlad Harchev)
* correct some typos in docs and in scripts (Vlad Harchev <hvv@hippo.ru>)
* modify generated sed script to handle special case of alt_edit_help.html,
  which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz
  (reported by KED) - TD
* modify lynx_help/help_files.txt to update links to gzip'd versions of
  alt_edit_help.html, environments.html, test_display.html - KED
* tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching
  character after the beginning of a putative end tag goes through character
  translation - KW
* add some more pieces of info (if available) to '=' page in advanced user
  mode.  Also show mode as "source" instead of "normal" if viewing SOURCE, in
  all user modes - KW
* minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW
* removed documentation for nonimplemented chargen URLs - KW
* remove num_n256 hack introduced in dev18 UCDomap.* - LP
* forms-based options menu: fix reloading of previous document *only* when
  necessary (was always, since early forms-based options menu days).  Still
  have a bug - while submitting the options menu lynx reload menu again, but
  this is much faster to load small local file twice than fetch previous
  (possible large) document over the net.  - LP
* &mdash; (&#x2014) now display as "--" (popular requests) - LP
* &emsp; are now displayed as two &ensp; (popular requests),
  previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE. - LP
* minor tweaks in postoptions(), new flag added - LP
* minor changes to make this build with SunOS K&R cc - TD
* entities.h:  clean HTML4.0 entities table added, it is #ifdef'ed with
  ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h
  moved to src/chrtrans directory - LP
* save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP
* trace log toggle now really interruptible - LP
* move entities.h to src/chrtrans - LP
* fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP
* ifdef'd recent changes to LYPrint.c to build with djgpp - LP
* remove redundant -DDEBUG from djgpp makefiles - LP
* remove nonstandard ISO-9945-2 - LP
* eliminate a duplicate --enable-included-msgs in configure --help, (reported
  by LV) - TD
* redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust
  IsSpecialAttrChar() to take this into account - PG
* rewrite LYKeymapCodes with leading commas to avoid accidental/illegal
  use of trailing comma in an enum list - PG
* modify UCdomap.h to avoid gcc-specific construct using cast to struct of
  data aggregate - PG
* modify makefiles to allow .c.i rule to work with --srcdir - PG
* add a rule to makefile.in to generate patches - PG
* correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP
* corrections/updates to entities.h (Jacob Poon):
  HTML 4.0 compliance:
  - Added support for Euro currency symbol.
  - Fixed duplicated &loz; definitions.
  Fixes:
  - Fixed some typos in the old references. (fixed: b.delta)
* update follow_help.html for LE's 123g changes - PW
* further correction to 123g logic - LE
1999-03-04 (2.8.2dev.19)
* forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD
1999-03-04 (2.8.2dev.18)
* modify configure script to recover if the intl and po directories are
  missing, allow experimentation with --enable-nls --disable-included-msgs
  --without-included-gettext options (request by HN) - TD
* add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG
* ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as
  a configure script option --enable-addrlist-page - TD
* create a new command called ADDRLIST, which behaves exactly the same as LIST,
  but which *should* always show only the URL's.  Rather than make it a config
  option (which would have taken me quite a bit longer to do), I've bound it to
  the "A" key (that's a capital "A").  Why not "L" you ask?  Because of the "vi
  keys" option, whereby "l" is used for cursor movement, and "L" stays reserved
  for L(ist) - KED
* change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD
* add configure options --disable-gopher, to remove GOPHER code, and
  --disable-trace to remove TRACE code - JS
* modify trace log header to always inform us if anonymous restrictions are
  set - LP
* chartrans: old-style declarations of charsets which do not have Unicode
  tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to
  UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP
  (Please re-test CJK and UTF-8)
* add configure --enable-libjs option (Lalo Martins <lalo@webcom.com>)
* add checks for some more LINK tags as listed in "6.12 Link types" of the HTML
  4.0 Specification (Masayasu Ishikawa <mimasa@isoternet.org>)
* changed the effect of some LINK tags with REL attribute of a very relative
  character (Up, Next, Prev, ...) on titles as they appear e.g.  on the LIST
  page:  the title of the target HTParentAnchor isn't being set when such a
  LINK tag is parsed, but the relation is now stored as a property of the
  link itself rather than its destination.  The LIST page shows the relation
  as additional info, not superseding a URL or title string obtained
  otherwise - KW
* move commands in top-level makefile.in which clean *.rej and *.orig from
  'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@
  substitution which is intended for use with the configure --srcdir option
  (from reports by Glenn E.  Thobe <thobe@lafn.org> and BL) - TD
* correct LYRemoveTemp() to close file before attempting to remove it; else
  the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD
* improved documentation for the new cookie options, e.g,.
  COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP
* fix some memory leaks in LYCookie.c - BJP
* modify 123g (and similar movement) commands to allow for relative links,
  e.g., by using a '+' or '-' after the 'g' - LE
* modify help_files.sed to include '$', making regular expressions work for
  HP-UX (Jens Schmalzing <jens@stat.physik.uni-muenchen.de>)
* add a comment to aclocal.m4 to show where patches for autoconf, needed for
  this configure script, can be found - JS
* add toggling trace log on/off in partial mode, when the downloading is still
  in progress - LP
* more consistent docs for debugging of invalidly nested HTML:  important trace
  messages from actions on invalid tags now have '***' prefix such as "SGML:
  ...  ***ignored" (well:  illegal, forced, assumed, etc.), -preparsed mode now
  better documented - LP
* minor code cleanup: remove redundant includes, fill in 0's for some static
  data initialization (John Bley).
* add 'joe' editor, and variants, to list of those editors that are assumed to
  position the file to a given line number using the "+line" command-line
  option - IC
* remove redundant "(y/n)" substrings from LYMessages_en.h - LV
* add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom
  of a TEXTAREA when executed.  It does not have a default binding, so you need
  to add a KEYMAP for it in your lynx.cfg.  The number of lines added is fixed
  by a #define, but 5 seems to be a "reasonable" increment to use - KED
* add new command named INSERTFILE, which (obviously) inserts a file's contents
  into a TEXTAREA, just above the line the cursor is on when invoked (which
  means you cannot insert a file *below* the final existing TEXTAREA line ...
  but see 1) and 3) for easy ways to over- come this limitation).  It too, has
  no default binding, so a KEYMAP entry is also needed for it - KED
* by default, when the cursor is on the last line of a TEXTAREA, if you hit the
  ENTER key, a new line will be added to the TEXTAREA, with the cursor
  positioned on it.  If that should happen at the bottom of the screen, a
  DOWN_HALF scroll operation is (effectively) performed - KED
* ifdef'd this feature (since at least one person objected to this automatic
  behavior when it was discussed awhile back - BL?), for easy disabling (and to
  make adding a ./configure option easier).  The symbol is AUTOGROW is
  #define'd in LYMainLoop.h - KED
* added an ifdef for the code that causes the external editor to be
  invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever
  the EDIT binding is), rather than attempting to invoke it on the .html
  source file.  This should allow adding a ./configure option to control
  this behavior, until we come up with a different binding/mechanism to
  do the job, that we can all agree on.  The symbol AUTOEXTEDIT is also
  #define'd in LYMainLoop.h.   The command EDITTEXTAREA is still available
  for separate KEYMAP binding, per KW's suggestion - KED
* check the range of chars between 0x80 and LYlowest_eightbit[current_char_set]
  for validity against the charset in use.  If such chars are detected in
  edited or inserted data, a "." char is substituted for them, as with normal
  control chars.  (Suggested by LP) - KED
* added KW's LYCloseTempFP bugfix - KED
* add/use function GetFileName(), e.g., by INSERTFILE.  It is fairly general
  purpose, and can be used whenever the name of an existing file needs to be
  input.  It uses the same mechanism for filename expansion and "history" as
  does the PRINT function - KED
* reorganized a lot of the code into subroutines to provide for 1) and 2);
  still need to do a bit more cleanup of some other (nearly) common code - KED
* rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on
  old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer
  than 14 characters - TD
* change VMS WWW build-script to use prefix=all rather than prefix=ansi,
  so that POSIX functions such as 'stat()' are linked properly (reported by
  Morris D Cox <coxmd@appstate.edu>) - TD
* modify configure macro CF_EBCDIC to avoid using #error, since that is not
  recognized by all compilers - TD
* include <sys/types.h> in CF_INET_ADDR macro, to accommodate systems which
  require that to compile test program with the socket.h, other network
  headers - TD
* removed a cast in free_lynx_cfg, on FREE's argument, which caused some
  compilers to report that an rvalue was being modified (reported by PW) - TD
1999-02-16 (2.8.2dev.17)
* modify LYReadCFG.c to avoid duplicating data for cookies - BJP
* modify HTConfirm to use gettext values for yes/no.  Use HTConfirm in a few
  more places, though completing this will require more work - TD
* add note about resolv library to PROBLEMS - PW
* minor clarification about DOS/Windows binaries in README - PW
* modify ./makefile.in so that portions which are commented-out will be done
  without a leading tab, since that confuses the make program on Digital Unix
  3.2 - TD
* Unix: Don't accept HOME variable as valid if it does not begin with
  a slash - KW
* changed HTGetCharacter to be 8-bit clean, it could not distinguish between a
  character value 255 and EOF.  Changes affect several protocols:  nntp,
  gopher, finger, ftp.  Most notably, news articles containing byte value 255
  could not be completely read - KW
* removed a memory leak in HTFTP.c for some directory data, added a few gettext
  calls - KW
* added ability to show file type description in local Unix directory listings:
  new format codes for use in LIST_FORMAT %t, %T, they are not used by default
  - KW
* modify "clean" makefile rule to allow for FreeBSD, which generates core
  files such as lynx.core - KED, TD
* correct sign-extension when converting characters after edit of TEXTAREA
  (upper-128 characters were being translated to dots, reported by IC) - KED
* worked with some pathological/boundary-case pages, and fixed some some edges
  that could fail (eg, last line of document is also last line of a TEXTAREA,
  and lines are being added; page containing *only* a one-line TEXTAREA field;
  etc).  While it was unlikely one would run into such beasts in real life,
  they all work correctly now.  Thanks to Greg Marr and Serge Munhov for
  providing some very basic pages that I was able to easily modify for various
  test cases - KED
* added a few flags to the TextAnchor and HTLine struct's, to indicate an
  expansion line.  These were added to allow for line deletion when a TEXTAREA
  is "reset" or shrinks (when we get around to tackling those tasks) - KED
* the editor's cursor is now positioned on the same line in the edit file, as
  it was on when the editor was invoked (relative to the beginning of the
  TEXTAREA).  At least for those editors that lynx knows support initial
  positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for
  VMS) - KED
* cleaned up and corrected a few comments; simplified a few small bits of
  code - KED
* added cookie_domain_flags enum to LYCookie.h, usage should be apparent with
  patch applied - BJP
* updated free_lynx_globals() for cookie variables - BJP
* replaced cookie_add_acceptlist, cookie_add_rejectlist and
  cookie_set_invcheck functions with cookie_domain_flag_set - BJP
* saved a bit of memory by dropping useless pointer memory initialization
  (exactly WHAT was I thinking?)  - BJP
* changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set  - BJP
* new lynxkeycode BACKTAB_KEY with value 0x10F.  DO_NOTHING is and shall remain
  0x10E, as documented in lynx.cfg.  Moved MOUSE_KEY out of the way - does it
  need to be in the tables at all?  BACKTAB_KEY will be recognized if the
  (n)curses keypad() input handling returns KEY_BTAB, which happens if the
  terminal description has the right kB or kcbt capability string and the
  terminal actually generates that string (often "^[[Z", generated for
  shift+tab).  May also work with lynx-keymaps mechanism.  Not tested with
  slang, maybe this has to be added to some more of the various tables in
  LYStrings.c - KW
* new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with
  lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK.  By default mapped
  from <tab> key (^I) and new BACKTAB_KEY, respectively.  Previously <tab> was
  mapped from NEXT_LINK, which has some special handling if the invoking key
  was <tab> (and if FASTTAB was defined in LYMainLoop.c, which was the case by
  default).  The old behavior of <tab> is still available if it is mapped with
  KEYMAP to NEXT_LINK in lynx.cfg - KW
* these commands always go to a previous (or next) link if there is one,
  and skip multiple lines that are part of the same textarea - KW
* recognize the new key actions also during partial file display, for some
  roughly corresponding movement - KW
* new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the
  editing of a form field and be passed up to the caller - it will then
  normally be mapped to a lynxactioncode.  LYE_FORM_PASS keys are generally
  ignored in non-forms line editing.  This is used for BACKTAB_KEY, as well as
  several other keys that were previously handled specially in form_getstr - KW
* extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as
  the LYKeymap.c tables.  Yes, this uses more space, but the tables need to be
  consistent - KW
* map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW
* some tweaks of displayed strings in 'K'ey Map page.  Don't show CHANGE_LINK
  binding if mouse not enabled (it may not be useful even when -use_mouse is
  on) - KW
* function expand_substring used with NCURSES for user-defined mapping keysyms
  to byte sequences was parsing the "^(...)" construct wrong - KW
* other small tweaks in key handling code - KW
* changes to lynx.cfg to better reflect reality. - KW
* terminology note:  lynxkeycode = what's between the colons in lynx.cfg
  KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second
  colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may
  differ between lineedit_mode Default Binding and alternative bindings) - KW
* formatting tweak in HTML.c for <DD> not preceded by <DT>:  Don't use wrong
  indentation in that case - KW
* changes from DK for DOS up to 1999-02-14 - KW
* minor documentation tweaks - LP
* replace most uses of free with FREE (John Bley).
* correct HTEndParam so that if fewer command-parameters are given than
  expected, we still terminate the command properly (reported by
  Michael Warner) - TD
1999-02-08 (2.8.2dev.16)
* minor documentation tweaks for EDITTEXTAREA - LP
* correct uninitialized buffer variable in send_file_to_mail() which caused
  core dump (reported by LV) - KW
* recognize Subject and Message-Id in embedded comments in HTML documents, in
  the form generated by MHonArc for mailing list archives (including lynx-dev).
  Use these to generate a default Subject and an In-Reply-To header (currently
  not for VMS) when replying by mail (sending a 'C'omment, or following a
  mailto link) from such a page.  The old methods to get a title other than the
  fallback (the URL) still are there and have precedence, by in reality seem to
  apply very rarely.  If no suitable comment strings are found or they are
  regarded as invalid (bad characters, not exactly right format) they are not
  used, and the fallback (URL as Subject, no In-Reply-To) applies - KW
* use the Message-Id of a news article to generate a References header when
  posting a reply.  Lynx's new article listing doesn't understand threading,
  but this is nicer for other newsreader that do.  The References header of the
  referenced article is not used, so there will be only one message-id in the
  generated References header, but this is better than nothing.  The article's
  message-id is appended as a parameter to the URL of the generated newsreply
  link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply:
  URL scheme.  Nothing should have changed for snews:  and other s-versions of
  the various URL schemes for news access - KW
* Message-Id and Subject of a news article are also made available for replying
  by mail - KW
* LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW
* HTNews.c:  got rid of some suspicious fixed length buffers.  Fixed minor
  memory leaks.  Added abort of the target stream which was missing in some
  cases.  Create mailto:  hrefs in URL-escaped form if necessary, they will be
  unescaped in LYMail.c.  (News URLs still don't use escaping the right way,
  especially for message-ids.) Recognize special meaning of "Followup-to:
  poster" (don't treat "poster" as a newsgroup name).  Other small tweaks - KW
* add samples/cernrules.txt - KW
* except for DJGPP, move lookup code for domain names (not dotted-quad IP
  addresses) from HTParseInet into a new function:  LYGetHostByName acts like
  the normal gethostbyname, but includes the NSL_FORK logic.  Interruption is
  indicated in global variable lynx_nsl_status - KW
* use LYGetHostByName instead of HTParseInet for URL guessing - KW
* select on tty file descriptor in NSL_FORK loop also if compiled with slang.
  This should make 'z' during lookup more responsive - KW
* don't compile in the rules implementation code if NO_RULES is defined
  (suggested by BL) - KW
* fix special case of EDITTEXTAREA where the returned file is empty - BJP
* write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN
  when options screen is used - BJP
* add lynx.cfg and .lynxrc support for a few new options:
    COOKIE_STRICT_INVALID_DOMAINS,
    COOKIE_LOOSE_INVALID_DOMAINS,
    COOKIE_QUERY_INVALID_DOMAINS
  They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists - BJP
* modify LYOpenTemp() to report unusual errors, i.e., other than if the
  temporary file could not be created because it already exists - PG
* more fixes to CF_INET_ADDR - TD
* modify README to indicate where win32 binaries are found - JS
* add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2
  (patch by Serhii Hlodin <hlodin@lutsk.bank.gov.ua>)
* patch for TEXTAREA edit feature - KED
  1. Handles the renumbering of link number tags [nnn], when the tag itself is
     split across two lines (see below).
  2. Scrolling down, going to the bottom of the document, etc, now work
     properly, when the TEXTAREA is expanded beyond the bottom of the
     (original) screen display.
  3. Hitting the reset button is now handled properly WRT the "old" text in
     expansion lines (now *always* empty).
  4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked,
     with the user getting an error msg.
  5. The function call now returns the number of lines that the cursor should
     be moved from its current position, to end up on the first blank line of
     any trailing empty lines in the TEXTAREA (there will always be one).
* bug fixes for TEXTAREA edit feature - KED
  1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by
     default), will now bring up the editor within a TEXTAREA, so there's no
     need to "waste" a separate keybinding (though you can still additionally
     bind the function separately, if desired).
  2.  Converts any tab chars in the edited file, to spaces in the TEXTAREA
     anchor line.  The tabstop is currently #define'd to the quasi-standard
     value of 8.  (If anyone thinks that needs to be user configurable, feel
     free to add that to the o(ptions) form/menu,
     cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ...
     I recommend against doing so though, as tabstops that are not set at 8,
     are a PITA to deal with, generally speaking.  I dunno if tab chars in a
     TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that
     they cause rendering problems (as well as downstream problems with
     submit/etc, I think), but I felt I needed to do something to make lynx
     behave rationally if they are present in the edited data (quite possibly
     from an arbitrary file that one pulled into the editor).  Filtering them
     to spaces, seemed the most reasonable thing to do.
  3. Replaces any embedded control chars with something printable (I chose a
     "." char, since it is less "intrusive" than some other choices, like "*",
     "+", "#", etc).  As with tabs, when some of these chars *are* rendered
     into the TEXTAREA, strange things may happen.  This shouldn't be much of a
     limitation, since many of these chars perform line-editing or
     system/job-control functions, when entered directly while one is in the
     TEXTAREA.  They currently cannot be "escaped" and entered as actual text
     chars, so far as I can tell.  Anyway ...  I don't know of any "legitimate"
     reason for them to be used as TEXTAREA data, so for now, you get "dots" in
     their place.
  4. Cleans up a few comments, and such.
* update some linked in lynx_help_main.html (Heikki Kantola <hezu@iki.fi>)
* add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c,
  LYUtils.c (patch by John Bley)
* add telnet, tn3270 and rlogin program paths to configure script
  (patch by George.Lindholm@ubc.ca).
1999-01-28 (2.8.2dev.15)
* correct calls to HTAddParam() in LYDownLoad.c to handle optional second
  parameter (reported by KW) - TD
* change HTAddXpand() to assume its parameter (an environment variable) is
  already expanded and simply is not quoted (reported by Ryan Hung
  <rhung@vcn.bc.ca>) - TD
* add configure --disable-included-msgs option to allow suppressing of bundled
  ./po directory for the NLS message library contents.  If no ./po directory
  is found, the configure script assumes it is preinstalled anyway (request
  by HN) - TD
* add pattern to script which customizes pathnames in lynx.cfg to support
    GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap
  (request by PG) - TD
* export $PATH when calling cfg_defs.sh - PG
* add a simple test to check if the temporary directory is actually writable
  if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD
* miscellaneous DOS/DJGPP compile/build fixes - LP
* enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and
  RULE.  No example file or documentation yet beyond comments in lynx.cfg.  The
  rules mechanism itself is unchanged from what was present for a long time
  (but never used), except for some memory cleanup.  Use -DNO_RULES at compile
  time to disable - KW
* add changes to invoke external editor on textarea, can be invoked by adding a
  KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from
  aldomel@ix.netcom.com, but much rework) - KED
* use HTSprintf0 in HTTCP.c - TD
* added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for
  requesting only the relevant part of what is returned for PARSE_PATH.  This
  isn't yet used anywhere - KW
* changes to StrAllocVsprintf() to take width and precision in most format
  specifications into account, and to correct the memory allocation logic.
  This was tested by setting GROW_SIZE to a small value of 8, so far no
  crashes, but it is certainly not right for all possible formats, especially
  involving floating point conversions - KW
* changed HTSprintf0() to pass a string already existing in its output buffer
  on, this should save a few realloc's in StrAllocVsprintf() - KW
* changes to code handling LIST_FORMAT to avoid some unnecessary reallocations,
  to recognize some more format flags, and to treat invalid formats somewhat
  better - KW
* corrected recent HTFile.c change for systems without S_ISVTX - KW
* added memory cleanup for uid/gid cache functions in HTAAProt.c - KW
* increased ATEXITSIZE to 40 - KW
* added TRACE output to HTAnchor.c's free_adult_table.  If this shows anything
  at program exit (if TRACE is on then), it means that HTAnchor structures have
  been missed by the normal automatic cleanup (walking the history list and
  following links) - KW
* changed more status codes in HTUtils.h to libwww5-like values - KW
* added new function to check for a valid Internet hostname - KW
  Use it before actually trying to resolve an address, it should
  a. avoid the overhead of NSL_FORK if it would fail anyway,
  b. prevent DNS queries for invalid names, which may unnecessarily
     consume time, bandwidth, and DNS server cache memory, and
     may confuse some resolver libraries and servers,
  c. speed up address guessing sometimes if something was mistyped,
  d. thwart some attempts to crash Lynx with invalid URLs.
* this time really make "Alert" statusline prefix localizable - KW
* new function HTAlwaysAlert(), which can be called even when LYCursesON isn't
  true and should always produce a visible message - KW
* use new valid_hostname to also check telnet, tn3270, and rlogin hostnames
  before calling the external program (after most invalid character have
  already been stripped).  Added a fflush(stdout) to make sure messages are
  visible before external program is called - KW
* made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification
  to the LY_FIND_LEAKS versions of those functions.  Having source and target
  string for StrAllocCopy or StrAllocCat overlap (or being equal) should be
  considered a programming error, but at least one place in LYEdit.c currently
  seems to do it and rely on the new behavior.  (Editing current file sometimes
  didn't work with LY_FIND_LEAKS) - KW
* closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of
  LYCgi.c environment strings - KW
* explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into
  lynxcgi environment only if they are non-empty, i.e., set to something in
  lynx.cfg or the personal configuration or Options screen.  This makes the
  environment a lynxcgi scripts sees resemble more closely that of a remote CGI
  script handling a request from Lynx with the same configuration - HTTP.c also
  only sends Accept-{Language,Charset} headers if preferred language and
  preferred charset (respectively) have been set to non-empty strings.
  (Strictly speaking, an empty Accept-* header has a different meaning from a
  non-existing one, but it doesn't make much sense to generate empty Accept-*
  headers, since they mean "nothing is accepted".) There are other differences
  in the lynxcgi environment (e.g.  HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01"
  etc.  isn't appended to HTTP_ACCEPT_CHARSET, apart from missing
  redirections), but apparently nobody has needed a more exact CGI emulation
  for real scripts - KW
* removed sending of "Negotiate: trans" in HTTP.c since it violates transparent
  content negotiation specs, added comments - KW
* correct error handling in CF_INET_ADDR, which did not restore $LIBS when no
  applicable library was found for inet_addr (reported by IC) - TD
* correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache
  variable, so predefined termcap/terminfo library was not necessarily
  detected - TD
* resolved autoconf 2.13 problem, resync configure script with patched
  autoconf 2.13 - TD
1999-01-18 (2.8.2dev.14)
* use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD
* modify LYCheckMail so it does not continue to report new mail when the mail
  file's modification time differs from its access time (reported by LV) - TD
* add check for inet_addr function, and (preferred) inet_aton.  The first
  function is reported to be sometimes in -lresolv, or -lbind when it is not
  present in the conventional network libraries (from report by
  mattack@area.com and comments by HN) - TD
* resync config.sub, config.guess with autoconf 2.13.19990117 (not yet
  configure, since autoconf 2.13 contains some new bugs) - TD
* modified handling of untranslatable charsets, after noticing that a page
  with charset=ISO-2022-JP produced an alert message with a truncated
  "iso-2022-j".  Looking more closely, the code could also result in memory
  corruption in some cases.  Compared with older versions, then changed the
  code to something somewhat like what was intended there.  But we don't have
  an "Other ISO Latin" display character set any more; maybe those `else'
  blocks should just have disappeared completely - KW
* minor changes to SortaSGML DTD for PARAM, THEAD - KW
* make "Alert" statusline prefix localizable - KW
* extend fixtext.sh to also change continued lines - KW
* changed LYCheckForProxyURL to act more like it appears to have been indented,
  and clarify comment.  Minor change in is_url - KW
* prevent removal of hidden link number from bookmark document in a very
  obscure case of a bookmarked ISMAP link - KW
* HText_SubmitForm:  make sure query is always allocated, even if the set of
  form fields to be sent turned out to be empty - KW
* some comments corrected in HTML.c, LYCharSets.c - KW
* tweak in curses_w_style for display without color - KW
* remove minor memory leak in LYDownload.c - KW
* changed error handling in LYTraversal.c to make sure terminal gets restored
  to sane mode before showing error message and exiting - KW
* increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120.  Someone
  needed increase for long Set-Cookie headers - KW
* two new functions in HTList.c to reverse and to combine lists - KW
* Lynx was using the wrong precedence for entries within a mailcap (relative to
  other entries from the same file):  RFC 1524 says "The configuration
  information will be obtained from the FIRST matching entry in a mailcap
  file[...]", but Lynx effectively gave precedence to the last match.  Recent
  Debian packages of lynx have had a patch applied to change this, but that
  patch also seems to affect the precedence order relative to viewers defined
  in other places, i.e., lynx.cfg and HTInit.c.  The patch here instead changes
  the precedence of mailcap entries form the same files to RFC-like behavior,
  by reordering the list generated from a mailcap file after we have finished
  reading it in.  It leaves the order relative to viewers from other sources
  unchanged.  Maybe it should be made configurable whether Lynx's traditional
  precedence or the new one is used; currently there is just a #define in
  HTInit.c which could be changed to revert to traditional behavior - KW
* add checks for null return from malloc to LYCurses.c, LYStrings.c,
  (patch by John Bley)
* add support for HP Roman8 as a display character set.  HP Roman8 is used by
  Hewlett-Packard terminals and hpterm, HP's version of xterm.  The character
  repertoire is largely similar to ISO Latin 1 but the code points are all
  mixed up (patch by Christian Weisgerber)
* modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader():  to use
  malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas
  Braun <Thomas.Braun@link-up.de>)
* modifications to allow building the DOS lynx port with support of gettext for
  producing messages in various languages.  The DOS port of the gettext package
  still needs minor tweaking to get it to function properly, but this shouldn't
  be a problem for most people trying to compile lynx for DOS themselves.
  Rather than put yet more DOS-specific makefiles in the distribution, I put
  the changes to the makefiles within comments, which can easily be removed to
  enable the changes - DK
* add a comment about LYUCcharset struct "UChndl" field.  Tweak trace
  messages - LP
* fix parsing of ALT=value attribute when the value is not quoted.  When the
  first character is not us-ascii it was corrupted by chartrans in all versions
  of lynx.  Fix case S_equals in SGML_character() - LP
* chartrans:  ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if
  current document's charset specified explicitly, add status message.  (Let
  user switch toggle only when necessary, to avoid future problems :-) - LP
* chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg
  from FALSE to TRUE (better safe than sorry) - LP
* reorder forms-based options menu (cosmetic):  rename "HTML error tolerance"
  to "HTML error recovery", reorganize "Character Set Options" section -
  "Display character set" went to "Personal preferences" section, "Assume
  character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section;
  "Execution Links" went to "File management" section.  (Hope this helps to
  reduce confusion) - LP
* remove "environment variables" section from INSTALLATION, change references
  to Lynx User Guide in all docs.  Minor tweaks on help files - LP
* add a comment to mime.types and lynx.cfg on SUFFIX definition:  "This has an
  effect for ftp and local files only, http server does specify MIME type in
  the Content-Type header" - LP
1999-01-13 (2.8.2dev.13)
* correct a missing trailing newline in caselower.h (this may be a problem
  patching since 'diff' does not like that) - TD
* fix off-by-one alignment download options (reported by LV) - IC
* use HTSprintf/HTSprintf0 in UCAuto.c - TD
* remove stop/start curses calls around UCChangeTerminalCodepage() in
  GridText.c, since they are not necessary, and are a little distracting
  when running Lynx in xterm - TD
* correct handling in getfile() of ~/ expansion - KW
* modify NSL_FORK logic to prevent child process from running any signal
  handlers the parent may have installed - KW
* the logic added to display_page for avoiding unnecessary screen redraw with
  partial display (see 1998-12-03) is now disabled if enable_scrollback is set.
  Otherwise displayed pages could appear as empty (or with only the current
  link drawn) - KW
* modify conditions under which screen style cache is reset (only relevant for
  color style in combination with partial display) - KW
* update the INSTALLATION file, reflecting the changes between the two DJGPP
  versions of GCC in use.  Also, change optimization to -O2 in the other two
  DOS makefiles - DK
* add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC
  Multinational character translations (patch by (Christian Weisgerber
  <naddy@mips.rhein-neckar.de>)
* modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script
  (reported by LV) - TD
* modify print_help_and_exit() to print values for the simple options, i.e.,
  toggle, integer and string, as part of "lynx -help" (request by
  mattack@area.com) - TD
* correct sense shown for Old_DTD variable in LYOptions.c (reported by DK).
* correct order of params for non-Unix use of HTAddParam in LYBookmark.c
  (reported by DK)
1998-12-31
* delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of
  sections of logic with TrimColorClass, and change Style_className to
  a dynamically-allocated string - TD
* modify fmt_tempname() to check for buffer overflow - TD
* check/modify for potential buffer overflows:  HTAlert.c, LYBookMark.c,
  LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD
* change GetOptValues to return status separately from the decoded value, in
  case the options form is damaged (suggested by LP) - TD
* add new function HTAddXpand to use in special case where Lynx is building
  shell command using data from user's configuration, which should not be
  quoted.  Use this in LYEdit.c to allow $EDITOR to be given as the editor
  name (request by PG) - TD
* add new function LYOpenTraceLog, to combine logic in LYMain.c and
  LYMainLoop.c, including Lynx's version message - TD
* fix some discrepancies between the code and the documentation (help files),
  for the alternate line edit keybindings, that were first included in the
  distribution somewhere around -dev.3, or so - KED
* added a delete-to-beginning-of-line (for the alt bindings only), and a help
  page that describes the alternate bindings - KED
* improved description of "HTML error tolerance" - KW
* changes for handling lynxcgi:  handle failure of execve(), by showing the
  system error and then _exit()ing the child process.  Make sure REQUEST_METHOD
  is always set.  Added checks for EINTR and other errors from read() - KW
* DOSPATH or EMX:  remove strange code dealing with root of local drive from
  is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier
  stage in LYFillLocalFileURL() - LP (thanks KW)
* relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP
* more tweaks on transfer rate calculation - LP
* modify HTSACopy and HTSACat in case the source and destination are the same
  pointer - TD
* tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD
* optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place
  near the top - LP
* forms-based options menu:  prevent spoofing attempts from possible overruns
  (e.g., user can doing 'e'dit in 'o'ptions and get core dump if
  display_char_set gets an illegal number such as 50, or hang the keyboard with
  illegal Line edit style) - LP
* forms-based options menu:  add new logical section - Document Layout,
  currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select
  fields", "Show images" (no_alt/labels/links) and "Verbose images".  New
  switches added for information purposes mostly, they duplicate hot keys but
  not so hidden from user's view.  Documentation updated also.  (Oh yes, "Line
  edit style" option is now available when we have a real choice >1) - LP
* split cfg_defs.sh into two script based on revised script from PG - TD
* minor fixes for top-level makefile.in - PG
* fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o"
  combination, strip trailing blanks from makefile.sla, change optimization
  level to -O2) - DK
* rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be
  consistent with sense in lynx.cfg (reported by LP)
1998-12-26 (2.8.2dev.12)
* use HTSprintf0 in LYCgi.c - TD
* add tab-completion on URL's, by using previously-entered strings for
  matching (patch by Kari Davidsson <karid@isholf.is>) - TD
* add version number to trace log (patch by IC)
* modify HTDOS_name to be consistent with HTVMS_name, which does not modify
  its parameter (reported by LP).  Also, modify HTDOS_name and HTDOS_wwwName
  so they allocate space for the result rather than using a static buffer - TD
* modify LYEdit.c to use HTAddParam - TD
* make HREF/NAME for "Environment" consistent in Lynx_users_guide.html
  (reported by LP)
* correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when
  its length was greater than 1 rather than recopying the string, causing a
  core dump when 'filename' was freed (reported by LP, this applies to
  2.8.1rel.2) - TD
* correct sense of 'already_exists()' function from dev.11, which caused
  various file-menu operations to stop working (reported by IC) - TD
1998-12-24 (2.8.2dev.11)
* use HTSprintf/HTSprintf0 in about half of the WWW library files where
  applicable:  HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c
  HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD
* eliminate most duplicate gettext parameters, reduced the number of files
  listed in po/POTFILES.in to a size that may allow build with the Solaris
  xgettext utility - TD
* correct rule for remaking po/makefile - TD
* workaround for HPUX sed program, providing '$' anchors for ".*" expressions,
  which is redundant, but should be harmless (suggested by Jean-Yves Levesque
  <Jean-Yves.Levesque.jyves@nortelnetworks.com>)
* add new help file, keystrokes/environments.html - LP
* fix HTReadProgress():  more accurate transfer rate calculation - LP
* update slang makefile.dos, and corresponding INSTALLATION notes - DK
* correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an
  out-of-bounds index into revmap (reported by LP, LV) - TD
* add note about sendmail for Win32 to lynx.cfg - JS
* add note for successful build on NeXT to INSTALLATION (Christian Jensen
  <cejensen@winternet.com>)
* add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c,
  (patch by John Bley <jbb6@acpub.duke.edu>)
* remove reference to 'persistent_cookies' in LYCookie.c which prevented
  compile when persistent cookies configure option was disabled (report
  by PG) - KW
* move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile,
  and revert use of $CONFIG_SHELL in configure script, since this appears to
  stop auto-configure from finding working include feature of 'make' on CLIX
  (reported by Alex Matulich) - TD
1998-12-16 (2.8.2dev.10)
* FROM_FILE is not used any more for a domain (although it is currently still
  defined.  Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE.  Don't
  change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER)
  just because there was a persistent cookie for it.  Users who want to always
  accept cookies from a domain without prompting should use
  COOKIE_ACCEPT_DOMAINS - KW
* FREE domain_entry objects when they are not used any more.  Other minor leak
  removed - KW
* some (few) changes for draft-ietf-http-state-man-mec-10.txt.  Don't accept
  invalid port lists (this may need more tweaking).  Added some comments - KW
* try to preserve cookies (within a domain) in the same order in which they
  were received, although this is probably not necessary after all.  There is
  no difference any more w.r.t.  insertion into the list between cookies from
  the file and cookies from response headers - KW
* use <= instead of < comparison when checking whether a cookie has expired -KW
* don't write expired cookies, cookies with discard attribute, or cookies
  without expiration date to persistent file - KW
* don't call HTConfirmCookie for cookies read from file.  This doesn't change
  the logic since previously HTConfirmCookie allowed all file cookies anyway -
  KW
* don't delete the domain_list if it becomes empty.  Doing this could result in
  unnecessary multiple atexit()'s - KW
* write the cookie file even if we now have no cookies, if we have previously
  read cookies from the file.  The file should be updated if all cookies that
  were in it are expired or superseded or deleted - KW
* when reading file cookies, set attributes in a way that (hopefully) makes
  more sense than just ignoring them.  See comments in LYLoadCookies.
  We are restricted a lot by the choice of a Netscape-compatible cookie file
  format, some version 1 properties just cannot be stored in it AFAIK.  Some
  more tweaking in LYLoadCookies - KW
* setting a domains behavior to accept "A)lways" didn't actually work, it had
  the same effect as "P)rompt".  Corrected this simple (probably cut-and-paste)
  error - KW
* some changes in what is displayed on Cookie Jar page:  FROM_FILE is a
  property of individual cookies, not of domains as previously.  Cookies from
  file (which haven't been updated) are shown as "(from a previous session)".
  Show expiration time ("Max.  Gobble Date") whenever we have one.  The state
  of the "discard" attribute is already displayed separately - KW
* made color styles code work much better with TagSoup parsing mode.  A new
  flag bit is set for some tags in HTMLDTD which indicates that, even though
  they may be otherwise handled as SGML_EMPTY, this emptiness is fake.  This
  can only work reasonably for elements that require an end tag (not for LI,
  for example) - KW
* added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do
  anything with it) - KW
* split_line:  Try to account for changes in anchor position and extent in all
  possible cases.  This improves some cases where the selectable text could
  become too short and, in extreme cases, a link could become erroneously
  "hidden" - KW
* split_line:  color style changes after the split position are moved to the
  correct position in the new line - KW
* set TextAnchor's line_num in HText_beginInput, so that split_line can adjust
  the input field's position properly if a split moves it to the next line.
  Should solve problem reported for www.lycos.com - KW
* don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not
  a tty.  The socket fd from HTDoConnect can be 0 if fd 0 was not open when
  lynx was started non-interactively - KW
* increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a
  typical ethernet MTU the first packet of a response can more often be read in
  with a single read() - KW
* add a missing FREE() in HTTP.c - KW
* use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive
  user search (thanks "Kari E.  Hurtta" <Kari.Hurtta@ozone.FMI.FI>), new file
  src/chrtrans/caselower.h added.  This is used instead of UPPER8 assumption
  introduced in 2.8 release (see 1998-02-27).  There is no difference in speed
  though - LP
* fix links in History/Visited Links page for documents with blank
  <TITLE></TITLE>, also remove leading spaces from titles to make output a
  little better - LP
* use djgpp's <sys/config.h> file, which contains default values for autoconf
  style definitions - LP
* updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JS
* optimize the test commands specified in the mailcap file by remembering which
  tests have been run already.  (patch by Marc Huber <marc@sixpack.de>)
* add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV
* update version in makefile.in to 2-8-2 - PG
* fix makefiles to build with DJGPP (problem introduced in dev8) - LP
* use new symbol KEYMAP_SIZE to get rid of various constants relating to the
  size of keymap[] array, e.g, 0x293, 659 - TD
* add new mouse and keymap functionality to lynx:
  a) If one clicks mouse *near* a link, the "point/focus" is moved to this link
     (without actual activation);
  b) One can bind keys with ordinals larger than DO_NOTHING;
  c) Primitive context sensitive menu added to the middle button of a mouse
     (currently ncurses only);
  Current micro-problem with "c" is that I do not know how to refresh a screen
  before triggering the action, so if the action chosen from the menu would
  not redraw the screen, the menu outline is left on the screen - IZ
* modify LYKeymap.c so that it can show internal keymaps above 0400 as
  hexadecimal codes even if they do not appear in the function-key table - IZ
* add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by
  HTAddParam - TD
* correct missing assignment in remote_session(), from dev.9 changes for
  HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD
1998-12-12 (2.8.2dev.9)
* change location-not-absolute message from an alert to user-message - TD
* check for EINTR from read() call in HTDoRead, and retry if necessary.  This
  change only for Unix.  Interrupted read() system calls should be rare (or
  impossible, depending on the system implementation?) since the read() is only
  done after a successful select(), but checking can't hurt - KW
* check for read read() errors in HTDoRead and HTCopy, and generate alert
  messages for unexpected errors.  HTCopy still returns HT_LOADED to indicate
  success if any data have been received before an unexpected error or
  disconnection.  Previously this happened without any indication to the user
  that something was wrong and a document or file might be incomplete.  These
  changes currently only for Unix - KW
* added/enhanced comments in HTFormat.c to document current behavior of HTCopy,
  HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW
* moved definition of HT_NO_DATA to HTUtils.h, changed value of some status
  codes to libwww5-like values while we're at it - KW
* correct uninitialized de variable in LYCookie.c when dump_output_immediately
  is set.  Also, made a slight change to this mode in LYMain.c, so that cookies
  received will also be written to the cookie file; cleanup() is not called in
  -dump mode (reported by Elwin Oost) - BJP
* correct include-path for chrtrans makefile to allow builds outside the
  source tree (Masashi Fujita)
* minor cleanup of LYCookie.c, add some traces - BJP
* add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN
* add po directory to install-bin and uninstall rules - TD
* modify the environment variable logic to avoid freeing string given to putenv
  until after giving it a new string - TD
* add several environment variables to LYPrint.c - KED
* add ENVIRONMENT section to lynx.man and lynx.hlp - KED
* add installation note about --enable-gzip-help - KED
* update installation notes for WAIS - DK
* add/use new functions for building up command-string for shell commands,
  which quote parameters as needed:  HTAddParam(), HTEndParam().  Moved the
  logic in quote_pathname to HTQuoteParameter, extending that function to quote
  the parameter only if it contains characters which are problems with various
  shells (e.g., wildcards), and to escape backslashes.  In particular, use
  these functions to ensure that the user and port strings in HTTelnet.c are
  quoted (fixes a hole reported by Art Mulder <art@openbsd.org> - TD
* modify print-to-file logic to permit writing to pipe, provided that the
  user does not have no-shell restriction - TD
* split-out logic for LYValidateFilename() from printfile() and LYDownload - TD
* whitespace fixes - BJP
* add configure option --with-nls-datadir, to allow installer to specify
  alternate locale data directory.  A separate option from --datadir is
  required because the GNU gettext code is usually installed under
  $(prefix)/share rather $(prefix)/lib - TD
* add configure check for gettimeofday, to implement 0.1 second interval
  for skipping HTCheckForInterrupt() - TD
* modify configure script to generate references to $CONFIG_SHELL rather than
  /bin/sh, to allow some testing with alternate shells.  Autoconf uses this
  variable for a similar purpose - TD
* correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD
* fix -restrictions=bookmark check in forms-based options menu (reported by KW
  & Rodiger Geys) - LP
* fix memory leaks in LYPrint.c and UCdomap.c - KW
* when printing HEAD to email use URL in the subject, was title.  (it was
  especially annoying when we have 8bit title being sent as 7bit:  no charset
  information is supplied for letters with 7bit message body) - LP
* remove "temp fix for HText_trimHightext side effect from partial mode by
  introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not
  needed after KW's changes in HText_trimHightext.  - LP
1998-12-03 (2.8.2dev.8)
* use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD
* correct logic in OpenHiddenFile, which did not check if a failure to open a
  file for append was due to the file's not existing and hence causing
  IsOurFile to return failure.  This caused the -traversal option to fail
  (reported by Francis Irving <francis@ncgraphics.co.uk>, applies to
  2.8.1rel.2) - TD
* fixed line number removal code in HText_endAnchor in several places, it was
  modifying the wrong line which could lead to memory corruption - KW
* tweaks in HText_startAnchor and HText_endAnchor for handling link numbers:
  don't swallow space after number if line was split, find link number on
  previous line even it it is at the very end, adjust line split position after
  number removal.  Generate TRACE output in interesting cases - KW
* prevent havoc (access to already freed memory etc.) caused by multiple
  recursive invocations of HTAnchor_delete on the same HTParentAnchor.  This
  does not seem to actually happen normally during a session, but can occur
  when the HTAnchor structures are cleaned up while handling a terminating
  signal or outofmem condition - KW
* reset the HTAnchor "underway" flag during final cleanup, so structures are
  not prevented from being freed.  This also should only make a difference when
  handling a terminating signal or outofmem condition - KW
* show sticky-bit in directory listings - LW
* correct options-message on Print page - IC
* update installation note about freewais library (reported by Chris Maden
  <crism@oreilly.com>) - TD
* improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich)
  a) Mouse navigation inside text entry fields;
  b) Mouse navigation to a text entry field (including an empty one)
  c) Mouse navigation to a specific position of a text field (since I do not
     know which fields are text fields, I implemented "b" and "c" for
     F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the
     patch);
  d) Mouse navigation in menus:  To scroll, one can click on top/bottom border
     (single=byline, double=bypage, triple=beg/end), or above/below menu
     (single=bypage, double=beg/end)) mouse-3 ==> quit;
  e) Double-click-1 on the first and last row are interpreted as goto-
     start/end/main-window (depending on the location of the click).
  Other Changes:
  a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate
     current behavior (which is effectively an infinite mouseinterval() +
     masking of repeated clicks);
  b) Earlier clicking to the left of a link would activate the link.  I see no
     use for this, so consider this a bug.
* HText_trimHightext (GridText.c):  don't apply final adjustment repeatedly to
  an anchor that has already been handled by this function; the function may be
  called repeatedly if partial display is enabled.  Some other changes in this
  function, to interact better with the other GridText.c functions, especially
  for partial display mode.  We don't have to handle all anchors if the new
  parameter "final" is not set.
  Also empty anchors should now generally not any more move down over empty
  lines, if they happen at a line end.  Made some trace messages give more
  information - KW
* color styles:  reset screen style cache to avoid random coloring when a link
  is unhighlighted - KW
* tweak in HText_setLastOptionValue:  if an OPTION tag was directly followed by
  several newlines, characters could be dropped - KW
* tweak havevisible() function in LYBookmark.c to compare against Unicode
  value rather than ASCII when checking for blanks. - LP
* ifdef user/group function caching calls so that this builds with djgpp, which
  doesn't need/support this (patch by Gisle Vanem)
* documentation updates for NLS - HN
* separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JS
* avoid setting recent_sizechange during the very first start_curses call for
  ncurses.  This would result in an unnecessary refresh after loading the first
  document - KW
* added logic to display_page to avoid repainting the full screen contents in a
  specific situation:  if it has been called before (for the same lines in the
  same document) during partial display, and is now being called normally (not
  during partial display).  If this applies, the normal line content is not
  redrawn, but the title line and form fields are still repainted, and updating
  of the links structures is always done.  There are additional checks for
  recent_sizechange and a text->stale flag (which was already implemented but
  unused) to do the full redraw if that may be needed.  This should avoid
  unnecessary screen 'blinking' with curses when partial display is used (which
  didn't seem to happen with slang) - KW
* modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an
  entity that appears within a TABLE but outside of any table row TR will be
  displayed by Lynx _without_ its entities being interpreted (analysis by Alan
  J Flavell <flavell@a5.ph.gla.ac.uk>, applies to 2.8.1rel.2) - KW
* check that stdin is really a tty before trying to select from it in the
  NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for
  someone who was unable to run lynx -dump in a cron job, applies to
  2.8.1rel.2) - TD, BL
* updates for lynx_help_main.html (JS, IC).
* change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting
  file will be readable by only the owner (Bill Nottingham <wen2@po.cwru.edu>
  suggested using umask, but that may not be portable enough) - TD
* use CONST in some places in UCdomap.c and makeuctb, to make more tables
  sharable (suggested by LP) - TD
* fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition
  of 'const' - TD
1998-11-23 (2.8.2dev.7)
* convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's
  iris-ansi terminfo description, which equates the kent capability with
  carriage return.  Doing this will allow lynx to use the keypad "enter" key as
  an alias for carriage return on most terminals - KW
* correct a few missing ifdef's for disabling the partial-display logic - TD
* add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName()
  and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h,
  as well as to cache the returned user/group names, improving performance
  in the dired screen - TD
* modify HTCheckForInterrupt() to check for interrupt no more than one per
  second, since this check is comparatively slow - TD
* modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use
  ANSI prototypes, since __STDC__ may not necessarily be defined on some
  systems, resulting in an inconsistent definition - PG
* add install-full rule to makefile.in - LV
* modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value,
  which may be null due to limitations of cfg_defs.sh script on some
  platforms where an empty string was intended (reported by LV, PG, applies
  to 2.8.1rel.2) - TD
* correct typo in 'make distclean' rule; an extra '-' prevented removal of
  .orig and .rej files (patch by LV).
1998-11-21 (2.8.2dev.6)
* add call on dbug_init to LYMain.c, allowing use of the debugging code built
  into the WATTCP code which is included in the DJGPP port of lynx.  This is
  activated by placing lines in the WATTCP.CFG file for:
    DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
    DEBUG.PROTO= (choices are TCP, UDP, or  ALL)
    DEBUG.FILE= (name of log file.  Defaults to WATTCP.DBG)
  This adds about 2K to the size of the stripped, compressed executable.  You
  get a log of the headers and/or a binary dump of the packets sent and
  received.  Maybe this will help in determining where ftp is failing in this
  port - DK
* correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported
  by LP, for djgpp) - TD
* correct logic in StrAllocVsprintf(), remove spurious test on dst_len
  (analysis by LV) - TD
1998-11-21 (2.8.2dev.5)
* modify HTLoadFile() to make compressed files work with OS/2 EMX and
  LYSystem() to convert forward slashes in pathnames to backslashes, also for
  EMX (patches by Ilya Zakharevich).
* documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV
* fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD
* modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex
  Matulich <matuli_a@marlin.navsea.navy.mil>) - TD
* minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced
  by IBM OS/2 codepage number - LP
* modify configure script to work with --enable-nls built into a subdirectory
  of the source tree (reported by PG) - TD
* disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls
  configure option is specified - TD
* add configure test for stdarg.h vs varargs.h - TD
* fixes to work with SunOS K&R compiler - TD
* don't trim trailing and leading spaces from unformatted text lines in some
  cases (split_line in GridText.c).  Prevents corruption of some uuencoded
  files when they are displayed and then 'P'rinted (although 'D'ownload should
  be used instead) - KW
* some changes in HText_appendCharacter (GridText.c).  Splitting of long SOURCE
  lines now works with color styles - KW
* workaround for multiple anchors in the same (invalid) HTML document with the
  same NAME and different destinations (HTAnchor.c) - KW
* check for 'z'ap while constructing local directory listings (non-VMS only, in
  HTFile.c) - KW
* added a couple outofmem checks (HTAnchor.c).  Minor TRACE message change in
  GridText.c for -tlog / USE_TRACE_LOG disabled - KW
* when adding bookmark entries, don't accept a title string which appears to
  consist only of blank characters (LYBookmark.c).  When rendering a bookmark
  file, use hiddenlinks=merge counting, so that numbers after entries with
  empty titles don't get out of whack (GridText.c).  This should prevent 'R'
  from removing the wrong bookmark entry - KW
* prevent generation of some unnecessary temp files when constructing mailcap
  file test commands (HTInit.c) - KW
* include LYLeaks.h in UCdomap.c for memory leak detection - KW
* fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c,
  LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW
* escape '&' and '<' in HTML generated to display current lynx.cfg option
  values (LYReadCFG.c) - KW
* revert logic in split_line.  Emphasis highlighting that should extend over
  several lines was being lost at line breaks (GridText.c).  (IsSpecialAttrChar
  probably shouldn't return true for LY_SOFT_NEWLINE since in most places it
  tests whether to skip a character position, but as long as this special char
  is only used in SOURCE mode it cannot mess up any anchor positions so it
  should be ok.  - KW
* correct character counting in SOURCE display continuation lines.  A
  highlighted search target would be shown shifted left by one character
  position because the LY_SOFT_NEWLINE special was displayed as '+' but not
  counted (GridText.c) - KW
* prevent generation of invalid/unparseable comments if
  UCSaveBookmarksInUnicode is in effect, other minor changes in
  LYBookmark.c - KW
* correction for color styles in HText_appendCharacter (GridText.c).  At some
  point a memmove was replaced by a for loop, but source and destination were
  reversed and the counter was wrong - KW
* modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by
  using only va_alist in the parameter list - TD
* correct html expression in LYShowInfo.c of dev.3 which did not allow the temp
  file with the lynx.cfg settings to be accessed from the Configuration
  Definitions page (patch by IC - Ismael Cordeiro).
* correct "Exiting" message format in cleanup_sig(), which had unexpanded %d
  (reported by BJP) - TD
* add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed
  out that this also sets 'inline', needed for GNU gettext) - TD
* modify MakeNewTitle() to check for null pointer, fixing core dump with
  verbose images when value[src_type] is null (reported by John Bley
  <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD
1998-11-18 (2.8.2dev.4)
* change default for configure option of NLS (gettext) to disabled until we
  finish porting it to implementations other than GNU gettext.  Also,
  change default for include-gettext configure option to "with" - TD
* suppress cookie-storing if the value is null - BJP
* ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add
  configure option --enable-alt-bindings, rename DELEOL to DELEL, remove
  binding of DELEL to '\'. - TD
* add alternative set of line-edit bindings to change the behavior of the ^B
  and ^F line editor bindings to provide emacs/tcsh like behavior (cursor
  left/right), instead of "word" deletes.  Corrected a bug in the ^R (LYE_DELN)
  function, which is described as "delete next character", but was in fact
  performing identically to ^D (LYE_DELC) "delete current character".  Added a
  function called LYE_DELEL, which does the expected thing, and deletes
  from the current cursor position, to the EOL.
  New bindings:
    ^B = LYE_BACK   cursor backwards
    ^F = LYE_FORW   cursor forwards
    ^K = LYE_DELEOL delete to end-of-line
    ^T = LYE_DELNW  delete next word
    ^X = LYE_DELPW  delete previous word
    ^^ = LYE_UPPER  upper case line (not active when kbd-layout binding is)
    ^_ = LYE_LOWER  lower case line
  KED ((Kim DeVaughn <kimdv@best.com>)).
* modify to show address to submit to on the statusline when in advanced user
  mode.  Also fixes one small typo in LYMainLoop.c.  (suggested by
  <erisson@sw-tech.com>) - BJP
* modify HTParseInet() so that it works if stdin has been redirected to
  /dev/null, e.g., when running a cron job (reported by John H.  DuBois III
  <spcecdt@armory.com>) - BL
* minor documentation updates to lynx.cfg (Larry Virden).
* change some character constants from '\hex' and '\octal' form to decimal,
  to persuade compilers that upper-128 compares are legal - TD
* ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option
  --enable-kbd-layout - TD
* implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev).
* add 'a' response when printing a file to allow append rather than overwrite
  (Sergey Svishchev).
* add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input,
  add missing line editing style selection to Options form.  This is enabled
  and disabled by the line edit control/uparrow (Sergey Svishchev
  <svs@ropnet.ru>).
* use exit_immediately() to reduce some signal-function clutter - LP
* correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita
  <objectx@bandit.co.jp>)
* change quoted includes in intl directory to bracketed includes - TD
1998-11-16 (2.8.2dev.3)
* misc documentation updates for the gettext/internationalization - LP
* rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to
  remove the remaining generated files - TD
* add preliminary changes from PG (pg@sweng.stortek.com) to support port to
  OS/390, some ifdef'd with __MVS__, some with EBCDIC and NOT_ASCII.
* modify LYCookie.c to accept cookies with no value, in case the site resets a
  cookie by nulling out the value (reported by Larry Virden) - BJP
* modify cookie parsing to ignore comment lines beginning with a '#' (reported
  by Jonathan Bobin indicates that Netscape adds comments back, confusing Lynx)
  - BJP
* highlight option letters in old options screen (adapted from patch by Ismael
  Cordeiro) - TD
* use HTSprintf functions in HText_SubmitForm(), user_message(),
  LYLoadIMGmap(), HTTelnet.c.  (The HTTelnet.c modifications fix a security
  hole reported by Martin Mokrejs) - TD
* add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer
  overflows - TD
* modify HTVMS_purge() to rename the remaining file to version 1 unless a
  permissions problem was encountered - TD
1998-11-10 (2.8.2dev.2)
* some testing against Solaris gettext implementation, enough to see that it is
  not really compatible either source or binary with GNU gettext.  For the time
  being, I recommend building NLS support only with GNU gettext (and
  --with-included-gettext to avoid conflict with Solaris' gettext in the
  standard library).  Otherwise use the --disable-nls configure option - TD
* various changes to configure script and makefiles to make this build with and
  without NLS - TD
* undo spurious substitutions such as gettext("") - TD
* modify some gettext() expressions to avoid embedding HTML in them - TD
* restore definitions in LYMessages_en.h - TD
* first cut of integrating Jim Spath's changes to incorporate message library
  support.
1998-09-20
* Files edited for language hooks:
  src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
  src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
  src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
  src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
  src/LYexit.c
  WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
  WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
  WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
  WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
  WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
  WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
  WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
  WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
  WWW/Library/Implementation/HTWSRC.c
1998-09-08 (2.8.1dev25-intl)
* Resynch with dev tree - JES
1998-09-07 (2.8.1dev.21-intl)
* About half through language hooks in WWW/Lib... - JES
  Integrated part of Chebucto's French translations. - JES
* Included latest ABOUT-NLS from GNU project,
1998-08-27 (2.8.1dev.21-intl)
* Tested language hooks using src/LYNews.c and Italian messages file
  provided by Sabato De Rosa <sabato.derosa@usa.net>.  Made changes to
  LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c. - JES
1998-08-27 (2.8.1dev.21-intl)
* add hooks to GNU gettext for international language support - JES
  (This is an experimental modification that will be patched into
  the main Lynx release after other platform testing.  I've only done
  NetBSD.)

1998-11-05 (2.8.2dev.1)
* relax the cookie sanity checking for version 0 (old) cookies _only when_ the
  user has accept_all_cookies set (patch by Risto Widenius
  <widenius@ling.helsinki.fi>)
* modify get_listen_socket() to check if master_socket is set before attempting
  to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>)
* minor documentation fixes - DK
* use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier
  <m9235159@grz08u.unileoben.ac.at>)
* Fix core dump which may happen after printing-to-email. - LP
* Move read_rc() before parsing any command-line arguments (except -help)
  so the latter will override any .lynxrc settings.  In particular, the problem
  was detected with -cookie_file= which was ignored after saving values
  from Options menu. - LP
* Chartrans bug: LYNXIMGMAP now shows the text in right charset.
  (The page was converted twice, fixed by adding META charset to this internal
  page.  The bug was in all versions of Lynx starting from 2.7.1ac) - LP
* Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
  in the list of character sets in options menu, was also typo in docs. - LP
* modify HTDOS.c to permit compile with K&R compiler - TD
1998-10-27 (2.8.1rel.2)
* tidy up version numbers - TD
* modify HTDOS.h to permit compile with K&R compiler - TD

1998-10-24 (2.8.1rel.1)
-----------------------
* reorganize lynx_help_main.html - PW
* minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD
* move checking for command-line "-head" and related options before curses
  initialization so that program exits with correct terminal settings
  (report by LV, fix by BL).
* correct uninitialized index into id_append in makeuctb, which causes problems
  with def7_uni.tbl (analysis by LP)
* add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML
  (request by LP) - TD
* add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent
  cookies feature in a Lynx executable (request by BJP) - TD
* modify read_cfg so that it does not display included-file information when
  NO_CONFIG_INFO is defined (reported by LP) - TD
* minor/cosmetic fixes for comments and documentation - LP
* revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL
* include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe
  De Muyter <phdm@macqel.be>)
* modify cfg_defs.sh to work when the 'set' command emits double-quotes
  (pg@sweng.stortek.com)
* update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix
  (reported by David Helder <dhelder@umich.edu) - TD
1998-10-17 (2.8.1pre.11)
* add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o
  (pg@sweng.stortek.com)
* modify add_item_to_list() so that if the restriction flag is omitted from
  a download/upload/extern line in lynx.cfg, it is assumed true.  Also check
  for null command string in LYExtern.c (bug report by HN) - TD
* modify logic in forms-options menu so that assume_char_set now works
  correctly for any LYRawMode value by synchronizing gen_options() and
  postoptions() via rawmode memory - LP
* correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP
* modify nsl_fork logic to handle a case where child exits successfully
  right after parent's select timed out (reported by Serge Munhoven) - BL
* small updates to lynx_help files and other documentation (BJP, PW, LV).
* add #define's for later work to simplify configuring the maximum number
  of cookies (suggested by BJP) - TD
* flush output in makeuctb, as possible fix for build problems on systems that
  do not implement POSIX 'exit()' call (reported by Serge Munhoven
  <munhoven@mema.ucl.ac.be> and Jan Hlavacek <lahvak@math.ohio-state.edu>) - TD
* put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be
  (majority decision) - TD
1998-10-14 (2.8.1pre.10)
* add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony
  Bolton and patch by BJP dealing with removing older versions of cookie files)
  - TD
* add --disable-config-info option - TD
* change configure script --enable-forms-options to --disable-forms-options,
  add --disable-menu-options - TD
* comment-out FM's code to fold cookie headers and force cookies to be
  presented in the same order that they were received - BJP
* use full "Implementation" directory name in include path in WWW djgpp
  makefile - DK
* use HTDOS_name() to force DOS temporary-directory into consistent form - DK
* include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's
  using macro HTSYS_name - TD
* another fix for HTTCP.c, for lookups with Lynx/32 - WB
* add fallback to $TMPDIR for Lynx temporary directory on Unix - TD
* remove verbose_links variable due to popular demand - TD
1998-10-10 (2.8.1pre.9)
* add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx
  should show "(LINK)" before links (request/patch by Moshe Zadka
  <moshez@math.huji.ac.il>) - TD
* change defaults in lynx.cfg and userdefs.h, add comments - PW
  (a) defaults are stated for `verbose' & `KB';
  (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE;
  (c) QUIT_DEFAULT_YES defaults to FALSE
* restore suggested file name in download menu:  it is really useful for other
  download methods which should be available in menu when `save to disk' is
  disabled.  Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible
  suggested file name string near the top instead - LP
* restore newline position when toggling comments parsing (at least we could
  return to previous screen to try comments toggling twice) - LP
* add a link from keystrokes help for edit_help.html (input line keys) - LP
* corrected to make -nostatus command-line option override HTReadProgress - TD
* updates to lynx-dev.html (Al Gilman).
* modify NSL-fork support in HTTCP.c to use waitpid call to reap child
  processes which may otherwise become orphaned.  The new variable
  "dns_patience" represents how many seconds we're willing to wait for DNS to
  respond (should later make it configurable) - BL
* modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to
  avoid pre-ANSI compilers attempting to substitute macro parameters in
  coincidental matches within quoted strings - BL
  gcc -Wtraditional reports the first, but not the second, which is "n"
  substituted into "\n" - TD
* add an error-check for fg/bg values to lynx_chg_color function in case
  lynx.cfg specifies color names not in Lynx's table - BL
* modify IsOurFile function to accommodate links-to-links, so that users whose
  home directory is reached by that type of path can save .lynxrc file
  (reported by PW) - TD
1998-10-04 (2.8.1pre.8)
* modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do
  lookups again - WB
* modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB
* correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD
1998-10-04 (2.8.1pre.7)
* add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem
  reported by Philippe De Muyter) - TD
* update/reorganize option_help.html - PW
* restore newline position when return from the Print menu or follow a link
  from History page (was broken for partial display mode only):  LYPop() and
  LYPop_num now reinitialize Newline_partial if it happens on getfile stage.
  Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now
  protected by HText_new() which never starts.  - LP
* tweak suggested filename for download menu: now it we have URL
  terminated with "/" (e.g., a directory or possibly root) do one more try -
  remove terminating "/" - LP
* download menu: do not show "Suggested file name" when "save to disk disabled"
  (requested by HN) - LP
* more tweaks on LYshow_kb_rate - LP
* move fallback definitions for POSIX S_ISLNK, etc., to allow build with
  VAX C (reported by Tony Bolton) - TD
* add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to
  accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>)
1998-10-01 (2.8.1pre.6)
* add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode
  so that downloading binary files will not corrupt them (reported by Ilya
  Zakharevich <ilya@math.ohio-state.edu>) - TD
* correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David
  Eaton) - TD
* reorder HTCheckForInterrupt() so that partial display mode will work for
  VMS (reported by LP) - TD
* fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only,
  like it was done for mailto: links recently, see comments where in. - LP
* replace few statusline messages with ones from LYMessages.en.h
1998-09-30 (2.8.1pre.5)
* force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which
  VAX C does not define, though it does support stdarg.h (reported by Tony
  Bolton).  Test-compile HTVMS_WaisUI.c on Linux to check... - TD
* update url for tcplib in INSTALLATION - DK
* fix HTDOS_name trace massage - LP
* expand "~" in include-statements in lynx.cfg (reported by LP) - TD
* remove some obsolete stuff from INSTALLATION - HN
* DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter)
  now resolved as local path and will not be passed to DNS search in any case
  (was running URL guessing process for host "c:" if file.ext not found...)
  fix LYFillLocalFileURL() - LP
* fix HTUserMsg2 trace massage - LP
* add user's guide documentation for COOKIE_ACCEPT_DOMAINS and
  COOKIE_REJECT_DOMAINS - BJP
* change default Unix cookie-file name to "~/.lynx_cookies" - BJP
* customize incremental rendering:
  - add -partial_thres[=NUMBER] option to set the number of lines
  - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines
  - add partial_thres variable in .lynxrc to set the number of lines.
    Selecting save to disk and hitting Accept Changes in options menu will save
    this variable to the current value.  Haven't looked into making a form
    entry for this yet.  With -partial_thres command line option, probably not
    necessary (patch by Eric <erbrun@bellatlantic.net>).
* fix some text in lynx.man and Lynx_user_guide.html.  The man change includes
  changes to "h" and "k" so they work whether or not vi keys are on - DK
* workaround for inconsistency between slang ports to DOS and other platforms
  by suppressing test of SLtt_Use_Ansi_Colors.  This fixes a problem where
  colors change in the slang DOS port when the forms_based option menu is
  accepted - DK
1998-09-28 (2.8.1pre.4)
* tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD
* update lynx.man and lynx.hlp to reflect new command-line options - TD
* minor documentation fix - LP
* miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD
* tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
* clarify discussion of download in Lynx user's guide (Al Gilman).
* trim trailing newline from lines read from cookie file so that Lynx does
  not send embedded newlines in the cookie list - BJP
1998-09-27 (2.8.1pre.3)
* fix a place in cookie_add{accept,reject}list() where cookies would be deleted
  from memory if a persistent cookie had the same domain as an entry in
  COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
* move Lynx's writing of persistent cookies to COOKIE_FILE from happening when
  you enter the Cookie Jar page to quit time, before cleaning up temporary
  files - BJP
* Lynx_user_guide.html: add text about lynx.cfg - LP
* forms-options: options names moved 2 columns to the right (is it good?) - LP
* fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP
* fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received
  we showed byte-transfer rate even in KB mode), extra dot removed - LP
* DOS text files: opening text mode switch now incorporated in LYNewTxtFile/
  LYAppendToTxtFile and hope for the best - LP
1998-09-25 (2.8.1pre.2)
* fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm()
  in GridText.c) - LP
* documentation updates for verbose images - LP
* minor fix for trace message in TrimHightext() -LP
* add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old
  "character_set" parameter now acceptable - LP
* add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable
  by remote recipient, it may be "US-ASCII" for 7 bit approximation as the
  safest case or any other value.  If blank, use display character set
  (default, compatibility).  Currently implemented only for "subject" in
  "print-to-email" - LP
* fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just
  omitted as already done for plain/text mode - LP
* fix download' suggested file name (8bit) - LP
* correct logic error in "Change Location" command, and allow "~" there in
  addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD
* ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23,
  with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with
  HN, LP - TD
* correct missing '\' in generated sed-script for "make install-help" rule,
  which changed a couple of "/html" substrings to ".html" (reported by BL) - TD
* modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line
  such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD
* modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not
  invoked when Lynx is running -anonymous - TD
1998-09-22 (2.8.1pre.1)
* correct logic error in parse_restrictions() which caused infinite loop,
  probably from changes in dev.8 (reported by HN) - TD
* add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
  HTReadProgress should show KB/sec or bytes/sec - TD
* modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL
* add/use new function LYstyles(), to force initialization of styles[] array
  when it is used outside HTML.c; fixes a problem with Lynx not using styles
  for files listed on the command line - TD
* correct keymap strings for F1 and DO_KEY - TD
* add keymap table entries for F1, to accommodate slang which appears to ignore
  terminal description when keymaps are defined - TD
1998-09-20 (2.8.1dev.29)
* add checks/warnings for user agent string in forms-options menu - TD
* change render_item to force a '/' before substituted path or directory
  strings if (as in OS/2 EMX) absolute filenames do not normally begin with a
  '/' -TD
* modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file,
  allowing its use in permit_location(), making OS/2 EMX dired-mode change
  permissions work - TD
* make download and print menus a little more compact in intermediate/advanced
  user modes - TD
* correct filename shown in download menu - LP
* change behavior of configure --enable-forms-options switch.  By default, both
  old and new options menu are available via a command-line toggle
  "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE".  Configure
  --enable-forms-options now _disables_ old-style code, which is
  ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP
* add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does
  not crash (reported by Wilson Cheung) - TD
* add special case to handle NNTPSERVER environment variable, which had been
  lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung
  <wcheung@netcom.com>) - TD
* modify info-page to add link to new internal page showing the noncomment
  lines from lynx.cfg - LP, TD
* use function wwwName to reduce clutter - LP
* create "lynx.cfg Information" page, comments skipped, "include" OK.
  The link is available from '='InfoPage and 'O'ptions menu.
  Since DJGPP/Win32 binary have no built-in absolute path for distributions
  lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/
  for most advanced info/comments (if you made http:// depository for lynx help
  please care of it) - LP
* tweak helpfilepath URL (for DOSPATH only) - LP
* some cleanup of cp852, cp850, cp775 - LP
1998-09-17 (2.8.1dev.28)
* minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD
1998-09-17 (2.8.1dev.27)
* minor fixes for recent (dev24 and dev25) chartrans changes - LP
* add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your
  lynx along with version number and a link to the latest sources.  - LP
* use ECHO_CC symbol in install-help rule to control whether the sed commands
  are echoed - TD
* corrected install-help rule to avoid getting compress-suffix repeated in
  the generated/updated files - TD
* documentation nit for COLLAPSE_BR_TAGS (Michael Warner)
* use getsockname_s rather than getsockname for djgpp (from patch by Gisle
  Vanem) - DK
* add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK
* modify store_cookie to suppress warning message for invalid domain if Lynx is
  setup to accept all cookies - LV
* modify/expand LYLocalFileToURL() function, getting rid of most places where
  inline concatenation is used for "file://localhost/<filename>", as well
  as eliminating a number of static buffers - TD
* move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to
  make this compile on Apollo (reported by David Eaton) - TD
* restructured pathname-tests in LYLocal.c, using common utility functions
  ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated
  by HTfullURL_toFile - TD
* modify HTLocalName, making it a macro around a more flexible function
  HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and
  "file:" prefixes, fixing some places where a spurious '/' would be left in
  EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD
* modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in
  utility pathnames work - TD
* use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD
* correct logic for wrapping long lines, to not use the rightmost column of the
  screen, fixes a problem with duplicated character (reported by LP) - TD
* correct logic for dumping screen to file, so that blank lines are retained,
  not counted in the logic for pruning soft-newlines which supports wrapped
  lines - TD
* add info and user messages to traces - TD
1998-09-12 (2.8.1dev.26)
* change behavior of NSL_FORK and related I/O (patch by BL)
  - Make URL guessing (www.huh.com?  www.huh.org?  www.huh.net?) interruptible.
  - Make URL guessing from the command line interruptible.
  - Use select() instead of FIONREAD.  This makes it work on OSes where
    previously it only *looked* like it was working.
  - select() on stdin as well as the child pipe, when using [n]curses (not
    SLANG).  This allows interrupt to be processed instantly, without
    up-to-1-second delay.
  - While looping, 1 second at a time, bail out after "too many" (currently 50)
    loops:  just in case something weird happens, like select() returning some
    unexpected error that we ignore.
  - Make sure child processes are always killed and reaped.
  - Close pipe ends as soon as possible.
  - Now write the length down the pipe (using a known-to-the-program length of
    sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the
    fact that select() doesn't let us get number of bytes ready, like FIONREAD
    does.
* change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)
* use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML
  Validator"
* update url for HTML Quick Reference Guide (report by LE) - TE
* modify verbose images to show ISMAPs and USEMAPs (patch by LE).
* fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD
* Chartrans recovery and cleanup:  by introducing an invariant
  "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve
  possible problems with invalid/undeclared charsets.  Use
  'safeUCGetLYhndl_byMIME()' for reading charset information from
  lynx.cfg/userdefs.h/command line switches to recover possible typos by
  fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec
  not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but
  not clear in certain places).  Add comments to UCMap.h, add comments on
  chartrans initialization in LYMain.c.  UCAssume_localMIMEcharset and
  UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff).  - LP
* LYCharSets.c:  LYRawMode code simplified and comments added.  It was realized
  that UCAssume_MIMEcharset may differ from its handler as LYRawMode history.
  Also:  HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce
  clutter, declare HTMLSetCJKCharacterSet() as PRIVATE.  - LP
* more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added
  to LYCharSets.c - LP
* LYCharUtils.c:  META charset code corrected against 2.7.2, obsolete code
  removed - LP
* partial mode now repaint the screen in one stage with a complete display
  ('display_lines' received, fix in HTPartialDisplay()).  Incremental rendering
  of the first page may be annoying on slow connection (reported by Nelson
  Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP
* temp fix for HText_trimHightext side effect from partial mode by introducing
  a flag in HText_beginInput(), so this side effect still only happens for long
  documents with forms input mixed with normal href= link.  - LP
* print menu: fixed document URL near the top (was temp file name) - LP
* forms-options menu: fixed screen size in Novice mode - LP
* limit length of strings copied via tok_values[] in LYCookie.c - TD
* clean up a few memory leaks in cookie_add_acceptlist() and
  cookie_add_rejectlist() in LYCookie.c.  These were leaking 4 bytes for each
  entry in COOKIE_ACCEPT_DOMAINS - BJP
* fix to LYLoadCookies() which was causing duplicate invalid cookies to be
  loaded - BJP
* split out install-doc rule in top-level makefile to install extra
  documentation files in $(libdir)/lynx_doc (request by HN) - TD
* improved algorithm to set 'secure_value', used in forms-options to circumvent
  spoofing (based on comments from Mike Castle) - TD
* integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix
  flavors of mouse support (e.g., ncurses and slang) - TD
* use ncurses define_key to implement lynx-keymaps (see dev.10) - TD
* modify slang keymap code to work with slang 0.99-38 - TD
* replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD
* make keymaps file consistently named on Unix and VMS - TD
* remove redundant "Lynx" from internal-page titles (suggested by LP) - TD
* remove install-log makefile target, generate cfg_defs.h file directly from
  lynx_cfg.h and config.cache, to compile-in the configuration-definitions
  rather than rely on external file lynx_site.txt - TD
1998-09-06 (2.8.1dev.25)
* corrected compiled-in path for lynx_site.txt - TD
* implement logic for exec-links in forms-options page - TD
* add configure options --enable-exec-links and --enable-exec-scripts - TD
* correct logic for show-color in forms-options page (reported by DK) - TD.
* implement logic to set $DISPLAY in forms-options page - TD
* add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD
* retain help-link on internal pages only for those where the pages would be
  pushed onto the history stack, and only in novice mode - TD
* absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions
  to LYUtils.c to hide djgpp clutter - TD
* limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other
  characters to '?'.  This guards against trash on the end of the mailing
  address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>).
* add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report
  by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0
  lacks definition for S_IWOTH) - TD
* modify quote_pathname() so that for DJGPP it does not put single-quotes
  around the result - DK
* correct a missing assignment to turn bold off in split_line (GridText.c) - LE
* Fixed: forms input in display_partial mode!  Previously hightext was printed
  at wrong positions while loading was in process (try -debug_partial to see
  the bug).  Fix made in HText_pageDisplay:  we call HText_trimHightext() which
  was the main part of HText_endAppend() before.  Seems no more problems
  reported from incremental rendering mode!  - LP
* set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
  configure --disable-partial option - LP
* restore temporary -debug_partial switch, broken in dev.23. - LP
* made trace in HText_appendCharacter() a little more readable
  for lynx special characters - LP
* chartrans:  human-readable character set names in Options Menu now changed
  according to Netscape 4.x style - "language (MIMEname)", it looks more useful
  and reduce chaos in people's heads.  Documentation corrected
  (option_help.html/Lynx_User_guide.html).  Minor tip:  "Central and Eastern
  European" was truncated to "Eastern European" because of space limitation in
  popup menu.  (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including
  userdefs.h/lynx.cfg).  Since names were changed, users on display other than
  iso-8859-1 should go to options menu and resave .lynxrc (and probably correct
  lynx.cfg - character_set now uses MIME notation in sync with other charset
  settings, although complete name string is still acceptable for this field).
  - LP
* an attempt made to tweak the code replacing lynx internal 'main' charset '0'
  (iso-8859-1 in fact) with its MIME name. - LP
* rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch FORCE_8BIT_TOUPPER
  - LP
* remove a lot of "(char **)" casts from HTML.c which obscured some type
  mismatches - TD
* add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep,
  LYAddPathSep, LYTrimPathSep to reduce clutter - TD
* fix a bug, present at least since dev.17, where lynx can't download files if
  it is started from one of the root directories of a disk drive, since it is
  trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK
* correct a comment in userdefs.h; commercial Japanese sites are named with
  co.jp, not com.jp (LV).
* correct some debug messages in LYCookie.c - BJP
* fix a missing </h1> in ShowInfo.c - SKY
* modified '+'->' ' conversion to allow Unix commands to have '+' beginning
  options - TD
* sorted all option items (i.e., static variables, postoptions(),
  gen_options()) according to the sections they are in - SKY
* added '+'->' ' conversion for forms-options values - SKY
* centered 'save to disk' and put a dash between 'accept' and 'reset' for
  clarity - SKY
* add "-cookie_file=" commandline option to specify cookie file - BJP
* add "cookie_file=" option to .lynxrc - BJP
* add "cookie_file:" option to lynx.cfg - BJP
* change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies
  for VMS, which may or may not work, DOS also needs to be checked) - BJP
* add cookies switch to options menu - LP
* Security considerations and form-based options:  items restricted in
  gen_options() should be ALSO restricted under the same conditions in
  postoptions() to prevent a limited access user to edit option's HTML code
  manually and submit a restricted items.  This may be not a good idea to have
  two functions in sync but those functions are synchronized anyway.  Please
  read comments inside the functions if change something!  - LP
* add new functions BeginInternalPage and EndInternalPage to reduce clutter in
  code that sets up internal pages (email from LP).
* change version in makefile.in to 2-8-1 (reported by DK).
* the code in GridText that adds control characters to the current line
  does not test for buffer overflow.  Normally Lynx gets away with this because
  it will wrap the current line as soon as the line exceeds the display width,
  but if you have a file with nothing but control characters with no
  displayable text in-between (a few thousand hidden links will do), then Lynx
  bombs.  Modified to silently ignore excess control characters as well as add
  a few extra bytes when allocating the line buffer to allow for a bunch of
  control characters followed by a kanji or utf-8 sequence.  (patch by Dick
  Wesseling <ftu@fi.uu.nl>)
* remove WWW/Library/Implementation/HTInit.c, which is not used, since
  src/HTInit.c has this functionality - TD
* change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease
  weblint; tested with IE&NS - TD.
* Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is
  included - SKY
1998-08-31 (2.8.1dev.24)
* re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD
1998-08-29 (2.8.1dev.23)
* make interim fix for gzip'd html files until we can resolve portability
  issues raised by SKY's renaming - TD
* implement LY_SOFT_NEWLINE, to mark places where wrapping is done in
  HText_appendCharacter, to allow printing to join lines back together
  (reported by LP) - TD
* correct missing assignment in change to HText_appendCharacter, fix a core
  dump - TD
* removed SKY's change that attempted to skip help-links, since it causes a
  core dump, e.g., when viewing source - TD
* use LYCloseTempFP in forms-options code and LYPrint.c where file was opened
  with LYOpenTemp, to fix a core dump - TD
* All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
  LYMessages_en.h for multi language support - SKY
* Head and H1 of each UIP is standardized; reduced to 1 line.  In this line a
  context sensitive Help anchor introduced which is skipped by default; i.e.,
  'd' will directly goto 'Save to Disk' not to the help anchor - SKY
* Download and Print UIPs are divided into 'Standard' and 'Local additions'.
  Current and Suggested Filenames are printed on the page which was hidden on
  the status line or accessed only by '=' - SKY
* Information page now has links to either development or lynx home pages
  depending on LYNX_RELEASE define.  Besides compile options can also be
  accessed on this page:  $helpdir/lynx_site.txt.  A file derived from
  'config.cache'.  Its corresponding makefile macro is 'install-log' - SKY
* New Form-based options page is re-organized; logical sections are introduced
  and sorted alphabetically (except for 'User Mode' - SKY
* All links in the help files are marked, i.e., each
  'href="../_filename.html_#section"' is converted to
  'href="../@FILENAME@#section"'.  This is useful if a help filename or
  link has to be changed through out whole package.
* 'lynx_help/help_files.txt' is introduced which contains
  FILENAME=_filename.html_ definitions.  Format and details are given in the
  file - SKY
* All help files are renamed from '.html' -> '.html_' - SKY
* For context sensitive help links in UIPs 'src/LYHelp.h' is created with all
  the filenames marked like the help files.  It will be included from
  LYGlobal.h.  In 'src/makefile.in' necessary changes are done to load the
  filenames from 'lynx_help/help_files.txt' - SKY
* To be able to compress help files '--enable-gzip-help' option is added in
  configure script.  In 'makefile' 'install-help:' is updated.
  If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
  compression will be carried.  For the moment compression is restricted only
  to 'gzip'.  Necessary updates are done in configure.in - SKY
* documentation fixes for nsl-fork, print screen - PW
* don't replace '\n' with ' ' if Chinese or Japanese - HN
* use title information rather than suggested filename as a subject line when
  printing a page to email - LP
* add verbose_images to old-style options menu, and the .lynxrc - LE
* add verbose_images and useragent to forms-based options menu - LP
* disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli)
  <sky@star.cpes.susx.ac.uk> ) - LP
* Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END"
  messages to make it less annoying - LP
* reduce clutter in mainloop by inserting LYpop() in postoptions() - LP
* makefile.dos: split long lines - LP
* Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
  (this typo also found in lynx2.7.2: "big-5" instead of "big5"),
  patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP
* Add -debug_partial command line switch so we got MessageSecs dely
  between incremental rendering stages if partial display mode is ON.
  (MessageSecs available from lynx.cfg and set to 2 sec by default).
  The problem in incremental rendering of forms input was reported by SKY
  (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed
  but now we may enter form-based options menu in -debug_partial mode
  and rerender the page with Cntrl-R to see what is happening in fact. - LP
* Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized.
  HTDisplayPartial() synchronized by flag against HText_new() which create
  the new HTMainText object.  Otherwise HTDisplayPartial() sometimes was
  matching old HTMainText (with its own line counter) and repaint previous doc,
  not a new one.  TRACE log now got a message from HText_pageDisplay - LP
* fixed last chartrans changes, lines such as
      #0x99    #NOTDEFINED
  should not be commented with leading comment symbol because they are ignored
  by makeuctbl in fact - LP
* modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case,
  thereby making that more restrictive, and restoring standard behavior
  (reported by HN) - TD
1998-08-21 (2.8.1dev.22)
* correct test for -std1 compiler option on Digital Unix (reported by Michael
  Warner) - TD
* modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more
  concurrent BRs will be collapsed into a single blank line.  Note that the
  valid way to insert extra blank lines in HTML is via a PRE block with only
  newlines in the block (David Henderson <davidh@psiphi.org>)
* clarification in userdefs.h - HN
* MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP
* minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent
  but the new document not displayed on the screen yet - LP
* ifdef DOS/WINDOWS to open lynx.trace in text mode - LP
* rearrange text in lynx.cfg concerning character_set - LP
* correct miscellaneous typos - LP
* Fixed:  Verbose images now work with [IMAGE]-Submit.  Also, fixed the core
  dump when clickable_images is on.  The problem was an oversight in
  MakeNewTitle() - LE
* reviewed the INSTALLATION file as it relates to DOS and updated it for the
  newly released version of PDCurses 2.3.  Added the HAVE_GETBKGD define to
  makefile.dos, fixes some of the unusual background color handling that was
  present in the PDCurses DOS port - DK
* correct ifdef:  LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but
  _without_ -DDIRED_SUPPORT (e.g., djgpp) - LP
* redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP
* added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP
* slight spacing fix in lynx.cfg - BJP
* added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
* -accept_all_cookies on the commandline works as a toggle now (against
  lynx.cfg value -- NOT against .lynxrc value) - BJP
* change HTAlert for bad partial reference to an HTUserMsg to make it less
  annoying (request by Philip Webb, Jason McBrayer)
1998-08-15 (2.8.1dev.21)
* correct pathname for help file in forms-options screen - TD
* reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros,
  PutOptValues, GetOptValues functions - TD
* modified LYOptions to include MBM support from form-based options,
  by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and
  calling edit_bookmarks() from postoptions() - LP
* add/use HTUserMsg to encapsulate most of the important messages - TD
* add/use HTInfoMsg to encapsulate most of the informational messages - TD
* make most of the alert messages use HTAlert, for consistency - TD
* exclude forms-options pages from Visited Links page - LP
* The current keymapping for the DOS Slang ports maps the keys directly to lynx
  actions via keymap.c.  There are several places in the code that test for
  arrow keys, page up or down, home and end for special handling that depend on
  the lynx definition of the keys.  Hence, the keys in the DOS Slang ports were
  failing the tests and not working as expected.  The following patch now maps
  these special keys.  They can no longer be mapped individually via the KEYMAP
  mechanism in lynx.cfg.  Arrows should now work in GOTO fields.  Tested the
  patch against the binaries maade by makefile.dos, makefile.dsl, and
  makefile.wsl - DK
* The wsl port seems to be working well with DISP_PARTIAL, make this the
  default - DK
* correct spelling in lynx.cfg - DK
* modify HText_appendCharacter to wrap long lines when displaying HTML document
  source - TD
* add configure option --enable-cgi-links - TD
* clarify discussion of no_proxy in lynx.cfg (Al Gilman).
* Multilingual bookmarks:  now we store characters >127 in bookmark titles with
  a more consistent and independent way, by keeping in unicode as &#UUUU
  (NCR=numeric character reference).  The idea belongs to Klaus Weide & Andrey
  Chernov (long ago).  It may be useful if we need switching display charset
  frequently.  This is the case when you use lynx on different platforms, e.g.
  on UNIX and from remote PC, but want to keep common bookmarks file valid.
  Compatibility:  NCR as part of I18N and HTML4.0 specifications supported
  starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.  New option to lynx.cfg
  added:  NCR_IN_BOOKMARKS which is FALSE by default.  - LP
* Tweak "print options menu" to exclude choises which are not available under
  the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print
  to e-mail for local_host_only).  - LP
* Forms options menu:  add a link on option_help.html; synchronize
  option_help.html against Lynx_User_guide.html and lynx.cfg.  Rename label
  "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for
  others.  Cleanup postoptions() by introducing flags. - LP
* Force HTuncache_current_document if gen_options() invoked. This is a
  dirty fix until we uncache previous document only when necessary.  - LP
* Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request
  by Hans-Joachim Gurt <gurt@nacamar.net>) - LP
* Turn partial_display off if we are not interactive (reported by Ari Moisio
  <armoi@sci.fi>) - LP
* more fixes/refinements for auto-configuring socks5 on AIX (report by Brian
  Hauber) - TD
1998-08-06 (2.8.1dev.20)
* rename eat_all_cookies to accept_all_cookies everywhere - BJP
* added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate
  description - BJP
* added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg.  These are
  comma delimited lists of the domains to handle - BJP
* added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which
  are passed the list of domains from lynx.cfg and add them to the global
  cookie list.  These may be subject to change, as I might not be handling the
  LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested
  with Bela's...  - BJP
* added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on
  the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS.  Don't use it.  Makes
  nasty segfaults - BJP (Brian J Pardy)
* fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow
  keys within a text area.  Undo previous patch to LYGetFile.c, with LYgetch
  now changed where it is defined in LYStrings.c, rather than at each place
  where it is used.  The patch in LYStrings.c regarding Windows should fix the
  problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK
* turn on DISP_PARTIAL in makefile.dos - DK
* correct typo in LYOptions.c - BL
* corrected logic of LYstrsep - BL
* Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's
  note on lynx.cfg INCLUDE facility - LP
* correct typos in makefile.wsl, makefile.dsl - LP
* correct typos, fix character set problems in recent changes of LYOptions.c
  - LP
* move include for socks.h past tcp.h, to allow for redefinition of some
  symbols on AIX (report by Brian Hauber) - TD
* adjust headers so that each can be compiled separately, eliminating order
  dependencies - TD
* include tcp.h always from within HTUtils.h, to enforce ordering of headers
  needed for socks5 definitions - TD
* use S_ISREG, S_ISDIR macros to reduce clutter - TD
* make test for OpenHiddenFile to overwrite user's file more stringent by
  ensuring that the given pathname is not a link from a world-writable
  directory (reported by BL, with suggested patch) - TD
* add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD
* eliminate redundant definition of 'FREE() - TD
* ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD
* check in OpenHiddenFile to ensure that we overwrite only regular files,
  since we also force the file's permissions to 0600 - TD
1998-07-31 (2.8.1dev.19)
* modify OpenHiddenFile so that it can overwrite files owned by the real
  user if the O_EXCL open fails because the file already exists - TD
* add experimental forms-based options screen (patch by Mike Castle), ifdef'd
  with EXP_FORMS_OPTIONS and configured with --enable-forms-options.
* add option -eat_all_cookies and corresponding config variable
  EAT_ALL_COOKIES (Brian J Pardy <posterkid@psnw.com>).
* correct spurious 'Content' string versus newline after X-URL in LYMail.c
  (Bela Lubkin and LV).
* updated versions of config.guess and config.sub based on automake 1.3 - TD
* updated experimental persistent-cookie support based on RP's patch:  Replaced
  the call to strsep with a home-rolled one for those people who don't have it.
  (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing
  list.) Bela's modification to make some character arrays static is also
  included.
* nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle).
* changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the
  DJGPP_KEYHANDLER for DOS - DK
* fix a couple of places where the return-value of calloc was not checked
  (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD
* correct typo in command-line parsing of -lss option (reported by Chris
  Kottaridis <chrisk@BSDI.COM>)
* define _AIX if needed for socks5 (request by Brian Hauber) - TD
* improved configure test for getgroups array type - TD
1998-07-24 (2.8.1dev.18)
* improved test for socks5, to account for special cases on AIX (reported by
  Brian Hauber) - TD
* several changes to reduce the number of gcc cast-qual warnings, by adding
  CONST, removing casts - TD
* add configure option --enable-syslog to enable system logging of requested
  URL's - TD
* add RP's experimental persistent-cookie support, and configure option
  --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD
* removed references to DOSRAWKEYHACK, which is no longer used.  Modified the
  dos makefile for libwww and makefile.dsl to default to using display_partial.
  Modified INSTALLATION to reflect the successful use of slang with the dos
  port and the now confusing alternatives when compiling the dos port, along
  with some other updates - DK
* modify lynx_enable_mouse() for pdcurses configuration so that mouse support
  is disabled unless -use_mouse is specified.  This is ifdef'd with
  __BORLANDC__ for the time being (WB).
* resync build-slang.com, against build.com - TD
* add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as
  /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level
  descrip.mms files.  Improve error-recovery in build.com (patches by Liam
  Davis <ld@stian.demon.co.uk>)
* use memset to clear soc_in fields before doing a connect, needed for BSD/OS
  (patch by Jeffrey C Honig <jch@bsdi.com>).
* remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has
  only one parameter, change VMSsignal from void* to void (report by Mike Xun
  Ma <mike@mira.concordia.ca> ) - TD
* use open(O_CREAT|O_EXCL) to open new hidden files - TD
* eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for
  putenv calls - TD
* disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD
* fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow
  changes (reported by chris.doran@gblis.mail.abb.com) - TD
* correct a loop in HTML_start_element that strips 7 leading characters from
  an href, fixes a core-dump in traversing ".." to "/" - TD
* use new macro SetOutputMode to reduce some clutter - TD
* modify interface of LYCachedTemp so fileCache member is reset to null, fixes
  bug in my recent cleanup of temp-files, which caused a core-dump - TD
* add kb/sec rate to HTReadProgress message - TD
* modify computation in HTReadProgress to interpolate rate - LP
* One more fix for DISP_PARTIAL: to avoid blinking while reloading document
  with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page
  only when Newline_partial <= HText_getNumOfLines(). - LP
* add "-verbose" command-line switch. - LP
* DOS fix: open stdout in TEXT mode for -help and startup error message. - LP
* correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)
1998-06-25 (2.8.1dev.17)
* add configure option --with-socks5 (request by Brian Hauber
  <bhauber@frenzy.com>) - TD
* define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz
  <schwarz@physik.tu-berlin.de>) - TD
* modify logic that reports progress of download to update screen no more than
  once per second, fix an overrun problem (reported by Jacob Poon
  <a324poon@cdf.toronto.edu>) - TD
1998-06-11 (2.8.1dev.16)
* modify configure script to check for special compiler options which are
  assumed for particular platforms (suggested by BL) - TD
* modify display_page in GridText.c so that TRACE does not cause a repaint,
  since that causes colors to be incorrectly rendered when tracing - TD
* fix a few of the signed/unsigned mismatch warnings in GridText.c - TD
* correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD
* DISP_PARTIAL:  fix initialization of newdoc.line (case LYK_DOWNLOAD,
  mainloop) to correct display while 'd'ownloading files (it was initialized
  _after_ the download completed and was good enough without display_partial
  mode).  - LP
* correct some ifdef's for DISP_PARTIAL - LP
1998-06-04 (2.8.1dev.14)
* minor formatting fixes and documentation for upload screen - LP
* remove config.cache at beginning of configure script - TD
* eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner,
  analysis by BL) - TD
* shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD
* add configure test for types pid_t and uid_t - TD
* add configure test for array type used in getgroups call, to distinguish
  between BSD and POSIX variations which use different sizes - TD
* modify configure script to compile DISP_PARTIAL code by default - TD
* fix compiler warnings dealing with unreached statements - TD
* change 'keymap[] array to unsigned char, move logic that relies on its size
  into LYKeymap.c - TD
* make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD
* DISP_PARTIAL:  introduce separate variables Newline_partial and
  NumOfLines_partial, initialize them in mainloop and synchronize with Newline
  later when the reload completes (case NORMAL).  To reduce the CPU usage while
  downloading, call HText_pageDisplay only if NumOfLines_partial is in the
  current display page or any Scroll key pressed by the user.  We disable
  partial_display if requested URL have #fragment, otherwise user will see the
  top page first (yes, s/he will be moved to #fragment when the download
  completed, but only if no scroll keys were pressed before!).  Processing of
  "END" key changed from MAXINT to real number of lines in the document
  (important for display_partial mode) - LP.
* correct problem that caused DGJPP version built with slang 1.2.2 to lose its
  socket whenever the rendering of a http URL is interrupted with "z".  This is
  in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK
* add files pdcurses.key, slang.key, djgpp.key to document the keybindings
  used for DJGPP version - DK
* allow mapping of ALT and Function keys with the DOS port for both the
  PDCurses version and the SLANG version with the DJGPP keyhandler.  The
  extended keys to be mapped have to be specified numerically according to the
  definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP
  keyhandler).  DJGPP maps keys up to 0x293, while PDCurses maps keys up to
  0x1c0 - DK
* don't try to use -std1 option for gcc on Digital Unix (reported by Michael
  Warner <warner@wsu.edu>) - TD
1998-05-23 (2.8.1dev.13)
* use new function LYLocalFileToUrl to cleanup some pathname references - TD
* eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions
  LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with
  appropriate permissions - TD
* correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD
* spell out the logic in HTPlain.c against 2.7.2:  there was a certain problem
  with chartrans in text/plain mode (LYRawMode was wrongly interferring,
  problem reported by Jacob Poon & FM).  - LP
* modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP
* supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex
  escaped) - LP
1998-05-14 (2.8.1dev.12)
* remove unneeded definition used in testing dev.11 from config.hin) - TD
1998-05-14 (2.8.1dev.11)
* fixes for function-keys with slang configuration on DOS (patch by DK).
* correct missing '&' in command-line options entry for syslog (reported by
  HN) - TD
* correct initial value for NoColorvideo with PDCurses, from my error in
  1998-05-10 integration (reported by DK) - TD
1998-05-10 (2.8.1dev.10)
* eliminate assignment to stderr for trace-file by making tfp a function. - TD
* added John Davis' keymaps/keysym patch (it really should be integrated with
  the normal lynx.cfg file).
* tweak chartrans, "Convert the octet to Unicode":  incoming symbols >127 but <
  LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD.
  (SGML.c, HTPlain.c, LYCharUtils.c) - LP
* removed conflicting/unused declaration of 'bzero()' from tcp.h (from report
  by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD
* modify the set/unset/toggle options to allow "on" and "off" values also - TD
* apply the "partial display" patch, modified from:
      http://www.flora.org/lynx-dev/html/month0398/msg00993.html
  The behavior is controlled by a compile-time option (DISP_PARTIAL), by a
  command-line argument (-partial), and by a lynx.cfg option (PARTIAL).  - BL
* extend command-line option processing of set/unset/toggle options
      -toggle-     (set that toggle to FALSE)
      -toggle+     (set that toggle to TRUE)
  e.g.,
      lynx -show_cursor+ -case-
  or with explicit 1/0 values, e.g.,
      -toggle=0     (set that toggle to FALSE)
      -toggle=1     (set that toggle to TRUE)
  NOTE:  this allows you to change a few flags that would previously have been
  controlled by lynx.cfg, and are security-related, such as -locexec or
  -telnet.  I believe there is no issue, because if the user can control the
  command line to Lynx, he could have run `lynx -cfg my_cfg_file` and
  circumvented those settings anyway.  - BL
* fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address
  URL - BL
* correct, for OS/2 EMX, a place in LYConvertToURL() which must not use
  HTDOS_wwwName() (patch by Jason F McBrayer <jmcbray@mailhost.tcs.tulane.edu>)
* similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl,
  for building DOS version with slang - Bill Schiavo
* modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building
  DOS version with slang - DK
* fix to improve reloading if user changed assume_charset in options menu
  using ^A, which sometimes did not work - LP
* add several chartrans-related files to test/ directory:  spaces.html,
  c1.html, raw8bit.html - LP
* fixes to compile on SunOS with K&R compiler. - TD
1998-05-03 (2.8.1dev.9)
* correct missing counter increment in tempname(), from cleanup. - TD
1998-05-02 (2.8.1dev.8)
* Fix for CGI-related URLs processing (syntax:  ?x=1&yz=2).  To avoid interfere
  with SGML we restrict '=' as terminator for a named entity, this only applied
  for HREF= attribute translation (LYCharUtils.c).  (reported by Alex Matulich
  alex@unicorn.us.com & FM).  - LP
* restore information in the INSTALLATION file for the DOS port on patching
  tcplib.  Also, clarifies the location of nullpkt.  It also clarifies
  that the PDCurses beta has incorporated some of the patches we made for
  the lynx DOS port. - DK
* modify logic that updates bookmark file after removing a link to use copy
  rather than rename, to solve file-ownership problems (patch by Paul
  Gilmartin, though I kept the permissions check). - TD
* reduce a little of the clutter in tempname() with fmt_tempname, and
  bad_tempname functions.  Though this doesn't address the security problems it
  does fix the problem with signed getpid values.  - TD
* simplify LYUtils.c with compare_type() function - TD
* add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces
  collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump
  in LYCookie.c) - TD
* rewrite read_cfg function to make it more table-driven (reworked from a
  patch by John Davis) - TD
* rewrite parse_arg function to make it more table-driven (reworked from a
  patch by John Davis) - TD
* omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala).
* modify configure test for acs_map[] array to work on Digital UNIX 4.0
  (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>).  - TD
1998-04-23 (2.8.1dev.7)
* fix core-dump when pressing '.' on a page with no links (patch by
  Jan Hlav\'{a}\v{c}ek <lahvak@math.ohio-state.edu>).
* initial changes to use macros CTRACE and tfp to replace explicit use of
  stderr for the trace log.  Remaining work is required for some complex
  expressions, switching file pointers and for perror-substitute. - TD
* ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F. McBrayer
  <jmcbray@mailhost.tcs.tulane.edu>).
1998-04-18 (2.8.1dev.6)
* correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch
  by LE).
* convert \x escapes to octal form (reported by Claude Soma). - TD
* modify configure script to check for cursesX before curses library, for
  ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>). - TD
* incorporate lpansi into LYPrint.c (patch by HN).
* modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA
  consistently, rather than installbin and installdoc (reported by
  <karl@deas.harvard.edu>).  - TD
* modify treatment of -auth and -pauth options to allow setting a blank
  password, e.g., -pauth=user:  specifies a blank password, and -pauth=user
  leaves the password unspecified (patch by Frederick P Herrmann
  <fph@tiac.net>).
* Change documentation to indicate "Lynx.trace" file rather than "lynx.trace".
* Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior
  consistent with 2.7.2 - TD
* Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict
  with term.h, which is included by curses.h on some systems (reported by Paul
  Gilmartin). - TD
* modify include-path in djgpp makefile to avoid conflicting tcp.h - DK
* Add -tagsoup option, for initializing parser directly to TagSoup. - TD
* Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags.  It
  appears to be not completely necessary:  makes Lynx a little faster, at the
  cost of making the tagsoup parser do the wrong thing.  Some entries in the
  tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus
  SGML_MIXED.  This information is used to control unstacking (in the
  color-style configuration as well).  There is still a problem evidenced
  when toggling between the two parsers in the Lynx main help page, but that
  appears to be missing logic in 2.8's version of the tagsoup parser.  - TD
* Modify HTTCP.c to check the length returned from gethostbyname(), which
  returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin). - TD
1998-03-29 (2.8.1dev.5)
* Fixed my typo for FNAMES_8_3 define. WB
* Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target. WB
* Better kluge to set terminal type for DOSPATH. WB
* Restored DOSPATH kludge to get to root of directory. WB
* Added a bit of missing _WINDOWS_NSL ifdef'ing. WB
* Minor DOS dirent mod to work with Tom's rearrangements. WB
* Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers. WB
1998-03-25 (2.8.1dev.4)
* restore original string in LYUtils.c when user enters a badly formed or
  nonexistent URL when prompted for Goto/history list (patch by Randall
  <hezekiah@may98.rahul.net>).  Otherwise Lynx would always attempt to load a
  local file if the original string omits scheme:// prefix but guessing fails.
* tweak formatting of .message in HTFTP.c so it has leading/trailing blank
  lines (patch by Ismael Cordeiro <ismael@CAM.ORG>)
* retested 'make depend' rule (for LV (Larry Virden)) - TD
* eliminate (except for absolute pathnames, as in VMS) quoted includes - TD
* remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with
  src/HTAlert.[ch], and are not used - TD
* replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT)
  with filenames of these images.  This feature can be enabled or disabled by
  setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by
  helen@voland.cc.huji.ac.il and wschiavo@concentric.net>)
* consistently use ${cf_cv_ncurses_header-curses.h} rather than
  $cf_cv_ncurses_header in configure script, as noted by JS - TD
* tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really
  should not use quote-style includes) - TD
* fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD
1998-03-20 (2.8.1dev.3)
* Added death for Win/DOS clients that don't have a TMP space defined. - WB
* Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a
  patch from afn06760@afn.org. (modified hopefully for borland AND cygwin and
  hard defined in tcp.h).  I had to recompile everything in multithread
  mode for borland, including my zlib library. - WB
* Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16
  bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB
1998-03-18 (2.8.1dev.1)
* correct an ifdef that caused inconsistent pathname separators on Windows
  (reported by afn, patch by DK).
* correct a missing AC_MSG_RESULT in configure.in (also MM) - TD
* guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is
  read from lynx.cfg (reported by Martin Mokrejs
  <mmokrejs@prfdec.natur.cuni.cz>) - TD
* implement simple 'include' facility for lynx.cfg - BL
* change TagClass and TagFlags to #define's to accommodate older compilers
  which do not accept initialization of enums from data that do not correspond
  to the declared values, e.g., CLIX (which complains) and Apollo (which fails
  to compile, reported by Dave Eaton).  - TD
* remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD
* remove obsolete files from WWW/Library - TD
1998-03-12
* UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced
  (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP