aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/invoke.texi
blob: b69ea7e7fc22387ddba63591358cd2f5fe51a035 (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
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
@c 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
@c This is part of the GCC manual.
@c For copying conditions, see the file gcc.texi.

@ignore
@c man begin COPYRIGHT
Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``GNU General Public License'' and ``Funding
Free Software'', the Front-Cover texts being (a) (see below), and with
the Back-Cover Texts being (b) (see below).  A copy of the license is
included in the gfdl(7) man page.

(a) The FSF's Front-Cover Text is:

     A GNU Manual

(b) The FSF's Back-Cover Text is:

     You have freedom to copy and modify this GNU Manual, like GNU
     software.  Copies published by the Free Software Foundation raise
     funds for GNU development.
@c man end
@c Set file name and title for the man page.
@setfilename gcc
@settitle GNU project C and C++ compiler
@c man begin SYNOPSIS
gcc [@option{-c}|@option{-S}|@option{-E}] [@option{-std=}@var{standard}]
    [@option{-g}] [@option{-pg}] [@option{-O}@var{level}]
    [@option{-W}@var{warn}@dots{}] [@option{-pedantic}]
    [@option{-I}@var{dir}@dots{}] [@option{-L}@var{dir}@dots{}]
    [@option{-D}@var{macro}[=@var{defn}]@dots{}] [@option{-U}@var{macro}]
    [@option{-f}@var{option}@dots{}] [@option{-m}@var{machine-option}@dots{}]
    [@option{-o} @var{outfile}] @var{infile}@dots{}

Only the most useful options are listed here; see below for the
remainder.  @samp{g++} accepts mostly the same options as @samp{gcc}.
@c man end
@c man begin SEEALSO
gpl(7), gfdl(7), fsf-funding(7),
cpp(1), gcov(1), g77(1), as(1), ld(1), gdb(1), adb(1), dbx(1), sdb(1)
and the Info entries for @file{gcc}, @file{cpp}, @file{g77}, @file{as},
@file{ld}, @file{binutils} and @file{gdb}.
@c man end
@c man begin BUGS
For instructions on reporting bugs, see
@w{@uref{http://gcc.gnu.org/bugs.html}}.  Use of the @command{gccbug}
script to report bugs is recommended.
@c man end
@c man begin AUTHOR
See the Info entry for @command{gcc}, or
@w{@uref{http://gcc.gnu.org/onlinedocs/gcc/Contributors.html}},
for contributors to GCC@.
@c man end
@end ignore

@node Invoking GCC
@chapter GCC Command Options
@cindex GCC command options
@cindex command options
@cindex options, GCC command

@c man begin DESCRIPTION
When you invoke GCC, it normally does preprocessing, compilation,
assembly and linking.  The ``overall options'' allow you to stop this
process at an intermediate stage.  For example, the @option{-c} option
says not to run the linker.  Then the output consists of object files
output by the assembler.

Other options are passed on to one stage of processing.  Some options
control the preprocessor and others the compiler itself.  Yet other
options control the assembler and linker; most of these are not
documented here, since you rarely need to use any of them.

@cindex C compilation options
Most of the command line options that you can use with GCC are useful
for C programs; when an option is only useful with another language
(usually C++), the explanation says so explicitly.  If the description
for a particular option does not mention a source language, you can use
that option with all supported languages.

@cindex C++ compilation options
@xref{Invoking G++,,Compiling C++ Programs}, for a summary of special
options for compiling C++ programs.

@cindex grouping options
@cindex options, grouping
The @command{gcc} program accepts options and file names as operands.  Many
options have multi-letter names; therefore multiple single-letter options
may @emph{not} be grouped: @option{-dr} is very different from @w{@samp{-d
-r}}.

@cindex order of options
@cindex options, order
You can mix options and other arguments.  For the most part, the order
you use doesn't matter.  Order does matter when you use several options
of the same kind; for example, if you specify @option{-L} more than once,
the directories are searched in the order specified.

Many options have long names starting with @samp{-f} or with
@samp{-W}---for example, @option{-fforce-mem},
@option{-fstrength-reduce}, @option{-Wformat} and so on.  Most of
these have both positive and negative forms; the negative form of
@option{-ffoo} would be @option{-fno-foo}.  This manual documents
only one of these two forms, whichever one is not the default.

@c man end

@xref{Option Index}, for an index to GCC's options.

@menu
* Option Summary::	Brief list of all options, without explanations.
* Overall Options::     Controlling the kind of output:
                        an executable, object files, assembler files,
                        or preprocessed source.
* Invoking G++::	Compiling C++ programs.
* C Dialect Options::   Controlling the variant of C language compiled.
* C++ Dialect Options:: Variations on C++.
* Objective-C Dialect Options:: Variations on Objective-C.
* Language Independent Options:: Controlling how diagnostics should be
                        formatted.
* Warning Options::     How picky should the compiler be?
* Debugging Options::   Symbol tables, measurements, and debugging dumps.
* Optimize Options::    How much optimization?
* Preprocessor Options:: Controlling header files and macro definitions.
                         Also, getting dependency information for Make.
* Assembler Options::   Passing options to the assembler.
* Link Options::        Specifying libraries and so on.
* Directory Options::   Where to find header files and libraries.
                        Where to find the compiler executable files.
* Spec Files::          How to pass switches to sub-processes.
* Target Options::      Running a cross-compiler, or an old version of GCC.
* Submodel Options::    Specifying minor hardware or convention variations,
                        such as 68010 vs 68020.
* Code Gen Options::    Specifying conventions for function calls, data layout
                        and register usage.
* Environment Variables:: Env vars that affect GCC.
* Precompiled Headers:: Compiling a header once, and using it many times.
* Running Protoize::    Automatically adding or removing function prototypes.
@end menu

@c man begin OPTIONS

@node Option Summary
@section Option Summary

Here is a summary of all the options, grouped by type.  Explanations are
in the following sections.

@table @emph
@item Overall Options
@xref{Overall Options,,Options Controlling the Kind of Output}.
@gccoptlist{-c  -S  -E  -o @var{file}  -pipe  -pass-exit-codes  @gol
-x @var{language}  -v  -###  --help  --target-help  --version}

@item C Language Options
@xref{C Dialect Options,,Options Controlling C Dialect}.
@gccoptlist{-ansi  -std=@var{standard}  -aux-info @var{filename} @gol
-fno-asm  -fno-builtin  -fno-builtin-@var{function} @gol
-fhosted  -ffreestanding  -fms-extensions @gol
-trigraphs  -no-integrated-cpp  -traditional  -traditional-cpp @gol
-fallow-single-precision  -fcond-mismatch @gol
-fsigned-bitfields  -fsigned-char @gol
-funsigned-bitfields  -funsigned-char @gol
-fwritable-strings}

@item C++ Language Options
@xref{C++ Dialect Options,,Options Controlling C++ Dialect}.
@gccoptlist{-fabi-version=@var{n}  -fno-access-control  -fcheck-new @gol
-fconserve-space  -fno-const-strings  -fdollars-in-identifiers @gol
-fno-elide-constructors @gol
-fno-enforce-eh-specs  -fexternal-templates @gol
-falt-external-templates @gol
-ffor-scope  -fno-for-scope  -fno-gnu-keywords @gol
-fno-implicit-templates @gol
-fno-implicit-inline-templates @gol
-fno-implement-inlines  -fms-extensions @gol
-fno-nonansi-builtins  -fno-operator-names @gol
-fno-optional-diags  -fpermissive @gol
-frepo  -fno-rtti  -fstats  -ftemplate-depth-@var{n} @gol
-fuse-cxa-atexit  -fvtable-gc  -fno-weak  -nostdinc++ @gol
-fno-default-inline  -Wabi  -Wctor-dtor-privacy @gol
-Wnon-virtual-dtor  -Wreorder @gol
-Weffc++  -Wno-deprecated @gol
-Wno-non-template-friend  -Wold-style-cast @gol
-Woverloaded-virtual  -Wno-pmf-conversions @gol
-Wsign-promo  -Wsynth}

@item Objective-C Language Options
@xref{Objective-C Dialect Options,,Options Controlling Objective-C Dialect}.
@gccoptlist{-fconstant-string-class=@var{class-name} @gol
-fgnu-runtime  -fnext-runtime  -gen-decls @gol
-Wno-protocol  -Wselector -Wundeclared-selector}

@item Language Independent Options
@xref{Language Independent Options,,Options to Control Diagnostic Messages Formatting}.
@gccoptlist{-fmessage-length=@var{n}  @gol
-fdiagnostics-show-location=@r{[}once@r{|}every-line@r{]}}

@item Warning Options
@xref{Warning Options,,Options to Request or Suppress Warnings}.
@gccoptlist{-fsyntax-only  -pedantic  -pedantic-errors @gol
-w  -Wextra  -Wall  -Waggregate-return @gol
-Wcast-align  -Wcast-qual  -Wchar-subscripts  -Wcomment @gol
-Wconversion  -Wno-deprecated-declarations @gol
-Wdisabled-optimization  -Wno-div-by-zero  -Werror @gol
-Wfloat-equal  -Wformat  -Wformat=2 @gol
-Wformat-nonliteral  -Wformat-security @gol
-Wimplicit  -Wimplicit-int  @gol
-Wimplicit-function-declaration @gol
-Werror-implicit-function-declaration @gol
-Wimport  -Winline  -Winvalid-pch  -Wno-endif-labels @gol
-Wlarger-than-@var{len}  -Wlong-long @gol
-Wmain  -Wmissing-braces @gol
-Wmissing-format-attribute  -Wmissing-noreturn @gol
-Wno-multichar  -Wno-format-extra-args  -Wno-format-y2k @gol
-Wno-import  -Wnonnull  -Wpacked  -Wpadded @gol
-Wparentheses  -Wpointer-arith  -Wredundant-decls @gol
-Wreturn-type  -Wsequence-point  -Wshadow @gol
-Wsign-compare  -Wstrict-aliasing @gol
-Wswitch  -Wswitch-default  -Wswitch-enum @gol
-Wsystem-headers  -Wtrigraphs  -Wundef  -Wuninitialized @gol
-Wunknown-pragmas  -Wunreachable-code @gol
-Wunused  -Wunused-function  -Wunused-label  -Wunused-parameter @gol
-Wunused-value  -Wunused-variable  -Wwrite-strings}

@item C-only Warning Options
@gccoptlist{-Wbad-function-cast  -Wmissing-declarations @gol
-Wmissing-prototypes  -Wnested-externs @gol
-Wstrict-prototypes  -Wtraditional}

@item Debugging Options
@xref{Debugging Options,,Options for Debugging Your Program or GCC}.
@gccoptlist{-d@var{letters}  -dumpspecs  -dumpmachine  -dumpversion @gol
-fdump-unnumbered  -fdump-translation-unit@r{[}-@var{n}@r{]} @gol
-fdump-class-hierarchy@r{[}-@var{n}@r{]} @gol
-fdump-tree-original@r{[}-@var{n}@r{]}  @gol
-fdump-tree-optimized@r{[}-@var{n}@r{]} @gol
-fdump-tree-inlined@r{[}-@var{n}@r{]} @gol
-feliminate-dwarf2-dups -feliminate-unused-debug-types @gol
-fmem-report -fprofile-arcs @gol
-frandom-seed=@var{string} -fsched-verbose=@var{n} @gol
-ftest-coverage  -ftime-report @gol
-g  -g@var{level}  -gcoff  -gdwarf  -gdwarf-1  -gdwarf-1+  -gdwarf-2 @gol
-ggdb  -gstabs  -gstabs+  -gvms  -gxcoff  -gxcoff+ @gol
-p  -pg  -print-file-name=@var{library}  -print-libgcc-file-name @gol
-print-multi-directory  -print-multi-lib @gol
-print-prog-name=@var{program}  -print-search-dirs  -Q @gol
-save-temps  -time}

@item Optimization Options
@xref{Optimize Options,,Options that Control Optimization}.
@gccoptlist{-falign-functions=@var{n}  -falign-jumps=@var{n} @gol
-falign-labels=@var{n}  -falign-loops=@var{n}  @gol
-fbranch-probabilities  -fcaller-saves  -fcprop-registers @gol
-fcse-follow-jumps  -fcse-skip-blocks  -fdata-sections @gol
-fdelayed-branch  -fdelete-null-pointer-checks @gol
-fexpensive-optimizations  -ffast-math  -ffloat-store @gol
-fforce-addr  -fforce-mem  -ffunction-sections @gol
-fgcse  -fgcse-lm  -fgcse-sm  -floop-optimize  -fcrossjumping @gol
-fif-conversion  -fif-conversion2 @gol
-finline-functions  -finline-limit=@var{n}  -fkeep-inline-functions @gol
-fkeep-static-consts  -fmerge-constants  -fmerge-all-constants @gol
-fmove-all-movables  -fnew-ra  -fno-branch-count-reg @gol
-fno-default-inline  -fno-defer-pop @gol
-fno-function-cse  -fno-guess-branch-probability @gol
-fno-inline  -fno-math-errno  -fno-peephole  -fno-peephole2 @gol
-funsafe-math-optimizations  -ffinite-math-only @gol
-fno-trapping-math  -fno-zero-initialized-in-bss @gol
-fomit-frame-pointer  -foptimize-register-move @gol
-foptimize-sibling-calls  -fprefetch-loop-arrays @gol
-freduce-all-givs  -fregmove  -frename-registers @gol
-freorder-blocks  -freorder-functions @gol
-frerun-cse-after-loop  -frerun-loop-opt @gol
-fschedule-insns  -fschedule-insns2 @gol
-fno-sched-interblock  -fno-sched-spec  -fsched-spec-load @gol
-fsched-spec-load-dangerous  -fsched2-use-superblocks @gol
-fsched2-use-traces  -fsignaling-nans @gol
-fsingle-precision-constant  -fssa  -fssa-ccp  -fssa-dce @gol
-fstrength-reduce  -fstrict-aliasing  -ftracer  -fthread-jumps @gol
-funroll-all-loops  -funroll-loops  -fpeel-loops @gol
-funswitch-loops  -fold-unroll-loops  -fold-unroll-all-loops @gol
--param @var{name}=@var{value}
-O  -O0  -O1  -O2  -O3  -Os}

@item Preprocessor Options
@xref{Preprocessor Options,,Options Controlling the Preprocessor}.
@gccoptlist{-$  -A@var{question}=@var{answer} @gol
-A-@var{question}@r{[}=@var{answer}@r{]} @gol
-C  -dD  -dI  -dM  -dN @gol
-D@var{macro}@r{[}=@var{defn}@r{]}  -E  -H @gol
-idirafter @var{dir} @gol
-include @var{file}  -imacros @var{file} @gol
-iprefix @var{file}  -iwithprefix @var{dir} @gol
-iwithprefixbefore @var{dir}  -isystem @var{dir} @gol
-M  -MM  -MF  -MG  -MP  -MQ  -MT  -nostdinc  -P  -remap @gol
-trigraphs  -undef  -U@var{macro}  -Wp,@var{option} @gol
-Xpreprocessor @var{option}}

@item Assembler Option
@xref{Assembler Options,,Passing Options to the Assembler}.
@gccoptlist{-Wa,@var{option}  -Xassembler @var{option}}

@item Linker Options
@xref{Link Options,,Options for Linking}.
@gccoptlist{@var{object-file-name}  -l@var{library} @gol
-nostartfiles  -nodefaultlibs  -nostdlib @gol
-s  -static  -static-libgcc  -shared  -shared-libgcc  -symbolic @gol
-Wl,@var{option}  -Xlinker @var{option} @gol
-u @var{symbol}}

@item Directory Options
@xref{Directory Options,,Options for Directory Search}.
@gccoptlist{-B@var{prefix}  -I@var{dir}  -I-  -L@var{dir}  -specs=@var{file}}

@item Target Options
@c I wrote this xref this way to avoid overfull hbox. -- rms
@xref{Target Options}.
@gccoptlist{-V @var{version}  -b @var{machine}}

@item Machine Dependent Options
@xref{Submodel Options,,Hardware Models and Configurations}.

@emph{M680x0 Options}
@gccoptlist{-m68000  -m68020  -m68020-40  -m68020-60  -m68030  -m68040 @gol
-m68060  -mcpu32  -m5200  -m68881  -mbitfield  -mc68000  -mc68020   @gol
-mfpa  -mnobitfield  -mrtd  -mshort  -msoft-float  -mpcrel @gol
-malign-int  -mstrict-align}

@emph{M68hc1x Options}
@gccoptlist{-m6811  -m6812  -m68hc11  -m68hc12   -m68hcs12 @gol
-mauto-incdec  -minmax  -mlong-calls  -mshort @gol
-msoft-reg-count=@var{count}}

@emph{VAX Options}
@gccoptlist{-mg  -mgnu  -munix}

@emph{SPARC Options}
@gccoptlist{-mcpu=@var{cpu-type} @gol
-mtune=@var{cpu-type} @gol
-mcmodel=@var{code-model} @gol
-m32  -m64 @gol
-mapp-regs  -mbroken-saverestore  -mcypress @gol
-mfaster-structs  -mflat @gol
-mfpu  -mhard-float  -mhard-quad-float @gol
-mimpure-text  -mlive-g0  -mno-app-regs @gol
-mno-faster-structs  -mno-flat  -mno-fpu @gol
-mno-impure-text  -mno-stack-bias  -mno-unaligned-doubles @gol
-msoft-float  -msoft-quad-float  -msparclite  -mstack-bias @gol
-msupersparc  -munaligned-doubles  -mv8}

@emph{ARM Options}
@gccoptlist{-mapcs-frame  -mno-apcs-frame @gol
-mapcs-26  -mapcs-32 @gol
-mapcs-stack-check  -mno-apcs-stack-check @gol
-mapcs-float  -mno-apcs-float @gol
-mapcs-reentrant  -mno-apcs-reentrant @gol
-msched-prolog  -mno-sched-prolog @gol
-mlittle-endian  -mbig-endian  -mwords-little-endian @gol
-malignment-traps  -mno-alignment-traps @gol
-msoft-float  -mhard-float  -mfpe @gol
-mthumb-interwork  -mno-thumb-interwork @gol
-mcpu=@var{name}  -march=@var{name}  -mfpe=@var{name}  @gol
-mstructure-size-boundary=@var{n} @gol
-mabort-on-noreturn @gol
-mlong-calls  -mno-long-calls @gol
-msingle-pic-base  -mno-single-pic-base @gol
-mpic-register=@var{reg} @gol
-mnop-fun-dllimport @gol
-mcirrus-fix-invalid-insns -mno-cirrus-fix-invalid-insns @gol
-mpoke-function-name @gol
-mthumb  -marm @gol
-mtpcs-frame  -mtpcs-leaf-frame @gol
-mcaller-super-interworking  -mcallee-super-interworking}

@emph{MN10200 Options}
@gccoptlist{-mrelax}

@emph{MN10300 Options}
@gccoptlist{-mmult-bug  -mno-mult-bug @gol
-mam33  -mno-am33 @gol
-mno-crt0  -mrelax}

@emph{M32R/D Options}
@gccoptlist{-m32rx  -m32r  -mcode-model=@var{model-type} @gol
-msdata=@var{sdata-type}  -G @var{num}}

@emph{M88K Options}
@gccoptlist{-m88000  -m88100  -m88110  -mbig-pic @gol
-mcheck-zero-division  -mhandle-large-shift @gol
-midentify-revision  -mno-check-zero-division @gol
-mno-ocs-debug-info  -mno-ocs-frame-position @gol
-mno-optimize-arg-area  -mno-serialize-volatile @gol
-mno-underscores  -mocs-debug-info @gol
-mocs-frame-position  -moptimize-arg-area @gol
-mserialize-volatile  -mshort-data-@var{num}  -msvr3 @gol
-msvr4  -mtrap-large-shift  -muse-div-instruction @gol
-mversion-03.00  -mwarn-passed-structs}

@emph{RS/6000 and PowerPC Options}
@gccoptlist{-mcpu=@var{cpu-type} @gol
-mtune=@var{cpu-type} @gol
-mpower  -mno-power  -mpower2  -mno-power2 @gol
-mpowerpc  -mpowerpc64  -mno-powerpc @gol
-maltivec  -mno-altivec @gol
-mpowerpc-gpopt  -mno-powerpc-gpopt @gol
-mpowerpc-gfxopt  -mno-powerpc-gfxopt @gol
-mnew-mnemonics  -mold-mnemonics @gol
-mfull-toc   -mminimal-toc  -mno-fp-in-toc  -mno-sum-in-toc @gol
-m64  -m32  -mxl-call  -mno-xl-call  -mpe @gol
-msoft-float  -mhard-float  -mmultiple  -mno-multiple @gol
-mstring  -mno-string  -mupdate  -mno-update @gol
-mfused-madd  -mno-fused-madd  -mbit-align  -mno-bit-align @gol
-mstrict-align  -mno-strict-align  -mrelocatable @gol
-mno-relocatable  -mrelocatable-lib  -mno-relocatable-lib @gol
-mtoc  -mno-toc  -mlittle  -mlittle-endian  -mbig  -mbig-endian @gol
-mdynamic-no-pic @gol
-mcall-aix  -mcall-sysv  -mcall-netbsd @gol
-maix-struct-return  -msvr4-struct-return @gol
-mabi=altivec  -mabi=no-altivec @gol
-mabi=spe  -mabi=no-spe @gol
-misel=yes  -misel=no @gol
-mspe=yes  -mspe=no @gol
-mfloat-gprs=yes  -mfloat-gprs=no @gol
-mprototype  -mno-prototype @gol
-msim  -mmvme  -mads  -myellowknife  -memb  -msdata @gol
-msdata=@var{opt}  -mvxworks  -mwindiss  -G @var{num}  -pthread}

@emph{Darwin Options}
@gccoptlist{-all_load  -allowable_client  -arch  -arch_errors_fatal @gol
-arch_only  -bind_at_load  -bundle  -bundle_loader @gol
-client_name  -compatibility_version  -current_version @gol
-dependency-file  -dylib_file  -dylinker_install_name @gol
-dynamic  -dynamiclib  -exported_symbols_list @gol
-filelist  -flat_namespace  -force_cpusubtype_ALL @gol
-force_flat_namespace  -headerpad_max_install_names @gol
-image_base  -init  -install_name  -keep_private_externs @gol
-multi_module  -multiply_defined  -multiply_defined_unused @gol
-noall_load  -nomultidefs  -noprebind  -noseglinkedit @gol
-pagezero_size  -prebind  -prebind_all_twolevel_modules @gol
-private_bundle  -read_only_relocs  -sectalign @gol
-sectobjectsymbols  -whyload  -seg1addr @gol
-sectcreate  -sectobjectsymbols  -sectorder @gol
-seg_addr_table  -seg_addr_table_filename  -seglinkedit @gol
-segprot  -segs_read_only_addr  -segs_read_write_addr @gol
-single_module  -static  -sub_library  -sub_umbrella @gol
-twolevel_namespace  -umbrella  -undefined @gol
-unexported_symbols_list  -weak_reference_mismatches @gol
-whatsloaded}

@emph{RT Options}
@gccoptlist{-mcall-lib-mul  -mfp-arg-in-fpregs  -mfp-arg-in-gregs @gol
-mfull-fp-blocks  -mhc-struct-return  -min-line-mul @gol
-mminimum-fp-blocks  -mnohc-struct-return}

@emph{MIPS Options}
@gccoptlist{-mabicalls  -march=@var{cpu-type}  -mtune=@var{cpu=type} @gol
-mcpu=@var{cpu-type}  -membedded-data  -muninit-const-in-rodata @gol
-membedded-pic  -mfp32  -mfp64  -mfused-madd  -mno-fused-madd @gol
-mgas  -mgp32  -mgp64 @gol
-mgpopt  -mhalf-pic  -mhard-float  -mint64  -mips1 @gol
-mips2  -mips3  -mips4  -mips32  -mips32r2  -mips64 @gol
-mlong64  -mlong32  -mlong-calls  -mmemcpy @gol
-mmips-as  -mmips-tfile  -mno-abicalls @gol
-mno-embedded-data  -mno-uninit-const-in-rodata @gol
-mno-embedded-pic  -mno-gpopt  -mno-long-calls @gol
-mno-memcpy  -mno-mips-tfile  -mno-rnames  -mno-stats @gol
-mrnames  -msoft-float @gol
-m4650  -msingle-float  -mmad @gol
-mstats  -EL  -EB  -G @var{num}  -nocpp @gol
-mabi=32  -mabi=n32  -mabi=64  -mabi=eabi  -mabi-fake-default @gol
-mfix7000  -mno-crt0 -mflush-func=@var{func} -mno-flush-func @gol
-mbranch-likely -mno-branch-likely}

@emph{i386 and x86-64 Options}
@gccoptlist{-mtune=@var{cpu-type}  -march=@var{cpu-type} @gol
-mfpmath=@var{unit} @gol
-masm=@var{dialect}  -mno-fancy-math-387 @gol
-mno-fp-ret-in-387  -msoft-float  -msvr3-shlib @gol
-mno-wide-multiply  -mrtd  -malign-double @gol
-mpreferred-stack-boundary=@var{num} @gol
-mmmx  -msse  -msse2  -m3dnow @gol
-mthreads  -mno-align-stringops  -minline-all-stringops @gol
-mpush-args  -maccumulate-outgoing-args  -m128bit-long-double @gol
-m96bit-long-double  -mregparm=@var{num}  -momit-leaf-frame-pointer @gol
-mno-red-zone @gol
-mcmodel=@var{code-model} @gol
-m32  -m64}

@emph{HPPA Options}
@gccoptlist{-march=@var{architecture-type} @gol
-mbig-switch  -mdisable-fpregs  -mdisable-indexing @gol
-mfast-indirect-calls  -mgas  -mgnu-ld   -mhp-ld @gol
-mjump-in-delay -mlinker-opt -mlong-calls @gol
-mlong-load-store  -mno-big-switch  -mno-disable-fpregs @gol
-mno-disable-indexing  -mno-fast-indirect-calls  -mno-gas @gol
-mno-jump-in-delay  -mno-long-load-store @gol
-mno-portable-runtime  -mno-soft-float @gol
-mno-space-regs  -msoft-float  -mpa-risc-1-0 @gol
-mpa-risc-1-1  -mpa-risc-2-0  -mportable-runtime @gol
-mschedule=@var{cpu-type}  -mspace-regs  -msio  -mwsio @gol
-nolibdld  -static  -threads}

@emph{Intel 960 Options}
@gccoptlist{-m@var{cpu-type}  -masm-compat  -mclean-linkage @gol
-mcode-align  -mcomplex-addr  -mleaf-procedures @gol
-mic-compat  -mic2.0-compat  -mic3.0-compat @gol
-mintel-asm  -mno-clean-linkage  -mno-code-align @gol
-mno-complex-addr  -mno-leaf-procedures @gol
-mno-old-align  -mno-strict-align  -mno-tail-call @gol
-mnumerics  -mold-align  -msoft-float  -mstrict-align @gol
-mtail-call}

@emph{DEC Alpha Options}
@gccoptlist{-mno-fp-regs  -msoft-float  -malpha-as  -mgas @gol
-mieee  -mieee-with-inexact  -mieee-conformant @gol
-mfp-trap-mode=@var{mode}  -mfp-rounding-mode=@var{mode} @gol
-mtrap-precision=@var{mode}  -mbuild-constants @gol
-mcpu=@var{cpu-type}  -mtune=@var{cpu-type} @gol
-mbwx  -mmax  -mfix  -mcix @gol
-mfloat-vax  -mfloat-ieee @gol
-mexplicit-relocs  -msmall-data  -mlarge-data @gol
-msmall-text  -mlarge-text @gol
-mmemory-latency=@var{time}}

@emph{DEC Alpha/VMS Options}
@gccoptlist{-mvms-return-codes}

@emph{H8/300 Options}
@gccoptlist{-mrelax  -mh  -ms  -mn  -mint32  -malign-300}

@emph{SH Options}
@gccoptlist{-m1  -m2  -m2e  -m3  -m3e @gol
-m4-nofpu  -m4-single-only  -m4-single  -m4 @gol
-m5-64media  -m5-64media-nofpu @gol
-m5-32media  -m5-32media-nofpu @gol
-m5-compact  -m5-compact-nofpu @gol
-mb  -ml  -mdalign  -mrelax @gol
-mbigtable  -mfmovd  -mhitachi  -mnomacsave @gol
-mieee  -misize  -mpadstruct  -mspace @gol
-mprefergot  -musermode}

@emph{System V Options}
@gccoptlist{-Qy  -Qn  -YP,@var{paths}  -Ym,@var{dir}}

@emph{ARC Options}
@gccoptlist{-EB  -EL @gol
-mmangle-cpu  -mcpu=@var{cpu}  -mtext=@var{text-section} @gol
-mdata=@var{data-section}  -mrodata=@var{readonly-data-section}}

@emph{TMS320C3x/C4x Options}
@gccoptlist{-mcpu=@var{cpu}  -mbig  -msmall  -mregparm  -mmemparm @gol
-mfast-fix  -mmpyi  -mbk  -mti  -mdp-isr-reload @gol
-mrpts=@var{count}  -mrptb  -mdb  -mloop-unsigned @gol
-mparallel-insns  -mparallel-mpy  -mpreserve-float}

@emph{V850 Options}
@gccoptlist{-mlong-calls  -mno-long-calls  -mep  -mno-ep @gol
-mprolog-function  -mno-prolog-function  -mspace @gol
-mtda=@var{n}  -msda=@var{n}  -mzda=@var{n} @gol
-mapp-regs  -mno-app-regs @gol
-mdisable-callt  -mno-disable-callt @gol
-mv850e @gol
-mv850  -mbig-switch}

@emph{NS32K Options}
@gccoptlist{-m32032  -m32332  -m32532  -m32081  -m32381 @gol
-mmult-add  -mnomult-add  -msoft-float  -mrtd  -mnortd @gol
-mregparam  -mnoregparam  -msb  -mnosb @gol
-mbitfield  -mnobitfield  -mhimem  -mnohimem}

@emph{AVR Options}
@gccoptlist{-mmcu=@var{mcu}  -msize  -minit-stack=@var{n}  -mno-interrupts @gol
-mcall-prologues  -mno-tablejump  -mtiny-stack}

@emph{MCore Options}
@gccoptlist{-mhardlit  -mno-hardlit  -mdiv  -mno-div  -mrelax-immediates @gol
-mno-relax-immediates  -mwide-bitfields  -mno-wide-bitfields @gol
-m4byte-functions  -mno-4byte-functions  -mcallgraph-data @gol
-mno-callgraph-data  -mslow-bytes  -mno-slow-bytes  -mno-lsim @gol
-mlittle-endian  -mbig-endian  -m210  -m340  -mstack-increment}

@emph{MMIX Options}
@gccoptlist{-mlibfuncs  -mno-libfuncs  -mepsilon  -mno-epsilon  -mabi=gnu @gol
-mabi=mmixware  -mzero-extend  -mknuthdiv  -mtoplevel-symbols @gol
-melf  -mbranch-predict  -mno-branch-predict  -mbase-addresses @gol
-mno-base-addresses  -msingle-exit  -mno-single-exit}

@emph{IA-64 Options}
@gccoptlist{-mbig-endian  -mlittle-endian  -mgnu-as  -mgnu-ld  -mno-pic @gol
-mvolatile-asm-stop  -mb-step  -mregister-names  -mno-sdata @gol
-mconstant-gp  -mauto-pic  -minline-float-divide-min-latency @gol
-minline-float-divide-max-throughput @gol
-minline-int-divide-min-latency @gol
-minline-int-divide-max-throughput  -mno-dwarf2-asm @gol
-mfixed-range=@var{register-range}}

@emph{D30V Options}
@gccoptlist{-mextmem  -mextmemory  -monchip  -mno-asm-optimize @gol
-masm-optimize  -mbranch-cost=@var{n}  -mcond-exec=@var{n}}

@emph{S/390 and zSeries Options}
@gccoptlist{-mtune=@var{cpu-type}  -march=@var{cpu-type} @gol
-mhard-float  -msoft-float  -mbackchain  -mno-backchain @gol
-msmall-exec  -mno-small-exec  -mmvcle -mno-mvcle @gol
-m64  -m31  -mdebug  -mno-debug  -mesa  -mzarch}

@emph{CRIS Options}
@gccoptlist{-mcpu=@var{cpu}  -march=@var{cpu}  -mtune=@var{cpu} @gol
-mmax-stack-frame=@var{n}  -melinux-stacksize=@var{n} @gol
-metrax4  -metrax100  -mpdebug  -mcc-init  -mno-side-effects @gol
-mstack-align  -mdata-align  -mconst-align @gol
-m32-bit  -m16-bit  -m8-bit  -mno-prologue-epilogue  -mno-gotplt @gol
-melf  -maout  -melinux  -mlinux  -sim  -sim2}

@emph{PDP-11 Options}
@gccoptlist{-mfpu  -msoft-float  -mac0  -mno-ac0  -m40  -m45  -m10 @gol
-mbcopy  -mbcopy-builtin  -mint32  -mno-int16 @gol
-mint16  -mno-int32  -mfloat32  -mno-float64 @gol
-mfloat64  -mno-float32  -mabshi  -mno-abshi @gol
-mbranch-expensive  -mbranch-cheap @gol
-msplit  -mno-split  -munix-asm  -mdec-asm}

@emph{Xstormy16 Options}
@gccoptlist{-msim}

@emph{Xtensa Options}
@gccoptlist{-mbig-endian  -mlittle-endian @gol
-mdensity  -mno-density @gol
-mmac16  -mno-mac16 @gol
-mmul16  -mno-mul16 @gol
-mmul32  -mno-mul32 @gol
-mnsa  -mno-nsa @gol
-mminmax  -mno-minmax @gol
-msext  -mno-sext @gol
-mbooleans  -mno-booleans @gol
-mhard-float  -msoft-float @gol
-mfused-madd  -mno-fused-madd @gol
-mserialize-volatile  -mno-serialize-volatile @gol
-mtext-section-literals  -mno-text-section-literals @gol
-mtarget-align  -mno-target-align @gol
-mlongcalls  -mno-longcalls}

@emph{FRV Options}
@gccoptlist{-mgpr-32  -mgpr-64  -mfpr-32  -mfpr-64 @gol
-mhard-float  -msoft-float @gol
-malloc-cc  -mfixed-cc  -mdword  -mno-dword @gol
-mdouble  -mno-double @gol
-mmedia  -mno-media  -mmuladd  -mno-muladd @gol
-mlibrary-pic  -macc-4 -macc-8 @gol
-mpack  -mno-pack  -mno-eflags  -mcond-move  -mno-cond-move @gol
-mscc  -mno-scc  -mcond-exec  -mno-cond-exec @gol
-mvliw-branch  -mno-vliw-branch @gol
-mmulti-cond-exec  -mno-multi-cond-exec  -mnested-cond-exec @gol
-mno-nested-cond-exec  -mtomcat-stats @gol
-mcpu=@var{cpu}}

@item Code Generation Options
@xref{Code Gen Options,,Options for Code Generation Conventions}.
@gccoptlist{-fcall-saved-@var{reg}  -fcall-used-@var{reg} @gol
-ffixed-@var{reg}  -fexceptions @gol
-fnon-call-exceptions  -funwind-tables @gol
-fasynchronous-unwind-tables  -fforced-unwind-exceptions @gol
-finhibit-size-directive  -finstrument-functions @gol
-fno-common  -fno-ident  -fno-gnu-linker @gol
-fpcc-struct-return  -fpic  -fPIC @gol
-freg-struct-return  -fshared-data  -fshort-enums @gol
-fshort-double  -fshort-wchar @gol
-fverbose-asm  -fpack-struct  -fstack-check @gol
-fstack-limit-register=@var{reg}  -fstack-limit-symbol=@var{sym} @gol
-fargument-alias  -fargument-noalias @gol
-fargument-noalias-global  -fleading-underscore @gol
-ftls-model=@var{model} @gol
-ftrapv  -fbounds-check}
@end table

@menu
* Overall Options::     Controlling the kind of output:
                        an executable, object files, assembler files,
                        or preprocessed source.
* C Dialect Options::   Controlling the variant of C language compiled.
* C++ Dialect Options:: Variations on C++.
* Objective-C Dialect Options:: Variations on Objective-C.
* Language Independent Options:: Controlling how diagnostics should be
                        formatted.
* Warning Options::     How picky should the compiler be?
* Debugging Options::   Symbol tables, measurements, and debugging dumps.
* Optimize Options::    How much optimization?
* Preprocessor Options:: Controlling header files and macro definitions.
                         Also, getting dependency information for Make.
* Assembler Options::   Passing options to the assembler.
* Link Options::        Specifying libraries and so on.
* Directory Options::   Where to find header files and libraries.
                        Where to find the compiler executable files.
* Spec Files::          How to pass switches to sub-processes.
* Target Options::      Running a cross-compiler, or an old version of GCC.
@end menu

@node Overall Options
@section Options Controlling the Kind of Output

Compilation can involve up to four stages: preprocessing, compilation
proper, assembly and linking, always in that order.  The first three
stages apply to an individual source file, and end by producing an
object file; linking combines all the object files (those newly
compiled, and those specified as input) into an executable file.

@cindex file name suffix
For any given input file, the file name suffix determines what kind of
compilation is done:

@table @gcctabopt
@item @var{file}.c
C source code which must be preprocessed.

@item @var{file}.i
C source code which should not be preprocessed.

@item @var{file}.ii
C++ source code which should not be preprocessed.

@item @var{file}.m
Objective-C source code.  Note that you must link with the library
@file{libobjc.a} to make an Objective-C program work.

@item @var{file}.mi
Objective-C source code which should not be preprocessed.

@item @var{file}.h
C or C++ header file to be turned into a precompiled header.

@item @var{file}.cc
@itemx @var{file}.cp
@itemx @var{file}.cxx
@itemx @var{file}.cpp
@itemx @var{file}.CPP
@itemx @var{file}.c++
@itemx @var{file}.C
C++ source code which must be preprocessed.  Note that in @samp{.cxx},
the last two letters must both be literally @samp{x}.  Likewise,
@samp{.C} refers to a literal capital C@.

@item @var{file}.hh
@itemx @var{file}.H
C++ header file to be turned into a precompiled header.

@item @var{file}.f
@itemx @var{file}.for
@itemx @var{file}.FOR
Fortran source code which should not be preprocessed.

@item @var{file}.F
@itemx @var{file}.fpp
@itemx @var{file}.FPP
Fortran source code which must be preprocessed (with the traditional
preprocessor).

@item @var{file}.r
Fortran source code which must be preprocessed with a RATFOR
preprocessor (not included with GCC)@.

@xref{Overall Options,,Options Controlling the Kind of Output, g77,
Using and Porting GNU Fortran}, for more details of the handling of
Fortran input files.

@c FIXME: Descriptions of Java file types.
@c @var{file}.java
@c @var{file}.class
@c @var{file}.zip
@c @var{file}.jar

@item @var{file}.ads
Ada source code file which contains a library unit declaration (a
declaration of a package, subprogram, or generic, or a generic
instantiation), or a library unit renaming declaration (a package,
generic, or subprogram renaming declaration).  Such files are also
called @dfn{specs}.

@itemx @var{file}.adb
Ada source code file containing a library unit body (a subprogram or
package body).  Such files are also called @dfn{bodies}.

@c GCC also knows about some suffixes for languages not yet included:
@c Pascal:
@c @var{file}.p
@c @var{file}.pas

@item @var{file}.s
Assembler code.

@item @var{file}.S
Assembler code which must be preprocessed.

@item @var{other}
An object file to be fed straight into linking.
Any file name with no recognized suffix is treated this way.
@end table

@opindex x
You can specify the input language explicitly with the @option{-x} option:

@table @gcctabopt
@item -x @var{language}
Specify explicitly the @var{language} for the following input files
(rather than letting the compiler choose a default based on the file
name suffix).  This option applies to all following input files until
the next @option{-x} option.  Possible values for @var{language} are:
@example
c  c-header  cpp-output
c++  c++-header  c++-cpp-output
objective-c  objc-cpp-output
assembler  assembler-with-cpp
ada
f77  f77-cpp-input  ratfor
java
treelang
@end example

@item -x none
Turn off any specification of a language, so that subsequent files are
handled according to their file name suffixes (as they are if @option{-x}
has not been used at all).

@item -pass-exit-codes
@opindex pass-exit-codes
Normally the @command{gcc} program will exit with the code of 1 if any
phase of the compiler returns a non-success return code.  If you specify
@option{-pass-exit-codes}, the @command{gcc} program will instead return with
numerically highest error produced by any phase that returned an error
indication.
@end table

If you only want some of the stages of compilation, you can use
@option{-x} (or filename suffixes) to tell @command{gcc} where to start, and
one of the options @option{-c}, @option{-S}, or @option{-E} to say where
@command{gcc} is to stop.  Note that some combinations (for example,
@samp{-x cpp-output -E}) instruct @command{gcc} to do nothing at all.

@table @gcctabopt
@item -c
@opindex c
Compile or assemble the source files, but do not link.  The linking
stage simply is not done.  The ultimate output is in the form of an
object file for each source file.

By default, the object file name for a source file is made by replacing
the suffix @samp{.c}, @samp{.i}, @samp{.s}, etc., with @samp{.o}.

Unrecognized input files, not requiring compilation or assembly, are
ignored.

@item -S
@opindex S
Stop after the stage of compilation proper; do not assemble.  The output
is in the form of an assembler code file for each non-assembler input
file specified.

By default, the assembler file name for a source file is made by
replacing the suffix @samp{.c}, @samp{.i}, etc., with @samp{.s}.

Input files that don't require compilation are ignored.

@item -E
@opindex E
Stop after the preprocessing stage; do not run the compiler proper.  The
output is in the form of preprocessed source code, which is sent to the
standard output.

Input files which don't require preprocessing are ignored.

@cindex output file option
@item -o @var{file}
@opindex o
Place output in file @var{file}.  This applies regardless to whatever
sort of output is being produced, whether it be an executable file,
an object file, an assembler file or preprocessed C code.

Since only one output file can be specified, it does not make sense to
use @option{-o} when compiling more than one input file, unless you are
producing an executable file as output.

If @option{-o} is not specified, the default is to put an executable file
in @file{a.out}, the object file for @file{@var{source}.@var{suffix}} in
@file{@var{source}.o}, its assembler file in @file{@var{source}.s}, and
all preprocessed C source on standard output.

@item -v
@opindex v
Print (on standard error output) the commands executed to run the stages
of compilation.  Also print the version number of the compiler driver
program and of the preprocessor and the compiler proper.

@item -###
@opindex ###
Like @option{-v} except the commands are not executed and all command
arguments are quoted.  This is useful for shell scripts to capture the
driver-generated command lines.

@item -pipe
@opindex pipe
Use pipes rather than temporary files for communication between the
various stages of compilation.  This fails to work on some systems where
the assembler is unable to read from a pipe; but the GNU assembler has
no trouble.

@item --help
@opindex help
Print (on the standard output) a description of the command line options
understood by @command{gcc}.  If the @option{-v} option is also specified
then @option{--help} will also be passed on to the various processes
invoked by @command{gcc}, so that they can display the command line options
they accept.  If the @option{-Wextra} option is also specified then command
line options which have no documentation associated with them will also
be displayed.

@item --target-help
@opindex target-help
Print (on the standard output) a description of target specific command
line options for each tool.

@item --version
@opindex version
Display the version number and copyrights of the invoked GCC.
@end table

@node Invoking G++
@section Compiling C++ Programs

@cindex suffixes for C++ source
@cindex C++ source file suffixes
C++ source files conventionally use one of the suffixes @samp{.C},
@samp{.cc}, @samp{.cpp}, @samp{.CPP}, @samp{.c++}, @samp{.cp}, or
@samp{.cxx}; C++ header files often use @samp{.hh} or @samp{.H}; and
preprocessed C++ files use the suffix @samp{.ii}.  GCC recognizes
files with these names and compiles them as C++ programs even if you
call the compiler the same way as for compiling C programs (usually
with the name @command{gcc}).

@findex g++
@findex c++
However, C++ programs often require class libraries as well as a
compiler that understands the C++ language---and under some
circumstances, you might want to compile programs or header files from
standard input, or otherwise without a suffix that flags them as C++
programs.  You might also like to precompile a C header file with a
@samp{.h} extension to be used in C++ compilations.  @command{g++} is a
program that calls GCC with the default language set to C++, and
automatically specifies linking against the C++ library.  On many
systems, @command{g++} is also installed with the name @command{c++}.

@cindex invoking @command{g++}
When you compile C++ programs, you may specify many of the same
command-line options that you use for compiling programs in any
language; or command-line options meaningful for C and related
languages; or options that are meaningful only for C++ programs.
@xref{C Dialect Options,,Options Controlling C Dialect}, for
explanations of options for languages related to C@.
@xref{C++ Dialect Options,,Options Controlling C++ Dialect}, for
explanations of options that are meaningful only for C++ programs.

@node C Dialect Options
@section Options Controlling C Dialect
@cindex dialect options
@cindex language dialect options
@cindex options, dialect

The following options control the dialect of C (or languages derived
from C, such as C++ and Objective-C) that the compiler accepts:

@table @gcctabopt
@cindex ANSI support
@cindex ISO support
@item -ansi
@opindex ansi
In C mode, support all ISO C90 programs.  In C++ mode,
remove GNU extensions that conflict with ISO C++.

This turns off certain features of GCC that are incompatible with ISO
C90 (when compiling C code), or of standard C++ (when compiling C++ code),
such as the @code{asm} and @code{typeof} keywords, and
predefined macros such as @code{unix} and @code{vax} that identify the
type of system you are using.  It also enables the undesirable and
rarely used ISO trigraph feature.  For the C compiler,
it disables recognition of C++ style @samp{//} comments as well as
the @code{inline} keyword.

The alternate keywords @code{__asm__}, @code{__extension__},
@code{__inline__} and @code{__typeof__} continue to work despite
@option{-ansi}.  You would not want to use them in an ISO C program, of
course, but it is useful to put them in header files that might be included
in compilations done with @option{-ansi}.  Alternate predefined macros
such as @code{__unix__} and @code{__vax__} are also available, with or
without @option{-ansi}.

The @option{-ansi} option does not cause non-ISO programs to be
rejected gratuitously.  For that, @option{-pedantic} is required in
addition to @option{-ansi}.  @xref{Warning Options}.

The macro @code{__STRICT_ANSI__} is predefined when the @option{-ansi}
option is used.  Some header files may notice this macro and refrain
from declaring certain functions or defining certain macros that the
ISO standard doesn't call for; this is to avoid interfering with any
programs that might use these names for other things.

Functions which would normally be built in but do not have semantics
defined by ISO C (such as @code{alloca} and @code{ffs}) are not built-in
functions with @option{-ansi} is used.  @xref{Other Builtins,,Other
built-in functions provided by GCC}, for details of the functions
affected.

@item -std=
@opindex std
Determine the language standard.  This option is currently only
supported when compiling C or C++.  A value for this option must be
provided; possible values are

@table @samp
@item c89
@itemx iso9899:1990
ISO C90 (same as @option{-ansi}).

@item iso9899:199409
ISO C90 as modified in amendment 1.

@item c99
@itemx c9x
@itemx iso9899:1999
@itemx iso9899:199x
ISO C99.  Note that this standard is not yet fully supported; see
@w{@uref{http://gcc.gnu.org/c99status.html}} for more information.  The
names @samp{c9x} and @samp{iso9899:199x} are deprecated.

@item gnu89
Default, ISO C90 plus GNU extensions (including some C99 features).

@item gnu99
@item gnu9x
ISO C99 plus GNU extensions.  When ISO C99 is fully implemented in GCC,
this will become the default.  The name @samp{gnu9x} is deprecated.

@item c++98
The 1998 ISO C++ standard plus amendments.

@item gnu++98
The same as @option{-std=c++98} plus GNU extensions.  This is the
default for C++ code.
@end table

Even when this option is not specified, you can still use some of the
features of newer standards in so far as they do not conflict with
previous C standards.  For example, you may use @code{__restrict__} even
when @option{-std=c99} is not specified.

The @option{-std} options specifying some version of ISO C have the same
effects as @option{-ansi}, except that features that were not in ISO C90
but are in the specified version (for example, @samp{//} comments and
the @code{inline} keyword in ISO C99) are not disabled.

@xref{Standards,,Language Standards Supported by GCC}, for details of
these standard versions.

@item -aux-info @var{filename}
@opindex aux-info
Output to the given filename prototyped declarations for all functions
declared and/or defined in a translation unit, including those in header
files.  This option is silently ignored in any language other than C@.

Besides declarations, the file indicates, in comments, the origin of
each declaration (source file and line), whether the declaration was
implicit, prototyped or unprototyped (@samp{I}, @samp{N} for new or
@samp{O} for old, respectively, in the first character after the line
number and the colon), and whether it came from a declaration or a
definition (@samp{C} or @samp{F}, respectively, in the following
character).  In the case of function definitions, a K&R-style list of
arguments followed by their declarations is also provided, inside
comments, after the declaration.

@item -fno-asm
@opindex fno-asm
Do not recognize @code{asm}, @code{inline} or @code{typeof} as a
keyword, so that code can use these words as identifiers.  You can use
the keywords @code{__asm__}, @code{__inline__} and @code{__typeof__}
instead.  @option{-ansi} implies @option{-fno-asm}.

In C++, this switch only affects the @code{typeof} keyword, since
@code{asm} and @code{inline} are standard keywords.  You may want to
use the @option{-fno-gnu-keywords} flag instead, which has the same
effect.  In C99 mode (@option{-std=c99} or @option{-std=gnu99}), this
switch only affects the @code{asm} and @code{typeof} keywords, since
@code{inline} is a standard keyword in ISO C99.

@item -fno-builtin
@itemx -fno-builtin-@var{function}
@opindex fno-builtin
@cindex built-in functions
Don't recognize built-in functions that do not begin with
@samp{__builtin_} as prefix.  @xref{Other Builtins,,Other built-in
functions provided by GCC}, for details of the functions affected,
including those which are not built-in functions when @option{-ansi} or
@option{-std} options for strict ISO C conformance are used because they
do not have an ISO standard meaning.

GCC normally generates special code to handle certain built-in functions
more efficiently; for instance, calls to @code{alloca} may become single
instructions that adjust the stack directly, and calls to @code{memcpy}
may become inline copy loops.  The resulting code is often both smaller
and faster, but since the function calls no longer appear as such, you
cannot set a breakpoint on those calls, nor can you change the behavior
of the functions by linking with a different library.

With the @option{-fno-builtin-@var{function}} option
only the built-in function @var{function} is
disabled.  @var{function} must not begin with @samp{__builtin_}.  If a
function is named this is not built-in in this version of GCC, this
option is ignored.  There is no corresponding
@option{-fbuiltin-@var{function}} option; if you wish to enable
built-in functions selectively when using @option{-fno-builtin} or
@option{-ffreestanding}, you may define macros such as:

@smallexample
#define abs(n)          __builtin_abs ((n))
#define strcpy(d, s)    __builtin_strcpy ((d), (s))
@end smallexample

@item -fhosted
@opindex fhosted
@cindex hosted environment

Assert that compilation takes place in a hosted environment.  This implies
@option{-fbuiltin}.  A hosted environment is one in which the
entire standard library is available, and in which @code{main} has a return
type of @code{int}.  Examples are nearly everything except a kernel.
This is equivalent to @option{-fno-freestanding}.

@item -ffreestanding
@opindex ffreestanding
@cindex hosted environment

Assert that compilation takes place in a freestanding environment.  This
implies @option{-fno-builtin}.  A freestanding environment
is one in which the standard library may not exist, and program startup may
not necessarily be at @code{main}.  The most obvious example is an OS kernel.
This is equivalent to @option{-fno-hosted}.

@xref{Standards,,Language Standards Supported by GCC}, for details of
freestanding and hosted environments.

@item -fms-extensions
@opindex fms-extensions
Accept some non-standard constructs used in Microsoft header files.

@item -trigraphs
@opindex trigraphs
Support ISO C trigraphs.  The @option{-ansi} option (and @option{-std}
options for strict ISO C conformance) implies @option{-trigraphs}.

@item -no-integrated-cpp
@opindex no-integrated-cpp
Performs a compilation in two passes: preprocessing and compiling.  This
option allows a user supplied "cc1", "cc1plus", or "cc1obj" via the
@option{-B} option. The user supplied compilation step can then add in
an additional preprocessing step after normal preprocessing but before
compiling. The default is to use the integrated cpp (internal cpp)

The semantics of this option will change if "cc1", "cc1plus", and
"cc1obj" are merged.

@cindex traditional C language
@cindex C language, traditional
@item -traditional
@itemx -traditional-cpp
@opindex traditional-cpp
@opindex traditional
Formerly, these options caused GCC to attempt to emulate a pre-standard
C compiler.  They are now only supported with the @option{-E} switch.
The preprocessor continues to support a pre-standard mode.  See the GNU
CPP manual for details.

@item -fcond-mismatch
@opindex fcond-mismatch
Allow conditional expressions with mismatched types in the second and
third arguments.  The value of such an expression is void.  This option
is not supported for C++.

@item -funsigned-char
@opindex funsigned-char
Let the type @code{char} be unsigned, like @code{unsigned char}.

Each kind of machine has a default for what @code{char} should
be.  It is either like @code{unsigned char} by default or like
@code{signed char} by default.

Ideally, a portable program should always use @code{signed char} or
@code{unsigned char} when it depends on the signedness of an object.
But many programs have been written to use plain @code{char} and
expect it to be signed, or expect it to be unsigned, depending on the
machines they were written for.  This option, and its inverse, let you
make such a program work with the opposite default.

The type @code{char} is always a distinct type from each of
@code{signed char} or @code{unsigned char}, even though its behavior
is always just like one of those two.

@item -fsigned-char
@opindex fsigned-char
Let the type @code{char} be signed, like @code{signed char}.

Note that this is equivalent to @option{-fno-unsigned-char}, which is
the negative form of @option{-funsigned-char}.  Likewise, the option
@option{-fno-signed-char} is equivalent to @option{-funsigned-char}.

@item -fsigned-bitfields
@itemx -funsigned-bitfields
@itemx -fno-signed-bitfields
@itemx -fno-unsigned-bitfields
@opindex fsigned-bitfields
@opindex funsigned-bitfields
@opindex fno-signed-bitfields
@opindex fno-unsigned-bitfields
These options control whether a bit-field is signed or unsigned, when the
declaration does not use either @code{signed} or @code{unsigned}.  By
default, such a bit-field is signed, because this is consistent: the
basic integer types such as @code{int} are signed types.

@item -fwritable-strings
@opindex fwritable-strings
Store string constants in the writable data segment and don't uniquize
them.  This is for compatibility with old programs which assume they can
write into string constants.

Writing into string constants is a very bad idea; ``constants'' should
be constant.
@end table

@node C++ Dialect Options
@section Options Controlling C++ Dialect

@cindex compiler options, C++
@cindex C++ options, command line
@cindex options, C++
This section describes the command-line options that are only meaningful
for C++ programs; but you can also use most of the GNU compiler options
regardless of what language your program is in.  For example, you
might compile a file @code{firstClass.C} like this:

@example
g++ -g -frepo -O -c firstClass.C
@end example

@noindent
In this example, only @option{-frepo} is an option meant
only for C++ programs; you can use the other options with any
language supported by GCC@.

Here is a list of options that are @emph{only} for compiling C++ programs:

@table @gcctabopt

@item -fabi-version=@var{n}
@opindex fabi-version
Use version @var{n} of the C++ ABI.  Version 1 is the version of the C++
ABI that first appeared in G++ 3.2.  Version 0 will always be the
version that conforms most closely to the C++ ABI specification.
Therefore, the ABI obtained using version 0 will change as ABI bugs are
fixed.

The default is version 1.

@item -fno-access-control
@opindex fno-access-control
Turn off all access checking.  This switch is mainly useful for working
around bugs in the access control code.

@item -fcheck-new
@opindex fcheck-new
Check that the pointer returned by @code{operator new} is non-null
before attempting to modify the storage allocated.  This check is
normally unnecessary because the C++ standard specifies that
@code{operator new} will only return @code{0} if it is declared
@samp{throw()}, in which case the compiler will always check the
return value even without this option.  In all other cases, when
@code{operator new} has a non-empty exception specification, memory
exhaustion is signalled by throwing @code{std::bad_alloc}.  See also
@samp{new (nothrow)}.

@item -fconserve-space
@opindex fconserve-space
Put uninitialized or runtime-initialized global variables into the
common segment, as C does.  This saves space in the executable at the
cost of not diagnosing duplicate definitions.  If you compile with this
flag and your program mysteriously crashes after @code{main()} has
completed, you may have an object that is being destroyed twice because
two definitions were merged.

This option is no longer useful on most targets, now that support has
been added for putting variables into BSS without making them common.

@item -fno-const-strings
@opindex fno-const-strings
Give string constants type @code{char *} instead of type @code{const
char *}.  By default, G++ uses type @code{const char *} as required by
the standard.  Even if you use @option{-fno-const-strings}, you cannot
actually modify the value of a string constant, unless you also use
@option{-fwritable-strings}.

This option might be removed in a future release of G++.  For maximum
portability, you should structure your code so that it works with
string constants that have type @code{const char *}.

@item -fdollars-in-identifiers
@opindex fdollars-in-identifiers
Accept @samp{$} in identifiers.  You can also explicitly prohibit use of
@samp{$} with the option @option{-fno-dollars-in-identifiers}.  (GNU C allows
@samp{$} by default on most target systems, but there are a few exceptions.)
Traditional C allowed the character @samp{$} to form part of
identifiers.  However, ISO C and C++ forbid @samp{$} in identifiers.

@item -fno-elide-constructors
@opindex fno-elide-constructors
The C++ standard allows an implementation to omit creating a temporary
which is only used to initialize another object of the same type.
Specifying this option disables that optimization, and forces G++ to
call the copy constructor in all cases.

@item -fno-enforce-eh-specs
@opindex fno-enforce-eh-specs
Don't check for violation of exception specifications at runtime.  This
option violates the C++ standard, but may be useful for reducing code
size in production builds, much like defining @samp{NDEBUG}.  The compiler
will still optimize based on the exception specifications.

@item -fexternal-templates
@opindex fexternal-templates

Cause @samp{#pragma interface} and @samp{implementation} to apply to
template instantiation; template instances are emitted or not according
to the location of the template definition.  @xref{Template
Instantiation}, for more information.

This option is deprecated.

@item -falt-external-templates
@opindex falt-external-templates
Similar to @option{-fexternal-templates}, but template instances are
emitted or not according to the place where they are first instantiated.
@xref{Template Instantiation}, for more information.

This option is deprecated.

@item -ffor-scope
@itemx -fno-for-scope
@opindex ffor-scope
@opindex fno-for-scope
If @option{-ffor-scope} is specified, the scope of variables declared in
a @i{for-init-statement} is limited to the @samp{for} loop itself,
as specified by the C++ standard.
If @option{-fno-for-scope} is specified, the scope of variables declared in
a @i{for-init-statement} extends to the end of the enclosing scope,
as was the case in old versions of G++, and other (traditional)
implementations of C++.

The default if neither flag is given to follow the standard,
but to allow and give a warning for old-style code that would
otherwise be invalid, or have different behavior.

@item -fno-gnu-keywords
@opindex fno-gnu-keywords
Do not recognize @code{typeof} as a keyword, so that code can use this
word as an identifier.  You can use the keyword @code{__typeof__} instead.
@option{-ansi} implies @option{-fno-gnu-keywords}.

@item -fno-implicit-templates
@opindex fno-implicit-templates
Never emit code for non-inline templates which are instantiated
implicitly (i.e.@: by use); only emit code for explicit instantiations.
@xref{Template Instantiation}, for more information.

@item -fno-implicit-inline-templates
@opindex fno-implicit-inline-templates
Don't emit code for implicit instantiations of inline templates, either.
The default is to handle inlines differently so that compiles with and
without optimization will need the same set of explicit instantiations.

@item -fno-implement-inlines
@opindex fno-implement-inlines
To save space, do not emit out-of-line copies of inline functions
controlled by @samp{#pragma implementation}.  This will cause linker
errors if these functions are not inlined everywhere they are called.

@item -fms-extensions
@opindex fms-extensions
Disable pedantic warnings about constructs used in MFC, such as implicit
int and getting a pointer to member function via non-standard syntax.

@item -fno-nonansi-builtins
@opindex fno-nonansi-builtins
Disable built-in declarations of functions that are not mandated by
ANSI/ISO C@.  These include @code{ffs}, @code{alloca}, @code{_exit},
@code{index}, @code{bzero}, @code{conjf}, and other related functions.

@item -fno-operator-names
@opindex fno-operator-names
Do not treat the operator name keywords @code{and}, @code{bitand},
@code{bitor}, @code{compl}, @code{not}, @code{or} and @code{xor} as
synonyms as keywords.

@item -fno-optional-diags
@opindex fno-optional-diags
Disable diagnostics that the standard says a compiler does not need to
issue.  Currently, the only such diagnostic issued by G++ is the one for
a name having multiple meanings within a class.

@item -fpermissive
@opindex fpermissive
Downgrade messages about nonconformant code from errors to warnings.  By
default, G++ effectively sets @option{-pedantic-errors} without
@option{-pedantic}; this option reverses that.  This behavior and this
option are superseded by @option{-pedantic}, which works as it does for GNU C@.

@item -frepo
@opindex frepo
Enable automatic template instantiation at link time.  This option also
implies @option{-fno-implicit-templates}.  @xref{Template
Instantiation}, for more information.

@item -fno-rtti
@opindex fno-rtti
Disable generation of information about every class with virtual
functions for use by the C++ runtime type identification features
(@samp{dynamic_cast} and @samp{typeid}).  If you don't use those parts
of the language, you can save some space by using this flag.  Note that
exception handling uses the same information, but it will generate it as
needed.

@item -fstats
@opindex fstats
Emit statistics about front-end processing at the end of the compilation.
This information is generally only useful to the G++ development team.

@item -ftemplate-depth-@var{n}
@opindex ftemplate-depth
Set the maximum instantiation depth for template classes to @var{n}.
A limit on the template instantiation depth is needed to detect
endless recursions during template class instantiation.  ANSI/ISO C++
conforming programs must not rely on a maximum depth greater than 17.

@item -fuse-cxa-atexit
@opindex fuse-cxa-atexit
Register destructors for objects with static storage duration with the
@code{__cxa_atexit} function rather than the @code{atexit} function.
This option is required for fully standards-compliant handling of static
destructors, but will only work if your C library supports
@code{__cxa_atexit}.

@item -fvtable-gc
@opindex fvtable-gc
Emit special relocations for vtables and virtual function references
so that the linker can identify unused virtual functions and zero out
vtable slots that refer to them.  This is most useful with
@option{-ffunction-sections} and @option{-Wl,--gc-sections}, in order to
also discard the functions themselves.

This optimization requires GNU as and GNU ld.  Not all systems support
this option.  @option{-Wl,--gc-sections} is ignored without @option{-static}.

@item -fno-weak
@opindex fno-weak
Do not use weak symbol support, even if it is provided by the linker.
By default, G++ will use weak symbols if they are available.  This
option exists only for testing, and should not be used by end-users;
it will result in inferior code and has no benefits.  This option may
be removed in a future release of G++.

@item -nostdinc++
@opindex nostdinc++
Do not search for header files in the standard directories specific to
C++, but do still search the other standard directories.  (This option
is used when building the C++ library.)
@end table

In addition, these optimization, warning, and code generation options
have meanings only for C++ programs:

@table @gcctabopt
@item -fno-default-inline
@opindex fno-default-inline
Do not assume @samp{inline} for functions defined inside a class scope.
@xref{Optimize Options,,Options That Control Optimization}.  Note that these
functions will have linkage like inline functions; they just won't be
inlined by default.

@item -Wabi @r{(C++ only)}
@opindex Wabi
Warn when G++ generates code that is probably not compatible with the
vendor-neutral C++ ABI.  Although an effort has been made to warn about
all such cases, there are probably some cases that are not warned about, 
even though G++ is generating incompatible code.  There may also be
cases where warnings are emitted even though the code that is generated
will be compatible.

You should rewrite your code to avoid these warnings if you are
concerned about the fact that code generated by G++ may not be binary
compatible with code generated by other compilers.

The known incompatibilities at this point include:

@itemize @bullet

@item
Incorrect handling of tail-padding for bit-fields.  G++ may attempt to
pack data into the same byte as a base class.  For example:

@smallexample
struct A @{ virtual void f(); int f1 : 1; @};
struct B : public A @{ int f2 : 1; @};
@end smallexample

@noindent
In this case, G++ will place @code{B::f2} into the same byte
as@code{A::f1}; other compilers will not.  You can avoid this problem 
by explicitly padding @code{A} so that its size is a multiple of the
byte size on your platform; that will cause G++ and other compilers to
layout @code{B} identically.

@item
Incorrect handling of tail-padding for virtual bases.  G++ does not use
tail padding when laying out virtual bases.  For example:

@smallexample
struct A @{ virtual void f(); char c1; @};
struct B @{ B(); char c2; @};
struct C : public A, public virtual B @{@};
@end smallexample

@noindent
In this case, G++ will not place @code{B} into the tail-padding for
@code{A}; other compilers will.  You can avoid this problem by
explicitly padding @code{A} so that its size is a multiple of its
alignment (ignoring virtual base classes); that will cause G++ and other
compilers to layout @code{C} identically.

@item
Incorrect handling of bit-fields with declared widths greater than that
of their underlying types, when the bit-fields appear in a union.  For
example:

@smallexample
union U @{ int i : 4096; @};
@end smallexample

@noindent
Assuming that an @code{int} does not have 4096 bits, G++ will make the
union too small by the number of bits in an @code{int}.

@item
Empty classes can be placed at incorrect offsets.  For example:
 
@smallexample
struct A @{@};

struct B @{
  A a;
  virtual void f ();
@};

struct C : public B, public A @{@};
@end smallexample

@noindent
G++ will place the @code{A} base class of @code{C} at a nonzero offset;
it should be placed at offset zero.  G++ mistakenly believes that the
@code{A} data member of @code{B} is already at offset zero.

@item
Names of template functions whose types involve @code{typename} or
template template parameters can be mangled incorrectly.

@smallexample
template <typename Q>
void f(typename Q::X) @{@}

template <template <typename> class Q>
void f(typename Q<int>::X) @{@}
@end smallexample

@noindent
Instantiations of these templates may be mangled incorrectly.

@end itemize

@item -Wctor-dtor-privacy @r{(C++ only)}
@opindex Wctor-dtor-privacy
Warn when a class seems unusable, because all the constructors or
destructors in a class are private and the class has no friends or
public static member functions.  This warning is enabled by default.

@item -Wnon-virtual-dtor @r{(C++ only)}
@opindex Wnon-virtual-dtor
Warn when a class declares a non-virtual destructor that should probably
be virtual, because it looks like the class will be used polymorphically.
This warning is enabled by @option{-Wall}.

@item -Wreorder @r{(C++ only)}
@opindex Wreorder
@cindex reordering, warning
@cindex warning for reordering of member initializers
Warn when the order of member initializers given in the code does not
match the order in which they must be executed.  For instance:

@smallexample
struct A @{
  int i;
  int j;
  A(): j (0), i (1) @{ @}
@};
@end smallexample

Here the compiler will warn that the member initializers for @samp{i}
and @samp{j} will be rearranged to match the declaration order of the
members.  This warning is enabled by @option{-Wall}.
@end table

The following @option{-W@dots{}} options are not affected by @option{-Wall}.

@table @gcctabopt
@item -Weffc++ @r{(C++ only)}
@opindex Weffc++
Warn about violations of the following style guidelines from Scott Meyers'
@cite{Effective C++} book:

@itemize @bullet
@item
Item 11:  Define a copy constructor and an assignment operator for classes
with dynamically allocated memory.

@item
Item 12:  Prefer initialization to assignment in constructors.

@item
Item 14:  Make destructors virtual in base classes.

@item
Item 15:  Have @code{operator=} return a reference to @code{*this}.

@item
Item 23:  Don't try to return a reference when you must return an object.

@end itemize

and about violations of the following style guidelines from Scott Meyers'
@cite{More Effective C++} book:

@itemize @bullet
@item
Item 6:  Distinguish between prefix and postfix forms of increment and
decrement operators.

@item
Item 7:  Never overload @code{&&}, @code{||}, or @code{,}.

@end itemize

If you use this option, you should be aware that the standard library
headers do not obey all of these guidelines; you can use @samp{grep -v}
to filter out those warnings.

@item -Wno-deprecated @r{(C++ only)}
@opindex Wno-deprecated
Do not warn about usage of deprecated features.  @xref{Deprecated Features}.

@item -Wno-non-template-friend @r{(C++ only)}
@opindex Wno-non-template-friend
Disable warnings when non-templatized friend functions are declared
within a template.  With the advent of explicit template specification
support in G++, if the name of the friend is an unqualified-id (i.e.,
@samp{friend foo(int)}), the C++ language specification demands that the
friend declare or define an ordinary, nontemplate function.  (Section
14.5.3).  Before G++ implemented explicit specification, unqualified-ids
could be interpreted as a particular specialization of a templatized
function.  Because this non-conforming behavior is no longer the default
behavior for G++, @option{-Wnon-template-friend} allows the compiler to
check existing code for potential trouble spots, and is on by default.
This new compiler behavior can be turned off with
@option{-Wno-non-template-friend} which keeps the conformant compiler code
but disables the helpful warning.

@item -Wold-style-cast @r{(C++ only)}
@opindex Wold-style-cast
Warn if an old-style (C-style) cast to a non-void type is used within
a C++ program.  The new-style casts (@samp{static_cast},
@samp{reinterpret_cast}, and @samp{const_cast}) are less vulnerable to
unintended effects, and much easier to grep for.

@item -Woverloaded-virtual @r{(C++ only)}
@opindex Woverloaded-virtual
@cindex overloaded virtual fn, warning
@cindex warning for overloaded virtual fn
Warn when a function declaration hides virtual functions from a
base class.  For example, in:

@smallexample
struct A @{
  virtual void f();
@};

struct B: public A @{
  void f(int);
@};
@end smallexample

the @code{A} class version of @code{f} is hidden in @code{B}, and code
like this:

@smallexample
B* b;
b->f();
@end smallexample

will fail to compile.

@item -Wno-pmf-conversions @r{(C++ only)}
@opindex Wno-pmf-conversions
Disable the diagnostic for converting a bound pointer to member function
to a plain pointer.

@item -Wsign-promo @r{(C++ only)}
@opindex Wsign-promo
Warn when overload resolution chooses a promotion from unsigned or
enumeral type to a signed type over a conversion to an unsigned type of
the same size.  Previous versions of G++ would try to preserve
unsignedness, but the standard mandates the current behavior.

@item -Wsynth @r{(C++ only)}
@opindex Wsynth
@cindex warning for synthesized methods
@cindex synthesized methods, warning
Warn when G++'s synthesis behavior does not match that of cfront.  For
instance:

@smallexample
struct A @{
  operator int ();
  A& operator = (int);
@};

main ()
@{
  A a,b;
  a = b;
@}
@end smallexample

In this example, G++ will synthesize a default @samp{A& operator =
(const A&);}, while cfront will use the user-defined @samp{operator =}.
@end table

@node Objective-C Dialect Options
@section Options Controlling Objective-C Dialect

@cindex compiler options, Objective-C
@cindex Objective-C options, command line
@cindex options, Objective-C
This section describes the command-line options that are only meaningful
for Objective-C programs; but you can also use most of the GNU compiler
options regardless of what language your program is in.  For example,
you might compile a file @code{some_class.m} like this:

@example
gcc -g -fgnu-runtime -O -c some_class.m
@end example

@noindent
In this example, only @option{-fgnu-runtime} is an option meant only for
Objective-C programs; you can use the other options with any language
supported by GCC@.

Here is a list of options that are @emph{only} for compiling Objective-C
programs:

@table @gcctabopt
@item -fconstant-string-class=@var{class-name}
@opindex fconstant-string-class
Use @var{class-name} as the name of the class to instantiate for each
literal string specified with the syntax @code{@@"@dots{}"}.  The default
class name is @code{NXConstantString}.

@item -fgnu-runtime
@opindex fgnu-runtime
Generate object code compatible with the standard GNU Objective-C
runtime.  This is the default for most types of systems.

@item -fnext-runtime
@opindex fnext-runtime
Generate output compatible with the NeXT runtime.  This is the default
for NeXT-based systems, including Darwin and Mac OS X@.  The macro
@code{__NEXT_RUNTIME__} is predefined if (and only if) this option is
used.

@item -gen-decls
@opindex gen-decls
Dump interface declarations for all classes seen in the source file to a
file named @file{@var{sourcename}.decl}.

@item -Wno-protocol
@opindex Wno-protocol
If a class is declared to implement a protocol, a warning is issued for
every method in the protocol that is not implemented by the class.  The
default behavior is to issue a warning for every method not explicitly
implemented in the class, even if a method implementation is inherited
from the superclass.  If you use the @code{-Wno-protocol} option, then
methods inherited from the superclass are considered to be implemented,
and no warning is issued for them.

@item -Wselector
@opindex Wselector
Warn if multiple methods of different types for the same selector are
found during compilation.  The check is performed on the list of methods
in the final stage of compilation.  Additionally, a check is performed
that for each selector appearing in a @code{@@selector(@dots{})}
expression, a corresponding method with that selector has been found
during compilation.  Because these checks scan the method table only at
the end of compilation, these warnings are not produced if the final
stage of compilation is not reached, for example because an error is
found during compilation, or because the @code{-fsyntax-only} option is
being used.

@item -Wundeclared-selector
@opindex Wundeclared-selector
Warn if a @code{@@selector(@dots{})} expression referring to an
undeclared selector is found.  A selector is considered undeclared if no
method with that name has been declared (explicitly, in an
@code{@@interface} or @code{@@protocol} declaration, or implicitly, in
an @code{@@implementation} section) before the
@code{@@selector(@dots{})} expression.  This option always performs its
checks as soon as a @code{@@selector(@dots{})} expression is found
(while @code{-Wselector} only performs its checks in the final stage of
compilation), and so additionally enforces the coding style convention
that methods and selectors must be declared before being used.

@c not documented because only avail via -Wp
@c @item -print-objc-runtime-info

@end table

@node Language Independent Options
@section Options to Control Diagnostic Messages Formatting
@cindex options to control diagnostics formatting
@cindex diagnostic messages
@cindex message formatting

Traditionally, diagnostic messages have been formatted irrespective of
the output device's aspect (e.g.@: its width, @dots{}).  The options described
below can be used to control the diagnostic messages formatting
algorithm, e.g.@: how many characters per line, how often source location
information should be reported.  Right now, only the C++ front end can
honor these options.  However it is expected, in the near future, that
the remaining front ends would be able to digest them correctly.

@table @gcctabopt
@item -fmessage-length=@var{n}
@opindex fmessage-length
Try to format error messages so that they fit on lines of about @var{n}
characters.  The default is 72 characters for @command{g++} and 0 for the rest of
the front ends supported by GCC@.  If @var{n} is zero, then no
line-wrapping will be done; each error message will appear on a single
line.

@opindex fdiagnostics-show-location
@item -fdiagnostics-show-location=once
Only meaningful in line-wrapping mode.  Instructs the diagnostic messages
reporter to emit @emph{once} source location information; that is, in
case the message is too long to fit on a single physical line and has to
be wrapped, the source location won't be emitted (as prefix) again,
over and over, in subsequent continuation lines.  This is the default
behavior.

@item -fdiagnostics-show-location=every-line
Only meaningful in line-wrapping mode.  Instructs the diagnostic
messages reporter to emit the same source location information (as
prefix) for physical lines that result from the process of breaking
a message which is too long to fit on a single line.

@end table

@node Warning Options
@section Options to Request or Suppress Warnings
@cindex options to control warnings
@cindex warning messages
@cindex messages, warning
@cindex suppressing warnings

Warnings are diagnostic messages that report constructions which
are not inherently erroneous but which are risky or suggest there
may have been an error.

You can request many specific warnings with options beginning @samp{-W},
for example @option{-Wimplicit} to request warnings on implicit
declarations.  Each of these specific warning options also has a
negative form beginning @samp{-Wno-} to turn off warnings;
for example, @option{-Wno-implicit}.  This manual lists only one of the
two forms, whichever is not the default.

The following options control the amount and kinds of warnings produced
by GCC; for further, language-specific options also refer to
@ref{C++ Dialect Options} and @ref{Objective-C Dialect Options}.

@table @gcctabopt
@cindex syntax checking
@item -fsyntax-only
@opindex fsyntax-only
Check the code for syntax errors, but don't do anything beyond that.

@item -pedantic
@opindex pedantic
Issue all the warnings demanded by strict ISO C and ISO C++;
reject all programs that use forbidden extensions, and some other
programs that do not follow ISO C and ISO C++.  For ISO C, follows the
version of the ISO C standard specified by any @option{-std} option used.

Valid ISO C and ISO C++ programs should compile properly with or without
this option (though a rare few will require @option{-ansi} or a
@option{-std} option specifying the required version of ISO C)@.  However,
without this option, certain GNU extensions and traditional C and C++
features are supported as well.  With this option, they are rejected.

@option{-pedantic} does not cause warning messages for use of the
alternate keywords whose names begin and end with @samp{__}.  Pedantic
warnings are also disabled in the expression that follows
@code{__extension__}.  However, only system header files should use
these escape routes; application programs should avoid them.
@xref{Alternate Keywords}.

Some users try to use @option{-pedantic} to check programs for strict ISO
C conformance.  They soon find that it does not do quite what they want:
it finds some non-ISO practices, but not all---only those for which
ISO C @emph{requires} a diagnostic, and some others for which
diagnostics have been added.

A feature to report any failure to conform to ISO C might be useful in
some instances, but would require considerable additional work and would
be quite different from @option{-pedantic}.  We don't have plans to
support such a feature in the near future.

Where the standard specified with @option{-std} represents a GNU
extended dialect of C, such as @samp{gnu89} or @samp{gnu99}, there is a
corresponding @dfn{base standard}, the version of ISO C on which the GNU
extended dialect is based.  Warnings from @option{-pedantic} are given
where they are required by the base standard.  (It would not make sense
for such warnings to be given only for features not in the specified GNU
C dialect, since by definition the GNU dialects of C include all
features the compiler supports with the given option, and there would be
nothing to warn about.)

@item -pedantic-errors
@opindex pedantic-errors
Like @option{-pedantic}, except that errors are produced rather than
warnings.

@item -w
@opindex w
Inhibit all warning messages.

@item -Wno-import
@opindex Wno-import
Inhibit warning messages about the use of @samp{#import}.

@item -Wchar-subscripts
@opindex Wchar-subscripts
Warn if an array subscript has type @code{char}.  This is a common cause
of error, as programmers often forget that this type is signed on some
machines.

@item -Wcomment
@opindex Wcomment
Warn whenever a comment-start sequence @samp{/*} appears in a @samp{/*}
comment, or whenever a Backslash-Newline appears in a @samp{//} comment.

@item -Wformat
@opindex Wformat
Check calls to @code{printf} and @code{scanf}, etc., to make sure that
the arguments supplied have types appropriate to the format string
specified, and that the conversions specified in the format string make
sense.  This includes standard functions, and others specified by format
attributes (@pxref{Function Attributes}), in the @code{printf},
@code{scanf}, @code{strftime} and @code{strfmon} (an X/Open extension,
not in the C standard) families.

The formats are checked against the format features supported by GNU
libc version 2.2.  These include all ISO C90 and C99 features, as well
as features from the Single Unix Specification and some BSD and GNU
extensions.  Other library implementations may not support all these
features; GCC does not support warning about features that go beyond a
particular library's limitations.  However, if @option{-pedantic} is used
with @option{-Wformat}, warnings will be given about format features not
in the selected standard version (but not for @code{strfmon} formats,
since those are not in any version of the C standard).  @xref{C Dialect
Options,,Options Controlling C Dialect}.

Since @option{-Wformat} also checks for null format arguments for
several functions, @option{-Wformat} also implies @option{-Wnonnull}.

@option{-Wformat} is included in @option{-Wall}.  For more control over some
aspects of format checking, the options @option{-Wno-format-y2k},
@option{-Wno-format-extra-args}, @option{-Wno-format-zero-length},
@option{-Wformat-nonliteral}, @option{-Wformat-security}, and
@option{-Wformat=2} are available, but are not included in @option{-Wall}.

@item -Wno-format-y2k
@opindex Wno-format-y2k
If @option{-Wformat} is specified, do not warn about @code{strftime}
formats which may yield only a two-digit year.

@item -Wno-format-extra-args
@opindex Wno-format-extra-args
If @option{-Wformat} is specified, do not warn about excess arguments to a
@code{printf} or @code{scanf} format function.  The C standard specifies
that such arguments are ignored.

Where the unused arguments lie between used arguments that are
specified with @samp{$} operand number specifications, normally
warnings are still given, since the implementation could not know what
type to pass to @code{va_arg} to skip the unused arguments.  However,
in the case of @code{scanf} formats, this option will suppress the
warning if the unused arguments are all pointers, since the Single
Unix Specification says that such unused arguments are allowed.

@item -Wno-format-zero-length
@opindex Wno-format-zero-length
If @option{-Wformat} is specified, do not warn about zero-length formats.
The C standard specifies that zero-length formats are allowed.

@item -Wformat-nonliteral
@opindex Wformat-nonliteral
If @option{-Wformat} is specified, also warn if the format string is not a
string literal and so cannot be checked, unless the format function
takes its format arguments as a @code{va_list}.

@item -Wformat-security
@opindex Wformat-security
If @option{-Wformat} is specified, also warn about uses of format
functions that represent possible security problems.  At present, this
warns about calls to @code{printf} and @code{scanf} functions where the
format string is not a string literal and there are no format arguments,
as in @code{printf (foo);}.  This may be a security hole if the format
string came from untrusted input and contains @samp{%n}.  (This is
currently a subset of what @option{-Wformat-nonliteral} warns about, but
in future warnings may be added to @option{-Wformat-security} that are not
included in @option{-Wformat-nonliteral}.)

@item -Wformat=2
@opindex Wformat=2
Enable @option{-Wformat} plus format checks not included in
@option{-Wformat}.  Currently equivalent to @samp{-Wformat
-Wformat-nonliteral -Wformat-security}.

@item -Wnonnull
@opindex Wnonnull
Enable warning about passing a null pointer for arguments marked as
requiring a non-null value by the @code{nonnull} function attribute.

@option{-Wnonnull} is included in @option{-Wall} and @option{-Wformat}.  It
can be disabled with the @option{-Wno-nonnull} option.

@item -Wimplicit-int
@opindex Wimplicit-int
Warn when a declaration does not specify a type.

@item -Wimplicit-function-declaration
@itemx -Werror-implicit-function-declaration
@opindex Wimplicit-function-declaration
@opindex Werror-implicit-function-declaration
Give a warning (or error) whenever a function is used before being
declared.

@item -Wimplicit
@opindex Wimplicit
Same as @option{-Wimplicit-int} and @option{-Wimplicit-function-declaration}.

@item -Wmain
@opindex Wmain
Warn if the type of @samp{main} is suspicious.  @samp{main} should be a
function with external linkage, returning int, taking either zero
arguments, two, or three arguments of appropriate types.

@item -Wmissing-braces
@opindex Wmissing-braces
Warn if an aggregate or union initializer is not fully bracketed.  In
the following example, the initializer for @samp{a} is not fully
bracketed, but that for @samp{b} is fully bracketed.

@smallexample
int a[2][2] = @{ 0, 1, 2, 3 @};
int b[2][2] = @{ @{ 0, 1 @}, @{ 2, 3 @} @};
@end smallexample

@item -Wparentheses
@opindex Wparentheses
Warn if parentheses are omitted in certain contexts, such
as when there is an assignment in a context where a truth value
is expected, or when operators are nested whose precedence people
often get confused about.

Also warn about constructions where there may be confusion to which
@code{if} statement an @code{else} branch belongs.  Here is an example of
such a case:

@smallexample
@group
@{
  if (a)
    if (b)
      foo ();
  else
    bar ();
@}
@end group
@end smallexample

In C, every @code{else} branch belongs to the innermost possible @code{if}
statement, which in this example is @code{if (b)}.  This is often not
what the programmer expected, as illustrated in the above example by
indentation the programmer chose.  When there is the potential for this
confusion, GCC will issue a warning when this flag is specified.
To eliminate the warning, add explicit braces around the innermost
@code{if} statement so there is no way the @code{else} could belong to
the enclosing @code{if}.  The resulting code would look like this:

@smallexample
@group
@{
  if (a)
    @{
      if (b)
        foo ();
      else
        bar ();
    @}
@}
@end group
@end smallexample

@item -Wsequence-point
@opindex Wsequence-point
Warn about code that may have undefined semantics because of violations
of sequence point rules in the C standard.

The C standard defines the order in which expressions in a C program are
evaluated in terms of @dfn{sequence points}, which represent a partial
ordering between the execution of parts of the program: those executed
before the sequence point, and those executed after it.  These occur
after the evaluation of a full expression (one which is not part of a
larger expression), after the evaluation of the first operand of a
@code{&&}, @code{||}, @code{? :} or @code{,} (comma) operator, before a
function is called (but after the evaluation of its arguments and the
expression denoting the called function), and in certain other places.
Other than as expressed by the sequence point rules, the order of
evaluation of subexpressions of an expression is not specified.  All
these rules describe only a partial order rather than a total order,
since, for example, if two functions are called within one expression
with no sequence point between them, the order in which the functions
are called is not specified.  However, the standards committee have
ruled that function calls do not overlap.

It is not specified when between sequence points modifications to the
values of objects take effect.  Programs whose behavior depends on this
have undefined behavior; the C standard specifies that ``Between the
previous and next sequence point an object shall have its stored value
modified at most once by the evaluation of an expression.  Furthermore,
the prior value shall be read only to determine the value to be
stored.''.  If a program breaks these rules, the results on any
particular implementation are entirely unpredictable.

Examples of code with undefined behavior are @code{a = a++;}, @code{a[n]
= b[n++]} and @code{a[i++] = i;}.  Some more complicated cases are not
diagnosed by this option, and it may give an occasional false positive
result, but in general it has been found fairly effective at detecting
this sort of problem in programs.

The present implementation of this option only works for C programs.  A
future implementation may also work for C++ programs.

The C standard is worded confusingly, therefore there is some debate
over the precise meaning of the sequence point rules in subtle cases.
Links to discussions of the problem, including proposed formal
definitions, may be found on our readings page, at
@w{@uref{http://gcc.gnu.org/readings.html}}.

@item -Wreturn-type
@opindex Wreturn-type
Warn whenever a function is defined with a return-type that defaults to
@code{int}.  Also warn about any @code{return} statement with no
return-value in a function whose return-type is not @code{void}.

For C++, a function without return type always produces a diagnostic
message, even when @option{-Wno-return-type} is specified.  The only
exceptions are @samp{main} and functions defined in system headers.

@item -Wswitch
@opindex Wswitch
Warn whenever a @code{switch} statement has an index of enumeral type
and lacks a @code{case} for one or more of the named codes of that
enumeration.  (The presence of a @code{default} label prevents this
warning.)  @code{case} labels outside the enumeration range also
provoke warnings when this option is used.

@item -Wswitch-default
@opindex Wswitch-switch
Warn whenever a @code{switch} statement does not have a @code{default}
case.

@item -Wswitch-enum
@opindex Wswitch-enum
Warn whenever a @code{switch} statement has an index of enumeral type
and lacks a @code{case} for one or more of the named codes of that
enumeration.  @code{case} labels outside the enumeration range also
provoke warnings when this option is used.

@item -Wtrigraphs
@opindex Wtrigraphs
Warn if any trigraphs are encountered that might change the meaning of
the program (trigraphs within comments are not warned about).

@item -Wunused-function
@opindex Wunused-function
Warn whenever a static function is declared but not defined or a
non\-inline static function is unused.

@item -Wunused-label
@opindex Wunused-label
Warn whenever a label is declared but not used.

To suppress this warning use the @samp{unused} attribute
(@pxref{Variable Attributes}).

@item -Wunused-parameter
@opindex Wunused-parameter
Warn whenever a function parameter is unused aside from its declaration.

To suppress this warning use the @samp{unused} attribute
(@pxref{Variable Attributes}).

@item -Wunused-variable
@opindex Wunused-variable
Warn whenever a local variable or non-constant static variable is unused
aside from its declaration

To suppress this warning use the @samp{unused} attribute
(@pxref{Variable Attributes}).

@item -Wunused-value
@opindex Wunused-value
Warn whenever a statement computes a result that is explicitly not used.

To suppress this warning cast the expression to @samp{void}.

@item -Wunused
@opindex Wunused
All the above @option{-Wunused} options combined.

In order to get a warning about an unused function parameter, you must
either specify @samp{-Wextra -Wunused} (note that @samp{-Wall} implies
@samp{-Wunused}), or separately specify @option{-Wunused-parameter}.

@item -Wuninitialized
@opindex Wuninitialized
Warn if an automatic variable is used without first being initialized or
if a variable may be clobbered by a @code{setjmp} call.

These warnings are possible only in optimizing compilation,
because they require data flow information that is computed only
when optimizing.  If you don't specify @option{-O}, you simply won't
get these warnings.

These warnings occur only for variables that are candidates for
register allocation.  Therefore, they do not occur for a variable that
is declared @code{volatile}, or whose address is taken, or whose size
is other than 1, 2, 4 or 8 bytes.  Also, they do not occur for
structures, unions or arrays, even when they are in registers.

Note that there may be no warning about a variable that is used only
to compute a value that itself is never used, because such
computations may be deleted by data flow analysis before the warnings
are printed.

These warnings are made optional because GCC is not smart
enough to see all the reasons why the code might be correct
despite appearing to have an error.  Here is one example of how
this can happen:

@smallexample
@group
@{
  int x;
  switch (y)
    @{
    case 1: x = 1;
      break;
    case 2: x = 4;
      break;
    case 3: x = 5;
    @}
  foo (x);
@}
@end group
@end smallexample

@noindent
If the value of @code{y} is always 1, 2 or 3, then @code{x} is
always initialized, but GCC doesn't know this.  Here is
another common case:

@smallexample
@{
  int save_y;
  if (change_y) save_y = y, y = new_y;
  @dots{}
  if (change_y) y = save_y;
@}
@end smallexample

@noindent
This has no bug because @code{save_y} is used only if it is set.

@cindex @code{longjmp} warnings
This option also warns when a non-volatile automatic variable might be
changed by a call to @code{longjmp}.  These warnings as well are possible
only in optimizing compilation.

The compiler sees only the calls to @code{setjmp}.  It cannot know
where @code{longjmp} will be called; in fact, a signal handler could
call it at any point in the code.  As a result, you may get a warning
even when there is in fact no problem because @code{longjmp} cannot
in fact be called at the place which would cause a problem.

Some spurious warnings can be avoided if you declare all the functions
you use that never return as @code{noreturn}.  @xref{Function
Attributes}.

@item -Wunknown-pragmas
@opindex Wunknown-pragmas
@cindex warning for unknown pragmas
@cindex unknown pragmas, warning
@cindex pragmas, warning of unknown
Warn when a #pragma directive is encountered which is not understood by
GCC@.  If this command line option is used, warnings will even be issued
for unknown pragmas in system header files.  This is not the case if
the warnings were only enabled by the @option{-Wall} command line option.

@item -Wstrict-aliasing
@opindex Wstrict-aliasing
This option is only active when @option{-fstrict-aliasing} is active.
It warns about code which might break the strict aliasing rules that the
compiler is using for optimization. The warning does not catch all
cases, but does attempt to catch the more common pitfalls. It is
included in @option{-Wall}.

@item -Wall
@opindex Wall
All of the above @samp{-W} options combined.  This enables all the
warnings about constructions that some users consider questionable, and
that are easy to avoid (or modify to prevent the warning), even in
conjunction with macros.  This also enables some language-specific
warnings described in @ref{C++ Dialect Options} and
@ref{Objective-C Dialect Options}.
@end table

The following @option{-W@dots{}} options are not implied by @option{-Wall}.
Some of them warn about constructions that users generally do not
consider questionable, but which occasionally you might wish to check
for; others warn about constructions that are necessary or hard to avoid
in some cases, and there is no simple way to modify the code to suppress
the warning.

@table @gcctabopt
@item -Wextra
@opindex W
@opindex Wextra
(This option used to be called @option{-W}.  The older name is still
supported, but the newer name is more descriptive.)  Print extra warning
messages for these events:

@itemize @bullet
@item
A function can return either with or without a value.  (Falling
off the end of the function body is considered returning without
a value.)  For example, this function would evoke such a
warning:

@smallexample
@group
foo (a)
@{
  if (a > 0)
    return a;
@}
@end group
@end smallexample

@item
An expression-statement or the left-hand side of a comma expression
contains no side effects.
To suppress the warning, cast the unused expression to void.
For example, an expression such as @samp{x[i,j]} will cause a warning,
but @samp{x[(void)i,j]} will not.

@item
An unsigned value is compared against zero with @samp{<} or @samp{>=}.

@item
A comparison like @samp{x<=y<=z} appears; this is equivalent to
@samp{(x<=y ? 1 : 0) <= z}, which is a different interpretation from
that of ordinary mathematical notation.

@item
Storage-class specifiers like @code{static} are not the first things in
a declaration.  According to the C Standard, this usage is obsolescent.

@item
The return type of a function has a type qualifier such as @code{const}.
Such a type qualifier has no effect, since the value returned by a
function is not an lvalue.  (But don't warn about the GNU extension of
@code{volatile void} return types.  That extension will be warned about
if @option{-pedantic} is specified.)

@item
If @option{-Wall} or @option{-Wunused} is also specified, warn about unused
arguments.

@item
A comparison between signed and unsigned values could produce an
incorrect result when the signed value is converted to unsigned.
(But don't warn if @option{-Wno-sign-compare} is also specified.)

@item
An aggregate has an initializer which does not initialize all members.
For example, the following code would cause such a warning, because
@code{x.h} would be implicitly initialized to zero:

@smallexample
struct s @{ int f, g, h; @};
struct s x = @{ 3, 4 @};
@end smallexample

@item
A function parameter is declared without a type specifier in K&R-style
functions:

@smallexample
void foo(bar) @{ @}
@end smallexample

@item
An empty body occurs in an @samp{if} or @samp{else} statement.

@item
A pointer is compared against integer zero with @samp{<}, @samp{<=},
@samp{>}, or @samp{>=}.

@item
A variable might be changed by @samp{longjmp} or @samp{vfork}.

@item
Any of several floating-point events that often indicate errors, such as
overflow, underflow, loss of precision, etc.

@item @r{(C++ only)}
An enumerator and a non-enumerator both appear in a conditional expression.

@item @r{(C++ only)}
A non-static reference or non-static @samp{const} member appears in a
class without constructors.

@item @r{(C++ only)}
Ambiguous virtual bases.

@item @r{(C++ only)}
Subscripting an array which has been declared @samp{register}.

@item @r{(C++ only)}
Taking the address of a variable which has been declared @samp{register}.

@item @r{(C++ only)}
A base class is not initialized in a derived class' copy constructor.
@end itemize

@item -Wno-div-by-zero
@opindex Wno-div-by-zero
@opindex Wdiv-by-zero
Do not warn about compile-time integer division by zero.  Floating point
division by zero is not warned about, as it can be a legitimate way of
obtaining infinities and NaNs.

@item -Wsystem-headers
@opindex Wsystem-headers
@cindex warnings from system headers
@cindex system headers, warnings from
Print warning messages for constructs found in system header files.
Warnings from system headers are normally suppressed, on the assumption
that they usually do not indicate real problems and would only make the
compiler output harder to read.  Using this command line option tells
GCC to emit warnings from system headers as if they occurred in user
code.  However, note that using @option{-Wall} in conjunction with this
option will @emph{not} warn about unknown pragmas in system
headers---for that, @option{-Wunknown-pragmas} must also be used.

@item -Wfloat-equal
@opindex Wfloat-equal
Warn if floating point values are used in equality comparisons.

The idea behind this is that sometimes it is convenient (for the
programmer) to consider floating-point values as approximations to
infinitely precise real numbers.  If you are doing this, then you need
to compute (by analyzing the code, or in some other way) the maximum or
likely maximum error that the computation introduces, and allow for it
when performing comparisons (and when producing output, but that's a
different problem).  In particular, instead of testing for equality, you
would check to see whether the two values have ranges that overlap; and
this is done with the relational operators, so equality comparisons are
probably mistaken.

@item -Wtraditional @r{(C only)}
@opindex Wtraditional
Warn about certain constructs that behave differently in traditional and
ISO C@.  Also warn about ISO C constructs that have no traditional C
equivalent, and/or problematic constructs which should be avoided.

@itemize @bullet
@item
Macro parameters that appear within string literals in the macro body.
In traditional C macro replacement takes place within string literals,
but does not in ISO C@.

@item
In traditional C, some preprocessor directives did not exist.
Traditional preprocessors would only consider a line to be a directive
if the @samp{#} appeared in column 1 on the line.  Therefore
@option{-Wtraditional} warns about directives that traditional C
understands but would ignore because the @samp{#} does not appear as the
first character on the line.  It also suggests you hide directives like
@samp{#pragma} not understood by traditional C by indenting them.  Some
traditional implementations would not recognize @samp{#elif}, so it
suggests avoiding it altogether.

@item
A function-like macro that appears without arguments.

@item
The unary plus operator.

@item
The @samp{U} integer constant suffix, or the @samp{F} or @samp{L} floating point
constant suffixes.  (Traditional C does support the @samp{L} suffix on integer
constants.)  Note, these suffixes appear in macros defined in the system
headers of most modern systems, e.g.@: the @samp{_MIN}/@samp{_MAX} macros in @code{<limits.h>}.
Use of these macros in user code might normally lead to spurious
warnings, however gcc's integrated preprocessor has enough context to
avoid warning in these cases.

@item
A function declared external in one block and then used after the end of
the block.

@item
A @code{switch} statement has an operand of type @code{long}.

@item
A non-@code{static} function declaration follows a @code{static} one.
This construct is not accepted by some traditional C compilers.

@item
The ISO type of an integer constant has a different width or
signedness from its traditional type.  This warning is only issued if
the base of the constant is ten.  I.e.@: hexadecimal or octal values, which
typically represent bit patterns, are not warned about.

@item
Usage of ISO string concatenation is detected.

@item
Initialization of automatic aggregates.

@item
Identifier conflicts with labels.  Traditional C lacks a separate
namespace for labels.

@item
Initialization of unions.  If the initializer is zero, the warning is
omitted.  This is done under the assumption that the zero initializer in
user code appears conditioned on e.g.@: @code{__STDC__} to avoid missing
initializer warnings and relies on default initialization to zero in the
traditional C case.

@item
Conversions by prototypes between fixed/floating point values and vice
versa.  The absence of these prototypes when compiling with traditional
C would cause serious problems.  This is a subset of the possible
conversion warnings, for the full set use @option{-Wconversion}.

@item
Use of ISO C style function definitions.  This warning intentionally is
@emph{not} issued for prototype declarations or variadic functions
because these ISO C features will appear in your code when using
libiberty's traditional C compatibility macros, @code{PARAMS} and
@code{VPARAMS}.  This warning is also bypassed for nested functions
because that feature is already a gcc extension and thus not relevant to
traditional C compatibility.
@end itemize

@item -Wundef
@opindex Wundef
Warn if an undefined identifier is evaluated in an @samp{#if} directive.

@item -Wendif-labels
@opindex Wendif-labels
Warn whenever an @samp{#else} or an @samp{#endif} are followed by text.

@item -Wshadow
@opindex Wshadow
Warn whenever a local variable shadows another local variable, parameter or
global variable or whenever a built-in function is shadowed.

@item -Wlarger-than-@var{len}
@opindex Wlarger-than
Warn whenever an object of larger than @var{len} bytes is defined.

@item -Wpointer-arith
@opindex Wpointer-arith
Warn about anything that depends on the ``size of'' a function type or
of @code{void}.  GNU C assigns these types a size of 1, for
convenience in calculations with @code{void *} pointers and pointers
to functions.

@item -Wbad-function-cast @r{(C only)}
@opindex Wbad-function-cast
Warn whenever a function call is cast to a non-matching type.
For example, warn if @code{int malloc()} is cast to @code{anything *}.

@item -Wcast-qual
@opindex Wcast-qual
Warn whenever a pointer is cast so as to remove a type qualifier from
the target type.  For example, warn if a @code{const char *} is cast
to an ordinary @code{char *}.

@item -Wcast-align
@opindex Wcast-align
Warn whenever a pointer is cast such that the required alignment of the
target is increased.  For example, warn if a @code{char *} is cast to
an @code{int *} on machines where integers can only be accessed at
two- or four-byte boundaries.

@item -Wwrite-strings
@opindex Wwrite-strings
When compiling C, give string constants the type @code{const
char[@var{length}]} so that
copying the address of one into a non-@code{const} @code{char *}
pointer will get a warning; when compiling C++, warn about the
deprecated conversion from string constants to @code{char *}.
These warnings will help you find at
compile time code that can try to write into a string constant, but
only if you have been very careful about using @code{const} in
declarations and prototypes.  Otherwise, it will just be a nuisance;
this is why we did not make @option{-Wall} request these warnings.

@item -Wconversion
@opindex Wconversion
Warn if a prototype causes a type conversion that is different from what
would happen to the same argument in the absence of a prototype.  This
includes conversions of fixed point to floating and vice versa, and
conversions changing the width or signedness of a fixed point argument
except when the same as the default promotion.

Also, warn if a negative integer constant expression is implicitly
converted to an unsigned type.  For example, warn about the assignment
@code{x = -1} if @code{x} is unsigned.  But do not warn about explicit
casts like @code{(unsigned) -1}.

@item -Wsign-compare
@opindex Wsign-compare
@cindex warning for comparison of signed and unsigned values
@cindex comparison of signed and unsigned values, warning
@cindex signed and unsigned values, comparison warning
Warn when a comparison between signed and unsigned values could produce
an incorrect result when the signed value is converted to unsigned.
This warning is also enabled by @option{-Wextra}; to get the other warnings
of @option{-Wextra} without this warning, use @samp{-Wextra -Wno-sign-compare}.

@item -Waggregate-return
@opindex Waggregate-return
Warn if any functions that return structures or unions are defined or
called.  (In languages where you can return an array, this also elicits
a warning.)

@item -Wstrict-prototypes @r{(C only)}
@opindex Wstrict-prototypes
Warn if a function is declared or defined without specifying the
argument types.  (An old-style function definition is permitted without
a warning if preceded by a declaration which specifies the argument
types.)

@item -Wmissing-prototypes @r{(C only)}
@opindex Wmissing-prototypes
Warn if a global function is defined without a previous prototype
declaration.  This warning is issued even if the definition itself
provides a prototype.  The aim is to detect global functions that fail
to be declared in header files.

@item -Wmissing-declarations
@opindex Wmissing-declarations
Warn if a global function is defined without a previous declaration.
Do so even if the definition itself provides a prototype.
Use this option to detect global functions that are not declared in
header files.

@item -Wmissing-noreturn
@opindex Wmissing-noreturn
Warn about functions which might be candidates for attribute @code{noreturn}.
Note these are only possible candidates, not absolute ones.  Care should
be taken to manually verify functions actually do not ever return before
adding the @code{noreturn} attribute, otherwise subtle code generation
bugs could be introduced.  You will not get a warning for @code{main} in
hosted C environments.

@item -Wmissing-format-attribute
@opindex Wmissing-format-attribute
@opindex Wformat
If @option{-Wformat} is enabled, also warn about functions which might be
candidates for @code{format} attributes.  Note these are only possible
candidates, not absolute ones.  GCC will guess that @code{format}
attributes might be appropriate for any function that calls a function
like @code{vprintf} or @code{vscanf}, but this might not always be the
case, and some functions for which @code{format} attributes are
appropriate may not be detected.  This option has no effect unless
@option{-Wformat} is enabled (possibly by @option{-Wall}).

@item -Wno-multichar
@opindex Wno-multichar
@opindex Wmultichar
Do not warn if a multicharacter constant (@samp{'FOOF'}) is used.
Usually they indicate a typo in the user's code, as they have
implementation-defined values, and should not be used in portable code.

@item -Wno-deprecated-declarations
@opindex Wno-deprecated-declarations
Do not warn about uses of functions, variables, and types marked as
deprecated by using the @code{deprecated} attribute.
(@pxref{Function Attributes}, @pxref{Variable Attributes},
@pxref{Type Attributes}.)

@item -Wpacked
@opindex Wpacked
Warn if a structure is given the packed attribute, but the packed
attribute has no effect on the layout or size of the structure.
Such structures may be mis-aligned for little benefit.  For
instance, in this code, the variable @code{f.x} in @code{struct bar}
will be misaligned even though @code{struct bar} does not itself
have the packed attribute:

@smallexample
@group
struct foo @{
  int x;
  char a, b, c, d;
@} __attribute__((packed));
struct bar @{
  char z;
  struct foo f;
@};
@end group
@end smallexample

@item -Wpadded
@opindex Wpadded
Warn if padding is included in a structure, either to align an element
of the structure or to align the whole structure.  Sometimes when this
happens it is possible to rearrange the fields of the structure to
reduce the padding and so make the structure smaller.

@item -Wredundant-decls
@opindex Wredundant-decls
Warn if anything is declared more than once in the same scope, even in
cases where multiple declaration is valid and changes nothing.

@item -Wnested-externs @r{(C only)}
@opindex Wnested-externs
Warn if an @code{extern} declaration is encountered within a function.

@item -Wunreachable-code
@opindex Wunreachable-code
Warn if the compiler detects that code will never be executed.

This option is intended to warn when the compiler detects that at
least a whole line of source code will never be executed, because
some condition is never satisfied or because it is after a
procedure that never returns.

It is possible for this option to produce a warning even though there
are circumstances under which part of the affected line can be executed,
so care should be taken when removing apparently-unreachable code.

For instance, when a function is inlined, a warning may mean that the
line is unreachable in only one inlined copy of the function.

This option is not made part of @option{-Wall} because in a debugging
version of a program there is often substantial code which checks
correct functioning of the program and is, hopefully, unreachable
because the program does work.  Another common use of unreachable
code is to provide behavior which is selectable at compile-time.

@item -Winline
@opindex Winline
Warn if a function can not be inlined and it was declared as inline.

@item -Winvalid-pch
@opindex Winvalid-pch
Warn if a precompiled header (@pxref{Precompiled Headers}) is found in
the search path but can't be used.

@item -Wlong-long
@opindex Wlong-long
@opindex Wno-long-long
Warn if @samp{long long} type is used.  This is default.  To inhibit
the warning messages, use @option{-Wno-long-long}.  Flags
@option{-Wlong-long} and @option{-Wno-long-long} are taken into account
only when @option{-pedantic} flag is used.

@item -Wdisabled-optimization
@opindex Wdisabled-optimization
Warn if a requested optimization pass is disabled.  This warning does
not generally indicate that there is anything wrong with your code; it
merely indicates that GCC's optimizers were unable to handle the code
effectively.  Often, the problem is that your code is too big or too
complex; GCC will refuse to optimize programs when the optimization
itself is likely to take inordinate amounts of time.

@item -Werror
@opindex Werror
Make all warnings into errors.
@end table

@node Debugging Options
@section Options for Debugging Your Program or GCC
@cindex options, debugging
@cindex debugging information options

GCC has various special options that are used for debugging
either your program or GCC:

@table @gcctabopt
@item -g
@opindex g
Produce debugging information in the operating system's native format
(stabs, COFF, XCOFF, or DWARF)@.  GDB can work with this debugging
information.

On most systems that use stabs format, @option{-g} enables use of extra
debugging information that only GDB can use; this extra information
makes debugging work better in GDB but will probably make other debuggers
crash or
refuse to read the program.  If you want to control for certain whether
to generate the extra information, use @option{-gstabs+}, @option{-gstabs},
@option{-gxcoff+}, @option{-gxcoff}, @option{-gdwarf-1+}, @option{-gdwarf-1},
or @option{-gvms} (see below).

Unlike most other C compilers, GCC allows you to use @option{-g} with
@option{-O}.  The shortcuts taken by optimized code may occasionally
produce surprising results: some variables you declared may not exist
at all; flow of control may briefly move where you did not expect it;
some statements may not be executed because they compute constant
results or their values were already at hand; some statements may
execute in different places because they were moved out of loops.

Nevertheless it proves possible to debug optimized output.  This makes
it reasonable to use the optimizer for programs that might have bugs.

The following options are useful when GCC is generated with the
capability for more than one debugging format.

@item -ggdb
@opindex ggdb
Produce debugging information for use by GDB@.  This means to use the
most expressive format available (DWARF 2, stabs, or the native format
if neither of those are supported), including GDB extensions if at all
possible.

@item -gstabs
@opindex gstabs
Produce debugging information in stabs format (if that is supported),
without GDB extensions.  This is the format used by DBX on most BSD
systems.  On MIPS, Alpha and System V Release 4 systems this option
produces stabs debugging output which is not understood by DBX or SDB@.
On System V Release 4 systems this option requires the GNU assembler.

@item -gstabs+
@opindex gstabs+
Produce debugging information in stabs format (if that is supported),
using GNU extensions understood only by the GNU debugger (GDB)@.  The
use of these extensions is likely to make other debuggers crash or
refuse to read the program.

@item -gcoff
@opindex gcoff
Produce debugging information in COFF format (if that is supported).
This is the format used by SDB on most System V systems prior to
System V Release 4.

@item -gxcoff
@opindex gxcoff
Produce debugging information in XCOFF format (if that is supported).
This is the format used by the DBX debugger on IBM RS/6000 systems.

@item -gxcoff+
@opindex gxcoff+
Produce debugging information in XCOFF format (if that is supported),
using GNU extensions understood only by the GNU debugger (GDB)@.  The
use of these extensions is likely to make other debuggers crash or
refuse to read the program, and may cause assemblers other than the GNU
assembler (GAS) to fail with an error.

@item -gdwarf
@opindex gdwarf
Produce debugging information in DWARF version 1 format (if that is
supported).  This is the format used by SDB on most System V Release 4
systems.

This option is deprecated.

@item -gdwarf+
@opindex gdwarf+
Produce debugging information in DWARF version 1 format (if that is
supported), using GNU extensions understood only by the GNU debugger
(GDB)@.  The use of these extensions is likely to make other debuggers
crash or refuse to read the program.

This option is deprecated.

@item -gdwarf-2
@opindex gdwarf-2
Produce debugging information in DWARF version 2 format (if that is
supported).  This is the format used by DBX on IRIX 6.

@item -gvms
@opindex gvms
Produce debugging information in VMS debug format (if that is
supported).  This is the format used by DEBUG on VMS systems.

@item -g@var{level}
@itemx -ggdb@var{level}
@itemx -gstabs@var{level}
@itemx -gcoff@var{level}
@itemx -gxcoff@var{level}
@itemx -gvms@var{level}
Request debugging information and also use @var{level} to specify how
much information.  The default level is 2.

Level 1 produces minimal information, enough for making backtraces in
parts of the program that you don't plan to debug.  This includes
descriptions of functions and external variables, but no information
about local variables and no line numbers.

Level 3 includes extra information, such as all the macro definitions
present in the program.  Some debuggers support macro expansion when
you use @option{-g3}.

Note that in order to avoid confusion between DWARF1 debug level 2,
and DWARF2, neither @option{-gdwarf} nor @option{-gdwarf-2} accept
a concatenated debug level.  Instead use an additional @option{-g@var{level}}
option to change the debug level for DWARF1 or DWARF2.

@item -feliminate-dwarf2-dups
@opindex feliminate-dwarf2-dups
Compress DWARF2 debugging information by eliminating duplicated
information about each symbol.  This option only makes sense when
generating DWARF2 debugging information with @option{-gdwarf-2}.

@cindex @command{prof}
@item -p
@opindex p
Generate extra code to write profile information suitable for the
analysis program @command{prof}.  You must use this option when compiling
the source files you want data about, and you must also use it when
linking.

@cindex @command{gprof}
@item -pg
@opindex pg
Generate extra code to write profile information suitable for the
analysis program @command{gprof}.  You must use this option when compiling
the source files you want data about, and you must also use it when
linking.

@item -Q
@opindex Q
Makes the compiler print out each function name as it is compiled, and
print some statistics about each pass when it finishes.

@item -ftime-report
@opindex ftime-report
Makes the compiler print some statistics about the time consumed by each
pass when it finishes.

@item -fmem-report
@opindex fmem-report
Makes the compiler print some statistics about permanent memory
allocation when it finishes.

@item -fprofile-arcs
@opindex fprofile-arcs
Add code so that program flow @dfn{arcs} are instrumented.  During
execution the program records how many times each branch and call is
executed and how many times it is taken or returns.  When the compiled
program exits it saves this data to a file called
@file{@var{auxname}.da} for each source file. The data may be used for
profile-directed optimizations (@option{-fbranch-probabilities}), or for
test coverage analysis (@option{-ftest-coverage}). Each object file's
@var{auxname} is generated from the name of the output file, if
explicitly specified and it is not the final executable, otherwise it is
the basename of the source file. In both cases any suffix is removed
(e.g.  @file{foo.da} for input file @file{dir/foo.c}, or
@file{dir/foo.da} for output file specified as @option{-o dir/foo.o}).

@itemize

@item
Compile the source files with @option{-fprofile-arcs} plus optimization
and code generation options. For test coverage analysis, use the
additional @option{-ftest-coverage} option. You do not need to profile
every source file in a program.

@item
Link your object files as normal.

@item
Run the program on a representative workload to generate the arc profile
information. This may be repeated any number of times.

@item
For profile-directed optimizations, compile the source files again with
the same optimization and code generation options plus
@option{-fbranch-probabilities} (@pxref{Optimize Options,,Options that
Control Optimization}).

@item
For test coverage analysis, use @command{gcov} to produce human readable
information from the @file{.bbg} and @file{.da} files. Refer to the
@command{gcov} documentation for further information.

@end itemize

With @option{-fprofile-arcs}, for each function of your program GCC
creates a program flow graph, then finds a spanning tree for the graph.
Only arcs that are not on the spanning tree have to be instrumented: the
compiler adds code to count the number of times that these arcs are
executed.  When an arc is the only exit or only entrance to a block, the
instrumentation code can be added to the block; otherwise, a new basic
block must be created to hold the instrumentation code.

@need 2000
@item -ftest-coverage
@opindex ftest-coverage
Produce a graph file that the @command{gcov} code-coverage utility
(@pxref{Gcov,, @command{gcov}---a Test Coverage Program}) can use to
show program coverage. Each source file's data file is called
@file{@var{auxname}.bbg}. Refer to the @option{-fprofile-arcs} option
above for a description of @var{auxname} and instructions on how to
generate test coverage data. Coverage data will match the source files
more closely, if you do not optimize.

@item -d@var{letters}
@opindex d
Says to make debugging dumps during compilation at times specified by
@var{letters}.  This is used for debugging the compiler.  The file names
for most of the dumps are made by appending a pass number and a word to
the @var{dumpname}. @var{dumpname} is generated from the name of the
output file, if explicitly specified and it is not an executable,
otherwise it is the basename of the source file. In both cases any
suffix is removed (e.g.  @file{foo.00.rtl} or @file{foo.01.sibling}).
Here are the possible letters for use in @var{letters}, and their
meanings:

@table @samp
@item A
@opindex dA
Annotate the assembler output with miscellaneous debugging information.
@item b
@opindex db
Dump after computing branch probabilities, to @file{@var{file}.14.bp}.
@item B
@opindex dB
Dump after block reordering, to @file{@var{file}.32.bbro}.
@item c
@opindex dc
Dump after instruction combination, to the file @file{@var{file}.19.combine}.
@item C
@opindex dC
Dump after the first if conversion, to the file @file{@var{file}.15.ce1}.
@item d
@opindex dd
Dump after delayed branch scheduling, to @file{@var{file}.34.dbr}.
@item D
@opindex dD
Dump all macro definitions, at the end of preprocessing, in addition to
normal output.
@item e
@opindex de
Dump after SSA optimizations, to @file{@var{file}.04.ssa} and
@file{@var{file}.07.ussa}.
@item E
@opindex dE
Dump after the second if conversion, to @file{@var{file}.29.ce3}.
@item f
@opindex df
Dump after life analysis, to @file{@var{file}.18.life}.
@item F
@opindex dF
Dump after purging @code{ADDRESSOF} codes, to @file{@var{file}.10.addressof}.
@item g
@opindex dg
Dump after global register allocation, to @file{@var{file}.24.greg}.
@item h
@opindex dh
Dump after finalization of EH handling code, to @file{@var{file}.02.eh}.
@item k
@opindex dk
Dump after reg-to-stack conversion, to @file{@var{file}.31.stack}.
@item o
@opindex do
Dump after post-reload optimizations, to @file{@var{file}.25.postreload}.
@item G
@opindex dG
Dump after GCSE, to @file{@var{file}.11.gcse}.
@item i
@opindex di
Dump after sibling call optimizations, to @file{@var{file}.01.sibling}.
@item j
@opindex dj
Dump after the first jump optimization, to @file{@var{file}.03.jump}.
@item k
@opindex dk
Dump after conversion from registers to stack, to @file{@var{file}.31.stack}.
@item l
@opindex dl
Dump after local register allocation, to @file{@var{file}.23.lreg}.
@item L
@opindex dL
Dump after loop optimization passes, to @file{@var{file}.12.loop} and
@file{@var{file}.18.loop2}.
@item M
@opindex dM
Dump after performing the machine dependent reorganization pass, to
@file{@var{file}.33.mach}.
@item n
@opindex dn
Dump after register renumbering, to @file{@var{file}.28.rnreg}.
@item N
@opindex dN
Dump after the register move pass, to @file{@var{file}.21.regmove}.
@item r
@opindex dr
Dump after RTL generation, to @file{@var{file}.00.rtl}.
@item R
@opindex dR
Dump after the second scheduling pass, to @file{@var{file}.30.sched2}.
@item s
@opindex ds
Dump after CSE (including the jump optimization that sometimes follows
CSE), to @file{@var{file}.09.cse}.
@item S
@opindex dS
Dump after the first scheduling pass, to @file{@var{file}.22.sched}.
@item t
@opindex dt
Dump after the second CSE pass (including the jump optimization that
sometimes follows CSE), to @file{@var{file}.17.cse2}.
@item u
@opindex du
Dump after null pointer elimination pass to @file{@var{file}.08.null}.
@item w
@opindex dw
Dump after the second flow pass, to @file{@var{file}.26.flow2}.
@item X
@opindex dX
Dump after SSA dead code elimination, to @file{@var{file}.06.ssadce}.
@item z
@opindex dz
Dump after the peephole pass, to @file{@var{file}.27.peephole2}.
@item a
@opindex da
Produce all the dumps listed above.
@item H
@opindex dH
Produce a core dump whenever an error occurs.
@item m
@opindex dm
Print statistics on memory usage, at the end of the run, to
standard error.
@item p
@opindex dp
Annotate the assembler output with a comment indicating which
pattern and alternative was used.  The length of each instruction is
also printed.
@item P
@opindex dP
Dump the RTL in the assembler output as a comment before each instruction.
Also turns on @option{-dp} annotation.
@item v
@opindex dv
For each of the other indicated dump files (except for
@file{@var{file}.00.rtl}), dump a representation of the control flow graph
suitable for viewing with VCG to @file{@var{file}.@var{pass}.vcg}.
@item x
@opindex dx
Just generate RTL for a function instead of compiling it.  Usually used
with @samp{r}.
@item y
@opindex dy
Dump debugging information during parsing, to standard error.
@end table

@item -fdump-unnumbered
@opindex fdump-unnumbered
When doing debugging dumps (see @option{-d} option above), suppress instruction
numbers and line number note output.  This makes it more feasible to
use diff on debugging dumps for compiler invocations with different
options, in particular with and without @option{-g}.

@item -fdump-translation-unit @r{(C and C++ only)}
@itemx -fdump-translation-unit-@var{options} @r{(C and C++ only)}
@opindex fdump-translation-unit
Dump a representation of the tree structure for the entire translation
unit to a file.  The file name is made by appending @file{.tu} to the
source file name.  If the @samp{-@var{options}} form is used, @var{options}
controls the details of the dump as described for the
@option{-fdump-tree} options.

@item -fdump-class-hierarchy @r{(C++ only)}
@itemx -fdump-class-hierarchy-@var{options} @r{(C++ only)}
@opindex fdump-class-hierarchy
Dump a representation of each class's hierarchy and virtual function
table layout to a file.  The file name is made by appending @file{.class}
to the source file name.  If the @samp{-@var{options}} form is used,
@var{options} controls the details of the dump as described for the
@option{-fdump-tree} options.

@item -fdump-tree-@var{switch} @r{(C++ only)}
@itemx -fdump-tree-@var{switch}-@var{options} @r{(C++ only)}
@opindex fdump-tree
Control the dumping at various stages of processing the intermediate
language tree to a file.  The file name is generated by appending a switch
specific suffix to the source file name.  If the @samp{-@var{options}}
form is used, @var{options} is a list of @samp{-} separated options that
control the details of the dump. Not all options are applicable to all
dumps, those which are not meaningful will be ignored. The following
options are available

@table @samp
@item address
Print the address of each node.  Usually this is not meaningful as it
changes according to the environment and source file. Its primary use
is for tying up a dump file with a debug environment.
@item slim
Inhibit dumping of members of a scope or body of a function merely
because that scope has been reached. Only dump such items when they
are directly reachable by some other path.
@item all
Turn on all options.
@end table

The following tree dumps are possible:
@table @samp
@item original
Dump before any tree based optimization, to @file{@var{file}.original}.
@item optimized
Dump after all tree based optimization, to @file{@var{file}.optimized}.
@item inlined
Dump after function inlining, to @file{@var{file}.inlined}.
@end table

@item -frandom-seed=@var{string}
@opindex frandom-string
This option provides a seed that GCC uses when it would otherwise use
random numbers.  At present, this is used to generate certain symbol names
that have to be different in every compiled file.

The @var{string} should be different for every file you compile.

@item -fsched-verbose=@var{n}
@opindex fsched-verbose
On targets that use instruction scheduling, this option controls the
amount of debugging output the scheduler prints.  This information is
written to standard error, unless @option{-dS} or @option{-dR} is
specified, in which case it is output to the usual dump
listing file, @file{.sched} or @file{.sched2} respectively.  However
for @var{n} greater than nine, the output is always printed to standard
error.

For @var{n} greater than zero, @option{-fsched-verbose} outputs the
same information as @option{-dRS}.  For @var{n} greater than one, it
also output basic block probabilities, detailed ready list information
and unit/insn info.  For @var{n} greater than two, it includes RTL
at abort point, control-flow and regions info.  And for @var{n} over
four, @option{-fsched-verbose} also includes dependence info.

@item -save-temps
@opindex save-temps
Store the usual ``temporary'' intermediate files permanently; place them
in the current directory and name them based on the source file.  Thus,
compiling @file{foo.c} with @samp{-c -save-temps} would produce files
@file{foo.i} and @file{foo.s}, as well as @file{foo.o}.  This creates a
preprocessed @file{foo.i} output file even though the compiler now
normally uses an integrated preprocessor.

@item -time
@opindex time
Report the CPU time taken by each subprocess in the compilation
sequence.  For C source files, this is the compiler proper and assembler
(plus the linker if linking is done).  The output looks like this:

@smallexample
# cc1 0.12 0.01
# as 0.00 0.01
@end smallexample

The first number on each line is the ``user time,'' that is time spent
executing the program itself.  The second number is ``system time,''
time spent executing operating system routines on behalf of the program.
Both numbers are in seconds.

@item -print-file-name=@var{library}
@opindex print-file-name
Print the full absolute name of the library file @var{library} that
would be used when linking---and don't do anything else.  With this
option, GCC does not compile or link anything; it just prints the
file name.

@item -print-multi-directory
@opindex print-multi-directory
Print the directory name corresponding to the multilib selected by any
other switches present in the command line.  This directory is supposed
to exist in @env{GCC_EXEC_PREFIX}.

@item -print-multi-lib
@opindex print-multi-lib
Print the mapping from multilib directory names to compiler switches
that enable them.  The directory name is separated from the switches by
@samp{;}, and each switch starts with an @samp{@@} instead of the
@samp{-}, without spaces between multiple switches.  This is supposed to
ease shell-processing.

@item -print-prog-name=@var{program}
@opindex print-prog-name
Like @option{-print-file-name}, but searches for a program such as @samp{cpp}.

@item -print-libgcc-file-name
@opindex print-libgcc-file-name
Same as @option{-print-file-name=libgcc.a}.

This is useful when you use @option{-nostdlib} or @option{-nodefaultlibs}
but you do want to link with @file{libgcc.a}.  You can do

@example
gcc -nostdlib @var{files}@dots{} `gcc -print-libgcc-file-name`
@end example

@item -print-search-dirs
@opindex print-search-dirs
Print the name of the configured installation directory and a list of
program and library directories gcc will search---and don't do anything else.

This is useful when gcc prints the error message
@samp{installation problem, cannot exec cpp0: No such file or directory}.
To resolve this you either need to put @file{cpp0} and the other compiler
components where gcc expects to find them, or you can set the environment
variable @env{GCC_EXEC_PREFIX} to the directory where you installed them.
Don't forget the trailing '/'.
@xref{Environment Variables}.

@item -dumpmachine
@opindex dumpmachine
Print the compiler's target machine (for example,
@samp{i686-pc-linux-gnu})---and don't do anything else.

@item -dumpversion
@opindex dumpversion
Print the compiler version (for example, @samp{3.0})---and don't do
anything else.

@item -dumpspecs
@opindex dumpspecs
Print the compiler's built-in specs---and don't do anything else.  (This
is used when GCC itself is being built.)  @xref{Spec Files}.

@item -feliminate-unused-debug-types
@opindex feliminate-unused-debug-types
Normally, when producing DWARF2 output, GCC will emit debugging
information for all types declared in a compilation
unit, regardless of whether or not they are actually used
in that compilation unit.  Sometimes this is useful, such as
if, in the debugger, you want to cast a value to a type that is
not actually used in your program (but is declared).  More often,
however, this results in a significant amount of wasted space.
With this option, GCC will avoid producing debug symbol output
for types that are nowhere used in the source file being compiled.
@end table

@node Optimize Options
@section Options That Control Optimization
@cindex optimize options
@cindex options, optimization

These options control various sorts of optimizations.

Without any optimization option, the compiler's goal is to reduce the
cost of compilation and to make debugging produce the expected
results.  Statements are independent: if you stop the program with a
breakpoint between statements, you can then assign a new value to any
variable or change the program counter to any other statement in the
function and get exactly the results you would expect from the source
code.

Turning on optimization flags makes the compiler attempt to improve
the performance and/or code size at the expense of compilation time
and possibly the ability to debug the program.

Not all optimizations are controlled directly by a flag.  Only
optimizations that have a flag are listed.

@table @gcctabopt
@item -O
@itemx -O1
@opindex O
@opindex O1
Optimize.  Optimizing compilation takes somewhat more time, and a lot
more memory for a large function.

With @option{-O}, the compiler tries to reduce code size and execution
time, without performing any optimizations that take a great deal of
compilation time.

@option{-O} turns on the following optimization flags: 
@gccoptlist{-fdefer-pop @gol
-fmerge-constants @gol
-fthread-jumps @gol
-floop-optimize @gol
-fcrossjumping @gol
-fif-conversion @gol
-fif-conversion2 @gol
-fdelayed-branch @gol
-fguess-branch-probability @gol
-fcprop-registers}

@option{-O} also turns on @option{-fomit-frame-pointer} on machines
where doing so does not interfere with debugging.

@item -O2
@opindex O2
Optimize even more.  GCC performs nearly all supported optimizations
that do not involve a space-speed tradeoff.  The compiler does not
perform loop unrolling or function inlining when you specify @option{-O2}.
As compared to @option{-O}, this option increases both compilation time
and the performance of the generated code.

@option{-O2} turns on all optimization flags specified by @option{-O}.  It
also turns on the following optimization flags:
@gccoptlist{-fforce-mem @gol
-foptimize-sibling-calls @gol
-fstrength-reduce @gol
-fcse-follow-jumps  -fcse-skip-blocks @gol
-frerun-cse-after-loop  -frerun-loop-opt @gol
-fgcse   -fgcse-lm   -fgcse-sm @gol
-fdelete-null-pointer-checks @gol
-fexpensive-optimizations @gol
-fregmove @gol
-fschedule-insns  -fschedule-insns2 @gol
-fsched-interblock  -fsched-spec @gol
-fcaller-saves @gol
-fpeephole2 @gol
-freorder-blocks  -freorder-functions @gol
-fstrict-aliasing @gol
-falign-functions  -falign-jumps @gol
-falign-loops  -falign-labels}

Please note the warning under @option{-fgcse} about
invoking @option{-O2} on programs that use computed gotos.

@item -O3
@opindex O3
Optimize yet more.  @option{-O3} turns on all optimizations specified by
@option{-O2} and also turns on the @option{-finline-functions},
@option{-funit-at-a-time} and @option{-frename-registers} options.

@item -O0
@opindex O0
Do not optimize.  This is the default.

@item -Os
@opindex Os
Optimize for size.  @option{-Os} enables all @option{-O2} optimizations that
do not typically increase code size.  It also performs further
optimizations designed to reduce code size.

@option{-Os} disables the following optimization flags:
@gccoptlist{-falign-functions  -falign-jumps  -falign-loops @gol
-falign-labels  -freorder-blocks  -fprefetch-loop-arrays}

If you use multiple @option{-O} options, with or without level numbers,
the last such option is the one that is effective.
@end table

Options of the form @option{-f@var{flag}} specify machine-independent
flags.  Most flags have both positive and negative forms; the negative
form of @option{-ffoo} would be @option{-fno-foo}.  In the table
below, only one of the forms is listed---the one you typically will
use.  You can figure out the other form by either removing @samp{no-}
or adding it.

The following options control specific optimizations.  They are either
activated by @option{-O} options or are related to ones that are.  You
can use the following flags in the rare cases when ``fine-tuning'' of
optimizations to be performed is desired.

@table @gcctabopt
@item -fno-default-inline
@opindex fno-default-inline
Do not make member functions inline by default merely because they are
defined inside the class scope (C++ only).  Otherwise, when you specify
@w{@option{-O}}, member functions defined inside class scope are compiled
inline by default; i.e., you don't need to add @samp{inline} in front of
the member function name.

@item -fno-defer-pop
@opindex fno-defer-pop
Always pop the arguments to each function call as soon as that function
returns.  For machines which must pop arguments after a function call,
the compiler normally lets arguments accumulate on the stack for several
function calls and pops them all at once.

Disabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fforce-mem
@opindex fforce-mem
Force memory operands to be copied into registers before doing
arithmetic on them.  This produces better code by making all memory
references potential common subexpressions.  When they are not common
subexpressions, instruction combination should eliminate the separate
register-load.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fforce-addr
@opindex fforce-addr
Force memory address constants to be copied into registers before
doing arithmetic on them.  This may produce better code just as
@option{-fforce-mem} may.

@item -fomit-frame-pointer
@opindex fomit-frame-pointer
Don't keep the frame pointer in a register for functions that
don't need one.  This avoids the instructions to save, set up and
restore frame pointers; it also makes an extra register available
in many functions.  @strong{It also makes debugging impossible on
some machines.}

On some machines, such as the VAX, this flag has no effect, because
the standard calling sequence automatically handles the frame pointer
and nothing is saved by pretending it doesn't exist.  The
machine-description macro @code{FRAME_POINTER_REQUIRED} controls
whether a target machine supports this flag.  @xref{Registers,,Register
Usage, gccint, GNU Compiler Collection (GCC) Internals}.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -foptimize-sibling-calls
@opindex foptimize-sibling-calls
Optimize sibling and tail recursive calls.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fno-inline
@opindex fno-inline
Don't pay attention to the @code{inline} keyword.  Normally this option
is used to keep the compiler from expanding any functions inline.
Note that if you are not optimizing, no functions can be expanded inline.

@item -finline-functions
@opindex finline-functions
Integrate all simple functions into their callers.  The compiler
heuristically decides which functions are simple enough to be worth
integrating in this way.

If all calls to a given function are integrated, and the function is
declared @code{static}, then the function is normally not output as
assembler code in its own right.

Enabled at level @option{-O3}.

@item -finline-limit=@var{n}
@opindex finline-limit
By default, gcc limits the size of functions that can be inlined.  This flag
allows the control of this limit for functions that are explicitly marked as
inline (i.e., marked with the inline keyword or defined within the class
definition in c++).  @var{n} is the size of functions that can be inlined in
number of pseudo instructions (not counting parameter handling).  The default
value of @var{n} is 600.
Increasing this value can result in more inlined code at
the cost of compilation time and memory consumption.  Decreasing usually makes
the compilation faster and less code will be inlined (which presumably
means slower programs).  This option is particularly useful for programs that
use inlining heavily such as those based on recursive templates with C++.

Inlining is actually controlled by a number of parameters, which may be
specified individually by using @option{--param @var{name}=@var{value}}.
The @option{-finline-limit=@var{n}} option sets some of these parameters 
as follows:

@table @gcctabopt
 @item max-inline-insns
  is set to @var{n}.
 @item max-inline-insns-single
  is set to @var{n}/2.
 @item max-inline-insns-single-auto
  is set to @var{n}/2.
 @item min-inline-insns
  is set to 130 or @var{n}/4, whichever is smaller.
 @item max-inline-insns-rtl
  is set to @var{n}.
@end table

Using @option{-finline-limit=600} thus results in the default settings
for these parameters.  See below for a documentation of the individual
parameters controlling inlining.

@emph{Note:} pseudo instruction represents, in this particular context, an
abstract measurement of function's size.  In no way, it represents a count
of assembly instructions and as such its exact meaning might change from one
release to an another.

@item -fkeep-inline-functions
@opindex fkeep-inline-functions
Even if all calls to a given function are integrated, and the function
is declared @code{static}, nevertheless output a separate run-time
callable version of the function.  This switch does not affect
@code{extern inline} functions.

@item -fkeep-static-consts
@opindex fkeep-static-consts
Emit variables declared @code{static const} when optimization isn't turned
on, even if the variables aren't referenced.

GCC enables this option by default.  If you want to force the compiler to
check if the variable was referenced, regardless of whether or not
optimization is turned on, use the @option{-fno-keep-static-consts} option.

@item -fmerge-constants
Attempt to merge identical constants (string constants and floating point
constants) across compilation units.

This option is the default for optimized compilation if the assembler and
linker support it.  Use @option{-fno-merge-constants} to inhibit this
behavior.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fmerge-all-constants
Attempt to merge identical constants and identical variables.

This option implies @option{-fmerge-constants}.  In addition to
@option{-fmerge-constants} this considers e.g. even constant initialized
arrays or initialized constant variables with integral or floating point
types.  Languages like C or C++ require each non-automatic variable to
have distinct location, so using this option will result in non-conforming
behavior.

@item -fnew-ra
@opindex fnew-ra
Use a graph coloring register allocator.  Currently this option is meant
for testing, so we are interested to hear about miscompilations with
@option{-fnew-ra}.

@item -fno-branch-count-reg
@opindex fno-branch-count-reg
Do not use ``decrement and branch'' instructions on a count register,
but instead generate a sequence of instructions that decrement a
register, compare it against zero, then branch based upon the result.
This option is only meaningful on architectures that support such
instructions, which include x86, PowerPC, IA-64 and S/390.

The default is @option{-fbranch-count-reg}, enabled when
@option{-fstrength-reduce} is enabled.

@item -fno-function-cse
@opindex fno-function-cse
Do not put function addresses in registers; make each instruction that
calls a constant function contain the function's address explicitly.

This option results in less efficient code, but some strange hacks
that alter the assembler output may be confused by the optimizations
performed when this option is not used.

The default is @option{-ffunction-cse}

@item -fno-zero-initialized-in-bss
@opindex fno-zero-initialized-in-bss
If the target supports a BSS section, GCC by default puts variables that
are initialized to zero into BSS@.  This can save space in the resulting
code.

This option turns off this behavior because some programs explicitly
rely on variables going to the data section.  E.g., so that the
resulting executable can find the beginning of that section and/or make
assumptions based on that.

The default is @option{-fzero-initialized-in-bss}.

@item -fstrength-reduce
@opindex fstrength-reduce
Perform the optimizations of loop strength reduction and
elimination of iteration variables.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fthread-jumps
@opindex fthread-jumps
Perform optimizations where we check to see if a jump branches to a
location where another comparison subsumed by the first is found.  If
so, the first branch is redirected to either the destination of the
second branch or a point immediately following it, depending on whether
the condition is known to be true or false.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fcse-follow-jumps
@opindex fcse-follow-jumps
In common subexpression elimination, scan through jump instructions
when the target of the jump is not reached by any other path.  For
example, when CSE encounters an @code{if} statement with an
@code{else} clause, CSE will follow the jump when the condition
tested is false.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fcse-skip-blocks
@opindex fcse-skip-blocks
This is similar to @option{-fcse-follow-jumps}, but causes CSE to
follow jumps which conditionally skip over blocks.  When CSE
encounters a simple @code{if} statement with no else clause,
@option{-fcse-skip-blocks} causes CSE to follow the jump around the
body of the @code{if}.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -frerun-cse-after-loop
@opindex frerun-cse-after-loop
Re-run common subexpression elimination after loop optimizations has been
performed.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -frerun-loop-opt
@opindex frerun-loop-opt
Run the loop optimizer twice.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fgcse
@opindex fgcse
Perform a global common subexpression elimination pass.
This pass also performs global constant and copy propagation.

@emph{Note:} When compiling a program using computed gotos, a GCC
extension, you may get better runtime performance if you disable
the global common subexpression elimination pass by adding
@option{-fno-gcse} to the command line.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fgcse-lm
@opindex fgcse-lm
When @option{-fgcse-lm} is enabled, global common subexpression elimination will
attempt to move loads which are only killed by stores into themselves.  This
allows a loop containing a load/store sequence to be changed to a load outside
the loop, and a copy/store within the loop.

Enabled by default when gcse is enabled.

@item -fgcse-sm
@opindex fgcse-sm
When @option{-fgcse-sm} is enabled, A store motion pass is run after global common
subexpression elimination.  This pass will attempt to move stores out of loops.
When used in conjunction with @option{-fgcse-lm}, loops containing a load/store sequence
can be changed to a load before the loop and a store after the loop.

Enabled by default when gcse is enabled.

@item -floop-optimize
@opindex floop-optimize
Perform loop optimizations: move constant expressions out of loops, simplify
exit test conditions and optionally do strength-reduction and loop unrolling as
well.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fcrossjumping
@opindex crossjumping
Perform cross-jumping transformation. This transformation unifies equivalent code and save code size. The
resulting code may or may not perform better than without cross-jumping.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fif-conversion
@opindex if-conversion
Attempt to transform conditional jumps into branch-less equivalents.  This
include use of conditional moves, min, max, set flags and abs instructions, and
some tricks doable by standard arithmetics.  The use of conditional execution
on chips where it is available is controlled by @code{if-conversion2}.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fif-conversion2
@opindex if-conversion2
Use conditional execution (where available) to transform conditional jumps into
branch-less equivalents.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fdelete-null-pointer-checks
@opindex fdelete-null-pointer-checks
Use global dataflow analysis to identify and eliminate useless checks
for null pointers.  The compiler assumes that dereferencing a null
pointer would have halted the program.  If a pointer is checked after
it has already been dereferenced, it cannot be null.

In some environments, this assumption is not true, and programs can
safely dereference null pointers.  Use
@option{-fno-delete-null-pointer-checks} to disable this optimization
for programs which depend on that behavior.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fexpensive-optimizations
@opindex fexpensive-optimizations
Perform a number of minor optimizations that are relatively expensive.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -foptimize-register-move
@itemx -fregmove
@opindex foptimize-register-move
@opindex fregmove
Attempt to reassign register numbers in move instructions and as
operands of other simple instructions in order to maximize the amount of
register tying.  This is especially helpful on machines with two-operand
instructions.

Note @option{-fregmove} and @option{-foptimize-register-move} are the same
optimization.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fdelayed-branch
@opindex fdelayed-branch
If supported for the target machine, attempt to reorder instructions
to exploit instruction slots available after delayed branch
instructions.

Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -fschedule-insns
@opindex fschedule-insns
If supported for the target machine, attempt to reorder instructions to
eliminate execution stalls due to required data being unavailable.  This
helps machines that have slow floating point or memory load instructions
by allowing other instructions to be issued until the result of the load
or floating point instruction is required.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fschedule-insns2
@opindex fschedule-insns2
Similar to @option{-fschedule-insns}, but requests an additional pass of
instruction scheduling after register allocation has been done.  This is
especially useful on machines with a relatively small number of
registers and where memory load instructions take more than one cycle.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fno-sched-interblock
@opindex fno-sched-interblock
Don't schedule instructions across basic blocks.  This is normally
enabled by default when scheduling before register allocation, i.e.@:
with @option{-fschedule-insns} or at @option{-O2} or higher.

@item -fno-sched-spec
@opindex fno-sched-spec
Don't allow speculative motion of non-load instructions.  This is normally
enabled by default when scheduling before register allocation, i.e.@:
with @option{-fschedule-insns} or at @option{-O2} or higher.

@item -fsched-spec-load
@opindex fsched-spec-load
Allow speculative motion of some load instructions.  This only makes
sense when scheduling before register allocation, i.e.@: with
@option{-fschedule-insns} or at @option{-O2} or higher.

@item -fsched-spec-load-dangerous
@opindex fsched-spec-load-dangerous
Allow speculative motion of more load instructions.  This only makes
sense when scheduling before register allocation, i.e.@: with
@option{-fschedule-insns} or at @option{-O2} or higher.

@item -fsched2-use-superblocks
@opindex fsched2-use-superblocks
When schedulilng after register allocation, do use superblock scheduling
algorithm.  Superblock scheduling allows motion across basic block boundaries
resulting on faster schedules.  This option is experimental, as not all machine
descriptions used by GCC model the CPU closely enough to avoid unreliable
results from the algorithm. 

This only makes sense when scheduling after register allocation, i.e.@: with
@option{-fschedule-insns2} or at @option{-O2} or higher.

@item -fsched2-use-traces
@opindex fsched2-use-traces
Use @option{-fsched2-use-superblocks} algorithm when scheduling after register
allocation and additionally perform code duplication in order to increase the
size of superblocks using tracer pass.  See @option{-ftracer} for details on
trace formation.

This mode should produce faster but significantly longer programs.  Also
without @code{-fbranch-probabilities} the traces constructed may not match the
reality and hurt the performance.  This only makes
sense when scheduling after register allocation, i.e.@: with
@option{-fschedule-insns2} or at @option{-O2} or higher.

@item -fcaller-saves
@opindex fcaller-saves
Enable values to be allocated in registers that will be clobbered by
function calls, by emitting extra instructions to save and restore the
registers around such calls.  Such allocation is done only when it
seems to result in better code than would otherwise be produced.

This option is always enabled by default on certain machines, usually
those which have no call-preserved registers to use instead.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fmove-all-movables
@opindex fmove-all-movables
Forces all invariant computations in loops to be moved
outside the loop.

@item -freduce-all-givs
@opindex freduce-all-givs
Forces all general-induction variables in loops to be
strength-reduced.

@emph{Note:} When compiling programs written in Fortran,
@option{-fmove-all-movables} and @option{-freduce-all-givs} are enabled
by default when you use the optimizer.

These options may generate better or worse code; results are highly
dependent on the structure of loops within the source code.

These two options are intended to be removed someday, once
they have helped determine the efficacy of various
approaches to improving loop optimizations.

Please let us (@w{@email{gcc@@gcc.gnu.org}} and @w{@email{fortran@@gnu.org}})
know how use of these options affects
the performance of your production code.
We're very interested in code that runs @emph{slower}
when these options are @emph{enabled}.

@item -fno-peephole
@itemx -fno-peephole2
@opindex fno-peephole
@opindex fno-peephole2
Disable any machine-specific peephole optimizations.  The difference
between @option{-fno-peephole} and @option{-fno-peephole2} is in how they
are implemented in the compiler; some targets use one, some use the
other, a few use both.

@option{-fpeephole} is enabled by default.
@option{-fpeephole2} enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fno-guess-branch-probability
@opindex fno-guess-branch-probability
Do not guess branch probabilities using a randomized model.

Sometimes gcc will opt to use a randomized model to guess branch
probabilities, when none are available from either profiling feedback
(@option{-fprofile-arcs}) or @samp{__builtin_expect}.  This means that
different runs of the compiler on the same program may produce different
object code.

In a hard real-time system, people don't want different runs of the
compiler to produce code that has different behavior; minimizing
non-determinism is of paramount import.  This switch allows users to
reduce non-determinism, possibly at the expense of inferior
optimization.

The default is @option{-fguess-branch-probability} at levels
@option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@item -freorder-blocks
@opindex freorder-blocks
Reorder basic blocks in the compiled function in order to reduce number of
taken branches and improve code locality.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -freorder-functions
@opindex freorder-functions
Reorder basic blocks in the compiled function in order to reduce number of
taken branches and improve code locality. This is implemented by using special
subsections @code{text.hot} for most frequently executed functions and
@code{text.unlikely} for unlikely executed functions.  Reordering is done by
the linker so object file format must support named sections and linker must
place them in a reasonable way.

Also profile feedback must be available in to make this option effective.  See
@option{-fprofile-arcs} for details.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -fstrict-aliasing
@opindex fstrict-aliasing
Allows the compiler to assume the strictest aliasing rules applicable to
the language being compiled.  For C (and C++), this activates
optimizations based on the type of expressions.  In particular, an
object of one type is assumed never to reside at the same address as an
object of a different type, unless the types are almost the same.  For
example, an @code{unsigned int} can alias an @code{int}, but not a
@code{void*} or a @code{double}.  A character type may alias any other
type.

Pay special attention to code like this:
@example
union a_union @{
  int i;
  double d;
@};

int f() @{
  a_union t;
  t.d = 3.0;
  return t.i;
@}
@end example
The practice of reading from a different union member than the one most
recently written to (called ``type-punning'') is common.  Even with
@option{-fstrict-aliasing}, type-punning is allowed, provided the memory
is accessed through the union type.  So, the code above will work as
expected.  However, this code might not:
@example
int f() @{
  a_union t;
  int* ip;
  t.d = 3.0;
  ip = &t.i;
  return *ip;
@}
@end example

Every language that wishes to perform language-specific alias analysis
should define a function that computes, given an @code{tree}
node, an alias set for the node.  Nodes in different alias sets are not
allowed to alias.  For an example, see the C front-end function
@code{c_get_alias_set}.

Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.

@item -falign-functions
@itemx -falign-functions=@var{n}
@opindex falign-functions
Align the start of functions to the next power-of-two greater than
@var{n}, skipping up to @var{n} bytes.  For instance,
@option{-falign-functions=32} aligns functions to the next 32-byte
boundary, but @option{-falign-functions=24} would align to the next
32-byte boundary only if this can be done by skipping 23 bytes or less.

@option{-fno-align-functions} and @option{-falign-functions=1} are
equivalent and mean that functions will not be aligned.

Some assemblers only support this flag when @var{n} is a power of two;
in that case, it is rounded up.

If @var{n} is not specified, use a machine-dependent default.

Enabled at levels @option{-O2}, @option{-O3}.

@item -falign-labels
@itemx -falign-labels=@var{n}
@opindex falign-labels
Align all branch targets to a power-of-two boundary, skipping up to
@var{n} bytes like @option{-falign-functions}.  This option can easily
make code slower, because it must insert dummy operations for when the
branch target is reached in the usual flow of the code.

If @option{-falign-loops} or @option{-falign-jumps} are applicable and
are greater than this value, then their values are used instead.

If @var{n} is not specified, use a machine-dependent default which is
very likely to be @samp{1}, meaning no alignment.

Enabled at levels @option{-O2}, @option{-O3}.

@item -falign-loops
@itemx -falign-loops=@var{n}
@opindex falign-loops
Align loops to a power-of-two boundary, skipping up to @var{n} bytes
like @option{-falign-functions}.  The hope is that the loop will be
executed many times, which will make up for any execution of the dummy
operations.

If @var{n} is not specified, use a machine-dependent default.

Enabled at levels @option{-O2}, @option{-O3}.

@item -falign-jumps
@itemx -falign-jumps=@var{n}
@opindex falign-jumps
Align branch targets to a power-of-two boundary, for branch targets
where the targets can only be reached by jumping, skipping up to @var{n}
bytes like @option{-falign-functions}.  In this case, no dummy operations
need be executed.

If @var{n} is not specified, use a machine-dependent default.

Enabled at levels @option{-O2}, @option{-O3}.

@item -frename-registers
@opindex frename-registers
Attempt to avoid false dependencies in scheduled code by making use
of registers left over after register allocation.  This optimization
will most benefit processors with lots of registers.  It can, however,
make debugging impossible, since variables will no longer stay in
a ``home register''.

Enabled at levels @option{-O3}.

@item -fno-cprop-registers
@opindex fno-cprop-registers
After register allocation and post-register allocation instruction splitting,
we perform a copy-propagation pass to try to reduce scheduling dependencies
and occasionally eliminate the copy.

Disabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.

@end table

The following options control compiler behavior regarding floating
point arithmetic.  These options trade off between speed and
correctness.  All must be specifically enabled.

@table @gcctabopt
@item -ffloat-store
@opindex ffloat-store
Do not store floating point variables in registers, and inhibit other
options that might change whether a floating point value is taken from a
register or memory.

@cindex floating point precision
This option prevents undesirable excess precision on machines such as
the 68000 where the floating registers (of the 68881) keep more
precision than a @code{double} is supposed to have.  Similarly for the
x86 architecture.  For most programs, the excess precision does only
good, but a few programs rely on the precise definition of IEEE floating
point.  Use @option{-ffloat-store} for such programs, after modifying
them to store all pertinent intermediate computations into variables.

@item -ffast-math
@opindex ffast-math
Sets @option{-fno-math-errno}, @option{-funsafe-math-optimizations}, @*
@option{-fno-trapping-math}, @option{-ffinite-math-only} and @*
@option{-fno-signaling-nans}.

This option causes the preprocessor macro @code{__FAST_MATH__} to be defined.

This option should never be turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
math functions.

@item -fno-math-errno
@opindex fno-math-errno
Do not set ERRNO after calling math functions that are executed
with a single instruction, e.g., sqrt.  A program that relies on
IEEE exceptions for math error handling may want to use this flag
for speed while maintaining IEEE arithmetic compatibility.

This option should never be turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
math functions.

The default is @option{-fmath-errno}.

@item -funsafe-math-optimizations
@opindex funsafe-math-optimizations
Allow optimizations for floating-point arithmetic that (a) assume
that arguments and results are valid and (b) may violate IEEE or
ANSI standards.  When used at link-time, it may include libraries
or startup files that change the default FPU control word or other
similar optimizations.

This option should never be turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
math functions.

The default is @option{-fno-unsafe-math-optimizations}.

@item -ffinite-math-only
@opindex ffinite-math-only
Allow optimizations for floating-point arithmetic that assume
that arguments and results are not NaNs or +-Infs.

This option should never be turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications.

The default is @option{-fno-finite-math-only}.

@item -fno-trapping-math
@opindex fno-trapping-math
Compile code assuming that floating-point operations cannot generate
user-visible traps.  These traps include division by zero, overflow,
underflow, inexact result and invalid operation.  This option implies
@option{-fno-signaling-nans}.  Setting this option may allow faster
code if one relies on ``non-stop'' IEEE arithmetic, for example.

This option should never be turned on by any @option{-O} option since
it can result in incorrect output for programs which depend on
an exact implementation of IEEE or ISO rules/specifications for
math functions.

The default is @option{-ftrapping-math}.

@item -fsignaling-nans
@opindex fsignaling-nans
Compile code assuming that IEEE signaling NaNs may generate user-visible
traps during floating-point operations.  Setting this option disables
optimizations that may change the number of exceptions visible with
signaling NaNs.  This option implies @option{-ftrapping-math}.

This option causes the preprocessor macro @code{__SUPPORT_SNAN__} to
be defined.

The default is @option{-fno-signaling-nans}.

This option is experimental and does not currently guarantee to
disable all GCC optimizations that affect signaling NaN behavior.

@item -fsingle-precision-constant
@opindex fsingle-precision-constant
Treat floating point constant as single precision constant instead of
implicitly converting it to double precision constant.


@end table

The following options control optimizations that may improve
performance, but are not enabled by any @option{-O} options.  This
section includes experimental options that may produce broken code.

@table @gcctabopt
@item -fbranch-probabilities
@opindex fbranch-probabilities
After running a program compiled with @option{-fprofile-arcs}
(@pxref{Debugging Options,, Options for Debugging Your Program or
@command{gcc}}), you can compile it a second time using
@option{-fbranch-probabilities}, to improve optimizations based on
the number of times each branch was taken.  When the program
compiled with @option{-fprofile-arcs} exits it saves arc execution
counts to a file called @file{@var{sourcename}.da} for each source
file  The information in this data file is very dependent on the
structure of the generated code, so you must use the same source code
and the same optimization options for both compilations.

With @option{-fbranch-probabilities}, GCC puts a 
@samp{REG_BR_PROB} note on each @samp{JUMP_INSN} and @samp{CALL_INSN}.
These can be used to improve optimization.  Currently, they are only
used in one place: in @file{reorg.c}, instead of guessing which path a
branch is mostly to take, the @samp{REG_BR_PROB} values are used to
exactly determine which path is taken more often.

@item -fnew-ra
@opindex fnew-ra
Use a graph coloring register allocator.  Currently this option is meant
for testing, so we are interested to hear about miscompilations with
@option{-fnew-ra}.

@item -ftracer
@opindex ftracer
Perform tail duplication to enlarge superblock size. This transformation
simplifies the control flow of the function allowing other optimizations to do
better job.

@item -funit-at-a-time
@opindex funit-at-a-time
Parse the whole compilation unit before starting to produce code.  This allows some
extra optimizations to take place but consumes more memory.

@item -funroll-loops
@opindex funroll-loops
Unroll loops whose number of iterations can be determined at compile time or
upon entry to the loop.  @option{-funroll-loops} implies
@option{-frerun-cse-after-loop}.  It also turns on complete loop peeling
(i.e. complete removal of loops with small constant number of iterations).
This option makes code larger, and may or may not make it run faster.

@item -funroll-all-loops
@opindex funroll-all-loops
Unroll all loops, even if their number of iterations is uncertain when
the loop is entered.  This usually makes programs run more slowly.
@option{-funroll-all-loops} implies the same options as
@option{-funroll-loops}.

@item -fpeel-loops
@opindex fpeel-loops
Peels the loops for that there is enough information that they do not
roll much (from profile feedback).  It also turns on complete loop peeling
(i.e. complete removal of loops with small constant number of iterations).

@item -funswitch-loops
@opindex funswitch-loops
Move branches with loop invariant conditions out of the loop, with duplicates
of the loop on both branches (modified according to result of the condition).

@item -fold-unroll-loops
@opindex fold-unroll-loops
Unroll loops whose number of iterations can be determined at compile
time or upon entry to the loop, using the old loop unroller whose loop
recognition is based on notes from frontend.  @option{-fold-unroll-loops} implies
both @option{-fstrength-reduce} and @option{-frerun-cse-after-loop}.  This
option makes code larger, and may or may not make it run faster.

@item -fold-unroll-all-loops
@opindex fold-unroll-all-loops
Unroll all loops, even if their number of iterations is uncertain when
the loop is entered. This is done using the old loop unroller whose loop
recognition is based on notes from frontend.  This usually makes programs run more slowly.
@option{-fold-unroll-all-loops} implies the same options as
@option{-fold-unroll-loops}.
 
@item -funswitch-loops
@opindex funswitch-loops
Move branches with loop invariant conditions out of the loop, with duplicates
of the loop on both branches (modified according to result of the condition).

@item -funswitch-loops
@opindex funswitch-loops
Move branches with loop invariant conditions out of the loop, with duplicates
of the loop on both branches (modified according to result of the condition).

@item -fprefetch-loop-arrays
@opindex fprefetch-loop-arrays
If supported by the target machine, generate instructions to prefetch
memory to improve the performance of loops that access large arrays.

Disabled at level @option{-Os}.

@item -ffunction-sections
@itemx -fdata-sections
@opindex ffunction-sections
@opindex fdata-sections
Place each function or data item into its own section in the output
file if the target supports arbitrary sections.  The name of the
function or the name of the data item determines the section's name
in the output file.

Use these options on systems where the linker can perform optimizations
to improve locality of reference in the instruction space.  Most systems
using the ELF object format and SPARC processors running Solaris 2 have
linkers with such optimizations.  AIX may have these optimizations in
the future.

Only use these options when there are significant benefits from doing
so.  When you specify these options, the assembler and linker will
create larger object and executable files and will also be slower.
You will not be able to use @code{gprof} on all systems if you
specify this option and you may have problems with debugging if
you specify both this option and @option{-g}.

@item -fssa
@opindex fssa
Perform optimizations in static single assignment form.  Each function's
flow graph is translated into SSA form, optimizations are performed, and
the flow graph is translated back from SSA form.  Users should not
specify this option, since it is not yet ready for production use.

@item -fssa-ccp
@opindex fssa-ccp
Perform Sparse Conditional Constant Propagation in SSA form.  Requires
@option{-fssa}.  Like @option{-fssa}, this is an experimental feature.

@item -fssa-dce
@opindex fssa-dce
Perform aggressive dead-code elimination in SSA form.  Requires @option{-fssa}.
Like @option{-fssa}, this is an experimental feature.




@item --param @var{name}=@var{value}
@opindex param
In some places, GCC uses various constants to control the amount of
optimization that is done.  For example, GCC will not inline functions
that contain more that a certain number of instructions.  You can
control some of these constants on the command-line using the
@option{--param} option.

In each case, the @var{value} is an integer.  The allowable choices for
@var{name} are given in the following table:

@table @gcctabopt
@item max-crossjump-edges
The maximum number of incoming edges to consider for crossjumping.
The algorithm used by @option{-fcrossjumping} is @math{O(N^2)} in
the number of edges incoming to each block.  Increasing values mean
more aggressive optimization, making the compile time increase with
probably small improvement in executable size.

@item max-delay-slot-insn-search
The maximum number of instructions to consider when looking for an
instruction to fill a delay slot.  If more than this arbitrary number of
instructions is searched, the time savings from filling the delay slot
will be minimal so stop searching.  Increasing values mean more
aggressive optimization, making the compile time increase with probably
small improvement in executable run time.

@item max-delay-slot-live-search
When trying to fill delay slots, the maximum number of instructions to
consider when searching for a block with valid live register
information.  Increasing this arbitrarily chosen value means more
aggressive optimization, increasing the compile time.  This parameter
should be removed when the delay slot code is rewritten to maintain the
control-flow graph.

@item max-gcse-memory
The approximate maximum amount of memory that will be allocated in
order to perform the global common subexpression elimination
optimization.  If more memory than specified is required, the
optimization will not be done.

@item max-gcse-passes
The maximum number of passes of GCSE to run.

@item max-pending-list-length
The maximum number of pending dependencies scheduling will allow
before flushing the current state and starting over.  Large functions
with few branches or calls can create excessively large lists which
needlessly consume memory and resources.

@item max-inline-insns-single
Several parameters control the tree inliner used in gcc.
This number sets the maximum number of instructions (counted in gcc's
internal representation) in a single function that the tree inliner 
will consider for inlining.  This only affects functions declared
inline and methods implemented in a class declaration (C++).
The default value is 300.

@item max-inline-insns-auto
When you use @option{-finline-functions} (included in @option{-O3}),
a lot of functions that would otherwise not be considered for inlining
by the compiler will be investigated.  To those functions, a different
(more restrictive) limit compared to functions declared inline can
be applied.
The default value is 300.

@item max-inline-insns
The tree inliner does decrease the allowable size for single functions 
to be inlined after we already inlined the number of instructions
given here by repeated inlining.  This number should be a factor of 
two or more larger than the single function limit.
Higher numbers result in better runtime performance, but incur higher
compile-time resource (CPU time, memory) requirements and result in
larger binaries.  Very high values are not advisable, as too large
binaries may adversely affect runtime performance.
The default value is 600.

@item max-inline-slope
After exceeding the maximum number of inlined instructions by repeated
inlining, a linear function is used to decrease the allowable size
for single functions.  The slope of that function is the negative
reciprocal of the number specified here.
The default value is 32.

@item min-inline-insns
The repeated inlining is throttled more and more by the linear function
after exceeding the limit.  To avoid too much throttling, a minimum for
this function is specified here to allow repeated inlining for very small
functions even when a lot of repeated inlining already has been done.
The default value is 130.

@item max-inline-insns-rtl
For languages that use the RTL inliner (this happens at a later stage
than tree inlining), you can set the maximum allowable size (counted 
in RTL instructions) for the RTL inliner with this parameter.
The default value is 600.


@item max-unrolled-insns
The maximum number of instructions that a loop should have if that loop
is unrolled, and if the loop is unrolled, it determines how many times
the loop code is unrolled.

@item max-average-unrolled-insns
The maximum number of instructions biased by probabilities of their execution
that a loop should have if that loop is unrolled, and if the loop is unrolled,
it determines how many times the loop code is unrolled.

@item max-unroll-times
The maximum number of unrollings of a single loop.

@item max-peeled-insns
The maximum number of instructions that a loop should have if that loop
is peeled, and if the loop is peeled, it determines how many times
the loop code is peeled.

@item max-peel-times
The maximum number of peelings of a single loop.

@item max-completely-peeled-insns
The maximum number of insns of a completely peeled loop.

@item max-completely-peel-times
The maximum number of iterations of a loop to be suitable for complete peeling.

@item max-unswitch-insns
The maximum number of insns of an unswitched loop.

@item max-unswitch-level
The maximum number of branches unswitched in a single loop.

@item hot-bb-count-fraction
Select fraction of the maximal count of repetitions of basic block in program
given basic block needs to have to be considered hot.

@item hot-bb-frequency-fraction
Select fraction of the maximal frequency of executions of basic block in
function given basic block needs to have to be considered hot

@item tracer-dynamic-coverage
@itemx tracer-dynamic-coverage-feedback

This value is used to limit superblock formation once the given percentage of
executed instructions is covered.  This limits unnecessary code size
expansion.

The @option{tracer-dynamic-coverage-feedback} is used only when profile
feedback is available.  The real profiles (as opposed to statically estimated
ones) are much less balanced allowing the threshold to be larger value.

@item tracer-max-code-growth
Stop tail duplication once code growth has reached given percentage.  This is
rather hokey argument, as most of the duplicates will be eliminated later in
cross jumping, so it may be set to much higher values than is the desired code
growth.

@item tracer-min-branch-ratio

Stop reverse growth when the reverse probability of best edge is less than this
threshold (in percent).

@item tracer-min-branch-ratio
@itemx tracer-min-branch-ratio-feedback

Stop forward growth if the best edge do have probability lower than this
threshold.

Similarly to @option{tracer-dynamic-coverage} two values are present, one for
compilation for profile feedback and one for compilation without.  The value
for compilation with profile feedback needs to be more conservative (higher) in
order to make tracer effective.

@item ggc-min-expand

GCC uses a garbage collector to manage its own memory allocation.  This
parameter specifies the minimum percentage by which the garbage
collector's heap should be allowed to expand between collections.
Tuning this may improve compilation speed; it has no effect on code
generation.

The default is 30% + 70% * (RAM/1GB) with an upper bound of 100% when
RAM >= 1GB.  If @code{getrlimit} is available, the notion of "RAM" is
the smallest of actual RAM, RLIMIT_RSS, RLIMIT_DATA and RLIMIT_AS.  If
GCC is not able to calculate RAM on a particular platform, the lower
bound of 30% is used.  Setting this parameter and
@option{ggc-min-heapsize} to zero causes a full collection to occur at
every opportunity.  This is extremely slow, but can be useful for
debugging.

@item ggc-min-heapsize

Minimum size of the garbage collector's heap before it begins bothering
to collect garbage.  The first collection occurs after the heap expands
by @option{ggc-min-expand}% beyond @option{ggc-min-heapsize}.  Again,
tuning this may improve compilation speed, and has no effect on code
generation.

The default is RAM/8, with a lower bound of 4096 (four megabytes) and an
upper bound of 131072 (128 megabytes).  If @code{getrlimit} is
available, the notion of "RAM" is the smallest of actual RAM,
RLIMIT_RSS, RLIMIT_DATA and RLIMIT_AS.  If GCC is not able to calculate
RAM on a particular platform, the lower bound is used.  Setting this
parameter very large effectively disables garbage collection.  Setting
this parameter and @option{ggc-min-expand} to zero causes a full
collection to occur at every opportunity.

@end table
@end table

@node Preprocessor Options
@section Options Controlling the Preprocessor
@cindex preprocessor options
@cindex options, preprocessor

These options control the C preprocessor, which is run on each C source
file before actual compilation.

If you use the @option{-E} option, nothing is done except preprocessing.
Some of these options make sense only together with @option{-E} because
they cause the preprocessor output to be unsuitable for actual
compilation.

@table @gcctabopt
@opindex Wp
You can use @option{-Wp,@var{option}} to bypass the compiler driver
and pass @var{option} directly through to the preprocessor.  If
@var{option} contains commas, it is split into multiple options at the
commas.  However, many options are modified, translated or interpreted
by the compiler driver before being passed to the preprocessor, and
@option{-Wp} forcibly bypasses this phase.  The preprocessor's direct
interface is undocumented and subject to change, so whenever possible
you should avoid using @option{-Wp} and let the driver handle the
options instead.

@item -Xpreprocessor @var{option}
@opindex preprocessor
Pass @var{option} as an option to the preprocessor.  You can use this to
supply system-specific preprocessor options which GCC does not know how to
recognize.

If you want to pass an option that takes an argument, you must use
@option{-Xpreprocessor} twice, once for the option and once for the argument.
@end table

@include cppopts.texi

@node Assembler Options
@section Passing Options to the Assembler

@c prevent bad page break with this line
You can pass options to the assembler.

@table @gcctabopt
@item -Wa,@var{option}
@opindex Wa
Pass @var{option} as an option to the assembler.  If @var{option}
contains commas, it is split into multiple options at the commas.

@item -Xassembler @var{option}
@opindex Xassembler
Pass @var{option} as an option to the assembler.  You can use this to
supply system-specific assembler options which GCC does not know how to
recognize.

If you want to pass an option that takes an argument, you must use
@option{-Xassembler} twice, once for the option and once for the argument.

@end table

@node Link Options
@section Options for Linking
@cindex link options
@cindex options, linking

These options come into play when the compiler links object files into
an executable output file.  They are meaningless if the compiler is
not doing a link step.

@table @gcctabopt
@cindex file names
@item @var{object-file-name}
A file name that does not end in a special recognized suffix is
considered to name an object file or library.  (Object files are
distinguished from libraries by the linker according to the file
contents.)  If linking is done, these object files are used as input
to the linker.

@item -c
@itemx -S
@itemx -E
@opindex c
@opindex S
@opindex E
If any of these options is used, then the linker is not run, and
object file names should not be used as arguments.  @xref{Overall
Options}.

@cindex Libraries
@item -l@var{library}
@itemx -l @var{library}
@opindex l
Search the library named @var{library} when linking.  (The second
alternative with the library as a separate argument is only for
POSIX compliance and is not recommended.)

It makes a difference where in the command you write this option; the
linker searches and processes libraries and object files in the order they
are specified.  Thus, @samp{foo.o -lz bar.o} searches library @samp{z}
after file @file{foo.o} but before @file{bar.o}.  If @file{bar.o} refers
to functions in @samp{z}, those functions may not be loaded.

The linker searches a standard list of directories for the library,
which is actually a file named @file{lib@var{library}.a}.  The linker
then uses this file as if it had been specified precisely by name.

The directories searched include several standard system directories
plus any that you specify with @option{-L}.

Normally the files found this way are library files---archive files
whose members are object files.  The linker handles an archive file by
scanning through it for members which define symbols that have so far
been referenced but not defined.  But if the file that is found is an
ordinary object file, it is linked in the usual fashion.  The only
difference between using an @option{-l} option and specifying a file name
is that @option{-l} surrounds @var{library} with @samp{lib} and @samp{.a}
and searches several directories.

@item -lobjc
@opindex lobjc
You need this special case of the @option{-l} option in order to
link an Objective-C program.

@item -nostartfiles
@opindex nostartfiles
Do not use the standard system startup files when linking.
The standard system libraries are used normally, unless @option{-nostdlib}
or @option{-nodefaultlibs} is used.

@item -nodefaultlibs
@opindex nodefaultlibs
Do not use the standard system libraries when linking.
Only the libraries you specify will be passed to the linker.
The standard startup files are used normally, unless @option{-nostartfiles}
is used.  The compiler may generate calls to memcmp, memset, and memcpy
for System V (and ISO C) environments or to bcopy and bzero for
BSD environments.  These entries are usually resolved by entries in
libc.  These entry points should be supplied through some other
mechanism when this option is specified.

@item -nostdlib
@opindex nostdlib
Do not use the standard system startup files or libraries when linking.
No startup files and only the libraries you specify will be passed to
the linker.  The compiler may generate calls to memcmp, memset, and memcpy
for System V (and ISO C) environments or to bcopy and bzero for
BSD environments.  These entries are usually resolved by entries in
libc.  These entry points should be supplied through some other
mechanism when this option is specified.

@cindex @option{-lgcc}, use with @option{-nostdlib}
@cindex @option{-nostdlib} and unresolved references
@cindex unresolved references and @option{-nostdlib}
@cindex @option{-lgcc}, use with @option{-nodefaultlibs}
@cindex @option{-nodefaultlibs} and unresolved references
@cindex unresolved references and @option{-nodefaultlibs}
One of the standard libraries bypassed by @option{-nostdlib} and
@option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or special
needs for some languages.
(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler
Collection (GCC) Internals},
for more discussion of @file{libgcc.a}.)
In most cases, you need @file{libgcc.a} even when you want to avoid
other standard libraries.  In other words, when you specify @option{-nostdlib}
or @option{-nodefaultlibs} you should usually specify @option{-lgcc} as well.
This ensures that you have no unresolved references to internal GCC
library subroutines.  (For example, @samp{__main}, used to ensure C++
constructors will be called; @pxref{Collect2,,@code{collect2}, gccint,
GNU Compiler Collection (GCC) Internals}.)

@item -s
@opindex s
Remove all symbol table and relocation information from the executable.

@item -static
@opindex static
On systems that support dynamic linking, this prevents linking with the shared
libraries.  On other systems, this option has no effect.

@item -shared
@opindex shared
Produce a shared object which can then be linked with other objects to
form an executable.  Not all systems support this option.  For predictable
results, you must also specify the same set of options that were used to
generate code (@option{-fpic}, @option{-fPIC}, or model suboptions)
when you specify this option.@footnote{On some systems, @samp{gcc -shared}
needs to build supplementary stub code for constructors to work.  On
multi-libbed systems, @samp{gcc -shared} must select the correct support
libraries to link against.  Failing to supply the correct flags may lead
to subtle defects.  Supplying them in cases where they are not necessary
is innocuous.}

@item -shared-libgcc
@itemx -static-libgcc
@opindex shared-libgcc
@opindex static-libgcc
On systems that provide @file{libgcc} as a shared library, these options
force the use of either the shared or static version respectively.
If no shared version of @file{libgcc} was built when the compiler was
configured, these options have no effect.

There are several situations in which an application should use the
shared @file{libgcc} instead of the static version.  The most common
of these is when the application wishes to throw and catch exceptions
across different shared libraries.  In that case, each of the libraries
as well as the application itself should use the shared @file{libgcc}.

Therefore, the G++ and GCJ drivers automatically add
@option{-shared-libgcc} whenever you build a shared library or a main
executable, because C++ and Java programs typically use exceptions, so
this is the right thing to do.

If, instead, you use the GCC driver to create shared libraries, you may
find that they will not always be linked with the shared @file{libgcc}.
If GCC finds, at its configuration time, that you have a GNU linker that
does not support option @option{--eh-frame-hdr}, it will link the shared
version of @file{libgcc} into shared libraries by default.  Otherwise,
it will take advantage of the linker and optimize away the linking with
the shared version of @file{libgcc}, linking with the static version of
libgcc by default.  This allows exceptions to propagate through such
shared libraries, without incurring relocation costs at library load
time.

However, if a library or main executable is supposed to throw or catch
exceptions, you must link it using the G++ or GCJ driver, as appropriate
for the languages used in the program, or using the option
@option{-shared-libgcc}, such that it is linked with the shared
@file{libgcc}.

@item -symbolic
@opindex symbolic
Bind references to global symbols when building a shared object.  Warn
about any unresolved references (unless overridden by the link editor
option @samp{-Xlinker -z -Xlinker defs}).  Only a few systems support
this option.

@item -Xlinker @var{option}
@opindex Xlinker
Pass @var{option} as an option to the linker.  You can use this to
supply system-specific linker options which GCC does not know how to
recognize.

If you want to pass an option that takes an argument, you must use
@option{-Xlinker} twice, once for the option and once for the argument.
For example, to pass @option{-assert definitions}, you must write
@samp{-Xlinker -assert -Xlinker definitions}.  It does not work to write
@option{-Xlinker "-assert definitions"}, because this passes the entire
string as a single argument, which is not what the linker expects.

@item -Wl,@var{option}
@opindex Wl
Pass @var{option} as an option to the linker.  If @var{option} contains
commas, it is split into multiple options at the commas.

@item -u @var{symbol}
@opindex u
Pretend the symbol @var{symbol} is undefined, to force linking of
library modules to define it.  You can use @option{-u} multiple times with
different symbols to force loading of additional library modules.
@end table

@node Directory Options
@section Options for Directory Search
@cindex directory options
@cindex options, directory search
@cindex search path

These options specify directories to search for header files, for
libraries and for parts of the compiler:

@table @gcctabopt
@item -I@var{dir}
@opindex I
Add the directory @var{dir} to the head of the list of directories to be
searched for header files.  This can be used to override a system header
file, substituting your own version, since these directories are
searched before the system header file directories.  However, you should
not use this option to add directories that contain vendor-supplied
system header files (use @option{-isystem} for that).  If you use more than
one @option{-I} option, the directories are scanned in left-to-right
order; the standard system directories come after.

If a standard system include directory, or a directory specified with
@option{-isystem}, is also specified with @option{-I}, the @option{-I}
option will be ignored.  The directory will still be searched but as a
system directory at its normal position in the system include chain.
This is to ensure that GCC's procedure to fix buggy system headers and
the ordering for the include_next directive are not inadvertently changed.
If you really need to change the search order for system directories,
use the @option{-nostdinc} and/or @option{-isystem} options.

@item -I-
@opindex I-
Any directories you specify with @option{-I} options before the @option{-I-}
option are searched only for the case of @samp{#include "@var{file}"};
they are not searched for @samp{#include <@var{file}>}.

If additional directories are specified with @option{-I} options after
the @option{-I-}, these directories are searched for all @samp{#include}
directives.  (Ordinarily @emph{all} @option{-I} directories are used
this way.)

In addition, the @option{-I-} option inhibits the use of the current
directory (where the current input file came from) as the first search
directory for @samp{#include "@var{file}"}.  There is no way to
override this effect of @option{-I-}.  With @option{-I.} you can specify
searching the directory which was current when the compiler was
invoked.  That is not exactly the same as what the preprocessor does
by default, but it is often satisfactory.

@option{-I-} does not inhibit the use of the standard system directories
for header files.  Thus, @option{-I-} and @option{-nostdinc} are
independent.

@item -L@var{dir}
@opindex L
Add directory @var{dir} to the list of directories to be searched
for @option{-l}.

@item -B@var{prefix}
@opindex B
This option specifies where to find the executables, libraries,
include files, and data files of the compiler itself.

The compiler driver program runs one or more of the subprograms
@file{cpp}, @file{cc1}, @file{as} and @file{ld}.  It tries
@var{prefix} as a prefix for each program it tries to run, both with and
without @samp{@var{machine}/@var{version}/} (@pxref{Target Options}).

For each subprogram to be run, the compiler driver first tries the
@option{-B} prefix, if any.  If that name is not found, or if @option{-B}
was not specified, the driver tries two standard prefixes, which are
@file{/usr/lib/gcc/} and @file{/usr/local/lib/gcc-lib/}.  If neither of
those results in a file name that is found, the unmodified program
name is searched for using the directories specified in your
@env{PATH} environment variable.

The compiler will check to see if the path provided by the @option{-B}
refers to a directory, and if necessary it will add a directory
separator character at the end of the path.

@option{-B} prefixes that effectively specify directory names also apply
to libraries in the linker, because the compiler translates these
options into @option{-L} options for the linker.  They also apply to
includes files in the preprocessor, because the compiler translates these
options into @option{-isystem} options for the preprocessor.  In this case,
the compiler appends @samp{include} to the prefix.

The run-time support file @file{libgcc.a} can also be searched for using
the @option{-B} prefix, if needed.  If it is not found there, the two
standard prefixes above are tried, and that is all.  The file is left
out of the link if it is not found by those means.

Another way to specify a prefix much like the @option{-B} prefix is to use
the environment variable @env{GCC_EXEC_PREFIX}.  @xref{Environment
Variables}.

As a special kludge, if the path provided by @option{-B} is
@file{[dir/]stage@var{N}/}, where @var{N} is a number in the range 0 to
9, then it will be replaced by @file{[dir/]include}.  This is to help
with boot-strapping the compiler.

@item -specs=@var{file}
@opindex specs
Process @var{file} after the compiler reads in the standard @file{specs}
file, in order to override the defaults that the @file{gcc} driver
program uses when determining what switches to pass to @file{cc1},
@file{cc1plus}, @file{as}, @file{ld}, etc.  More than one
@option{-specs=@var{file}} can be specified on the command line, and they
are processed in order, from left to right.
@end table

@c man end

@node Spec Files
@section Specifying subprocesses and the switches to pass to them
@cindex Spec Files

@command{gcc} is a driver program.  It performs its job by invoking a
sequence of other programs to do the work of compiling, assembling and
linking.  GCC interprets its command-line parameters and uses these to
deduce which programs it should invoke, and which command-line options
it ought to place on their command lines.  This behavior is controlled
by @dfn{spec strings}.  In most cases there is one spec string for each
program that GCC can invoke, but a few programs have multiple spec
strings to control their behavior.  The spec strings built into GCC can
be overridden by using the @option{-specs=} command-line switch to specify
a spec file.

@dfn{Spec files} are plaintext files that are used to construct spec
strings.  They consist of a sequence of directives separated by blank
lines.  The type of directive is determined by the first non-whitespace
character on the line and it can be one of the following:

@table @code
@item %@var{command}
Issues a @var{command} to the spec file processor.  The commands that can
appear here are:

@table @code
@item %include <@var{file}>
@cindex %include
Search for @var{file} and insert its text at the current point in the
specs file.

@item %include_noerr <@var{file}>
@cindex %include_noerr
Just like @samp{%include}, but do not generate an error message if the include
file cannot be found.

@item %rename @var{old_name} @var{new_name}
@cindex %rename
Rename the spec string @var{old_name} to @var{new_name}.

@end table

@item *[@var{spec_name}]:
This tells the compiler to create, override or delete the named spec
string.  All lines after this directive up to the next directive or
blank line are considered to be the text for the spec string.  If this
results in an empty string then the spec will be deleted.  (Or, if the
spec did not exist, then nothing will happened.)  Otherwise, if the spec
does not currently exist a new spec will be created.  If the spec does
exist then its contents will be overridden by the text of this
directive, unless the first character of that text is the @samp{+}
character, in which case the text will be appended to the spec.

@item [@var{suffix}]:
Creates a new @samp{[@var{suffix}] spec} pair.  All lines after this directive
and up to the next directive or blank line are considered to make up the
spec string for the indicated suffix.  When the compiler encounters an
input file with the named suffix, it will processes the spec string in
order to work out how to compile that file.  For example:

@smallexample
.ZZ:
z-compile -input %i
@end smallexample

This says that any input file whose name ends in @samp{.ZZ} should be
passed to the program @samp{z-compile}, which should be invoked with the
command-line switch @option{-input} and with the result of performing the
@samp{%i} substitution.  (See below.)

As an alternative to providing a spec string, the text that follows a
suffix directive can be one of the following:

@table @code
@item @@@var{language}
This says that the suffix is an alias for a known @var{language}.  This is
similar to using the @option{-x} command-line switch to GCC to specify a
language explicitly.  For example:

@smallexample
.ZZ:
@@c++
@end smallexample

Says that .ZZ files are, in fact, C++ source files.

@item #@var{name}
This causes an error messages saying:

@smallexample
@var{name} compiler not installed on this system.
@end smallexample
@end table

GCC already has an extensive list of suffixes built into it.
This directive will add an entry to the end of the list of suffixes, but
since the list is searched from the end backwards, it is effectively
possible to override earlier entries using this technique.

@end table

GCC has the following spec strings built into it.  Spec files can
override these strings or create their own.  Note that individual
targets can also add their own spec strings to this list.

@smallexample
asm          Options to pass to the assembler
asm_final    Options to pass to the assembler post-processor
cpp          Options to pass to the C preprocessor
cc1          Options to pass to the C compiler
cc1plus      Options to pass to the C++ compiler
endfile      Object files to include at the end of the link
link         Options to pass to the linker
lib          Libraries to include on the command line to the linker
libgcc       Decides which GCC support library to pass to the linker
linker       Sets the name of the linker
predefines   Defines to be passed to the C preprocessor
signed_char  Defines to pass to CPP to say whether @code{char} is signed
             by default
startfile    Object files to include at the start of the link
@end smallexample

Here is a small example of a spec file:

@smallexample
%rename lib                 old_lib

*lib:
--start-group -lgcc -lc -leval1 --end-group %(old_lib)
@end smallexample

This example renames the spec called @samp{lib} to @samp{old_lib} and
then overrides the previous definition of @samp{lib} with a new one.
The new definition adds in some extra command-line options before
including the text of the old definition.

@dfn{Spec strings} are a list of command-line options to be passed to their
corresponding program.  In addition, the spec strings can contain
@samp{%}-prefixed sequences to substitute variable text or to
conditionally insert text into the command line.  Using these constructs
it is possible to generate quite complex command lines.

Here is a table of all defined @samp{%}-sequences for spec
strings.  Note that spaces are not generated automatically around the
results of expanding these sequences.  Therefore you can concatenate them
together or combine them with constant text in a single argument.

@table @code
@item %%
Substitute one @samp{%} into the program name or argument.

@item %i
Substitute the name of the input file being processed.

@item %b
Substitute the basename of the input file being processed.
This is the substring up to (and not including) the last period
and not including the directory.

@item %B
This is the same as @samp{%b}, but include the file suffix (text after
the last period).

@item %d
Marks the argument containing or following the @samp{%d} as a
temporary file name, so that that file will be deleted if GCC exits
successfully.  Unlike @samp{%g}, this contributes no text to the
argument.

@item %g@var{suffix}
Substitute a file name that has suffix @var{suffix} and is chosen
once per compilation, and mark the argument in the same way as
@samp{%d}.  To reduce exposure to denial-of-service attacks, the file
name is now chosen in a way that is hard to predict even when previously
chosen file names are known.  For example, @samp{%g.s @dots{} %g.o @dots{} %g.s}
might turn into @samp{ccUVUUAU.s ccXYAXZ12.o ccUVUUAU.s}.  @var{suffix} matches
the regexp @samp{[.A-Za-z]*} or the special string @samp{%O}, which is
treated exactly as if @samp{%O} had been preprocessed.  Previously, @samp{%g}
was simply substituted with a file name chosen once per compilation,
without regard to any appended suffix (which was therefore treated
just like ordinary text), making such attacks more likely to succeed.

@item %u@var{suffix}
Like @samp{%g}, but generates a new temporary file name even if
@samp{%u@var{suffix}} was already seen.

@item %U@var{suffix}
Substitutes the last file name generated with @samp{%u@var{suffix}}, generating a
new one if there is no such last file name.  In the absence of any
@samp{%u@var{suffix}}, this is just like @samp{%g@var{suffix}}, except they don't share
the same suffix @emph{space}, so @samp{%g.s @dots{} %U.s @dots{} %g.s @dots{} %U.s}
would involve the generation of two distinct file names, one
for each @samp{%g.s} and another for each @samp{%U.s}.  Previously, @samp{%U} was
simply substituted with a file name chosen for the previous @samp{%u},
without regard to any appended suffix.

@item %j@var{suffix}
Substitutes the name of the @code{HOST_BIT_BUCKET}, if any, and if it is
writable, and if save-temps is off; otherwise, substitute the name
of a temporary file, just like @samp{%u}.  This temporary file is not
meant for communication between processes, but rather as a junk
disposal mechanism.

@item %|@var{suffix}
@itemx %m@var{suffix}
Like @samp{%g}, except if @option{-pipe} is in effect.  In that case
@samp{%|} substitutes a single dash and @samp{%m} substitutes nothing at
all.  These are the two most common ways to instruct a program that it
should read from standard input or write to standard output.  If you
need something more elaborate you can use an @samp{%@{pipe:@code{X}@}}
construct: see for example @file{f/lang-specs.h}.

@item %.@var{SUFFIX}
Substitutes @var{.SUFFIX} for the suffixes of a matched switch's args
when it is subsequently output with @samp{%*}.  @var{SUFFIX} is
terminated by the next space or %.

@item %w
Marks the argument containing or following the @samp{%w} as the
designated output file of this compilation.  This puts the argument
into the sequence of arguments that @samp{%o} will substitute later.

@item %o
Substitutes the names of all the output files, with spaces
automatically placed around them.  You should write spaces
around the @samp{%o} as well or the results are undefined.
@samp{%o} is for use in the specs for running the linker.
Input files whose names have no recognized suffix are not compiled
at all, but they are included among the output files, so they will
be linked.

@item %O
Substitutes the suffix for object files.  Note that this is
handled specially when it immediately follows @samp{%g, %u, or %U},
because of the need for those to form complete file names.  The
handling is such that @samp{%O} is treated exactly as if it had already
been substituted, except that @samp{%g, %u, and %U} do not currently
support additional @var{suffix} characters following @samp{%O} as they would
following, for example, @samp{.o}.

@item %p
Substitutes the standard macro predefinitions for the
current target machine.  Use this when running @code{cpp}.

@item %P
Like @samp{%p}, but puts @samp{__} before and after the name of each
predefined macro, except for macros that start with @samp{__} or with
@samp{_@var{L}}, where @var{L} is an uppercase letter.  This is for ISO
C@.

@item %I
Substitute any of @option{-iprefix} (made from @env{GCC_EXEC_PREFIX}),
@option{-isysroot} (made from @env{TARGET_SYSTEM_ROOT}), and
@option{-isystem} (made from @env{COMPILER_PATH} and @option{-B} options)
as necessary.

@item %s
Current argument is the name of a library or startup file of some sort.
Search for that file in a standard list of directories and substitute
the full name found.

@item %e@var{str}
Print @var{str} as an error message.  @var{str} is terminated by a newline.
Use this when inconsistent options are detected.

@item %(@var{name})
Substitute the contents of spec string @var{name} at this point.

@item %[@var{name}]
Like @samp{%(@dots{})} but put @samp{__} around @option{-D} arguments.

@item %x@{@var{option}@}
Accumulate an option for @samp{%X}.

@item %X
Output the accumulated linker options specified by @option{-Wl} or a @samp{%x}
spec string.

@item %Y
Output the accumulated assembler options specified by @option{-Wa}.

@item %Z
Output the accumulated preprocessor options specified by @option{-Wp}.

@item %a
Process the @code{asm} spec.  This is used to compute the
switches to be passed to the assembler.

@item %A
Process the @code{asm_final} spec.  This is a spec string for
passing switches to an assembler post-processor, if such a program is
needed.

@item %l
Process the @code{link} spec.  This is the spec for computing the
command line passed to the linker.  Typically it will make use of the
@samp{%L %G %S %D and %E} sequences.

@item %D
Dump out a @option{-L} option for each directory that GCC believes might
contain startup files.  If the target supports multilibs then the
current multilib directory will be prepended to each of these paths.

@item %M
Output the multilib directory with directory separators replaced with
@samp{_}.  If multilib directories are not set, or the multilib directory is
@file{.} then this option emits nothing.

@item %L
Process the @code{lib} spec.  This is a spec string for deciding which
libraries should be included on the command line to the linker.

@item %G
Process the @code{libgcc} spec.  This is a spec string for deciding
which GCC support library should be included on the command line to the linker.

@item %S
Process the @code{startfile} spec.  This is a spec for deciding which
object files should be the first ones passed to the linker.  Typically
this might be a file named @file{crt0.o}.

@item %E
Process the @code{endfile} spec.  This is a spec string that specifies
the last object files that will be passed to the linker.

@item %C
Process the @code{cpp} spec.  This is used to construct the arguments
to be passed to the C preprocessor.

@item %c
Process the @code{signed_char} spec.  This is intended to be used
to tell cpp whether a char is signed.  It typically has the definition:
@smallexample
%@{funsigned-char:-D__CHAR_UNSIGNED__@}
@end smallexample

@item %1
Process the @code{cc1} spec.  This is used to construct the options to be
passed to the actual C compiler (@samp{cc1}).

@item %2
Process the @code{cc1plus} spec.  This is used to construct the options to be
passed to the actual C++ compiler (@samp{cc1plus}).

@item %*
Substitute the variable part of a matched option.  See below.
Note that each comma in the substituted string is replaced by
a single space.

@item %<@code{S}
Remove all occurrences of @code{-S} from the command line.  Note---this
command is position dependent.  @samp{%} commands in the spec string
before this one will see @code{-S}, @samp{%} commands in the spec string
after this one will not.

@item %:@var{function}(@var{args})
Call the named function @var{function}, passing it @var{args}.
@var{args} is first processed as a nested spec string, then split
into an argument vector in the usual fashion.  The function returns
a string which is processed as if it had appeared literally as part
of the current spec.

The following built-in spec functions are provided:

@table @code
@item @code{if-exists}
The @code{if-exists} spec function takes one argument, an absolute
pathname to a file.  If the file exists, @code{if-exists} returns the
pathname.  Here is a small example of its usage:

@smallexample
*startfile:
crt0%O%s %:if-exists(crti%O%s) crtbegin%O%s
@end smallexample

@item @code{if-exists-else}
The @code{if-exists-else} spec function is similar to the @code{if-exists}
spec function, except that it takes two arguments.  The first argument is
an absolute pathname to a file.  If the file exists, @code{if-exists-else}
returns the pathname.  If it does not exist, it returns the second argument.
This way, @code{if-exists-else} can be used to select one file or another,
based on the existence of the first.  Here is a small example of its usage:

@smallexample 
*startfile:
crt0%O%s %:if-exists(crti%O%s) %:if-exists-else(crtbeginT%O%s crtbegin%O%s)
@end smallexample
@end table 

@item %@{@code{S}@}
Substitutes the @code{-S} switch, if that switch was given to GCC@.
If that switch was not specified, this substitutes nothing.  Note that
the leading dash is omitted when specifying this option, and it is
automatically inserted if the substitution is performed.  Thus the spec
string @samp{%@{foo@}} would match the command-line option @option{-foo}
and would output the command line option @option{-foo}.

@item %W@{@code{S}@}
Like %@{@code{S}@} but mark last argument supplied within as a file to be
deleted on failure.

@item %@{@code{S}*@}
Substitutes all the switches specified to GCC whose names start
with @code{-S}, but which also take an argument.  This is used for
switches like @option{-o}, @option{-D}, @option{-I}, etc.
GCC considers @option{-o foo} as being
one switch whose names starts with @samp{o}.  %@{o*@} would substitute this
text, including the space.  Thus two arguments would be generated.

@item %@{@code{S}*&@code{T}*@}
Like %@{@code{S}*@}, but preserve order of @code{S} and @code{T} options
(the order of @code{S} and @code{T} in the spec is not significant).
There can be any number of ampersand-separated variables; for each the
wild card is optional.  Useful for CPP as @samp{%@{D*&U*&A*@}}.

@item %@{@code{S}:@code{X}@}
Substitutes @code{X}, if the @samp{-S} switch was given to GCC@.

@item %@{!@code{S}:@code{X}@}
Substitutes @code{X}, if the @samp{-S} switch was @emph{not} given to GCC@.

@item %@{@code{S}*:@code{X}@}
Substitutes @code{X} if one or more switches whose names start with
@code{-S} are specified to GCC@.  Normally @code{X} is substituted only
once, no matter how many such switches appeared.  However, if @code{%*}
appears somewhere in @code{X}, then @code{X} will be substituted once
for each matching switch, with the @code{%*} replaced by the part of
that switch that matched the @code{*}.

@item %@{.@code{S}:@code{X}@}
Substitutes @code{X}, if processing a file with suffix @code{S}.

@item %@{!.@code{S}:@code{X}@}
Substitutes @code{X}, if @emph{not} processing a file with suffix @code{S}.

@item %@{@code{S}|@code{P}:@code{X}@}
Substitutes @code{X} if either @code{-S} or @code{-P} was given to GCC@.
This may be combined with @samp{!}, @samp{.}, and @code{*} sequences as well,
although they have a stronger binding than the @samp{|}.  If @code{%*}
appears in @code{X}, all of the alternatives must be starred, and only
the first matching alternative is substituted.

For example, a spec string like this:

@smallexample
%@{.c:-foo@} %@{!.c:-bar@} %@{.c|d:-baz@} %@{!.c|d:-boggle@}
@end smallexample

will output the following command-line options from the following input
command-line options:

@smallexample
fred.c        -foo -baz
jim.d         -bar -boggle
-d fred.c     -foo -baz -boggle
-d jim.d      -bar -baz -boggle
@end smallexample

@item %@{S:X; T:Y; :D@}

If @code{S} was given to GCC, substitues @code{X}; else if @code{T} was
given to GCC, substitues @code{Y}; else substitutes @code{D}.  There can
be as many clauses as you need.  This may be combined with @code{.}, 
@code{!}, @code{|}, and @code{*} as needed.


@end table

The conditional text @code{X} in a %@{@code{S}:@code{X}@} or similar
construct may contain other nested @samp{%} constructs or spaces, or
even newlines.  They are processed as usual, as described above.
Trailing white space in @code{X} is ignored.  White space may also
appear anywhere on the left side of the colon in these constructs,
except between @code{.} or @code{*} and the corresponding word.

The @option{-O}, @option{-f}, @option{-m}, and @option{-W} switches are
handled specifically in these constructs.  If another value of
@option{-O} or the negated form of a @option{-f}, @option{-m}, or
@option{-W} switch is found later in the command line, the earlier
switch value is ignored, except with @{@code{S}*@} where @code{S} is
just one letter, which passes all matching options.

The character @samp{|} at the beginning of the predicate text is used to
indicate that a command should be piped to the following command, but
only if @option{-pipe} is specified.

It is built into GCC which switches take arguments and which do not.
(You might think it would be useful to generalize this to allow each
compiler's spec to say which switches take arguments.  But this cannot
be done in a consistent fashion.  GCC cannot even decide which input
files have been specified without knowing which switches take arguments,
and it must know which input files to compile in order to tell which
compilers to run).

GCC also knows implicitly that arguments starting in @option{-l} are to be
treated as compiler output files, and passed to the linker in their
proper position among the other output files.

@c man begin OPTIONS

@node Target Options
@section Specifying Target Machine and Compiler Version
@cindex target options
@cindex cross compiling
@cindex specifying machine version
@cindex specifying compiler version and target machine
@cindex compiler version, specifying
@cindex target machine, specifying

The usual way to run GCC is to run the executable called @file{gcc}, or
@file{<machine>-gcc} when cross-compiling, or
@file{<machine>-gcc-<version>} to run a version other than the one that
was installed last.  Sometimes this is inconvenient, so GCC provides
options that will switch to another cross-compiler or version.

@table @gcctabopt
@item -b @var{machine}
@opindex b
The argument @var{machine} specifies the target machine for compilation.

The value to use for @var{machine} is the same as was specified as the
machine type when configuring GCC as a cross-compiler.  For
example, if a cross-compiler was configured with @samp{configure
i386v}, meaning to compile for an 80386 running System V, then you
would specify @option{-b i386v} to run that cross compiler.

@item -V @var{version}
@opindex V
The argument @var{version} specifies which version of GCC to run.
This is useful when multiple versions are installed.  For example,
@var{version} might be @samp{2.0}, meaning to run GCC version 2.0.
@end table

The @option{-V} and @option{-b} options work by running the
@file{<machine>-gcc-<version>} executable, so there's no real reason to
use them if you can just run that directly.

@node Submodel Options
@section Hardware Models and Configurations
@cindex submodel options
@cindex specifying hardware config
@cindex hardware models and configurations, specifying
@cindex machine dependent options

Earlier we discussed the standard option @option{-b} which chooses among
different installed compilers for completely different target
machines, such as VAX vs.@: 68000 vs.@: 80386.

In addition, each of these target machine types can have its own
special options, starting with @samp{-m}, to choose among various
hardware models or configurations---for example, 68010 vs 68020,
floating coprocessor or none.  A single installed version of the
compiler can compile for any model or configuration, according to the
options specified.

Some configurations of the compiler also support additional special
options, usually for compatibility with other compilers on the same
platform.

These options are defined by the macro @code{TARGET_SWITCHES} in the
machine description.  The default for the options is also defined by
that macro, which enables you to change the defaults.

@menu
* M680x0 Options::
* M68hc1x Options::
* VAX Options::
* SPARC Options::
* ARM Options::
* MN10200 Options::
* MN10300 Options::
* M32R/D Options::
* M88K Options::
* RS/6000 and PowerPC Options::
* Darwin Options::
* RT Options::
* MIPS Options::
* i386 and x86-64 Options::
* HPPA Options::
* Intel 960 Options::
* DEC Alpha Options::
* DEC Alpha/VMS Options::
* H8/300 Options::
* SH Options::
* System V Options::
* TMS320C3x/C4x Options::
* V850 Options::
* ARC Options::
* NS32K Options::
* AVR Options::
* MCore Options::
* IA-64 Options::
* D30V Options::
* S/390 and zSeries Options::
* CRIS Options::
* MMIX Options::
* PDP-11 Options::
* Xstormy16 Options::
* Xtensa Options::
* FRV Options::
@end menu

@node M680x0 Options
@subsection M680x0 Options
@cindex M680x0 options

These are the @samp{-m} options defined for the 68000 series.  The default
values for these options depends on which style of 68000 was selected when
the compiler was configured; the defaults for the most common choices are
given below.

@table @gcctabopt
@item -m68000
@itemx -mc68000
@opindex m68000
@opindex mc68000
Generate output for a 68000.  This is the default
when the compiler is configured for 68000-based systems.

Use this option for microcontrollers with a 68000 or EC000 core,
including the 68008, 68302, 68306, 68307, 68322, 68328 and 68356.

@item -m68020
@itemx -mc68020
@opindex m68020
@opindex mc68020
Generate output for a 68020.  This is the default
when the compiler is configured for 68020-based systems.

@item -m68881
@opindex m68881
Generate output containing 68881 instructions for floating point.
This is the default for most 68020 systems unless @option{--nfp} was
specified when the compiler was configured.

@item -m68030
@opindex m68030
Generate output for a 68030.  This is the default when the compiler is
configured for 68030-based systems.

@item -m68040
@opindex m68040
Generate output for a 68040.  This is the default when the compiler is
configured for 68040-based systems.

This option inhibits the use of 68881/68882 instructions that have to be
emulated by software on the 68040.  Use this option if your 68040 does not
have code to emulate those instructions.

@item -m68060
@opindex m68060
Generate output for a 68060.  This is the default when the compiler is
configured for 68060-based systems.

This option inhibits the use of 68020 and 68881/68882 instructions that
have to be emulated by software on the 68060.  Use this option if your 68060
does not have code to emulate those instructions.

@item -mcpu32
@opindex mcpu32
Generate output for a CPU32.  This is the default
when the compiler is configured for CPU32-based systems.

Use this option for microcontrollers with a
CPU32 or CPU32+ core, including the 68330, 68331, 68332, 68333, 68334,
68336, 68340, 68341, 68349 and 68360.

@item -m5200
@opindex m5200
Generate output for a 520X ``coldfire'' family cpu.  This is the default
when the compiler is configured for 520X-based systems.

Use this option for microcontroller with a 5200 core, including
the MCF5202, MCF5203, MCF5204 and MCF5202.


@item -m68020-40
@opindex m68020-40
Generate output for a 68040, without using any of the new instructions.
This results in code which can run relatively efficiently on either a
68020/68881 or a 68030 or a 68040.  The generated code does use the
68881 instructions that are emulated on the 68040.

@item -m68020-60
@opindex m68020-60
Generate output for a 68060, without using any of the new instructions.
This results in code which can run relatively efficiently on either a
68020/68881 or a 68030 or a 68040.  The generated code does use the
68881 instructions that are emulated on the 68060.

@item -mfpa
@opindex mfpa
Generate output containing Sun FPA instructions for floating point.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not available for all m68k
targets.  Normally the facilities of the machine's usual C compiler are
used, but this can't be done directly in cross-compilation.  You must
make your own arrangements to provide suitable library functions for
cross-compilation.  The embedded targets @samp{m68k-*-aout} and
@samp{m68k-*-coff} do provide software floating point support.

@item -mshort
@opindex mshort
Consider type @code{int} to be 16 bits wide, like @code{short int}.

@item -mnobitfield
@opindex mnobitfield
Do not use the bit-field instructions.  The @option{-m68000}, @option{-mcpu32}
and @option{-m5200} options imply @w{@option{-mnobitfield}}.

@item -mbitfield
@opindex mbitfield
Do use the bit-field instructions.  The @option{-m68020} option implies
@option{-mbitfield}.  This is the default if you use a configuration
designed for a 68020.

@item -mrtd
@opindex mrtd
Use a different function-calling convention, in which functions
that take a fixed number of arguments return with the @code{rtd}
instruction, which pops their arguments while returning.  This
saves one instruction in the caller since there is no need to pop
the arguments there.

This calling convention is incompatible with the one normally
used on Unix, so you cannot use it if you need to call libraries
compiled with the Unix compiler.

Also, you must provide function prototypes for all functions that
take variable numbers of arguments (including @code{printf});
otherwise incorrect code will be generated for calls to those
functions.

In addition, seriously incorrect code will result if you call a
function with too many arguments.  (Normally, extra arguments are
harmlessly ignored.)

The @code{rtd} instruction is supported by the 68010, 68020, 68030,
68040, 68060 and CPU32 processors, but not by the 68000 or 5200.

@item -malign-int
@itemx -mno-align-int
@opindex malign-int
@opindex mno-align-int
Control whether GCC aligns @code{int}, @code{long}, @code{long long},
@code{float}, @code{double}, and @code{long double} variables on a 32-bit
boundary (@option{-malign-int}) or a 16-bit boundary (@option{-mno-align-int}).
Aligning variables on 32-bit boundaries produces code that runs somewhat
faster on processors with 32-bit busses at the expense of more memory.

@strong{Warning:} if you use the @option{-malign-int} switch, GCC will
align structures containing the above types  differently than
most published application binary interface specifications for the m68k.

@item -mpcrel
@opindex mpcrel
Use the pc-relative addressing mode of the 68000 directly, instead of
using a global offset table.  At present, this option implies @option{-fpic},
allowing at most a 16-bit offset for pc-relative addressing.  @option{-fPIC} is
not presently supported with @option{-mpcrel}, though this could be supported for
68020 and higher processors.

@item -mno-strict-align
@itemx -mstrict-align
@opindex mno-strict-align
@opindex mstrict-align
Do not (do) assume that unaligned memory references will be handled by
the system.

@end table

@node M68hc1x Options
@subsection M68hc1x Options
@cindex M68hc1x options

These are the @samp{-m} options defined for the 68hc11 and 68hc12
microcontrollers.  The default values for these options depends on
which style of microcontroller was selected when the compiler was configured;
the defaults for the most common choices are given below.

@table @gcctabopt
@item -m6811
@itemx -m68hc11
@opindex m6811
@opindex m68hc11
Generate output for a 68HC11.  This is the default
when the compiler is configured for 68HC11-based systems.

@item -m6812
@itemx -m68hc12
@opindex m6812
@opindex m68hc12
Generate output for a 68HC12.  This is the default
when the compiler is configured for 68HC12-based systems.

@item -m68S12
@itemx -m68hcs12
@opindex m68S12
@opindex m68hcs12
Generate output for a 68HCS12.  

@item -mauto-incdec
@opindex mauto-incdec
Enable the use of 68HC12 pre and post auto-increment and auto-decrement
addressing modes.

@item -minmax
@itemx -nominmax
@opindex minmax
@opindex mnominmax
Enable the use of 68HC12 min and max instructions.

@item -mlong-calls
@itemx -mno-long-calls
@opindex mlong-calls
@opindex mno-long-calls
Treat all calls as being far away (near).  If calls are assumed to be
far away, the compiler will use the @code{call} instruction to
call a function and the @code{rtc} instruction for returning.

@item -mshort
@opindex mshort
Consider type @code{int} to be 16 bits wide, like @code{short int}.

@item -msoft-reg-count=@var{count}
@opindex msoft-reg-count
Specify the number of pseudo-soft registers which are used for the
code generation.  The maximum number is 32.  Using more pseudo-soft
register may or may not result in better code depending on the program.
The default is 4 for 68HC11 and 2 for 68HC12.

@end table

@node VAX Options
@subsection VAX Options
@cindex VAX options

These @samp{-m} options are defined for the VAX:

@table @gcctabopt
@item -munix
@opindex munix
Do not output certain jump instructions (@code{aobleq} and so on)
that the Unix assembler for the VAX cannot handle across long
ranges.

@item -mgnu
@opindex mgnu
Do output those jump instructions, on the assumption that you
will assemble with the GNU assembler.

@item -mg
@opindex mg
Output code for g-format floating point numbers instead of d-format.
@end table

@node SPARC Options
@subsection SPARC Options
@cindex SPARC options

These @samp{-m} switches are supported on the SPARC:

@table @gcctabopt
@item -mno-app-regs
@itemx -mapp-regs
@opindex mno-app-regs
@opindex mapp-regs
Specify @option{-mapp-regs} to generate output using the global registers
2 through 4, which the SPARC SVR4 ABI reserves for applications.  This
is the default.

To be fully SVR4 ABI compliant at the cost of some performance loss,
specify @option{-mno-app-regs}.  You should compile libraries and system
software with this option.

@item -mfpu
@itemx -mhard-float
@opindex mfpu
@opindex mhard-float
Generate output containing floating point instructions.  This is the
default.

@item -mno-fpu
@itemx -msoft-float
@opindex mno-fpu
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not available for all SPARC
targets.  Normally the facilities of the machine's usual C compiler are
used, but this cannot be done directly in cross-compilation.  You must make
your own arrangements to provide suitable library functions for
cross-compilation.  The embedded targets @samp{sparc-*-aout} and
@samp{sparclite-*-*} do provide software floating point support.

@option{-msoft-float} changes the calling convention in the output file;
therefore, it is only useful if you compile @emph{all} of a program with
this option.  In particular, you need to compile @file{libgcc.a}, the
library that comes with GCC, with @option{-msoft-float} in order for
this to work.

@item -mhard-quad-float
@opindex mhard-quad-float
Generate output containing quad-word (long double) floating point
instructions.

@item -msoft-quad-float
@opindex msoft-quad-float
Generate output containing library calls for quad-word (long double)
floating point instructions.  The functions called are those specified
in the SPARC ABI@.  This is the default.

As of this writing, there are no sparc implementations that have hardware
support for the quad-word floating point instructions.  They all invoke
a trap handler for one of these instructions, and then the trap handler
emulates the effect of the instruction.  Because of the trap handler overhead,
this is much slower than calling the ABI library routines.  Thus the
@option{-msoft-quad-float} option is the default.

@item -mno-flat
@itemx -mflat
@opindex mno-flat
@opindex mflat
With @option{-mflat}, the compiler does not generate save/restore instructions
and will use a ``flat'' or single register window calling convention.
This model uses %i7 as the frame pointer and is compatible with the normal
register window model.  Code from either may be intermixed.
The local registers and the input registers (0--5) are still treated as
``call saved'' registers and will be saved on the stack as necessary.

With @option{-mno-flat} (the default), the compiler emits save/restore
instructions (except for leaf functions) and is the normal mode of operation.

@item -mno-unaligned-doubles
@itemx -munaligned-doubles
@opindex mno-unaligned-doubles
@opindex munaligned-doubles
Assume that doubles have 8 byte alignment.  This is the default.

With @option{-munaligned-doubles}, GCC assumes that doubles have 8 byte
alignment only if they are contained in another type, or if they have an
absolute address.  Otherwise, it assumes they have 4 byte alignment.
Specifying this option avoids some rare compatibility problems with code
generated by other compilers.  It is not the default because it results
in a performance loss, especially for floating point code.

@item -mno-faster-structs
@itemx -mfaster-structs
@opindex mno-faster-structs
@opindex mfaster-structs
With @option{-mfaster-structs}, the compiler assumes that structures
should have 8 byte alignment.  This enables the use of pairs of
@code{ldd} and @code{std} instructions for copies in structure
assignment, in place of twice as many @code{ld} and @code{st} pairs.
However, the use of this changed alignment directly violates the SPARC
ABI@.  Thus, it's intended only for use on targets where the developer
acknowledges that their resulting code will not be directly in line with
the rules of the ABI@.

@item -mv8
@itemx -msparclite
@opindex mv8
@opindex msparclite
These two options select variations on the SPARC architecture.

By default (unless specifically configured for the Fujitsu SPARClite),
GCC generates code for the v7 variant of the SPARC architecture.

@option{-mv8} will give you SPARC v8 code.  The only difference from v7
code is that the compiler emits the integer multiply and integer
divide instructions which exist in SPARC v8 but not in SPARC v7.

@option{-msparclite} will give you SPARClite code.  This adds the integer
multiply, integer divide step and scan (@code{ffs}) instructions which
exist in SPARClite but not in SPARC v7.

These options are deprecated and will be deleted in a future GCC release.
They have been replaced with @option{-mcpu=xxx}.

@item -mcypress
@itemx -msupersparc
@opindex mcypress
@opindex msupersparc
These two options select the processor for which the code is optimized.

With @option{-mcypress} (the default), the compiler optimizes code for the
Cypress CY7C602 chip, as used in the SPARCStation/SPARCServer 3xx series.
This is also appropriate for the older SPARCStation 1, 2, IPX etc.

With @option{-msupersparc} the compiler optimizes code for the SuperSPARC cpu, as
used in the SPARCStation 10, 1000 and 2000 series.  This flag also enables use
of the full SPARC v8 instruction set.

These options are deprecated and will be deleted in a future GCC release.
They have been replaced with @option{-mcpu=xxx}.

@item -mcpu=@var{cpu_type}
@opindex mcpu
Set the instruction set, register set, and instruction scheduling parameters
for machine type @var{cpu_type}.  Supported values for @var{cpu_type} are
@samp{v7}, @samp{cypress}, @samp{v8}, @samp{supersparc}, @samp{sparclite},
@samp{hypersparc}, @samp{sparclite86x}, @samp{f930}, @samp{f934},
@samp{sparclet}, @samp{tsc701}, @samp{v9}, @samp{ultrasparc}, and
@samp{ultrasparc3}.

Default instruction scheduling parameters are used for values that select
an architecture and not an implementation.  These are @samp{v7}, @samp{v8},
@samp{sparclite}, @samp{sparclet}, @samp{v9}.

Here is a list of each supported architecture and their supported
implementations.

@smallexample
    v7:             cypress
    v8:             supersparc, hypersparc
    sparclite:      f930, f934, sparclite86x
    sparclet:       tsc701
    v9:             ultrasparc, ultrasparc3
@end smallexample

@item -mtune=@var{cpu_type}
@opindex mtune
Set the instruction scheduling parameters for machine type
@var{cpu_type}, but do not set the instruction set or register set that the
option @option{-mcpu=@var{cpu_type}} would.

The same values for @option{-mcpu=@var{cpu_type}} can be used for
@option{-mtune=@var{cpu_type}}, but the only useful values are those
that select a particular cpu implementation.  Those are @samp{cypress},
@samp{supersparc}, @samp{hypersparc}, @samp{f930}, @samp{f934},
@samp{sparclite86x}, @samp{tsc701}, @samp{ultrasparc}, and
@samp{ultrasparc3}.

@end table

These @samp{-m} switches are supported in addition to the above
on the SPARCLET processor.

@table @gcctabopt
@item -mlittle-endian
@opindex mlittle-endian
Generate code for a processor running in little-endian mode.

@item -mlive-g0
@opindex mlive-g0
Treat register @code{%g0} as a normal register.
GCC will continue to clobber it as necessary but will not assume
it always reads as 0.

@item -mbroken-saverestore
@opindex mbroken-saverestore
Generate code that does not use non-trivial forms of the @code{save} and
@code{restore} instructions.  Early versions of the SPARCLET processor do
not correctly handle @code{save} and @code{restore} instructions used with
arguments.  They correctly handle them used without arguments.  A @code{save}
instruction used without arguments increments the current window pointer
but does not allocate a new stack frame.  It is assumed that the window
overflow trap handler will properly handle this case as will interrupt
handlers.
@end table

These @samp{-m} switches are supported in addition to the above
on SPARC V9 processors in 64-bit environments.

@table @gcctabopt
@item -mlittle-endian
@opindex mlittle-endian
Generate code for a processor running in little-endian mode.

@item -m32
@itemx -m64
@opindex m32
@opindex m64
Generate code for a 32-bit or 64-bit environment.
The 32-bit environment sets int, long and pointer to 32 bits.
The 64-bit environment sets int to 32 bits and long and pointer
to 64 bits.

@item -mcmodel=medlow
@opindex mcmodel=medlow
Generate code for the Medium/Low code model: the program must be linked
in the low 32 bits of the address space.  Pointers are 64 bits.
Programs can be statically or dynamically linked.

@item -mcmodel=medmid
@opindex mcmodel=medmid
Generate code for the Medium/Middle code model: the program must be linked
in the low 44 bits of the address space, the text segment must be less than
2G bytes, and data segment must be within 2G of the text segment.
Pointers are 64 bits.

@item -mcmodel=medany
@opindex mcmodel=medany
Generate code for the Medium/Anywhere code model: the program may be linked
anywhere in the address space, the text segment must be less than
2G bytes, and data segment must be within 2G of the text segment.
Pointers are 64 bits.

@item -mcmodel=embmedany
@opindex mcmodel=embmedany
Generate code for the Medium/Anywhere code model for embedded systems:
assume a 32-bit text and a 32-bit data segment, both starting anywhere
(determined at link time).  Register %g4 points to the base of the
data segment.  Pointers are still 64 bits.
Programs are statically linked, PIC is not supported.

@item -mstack-bias
@itemx -mno-stack-bias
@opindex mstack-bias
@opindex mno-stack-bias
With @option{-mstack-bias}, GCC assumes that the stack pointer, and
frame pointer if present, are offset by @minus{}2047 which must be added back
when making stack frame references.
Otherwise, assume no such offset is present.
@end table

@node ARM Options
@subsection ARM Options
@cindex ARM options

These @samp{-m} options are defined for Advanced RISC Machines (ARM)
architectures:

@table @gcctabopt
@item -mapcs-frame
@opindex mapcs-frame
Generate a stack frame that is compliant with the ARM Procedure Call
Standard for all functions, even if this is not strictly necessary for
correct execution of the code.  Specifying @option{-fomit-frame-pointer}
with this option will cause the stack frames not to be generated for
leaf functions.  The default is @option{-mno-apcs-frame}.

@item -mapcs
@opindex mapcs
This is a synonym for @option{-mapcs-frame}.

@item -mapcs-26
@opindex mapcs-26
Generate code for a processor running with a 26-bit program counter,
and conforming to the function calling standards for the APCS 26-bit
option.  This option replaces the @option{-m2} and @option{-m3} options
of previous releases of the compiler.

@item -mapcs-32
@opindex mapcs-32
Generate code for a processor running with a 32-bit program counter,
and conforming to the function calling standards for the APCS 32-bit
option.  This option replaces the @option{-m6} option of previous releases
of the compiler.

@ignore
@c not currently implemented
@item -mapcs-stack-check
@opindex mapcs-stack-check
Generate code to check the amount of stack space available upon entry to
every function (that actually uses some stack space).  If there is
insufficient space available then either the function
@samp{__rt_stkovf_split_small} or @samp{__rt_stkovf_split_big} will be
called, depending upon the amount of stack space required.  The run time
system is required to provide these functions.  The default is
@option{-mno-apcs-stack-check}, since this produces smaller code.

@c not currently implemented
@item -mapcs-float
@opindex mapcs-float
Pass floating point arguments using the float point registers.  This is
one of the variants of the APCS@.  This option is recommended if the
target hardware has a floating point unit or if a lot of floating point
arithmetic is going to be performed by the code.  The default is
@option{-mno-apcs-float}, since integer only code is slightly increased in
size if @option{-mapcs-float} is used.

@c not currently implemented
@item -mapcs-reentrant
@opindex mapcs-reentrant
Generate reentrant, position independent code.  The default is
@option{-mno-apcs-reentrant}.
@end ignore

@item -mthumb-interwork
@opindex mthumb-interwork
Generate code which supports calling between the ARM and Thumb
instruction sets.  Without this option the two instruction sets cannot
be reliably used inside one program.  The default is
@option{-mno-thumb-interwork}, since slightly larger code is generated
when @option{-mthumb-interwork} is specified.

@item -mno-sched-prolog
@opindex mno-sched-prolog
Prevent the reordering of instructions in the function prolog, or the
merging of those instruction with the instructions in the function's
body.  This means that all functions will start with a recognizable set
of instructions (or in fact one of a choice from a small set of
different function prologues), and this information can be used to
locate the start if functions inside an executable piece of code.  The
default is @option{-msched-prolog}.

@item -mhard-float
@opindex mhard-float
Generate output containing floating point instructions.  This is the
default.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not available for all ARM
targets.  Normally the facilities of the machine's usual C compiler are
used, but this cannot be done directly in cross-compilation.  You must make
your own arrangements to provide suitable library functions for
cross-compilation.

@option{-msoft-float} changes the calling convention in the output file;
therefore, it is only useful if you compile @emph{all} of a program with
this option.  In particular, you need to compile @file{libgcc.a}, the
library that comes with GCC, with @option{-msoft-float} in order for
this to work.

@item -mlittle-endian
@opindex mlittle-endian
Generate code for a processor running in little-endian mode.  This is
the default for all standard configurations.

@item -mbig-endian
@opindex mbig-endian
Generate code for a processor running in big-endian mode; the default is
to compile code for a little-endian processor.

@item -mwords-little-endian
@opindex mwords-little-endian
This option only applies when generating code for big-endian processors.
Generate code for a little-endian word order but a big-endian byte
order.  That is, a byte order of the form @samp{32107654}.  Note: this
option should only be used if you require compatibility with code for
big-endian ARM processors generated by versions of the compiler prior to
2.8.

@item -malignment-traps
@opindex malignment-traps
Generate code that will not trap if the MMU has alignment traps enabled.
On ARM architectures prior to ARMv4, there were no instructions to
access half-word objects stored in memory.  However, when reading from
memory a feature of the ARM architecture allows a word load to be used,
even if the address is unaligned, and the processor core will rotate the
data as it is being loaded.  This option tells the compiler that such
misaligned accesses will cause a MMU trap and that it should instead
synthesize the access as a series of byte accesses.  The compiler can
still use word accesses to load half-word data if it knows that the
address is aligned to a word boundary.

This option is ignored when compiling for ARM architecture 4 or later,
since these processors have instructions to directly access half-word
objects in memory.

@item -mno-alignment-traps
@opindex mno-alignment-traps
Generate code that assumes that the MMU will not trap unaligned
accesses.  This produces better code when the target instruction set
does not have half-word memory operations (i.e.@: implementations prior to
ARMv4).

Note that you cannot use this option to access unaligned word objects,
since the processor will only fetch one 32-bit aligned object from
memory.

The default setting for most targets is @option{-mno-alignment-traps}, since
this produces better code when there are no half-word memory
instructions available.

@item -mshort-load-bytes
@itemx -mno-short-load-words
@opindex mshort-load-bytes
@opindex mno-short-load-words
These are deprecated aliases for @option{-malignment-traps}.

@item -mno-short-load-bytes
@itemx -mshort-load-words
@opindex mno-short-load-bytes
@opindex mshort-load-words
This are deprecated aliases for @option{-mno-alignment-traps}.

@item -mcpu=@var{name}
@opindex mcpu
This specifies the name of the target ARM processor.  GCC uses this name
to determine what kind of instructions it can emit when generating
assembly code.  Permissible names are: @samp{arm2}, @samp{arm250},
@samp{arm3}, @samp{arm6}, @samp{arm60}, @samp{arm600}, @samp{arm610},
@samp{arm620}, @samp{arm7}, @samp{arm7m}, @samp{arm7d}, @samp{arm7dm},
@samp{arm7di}, @samp{arm7dmi}, @samp{arm70}, @samp{arm700},
@samp{arm700i}, @samp{arm710}, @samp{arm710c}, @samp{arm7100},
@samp{arm7500}, @samp{arm7500fe}, @samp{arm7tdmi}, @samp{arm8},
@samp{strongarm}, @samp{strongarm110}, @samp{strongarm1100},
@samp{arm8}, @samp{arm810}, @samp{arm9}, @samp{arm9e}, @samp{arm920},
@samp{arm920t}, @samp{arm940t}, @samp{arm9tdmi}, @samp{arm10tdmi},
@samp{arm1020t}, @samp{xscale}, @samp{ep9312}.

@itemx -mtune=@var{name}
@opindex mtune
This option is very similar to the @option{-mcpu=} option, except that
instead of specifying the actual target processor type, and hence
restricting which instructions can be used, it specifies that GCC should
tune the performance of the code as if the target were of the type
specified in this option, but still choosing the instructions that it
will generate based on the cpu specified by a @option{-mcpu=} option.
For some ARM implementations better performance can be obtained by using
this option.

@item -march=@var{name}
@opindex march
This specifies the name of the target ARM architecture.  GCC uses this
name to determine what kind of instructions it can emit when generating
assembly code.  This option can be used in conjunction with or instead
of the @option{-mcpu=} option.  Permissible names are: @samp{armv2},
@samp{armv2a}, @samp{armv3}, @samp{armv3m}, @samp{armv4}, @samp{armv4t},
@samp{armv5}, @samp{armv5t}, @samp{armv5te}, @samp{ep9312}.

@item -mfpe=@var{number}
@itemx -mfp=@var{number}
@opindex mfpe
@opindex mfp
This specifies the version of the floating point emulation available on
the target.  Permissible values are 2 and 3.  @option{-mfp=} is a synonym
for @option{-mfpe=}, for compatibility with older versions of GCC@.

@item -mstructure-size-boundary=@var{n}
@opindex mstructure-size-boundary
The size of all structures and unions will be rounded up to a multiple
of the number of bits set by this option.  Permissible values are 8 and
32.  The default value varies for different toolchains.  For the COFF
targeted toolchain the default value is 8.  Specifying the larger number
can produce faster, more efficient code, but can also increase the size
of the program.  The two values are potentially incompatible.  Code
compiled with one value cannot necessarily expect to work with code or
libraries compiled with the other value, if they exchange information
using structures or unions.

@item -mabort-on-noreturn
@opindex mabort-on-noreturn
Generate a call to the function @code{abort} at the end of a
@code{noreturn} function.  It will be executed if the function tries to
return.

@item -mlong-calls
@itemx -mno-long-calls
@opindex mlong-calls
@opindex mno-long-calls
Tells the compiler to perform function calls by first loading the
address of the function into a register and then performing a subroutine
call on this register.  This switch is needed if the target function
will lie outside of the 64 megabyte addressing range of the offset based
version of subroutine call instruction.

Even if this switch is enabled, not all function calls will be turned
into long calls.  The heuristic is that static functions, functions
which have the @samp{short-call} attribute, functions that are inside
the scope of a @samp{#pragma no_long_calls} directive and functions whose
definitions have already been compiled within the current compilation
unit, will not be turned into long calls.  The exception to this rule is
that weak function definitions, functions with the @samp{long-call}
attribute or the @samp{section} attribute, and functions that are within
the scope of a @samp{#pragma long_calls} directive, will always be
turned into long calls.

This feature is not enabled by default.  Specifying
@option{-mno-long-calls} will restore the default behavior, as will
placing the function calls within the scope of a @samp{#pragma
long_calls_off} directive.  Note these switches have no effect on how
the compiler generates code to handle function calls via function
pointers.

@item -mnop-fun-dllimport
@opindex mnop-fun-dllimport
Disable support for the @code{dllimport} attribute.

@item -msingle-pic-base
@opindex msingle-pic-base
Treat the register used for PIC addressing as read-only, rather than
loading it in the prologue for each function.  The run-time system is
responsible for initializing this register with an appropriate value
before execution begins.

@item -mpic-register=@var{reg}
@opindex mpic-register
Specify the register to be used for PIC addressing.  The default is R10
unless stack-checking is enabled, when R9 is used.

@item -mcirrus-fix-invalid-insns
@opindex -mcirrus-fix-invalid-insns
@opindex -mno-cirrus-fix-invalid-insns
Insert NOPs into the instruction stream to in order to work around
problems with invalid Maverick instruction combinations.  This option
is only valid if the @option{-mcpu=ep9312} option has been used to
enable generation of instructions for the Cirrus Maverick floating
point co-processor.  This option is not enabled by default, since the
problem is only present in older Maverick implementations.  The default
can be re-enabled by use of the @option{-mno-cirrus-fix-invalid-insns}
switch.

@item -mpoke-function-name
@opindex mpoke-function-name
Write the name of each function into the text section, directly
preceding the function prologue.  The generated code is similar to this:

@smallexample
     t0
         .ascii "arm_poke_function_name", 0
         .align
     t1
         .word 0xff000000 + (t1 - t0)
     arm_poke_function_name
         mov     ip, sp
         stmfd   sp!, @{fp, ip, lr, pc@}
         sub     fp, ip, #4
@end smallexample

When performing a stack backtrace, code can inspect the value of
@code{pc} stored at @code{fp + 0}.  If the trace function then looks at
location @code{pc - 12} and the top 8 bits are set, then we know that
there is a function name embedded immediately preceding this location
and has length @code{((pc[-3]) & 0xff000000)}.

@item -mthumb
@opindex mthumb
Generate code for the 16-bit Thumb instruction set.  The default is to
use the 32-bit ARM instruction set.

@item -mtpcs-frame
@opindex mtpcs-frame
Generate a stack frame that is compliant with the Thumb Procedure Call
Standard for all non-leaf functions.  (A leaf function is one that does
not call any other functions.)  The default is @option{-mno-tpcs-frame}.

@item -mtpcs-leaf-frame
@opindex mtpcs-leaf-frame
Generate a stack frame that is compliant with the Thumb Procedure Call
Standard for all leaf functions.  (A leaf function is one that does
not call any other functions.)  The default is @option{-mno-apcs-leaf-frame}.

@item -mcallee-super-interworking
@opindex mcallee-super-interworking
Gives all externally visible functions in the file being compiled an ARM
instruction set header which switches to Thumb mode before executing the
rest of the function.  This allows these functions to be called from
non-interworking code.

@item -mcaller-super-interworking
@opindex mcaller-super-interworking
Allows calls via function pointers (including virtual functions) to
execute correctly regardless of whether the target code has been
compiled for interworking or not.  There is a small overhead in the cost
of executing a function pointer if this option is enabled.

@end table

@node MN10200 Options
@subsection MN10200 Options
@cindex MN10200 options

These @option{-m} options are defined for Matsushita MN10200 architectures:
@table @gcctabopt

@item -mrelax
@opindex mrelax
Indicate to the linker that it should perform a relaxation optimization pass
to shorten branches, calls and absolute memory addresses.  This option only
has an effect when used on the command line for the final link step.

This option makes symbolic debugging impossible.
@end table

@node MN10300 Options
@subsection MN10300 Options
@cindex MN10300 options

These @option{-m} options are defined for Matsushita MN10300 architectures:

@table @gcctabopt
@item -mmult-bug
@opindex mmult-bug
Generate code to avoid bugs in the multiply instructions for the MN10300
processors.  This is the default.

@item -mno-mult-bug
@opindex mno-mult-bug
Do not generate code to avoid bugs in the multiply instructions for the
MN10300 processors.

@item -mam33
@opindex mam33
Generate code which uses features specific to the AM33 processor.

@item -mno-am33
@opindex mno-am33
Do not generate code which uses features specific to the AM33 processor.  This
is the default.

@item -mno-crt0
@opindex mno-crt0
Do not link in the C run-time initialization object file.

@item -mrelax
@opindex mrelax
Indicate to the linker that it should perform a relaxation optimization pass
to shorten branches, calls and absolute memory addresses.  This option only
has an effect when used on the command line for the final link step.

This option makes symbolic debugging impossible.
@end table


@node M32R/D Options
@subsection M32R/D Options
@cindex M32R/D options

These @option{-m} options are defined for Mitsubishi M32R/D architectures:

@table @gcctabopt
@item -m32rx
@opindex m32rx
Generate code for the M32R/X@.

@item -m32r
@opindex m32r
Generate code for the M32R@.  This is the default.

@item -mcode-model=small
@opindex mcode-model=small
Assume all objects live in the lower 16MB of memory (so that their addresses
can be loaded with the @code{ld24} instruction), and assume all subroutines
are reachable with the @code{bl} instruction.
This is the default.

The addressability of a particular object can be set with the
@code{model} attribute.

@item -mcode-model=medium
@opindex mcode-model=medium
Assume objects may be anywhere in the 32-bit address space (the compiler
will generate @code{seth/add3} instructions to load their addresses), and
assume all subroutines are reachable with the @code{bl} instruction.

@item -mcode-model=large
@opindex mcode-model=large
Assume objects may be anywhere in the 32-bit address space (the compiler
will generate @code{seth/add3} instructions to load their addresses), and
assume subroutines may not be reachable with the @code{bl} instruction
(the compiler will generate the much slower @code{seth/add3/jl}
instruction sequence).

@item -msdata=none
@opindex msdata=none
Disable use of the small data area.  Variables will be put into
one of @samp{.data}, @samp{bss}, or @samp{.rodata} (unless the
@code{section} attribute has been specified).
This is the default.

The small data area consists of sections @samp{.sdata} and @samp{.sbss}.
Objects may be explicitly put in the small data area with the
@code{section} attribute using one of these sections.

@item -msdata=sdata
@opindex msdata=sdata
Put small global and static data in the small data area, but do not
generate special code to reference them.

@item -msdata=use
@opindex msdata=use
Put small global and static data in the small data area, and generate
special instructions to reference them.

@item -G @var{num}
@opindex G
@cindex smaller data references
Put global and static objects less than or equal to @var{num} bytes
into the small data or bss sections instead of the normal data or bss
sections.  The default value of @var{num} is 8.
The @option{-msdata} option must be set to one of @samp{sdata} or @samp{use}
for this option to have any effect.

All modules should be compiled with the same @option{-G @var{num}} value.
Compiling with different values of @var{num} may or may not work; if it
doesn't the linker will give an error message---incorrect code will not be
generated.

@end table

@node M88K Options
@subsection M88K Options
@cindex M88k options

These @samp{-m} options are defined for Motorola 88k architectures:

@table @gcctabopt
@item -m88000
@opindex m88000
Generate code that works well on both the m88100 and the
m88110.

@item -m88100
@opindex m88100
Generate code that works best for the m88100, but that also
runs on the m88110.

@item -m88110
@opindex m88110
Generate code that works best for the m88110, and may not run
on the m88100.

@item -mbig-pic
@opindex mbig-pic
Obsolete option to be removed from the next revision.
Use @option{-fPIC}.

@item -midentify-revision
@opindex midentify-revision
@cindex identifying source, compiler (88k)
Include an @code{ident} directive in the assembler output recording the
source file name, compiler name and version, timestamp, and compilation
flags used.

@item -mno-underscores
@opindex mno-underscores
@cindex underscores, avoiding (88k)
In assembler output, emit symbol names without adding an underscore
character at the beginning of each name.  The default is to use an
underscore as prefix on each name.

@item -mocs-debug-info
@itemx -mno-ocs-debug-info
@opindex mocs-debug-info
@opindex mno-ocs-debug-info
@cindex OCS (88k)
@cindex debugging, 88k OCS
Include (or omit) additional debugging information (about registers used
in each stack frame) as specified in the 88open Object Compatibility
Standard, ``OCS''@.  This extra information allows debugging of code that
has had the frame pointer eliminated.  The default for SVr4 and Delta 88
SVr3.2 is to include this information; other 88k configurations omit this
information by default.

@item -mocs-frame-position
@opindex mocs-frame-position
@cindex register positions in frame (88k)
When emitting COFF debugging information for automatic variables and
parameters stored on the stack, use the offset from the canonical frame
address, which is the stack pointer (register 31) on entry to the
function.  The SVr4 and Delta88 SVr3.2, and BCS configurations use
@option{-mocs-frame-position}; other 88k configurations have the default
@option{-mno-ocs-frame-position}.

@item -mno-ocs-frame-position
@opindex mno-ocs-frame-position
@cindex register positions in frame (88k)
When emitting COFF debugging information for automatic variables and
parameters stored on the stack, use the offset from the frame pointer
register (register 30).  When this option is in effect, the frame
pointer is not eliminated when debugging information is selected by the
-g switch.

@item -moptimize-arg-area
@opindex moptimize-arg-area
@cindex arguments in frame (88k)
Save space by reorganizing the stack frame.  This option generates code
that does not agree with the 88open specifications, but uses less
memory.

@itemx -mno-optimize-arg-area
@opindex mno-optimize-arg-area
Do not reorganize the stack frame to save space.  This is the default.
The generated conforms to the specification, but uses more memory.

@item -mshort-data-@var{num}
@opindex mshort-data
@cindex smaller data references (88k)
@cindex r0-relative references (88k)
Generate smaller data references by making them relative to @code{r0},
which allows loading a value using a single instruction (rather than the
usual two).  You control which data references are affected by
specifying @var{num} with this option.  For example, if you specify
@option{-mshort-data-512}, then the data references affected are those
involving displacements of less than 512 bytes.
@option{-mshort-data-@var{num}} is not effective for @var{num} greater
than 64k.

@item -mserialize-volatile
@opindex mserialize-volatile
@itemx -mno-serialize-volatile
@opindex mno-serialize-volatile
@cindex sequential consistency on 88k
Do, or don't, generate code to guarantee sequential consistency
of volatile memory references.  By default, consistency is
guaranteed.

The order of memory references made by the MC88110 processor does
not always match the order of the instructions requesting those
references.  In particular, a load instruction may execute before
a preceding store instruction.  Such reordering violates
sequential consistency of volatile memory references, when there
are multiple processors.   When consistency must be guaranteed,
GCC generates special instructions, as needed, to force
execution in the proper order.

The MC88100 processor does not reorder memory references and so
always provides sequential consistency.  However, by default, GCC
generates the special instructions to guarantee consistency
even when you use @option{-m88100}, so that the code may be run on an
MC88110 processor.  If you intend to run your code only on the
MC88100 processor, you may use @option{-mno-serialize-volatile}.

The extra code generated to guarantee consistency may affect the
performance of your application.  If you know that you can safely
forgo this guarantee, you may use @option{-mno-serialize-volatile}.

@item -msvr4
@itemx -msvr3
@opindex msvr4
@opindex msvr3
@cindex assembler syntax, 88k
@cindex SVr4
Turn on (@option{-msvr4}) or off (@option{-msvr3}) compiler extensions
related to System V release 4 (SVr4).  This controls the following:

@enumerate
@item
Which variant of the assembler syntax to emit.
@item
@option{-msvr4} makes the C preprocessor recognize @samp{#pragma weak}
that is used on System V release 4.
@item
@option{-msvr4} makes GCC issue additional declaration directives used in
SVr4.
@end enumerate

@option{-msvr4} is the default for the m88k-motorola-sysv4 configuration.
@option{-msvr3} is the default for all other m88k configurations.

@item -mversion-03.00
@opindex mversion-03.00
This option is obsolete, and is ignored.
@c ??? which asm syntax better for GAS?  option there too?

@item -mno-check-zero-division
@itemx -mcheck-zero-division
@opindex mno-check-zero-division
@opindex mcheck-zero-division
@cindex zero division on 88k
Do, or don't, generate code to guarantee that integer division by
zero will be detected.  By default, detection is guaranteed.

Some models of the MC88100 processor fail to trap upon integer
division by zero under certain conditions.  By default, when
compiling code that might be run on such a processor, GCC
generates code that explicitly checks for zero-valued divisors
and traps with exception number 503 when one is detected.  Use of
@option{-mno-check-zero-division} suppresses such checking for code
generated to run on an MC88100 processor.

GCC assumes that the MC88110 processor correctly detects all instances
of integer division by zero.  When @option{-m88110} is specified, no
explicit checks for zero-valued divisors are generated, and both
@option{-mcheck-zero-division} and @option{-mno-check-zero-division} are
ignored.

@item -muse-div-instruction
@opindex muse-div-instruction
@cindex divide instruction, 88k
Use the div instruction for signed integer division on the
MC88100 processor.  By default, the div instruction is not used.

On the MC88100 processor the signed integer division instruction
div) traps to the operating system on a negative operand.  The
operating system transparently completes the operation, but at a
large cost in execution time.  By default, when compiling code
that might be run on an MC88100 processor, GCC emulates signed
integer division using the unsigned integer division instruction
divu), thereby avoiding the large penalty of a trap to the
operating system.  Such emulation has its own, smaller, execution
cost in both time and space.  To the extent that your code's
important signed integer division operations are performed on two
nonnegative operands, it may be desirable to use the div
instruction directly.

On the MC88110 processor the div instruction (also known as the
divs instruction) processes negative operands without trapping to
the operating system.  When @option{-m88110} is specified,
@option{-muse-div-instruction} is ignored, and the div instruction is used
for signed integer division.

Note that the result of dividing @code{INT_MIN} by @minus{}1 is undefined.  In
particular, the behavior of such a division with and without
@option{-muse-div-instruction} may differ.

@item -mtrap-large-shift
@itemx -mhandle-large-shift
@opindex mtrap-large-shift
@opindex mhandle-large-shift
@cindex bit shift overflow (88k)
@cindex large bit shifts (88k)
Include code to detect bit-shifts of more than 31 bits; respectively,
trap such shifts or emit code to handle them properly.  By default GCC
makes no special provision for large bit shifts.

@item -mwarn-passed-structs
@opindex mwarn-passed-structs
@cindex structure passing (88k)
Warn when a function passes a struct as an argument or result.
Structure-passing conventions have changed during the evolution of the C
language, and are often the source of portability problems.  By default,
GCC issues no such warning.
@end table

@c break page here to avoid unsightly interparagraph stretch.
@c -zw, 2001-8-17
@page

@node RS/6000 and PowerPC Options
@subsection IBM RS/6000 and PowerPC Options
@cindex RS/6000 and PowerPC Options
@cindex IBM RS/6000 and PowerPC Options

These @samp{-m} options are defined for the IBM RS/6000 and PowerPC:
@table @gcctabopt
@item -mpower
@itemx -mno-power
@itemx -mpower2
@itemx -mno-power2
@itemx -mpowerpc
@itemx -mno-powerpc
@itemx -mpowerpc-gpopt
@itemx -mno-powerpc-gpopt
@itemx -mpowerpc-gfxopt
@itemx -mno-powerpc-gfxopt
@itemx -mpowerpc64
@itemx -mno-powerpc64
@opindex mpower
@opindex mno-power
@opindex mpower2
@opindex mno-power2
@opindex mpowerpc
@opindex mno-powerpc
@opindex mpowerpc-gpopt
@opindex mno-powerpc-gpopt
@opindex mpowerpc-gfxopt
@opindex mno-powerpc-gfxopt
@opindex mpowerpc64
@opindex mno-powerpc64
GCC supports two related instruction set architectures for the
RS/6000 and PowerPC@.  The @dfn{POWER} instruction set are those
instructions supported by the @samp{rios} chip set used in the original
RS/6000 systems and the @dfn{PowerPC} instruction set is the
architecture of the Motorola MPC5xx, MPC6xx, MPC8xx microprocessors, and
the IBM 4xx microprocessors.

Neither architecture is a subset of the other.  However there is a
large common subset of instructions supported by both.  An MQ
register is included in processors supporting the POWER architecture.

You use these options to specify which instructions are available on the
processor you are using.  The default value of these options is
determined when configuring GCC@.  Specifying the
@option{-mcpu=@var{cpu_type}} overrides the specification of these
options.  We recommend you use the @option{-mcpu=@var{cpu_type}} option
rather than the options listed above.

The @option{-mpower} option allows GCC to generate instructions that
are found only in the POWER architecture and to use the MQ register.
Specifying @option{-mpower2} implies @option{-power} and also allows GCC
to generate instructions that are present in the POWER2 architecture but
not the original POWER architecture.

The @option{-mpowerpc} option allows GCC to generate instructions that
are found only in the 32-bit subset of the PowerPC architecture.
Specifying @option{-mpowerpc-gpopt} implies @option{-mpowerpc} and also allows
GCC to use the optional PowerPC architecture instructions in the
General Purpose group, including floating-point square root.  Specifying
@option{-mpowerpc-gfxopt} implies @option{-mpowerpc} and also allows GCC to
use the optional PowerPC architecture instructions in the Graphics
group, including floating-point select.

The @option{-mpowerpc64} option allows GCC to generate the additional
64-bit instructions that are found in the full PowerPC64 architecture
and to treat GPRs as 64-bit, doubleword quantities.  GCC defaults to
@option{-mno-powerpc64}.

If you specify both @option{-mno-power} and @option{-mno-powerpc}, GCC
will use only the instructions in the common subset of both
architectures plus some special AIX common-mode calls, and will not use
the MQ register.  Specifying both @option{-mpower} and @option{-mpowerpc}
permits GCC to use any instruction from either architecture and to
allow use of the MQ register; specify this for the Motorola MPC601.

@item -mnew-mnemonics
@itemx -mold-mnemonics
@opindex mnew-mnemonics
@opindex mold-mnemonics
Select which mnemonics to use in the generated assembler code.  With
@option{-mnew-mnemonics}, GCC uses the assembler mnemonics defined for
the PowerPC architecture.  With @option{-mold-mnemonics} it uses the
assembler mnemonics defined for the POWER architecture.  Instructions
defined in only one architecture have only one mnemonic; GCC uses that
mnemonic irrespective of which of these options is specified.

GCC defaults to the mnemonics appropriate for the architecture in
use.  Specifying @option{-mcpu=@var{cpu_type}} sometimes overrides the
value of these option.  Unless you are building a cross-compiler, you
should normally not specify either @option{-mnew-mnemonics} or
@option{-mold-mnemonics}, but should instead accept the default.

@item -mcpu=@var{cpu_type}
@opindex mcpu
Set architecture type, register usage, choice of mnemonics, and
instruction scheduling parameters for machine type @var{cpu_type}.
Supported values for @var{cpu_type} are @samp{rios}, @samp{rios1},
@samp{rsc}, @samp{rios2}, @samp{rs64a}, @samp{601}, @samp{602},
@samp{603}, @samp{603e}, @samp{604}, @samp{604e}, @samp{620},
@samp{630}, @samp{740}, @samp{7400}, @samp{7450}, @samp{750},
@samp{power}, @samp{power2}, @samp{powerpc}, @samp{403}, @samp{505},
@samp{801}, @samp{821}, @samp{823}, and @samp{860} and @samp{common}.

@option{-mcpu=common} selects a completely generic processor.  Code
generated under this option will run on any POWER or PowerPC processor.
GCC will use only the instructions in the common subset of both
architectures, and will not use the MQ register.  GCC assumes a generic
processor model for scheduling purposes.

@option{-mcpu=power}, @option{-mcpu=power2}, @option{-mcpu=powerpc}, and
@option{-mcpu=powerpc64} specify generic POWER, POWER2, pure 32-bit
PowerPC (i.e., not MPC601), and 64-bit PowerPC architecture machine
types, with an appropriate, generic processor model assumed for
scheduling purposes.

The other options specify a specific processor.  Code generated under
those options will run best on that processor, and may not run at all on
others.

The @option{-mcpu} options automatically enable or disable other
@option{-m} options as follows:

@table @samp
@item common
@option{-mno-power}, @option{-mno-powerpc}

@item power
@itemx power2
@itemx rios1
@itemx rios2
@itemx rsc
@option{-mpower}, @option{-mno-powerpc}, @option{-mno-new-mnemonics}

@item powerpc
@itemx rs64a
@itemx 602
@itemx 603
@itemx 603e
@itemx 604
@itemx 620
@itemx 630
@itemx 740
@itemx 7400
@itemx 7450
@itemx 750
@itemx 505
@option{-mno-power}, @option{-mpowerpc}, @option{-mnew-mnemonics}

@item 601
@option{-mpower}, @option{-mpowerpc}, @option{-mnew-mnemonics}

@item 403
@itemx 821
@itemx 860
@option{-mno-power}, @option{-mpowerpc}, @option{-mnew-mnemonics}, @option{-msoft-float}
@end table

@item -mtune=@var{cpu_type}
@opindex mtune
Set the instruction scheduling parameters for machine type
@var{cpu_type}, but do not set the architecture type, register usage, or
choice of mnemonics, as @option{-mcpu=@var{cpu_type}} would.  The same
values for @var{cpu_type} are used for @option{-mtune} as for
@option{-mcpu}.  If both are specified, the code generated will use the
architecture, registers, and mnemonics set by @option{-mcpu}, but the
scheduling parameters set by @option{-mtune}.

@item -maltivec
@itemx -mno-altivec
@opindex maltivec
@opindex mno-altivec
These switches enable or disable the use of built-in functions that
allow access to the AltiVec instruction set.  You may also need to set
@option{-mabi=altivec} to adjust the current ABI with AltiVec ABI
enhancements.

@item -mabi=spe
@opindex mabi=spe
Extend the current ABI with SPE ABI extensions.  This does not change
the default ABI, instead it adds the SPE ABI extensions to the current
ABI@.

@item -mabi=no-spe
@opindex mabi=no-spe
Disable Booke SPE ABI extensions for the current ABI.

@item -misel=@var{yes/no}
@itemx -misel
@opindex misel
This switch enables or disables the generation of ISEL instructions.

@item -mspe=@var{yes/no}
@itemx -mspe
@opindex mspe
This switch enables or disables the generation of SPE simd
instructions.

@item -mfloat-gprs=@var{yes/no}
@itemx -mfloat-gprs
@opindex mfloat-gprs
This switch enables or disables the generation of floating point
operations on the general purpose registers for architectures that
support it.  This option is currently only available on the MPC8540.

@item -mfull-toc
@itemx -mno-fp-in-toc
@itemx -mno-sum-in-toc
@itemx -mminimal-toc
@opindex mfull-toc
@opindex mno-fp-in-toc
@opindex mno-sum-in-toc
@opindex mminimal-toc
Modify generation of the TOC (Table Of Contents), which is created for
every executable file.  The @option{-mfull-toc} option is selected by
default.  In that case, GCC will allocate at least one TOC entry for
each unique non-automatic variable reference in your program.  GCC
will also place floating-point constants in the TOC@.  However, only
16,384 entries are available in the TOC@.

If you receive a linker error message that saying you have overflowed
the available TOC space, you can reduce the amount of TOC space used
with the @option{-mno-fp-in-toc} and @option{-mno-sum-in-toc} options.
@option{-mno-fp-in-toc} prevents GCC from putting floating-point
constants in the TOC and @option{-mno-sum-in-toc} forces GCC to
generate code to calculate the sum of an address and a constant at
run-time instead of putting that sum into the TOC@.  You may specify one
or both of these options.  Each causes GCC to produce very slightly
slower and larger code at the expense of conserving TOC space.

If you still run out of space in the TOC even when you specify both of
these options, specify @option{-mminimal-toc} instead.  This option causes
GCC to make only one TOC entry for every file.  When you specify this
option, GCC will produce code that is slower and larger but which
uses extremely little TOC space.  You may wish to use this option
only on files that contain less frequently executed code.

@item -maix64
@itemx -maix32
@opindex maix64
@opindex maix32
Enable 64-bit AIX ABI and calling convention: 64-bit pointers, 64-bit
@code{long} type, and the infrastructure needed to support them.
Specifying @option{-maix64} implies @option{-mpowerpc64} and
@option{-mpowerpc}, while @option{-maix32} disables the 64-bit ABI and
implies @option{-mno-powerpc64}.  GCC defaults to @option{-maix32}.

@item -mxl-call
@itemx -mno-xl-call
@opindex mxl-call
@opindex mno-xl-call
On AIX, pass floating-point arguments to prototyped functions beyond the
register save area (RSA) on the stack in addition to argument FPRs.  The
AIX calling convention was extended but not initially documented to
handle an obscure K&R C case of calling a function that takes the
address of its arguments with fewer arguments than declared.  AIX XL
compilers access floating point arguments which do not fit in the
RSA from the stack when a subroutine is compiled without
optimization.  Because always storing floating-point arguments on the
stack is inefficient and rarely needed, this option is not enabled by
default and only is necessary when calling subroutines compiled by AIX
XL compilers without optimization.

@item -mpe
@opindex mpe
Support @dfn{IBM RS/6000 SP} @dfn{Parallel Environment} (PE)@.  Link an
application written to use message passing with special startup code to
enable the application to run.  The system must have PE installed in the
standard location (@file{/usr/lpp/ppe.poe/}), or the @file{specs} file
must be overridden with the @option{-specs=} option to specify the
appropriate directory location.  The Parallel Environment does not
support threads, so the @option{-mpe} option and the @option{-pthread}
option are incompatible.

@item -msoft-float
@itemx -mhard-float
@opindex msoft-float
@opindex mhard-float
Generate code that does not use (uses) the floating-point register set.
Software floating point emulation is provided if you use the
@option{-msoft-float} option, and pass the option to GCC when linking.

@item -mmultiple
@itemx -mno-multiple
@opindex mmultiple
@opindex mno-multiple
Generate code that uses (does not use) the load multiple word
instructions and the store multiple word instructions.  These
instructions are generated by default on POWER systems, and not
generated on PowerPC systems.  Do not use @option{-mmultiple} on little
endian PowerPC systems, since those instructions do not work when the
processor is in little endian mode.  The exceptions are PPC740 and
PPC750 which permit the instructions usage in little endian mode.

@item -mstring
@itemx -mno-string
@opindex mstring
@opindex mno-string
Generate code that uses (does not use) the load string instructions
and the store string word instructions to save multiple registers and
do small block moves.  These instructions are generated by default on
POWER systems, and not generated on PowerPC systems.  Do not use
@option{-mstring} on little endian PowerPC systems, since those
instructions do not work when the processor is in little endian mode.
The exceptions are PPC740 and PPC750 which permit the instructions
usage in little endian mode.

@item -mupdate
@itemx -mno-update
@opindex mupdate
@opindex mno-update
Generate code that uses (does not use) the load or store instructions
that update the base register to the address of the calculated memory
location.  These instructions are generated by default.  If you use
@option{-mno-update}, there is a small window between the time that the
stack pointer is updated and the address of the previous frame is
stored, which means code that walks the stack frame across interrupts or
signals may get corrupted data.

@item -mfused-madd
@itemx -mno-fused-madd
@opindex mfused-madd
@opindex mno-fused-madd
Generate code that uses (does not use) the floating point multiply and
accumulate instructions.  These instructions are generated by default if
hardware floating is used.

@item -mno-bit-align
@itemx -mbit-align
@opindex mno-bit-align
@opindex mbit-align
On System V.4 and embedded PowerPC systems do not (do) force structures
and unions that contain bit-fields to be aligned to the base type of the
bit-field.

For example, by default a structure containing nothing but 8
@code{unsigned} bit-fields of length 1 would be aligned to a 4 byte
boundary and have a size of 4 bytes.  By using @option{-mno-bit-align},
the structure would be aligned to a 1 byte boundary and be one byte in
size.

@item -mno-strict-align
@itemx -mstrict-align
@opindex mno-strict-align
@opindex mstrict-align
On System V.4 and embedded PowerPC systems do not (do) assume that
unaligned memory references will be handled by the system.

@item -mrelocatable
@itemx -mno-relocatable
@opindex mrelocatable
@opindex mno-relocatable
On embedded PowerPC systems generate code that allows (does not allow)
the program to be relocated to a different address at runtime.  If you
use @option{-mrelocatable} on any module, all objects linked together must
be compiled with @option{-mrelocatable} or @option{-mrelocatable-lib}.

@item -mrelocatable-lib
@itemx -mno-relocatable-lib
@opindex mrelocatable-lib
@opindex mno-relocatable-lib
On embedded PowerPC systems generate code that allows (does not allow)
the program to be relocated to a different address at runtime.  Modules
compiled with @option{-mrelocatable-lib} can be linked with either modules
compiled without @option{-mrelocatable} and @option{-mrelocatable-lib} or
with modules compiled with the @option{-mrelocatable} options.

@item -mno-toc
@itemx -mtoc
@opindex mno-toc
@opindex mtoc
On System V.4 and embedded PowerPC systems do not (do) assume that
register 2 contains a pointer to a global area pointing to the addresses
used in the program.

@item -mlittle
@itemx -mlittle-endian
@opindex mlittle
@opindex mlittle-endian
On System V.4 and embedded PowerPC systems compile code for the
processor in little endian mode.  The @option{-mlittle-endian} option is
the same as @option{-mlittle}.

@item -mbig
@itemx -mbig-endian
@opindex mbig
@opindex mbig-endian
On System V.4 and embedded PowerPC systems compile code for the
processor in big endian mode.  The @option{-mbig-endian} option is
the same as @option{-mbig}.

@item -mdynamic-no-pic
@opindex mdynamic-no-pic
On Darwin and Mac OS X systems, compile code so that it is not
relocatable, but that its external references are relocatable.  The
resulting code is suitable for applications, but not shared
libraries.

@item -mcall-sysv
@opindex mcall-sysv
On System V.4 and embedded PowerPC systems compile code using calling
conventions that adheres to the March 1995 draft of the System V
Application Binary Interface, PowerPC processor supplement.  This is the
default unless you configured GCC using @samp{powerpc-*-eabiaix}.

@item -mcall-sysv-eabi
@opindex mcall-sysv-eabi
Specify both @option{-mcall-sysv} and @option{-meabi} options.

@item -mcall-sysv-noeabi
@opindex mcall-sysv-noeabi
Specify both @option{-mcall-sysv} and @option{-mno-eabi} options.

@item -mcall-aix
@opindex mcall-aix
On System V.4 and embedded PowerPC systems compile code using calling
conventions that are similar to those used on AIX@.  This is the
default if you configured GCC using @samp{powerpc-*-eabiaix}.

@item -mcall-solaris
@opindex mcall-solaris
On System V.4 and embedded PowerPC systems compile code for the Solaris
operating system.

@item -mcall-linux
@opindex mcall-linux
On System V.4 and embedded PowerPC systems compile code for the
Linux-based GNU system.

@item -mcall-gnu
@opindex mcall-gnu
On System V.4 and embedded PowerPC systems compile code for the
Hurd-based GNU system.

@item -mcall-netbsd
@opindex mcall-netbsd
On System V.4 and embedded PowerPC systems compile code for the
NetBSD operating system.

@item -maix-struct-return
@opindex maix-struct-return
Return all structures in memory (as specified by the AIX ABI)@.

@item -msvr4-struct-return
@opindex msvr4-struct-return
Return structures smaller than 8 bytes in registers (as specified by the
SVR4 ABI)@.

@item -mabi=altivec
@opindex mabi=altivec
Extend the current ABI with AltiVec ABI extensions.  This does not
change the default ABI, instead it adds the AltiVec ABI extensions to
the current ABI@.

@item -mabi=no-altivec
@opindex mabi=no-altivec
Disable AltiVec ABI extensions for the current ABI.

@item -mprototype
@itemx -mno-prototype
@opindex mprototype
@opindex mno-prototype
On System V.4 and embedded PowerPC systems assume that all calls to
variable argument functions are properly prototyped.  Otherwise, the
compiler must insert an instruction before every non prototyped call to
set or clear bit 6 of the condition code register (@var{CR}) to
indicate whether floating point values were passed in the floating point
registers in case the function takes a variable arguments.  With
@option{-mprototype}, only calls to prototyped variable argument functions
will set or clear the bit.

@item -msim
@opindex msim
On embedded PowerPC systems, assume that the startup module is called
@file{sim-crt0.o} and that the standard C libraries are @file{libsim.a} and
@file{libc.a}.  This is the default for @samp{powerpc-*-eabisim}.
configurations.

@item -mmvme
@opindex mmvme
On embedded PowerPC systems, assume that the startup module is called
@file{crt0.o} and the standard C libraries are @file{libmvme.a} and
@file{libc.a}.

@item -mads
@opindex mads
On embedded PowerPC systems, assume that the startup module is called
@file{crt0.o} and the standard C libraries are @file{libads.a} and
@file{libc.a}.

@item -myellowknife
@opindex myellowknife
On embedded PowerPC systems, assume that the startup module is called
@file{crt0.o} and the standard C libraries are @file{libyk.a} and
@file{libc.a}.

@item -mvxworks
@opindex mvxworks
On System V.4 and embedded PowerPC systems, specify that you are
compiling for a VxWorks system.

@item -mwindiss
@opindex mwindiss
Specify that you are compiling for the WindISS simulation environment.

@item -memb
@opindex memb
On embedded PowerPC systems, set the @var{PPC_EMB} bit in the ELF flags
header to indicate that @samp{eabi} extended relocations are used.

@item -meabi
@itemx -mno-eabi
@opindex meabi
@opindex mno-eabi
On System V.4 and embedded PowerPC systems do (do not) adhere to the
Embedded Applications Binary Interface (eabi) which is a set of
modifications to the System V.4 specifications.  Selecting @option{-meabi}
means that the stack is aligned to an 8 byte boundary, a function
@code{__eabi} is called to from @code{main} to set up the eabi
environment, and the @option{-msdata} option can use both @code{r2} and
@code{r13} to point to two separate small data areas.  Selecting
@option{-mno-eabi} means that the stack is aligned to a 16 byte boundary,
do not call an initialization function from @code{main}, and the
@option{-msdata} option will only use @code{r13} to point to a single
small data area.  The @option{-meabi} option is on by default if you
configured GCC using one of the @samp{powerpc*-*-eabi*} options.

@item -msdata=eabi
@opindex msdata=eabi
On System V.4 and embedded PowerPC systems, put small initialized
@code{const} global and static data in the @samp{.sdata2} section, which
is pointed to by register @code{r2}.  Put small initialized
non-@code{const} global and static data in the @samp{.sdata} section,
which is pointed to by register @code{r13}.  Put small uninitialized
global and static data in the @samp{.sbss} section, which is adjacent to
the @samp{.sdata} section.  The @option{-msdata=eabi} option is
incompatible with the @option{-mrelocatable} option.  The
@option{-msdata=eabi} option also sets the @option{-memb} option.

@item -msdata=sysv
@opindex msdata=sysv
On System V.4 and embedded PowerPC systems, put small global and static
data in the @samp{.sdata} section, which is pointed to by register
@code{r13}.  Put small uninitialized global and static data in the
@samp{.sbss} section, which is adjacent to the @samp{.sdata} section.
The @option{-msdata=sysv} option is incompatible with the
@option{-mrelocatable} option.

@item -msdata=default
@itemx -msdata
@opindex msdata=default
@opindex msdata
On System V.4 and embedded PowerPC systems, if @option{-meabi} is used,
compile code the same as @option{-msdata=eabi}, otherwise compile code the
same as @option{-msdata=sysv}.

@item -msdata-data
@opindex msdata-data
On System V.4 and embedded PowerPC systems, put small global and static
data in the @samp{.sdata} section.  Put small uninitialized global and
static data in the @samp{.sbss} section.  Do not use register @code{r13}
to address small data however.  This is the default behavior unless
other @option{-msdata} options are used.

@item -msdata=none
@itemx -mno-sdata
@opindex msdata=none
@opindex mno-sdata
On embedded PowerPC systems, put all initialized global and static data
in the @samp{.data} section, and all uninitialized data in the
@samp{.bss} section.

@item -G @var{num}
@opindex G
@cindex smaller data references (PowerPC)
@cindex .sdata/.sdata2 references (PowerPC)
On embedded PowerPC systems, put global and static items less than or
equal to @var{num} bytes into the small data or bss sections instead of
the normal data or bss section.  By default, @var{num} is 8.  The
@option{-G @var{num}} switch is also passed to the linker.
All modules should be compiled with the same @option{-G @var{num}} value.

@item -mregnames
@itemx -mno-regnames
@opindex mregnames
@opindex mno-regnames
On System V.4 and embedded PowerPC systems do (do not) emit register
names in the assembly language output using symbolic forms.

@item -mlongcall
@itemx -mno-longcall
@opindex mlongcall
@opindex mno-longcall
Default to making all function calls via pointers, so that functions
which reside further than 64 megabytes (67,108,864 bytes) from the
current location can be called.  This setting can be overridden by the
@code{shortcall} function attribute, or by @code{#pragma longcall(0)}.

Some linkers are capable of detecting out-of-range calls and generating
glue code on the fly.  On these systems, long calls are unnecessary and
generate slower code.  As of this writing, the AIX linker can do this,
as can the GNU linker for PowerPC/64.  It is planned to add this feature
to the GNU linker for 32-bit PowerPC systems as well.

In the future, we may cause GCC to ignore all longcall specifications
when the linker is known to generate glue.

@item -pthread
@opindex pthread
Adds support for multithreading with the @dfn{pthreads} library.
This option sets flags for both the preprocessor and linker.

@end table

@node Darwin Options
@subsection Darwin Options
@cindex Darwin options

These options are defined for all architectures running the Darwin operating
system.  They are useful for compatibility with other Mac OS compilers.

@table @gcctabopt
@item -all_load    
@opindex all_load   
Loads all members of static archive libraries.
See man ld(1) for more information.

@item -arch_errors_fatal
@opindex arch_errors_fatal
Cause the errors having to do with files that have the wrong architecture
to be fatal.

@item -bind_at_load
@opindex bind_at_load
Causes the output file to be marked such that the dynamic linker will
bind all undefined references when the file is loaded or launched.

@item -bundle     
@opindex bundle
Produce a Mach-o bundle format file.
See man ld(1) for more information.

@item -bundle_loader @var{executable}
@opindex bundle_loader
This specifies the @var{executable} that will be loading the build
output file being linked. See man ld(1) for more information.

@item -allowable_client  @var{client_name}
@item -arch_only

@item -client_name       
@item -compatibility_version
@item -current_version    
@item -dependency-file
@item -dylib_file    
@item -dylinker_install_name
@item -dynamic
@item -dynamiclib   
@item -exported_symbols_list  
@item -filelist
@item -flat_namespace   
@item -force_cpusubtype_ALL
@item -force_flat_namespace   
@item -headerpad_max_install_names
@item -image_base  
@item -init
@item -install_name
@item -keep_private_externs
@item -multi_module
@item -multiply_defined      
@item -multiply_defined_unused      
@item -noall_load  
@item -nomultidefs
@item -noprebind     
@item -noseglinkedit
@item -pagezero_size    
@item -prebind
@item -prebind_all_twolevel_modules
@item -private_bundle
@item -read_only_relocs
@item -sectalign  
@item -sectobjectsymbols    
@item -whyload
@item -seg1addr 
@item -sectcreate
@item -sectobjectsymbols
@item -sectorder
@item -seg_addr_table
@item -seg_addr_table_filename
@item -seglinkedit
@item -segprot   
@item -segs_read_only_addr
@item -segs_read_write_addr
@item -single_module   
@item -static
@item -sub_library
@item -sub_umbrella 
@item -twolevel_namespace
@item -umbrella
@item -undefined
@item -unexported_symbols_list
@item -weak_reference_mismatches
@item -whatsloaded  

@opindex allowable_client
@opindex arch_only    
@opindex client_name
@opindex compatibility_version
@opindex current_version
@opindex dependency-file
@opindex dylib_file
@opindex dylinker_install_name
@opindex dynamic
@opindex dynamiclib
@opindex exported_symbols_list
@opindex filelist  
@opindex flat_namespace    
@opindex force_cpusubtype_ALL
@opindex force_flat_namespace
@opindex headerpad_max_install_names
@opindex image_base
@opindex init     
@opindex install_name
@opindex keep_private_externs
@opindex multi_module   
@opindex multiply_defined
@opindex multiply_defined_unused   
@opindex noall_load  
@opindex nomultidefs   
@opindex noprebind
@opindex noseglinkedit      
@opindex pagezero_size
@opindex prebind
@opindex prebind_all_twolevel_modules
@opindex private_bundle 
@opindex read_only_relocs
@opindex sectalign   
@opindex sectobjectsymbols    
@opindex whyload  
@opindex seg1addr
@opindex sectcreate       
@opindex sectobjectsymbols 
@opindex sectorder     
@opindex seg_addr_table
@opindex seg_addr_table_filename
@opindex seglinkedit
@opindex segprot
@opindex segs_read_only_addr
@opindex segs_read_write_addr
@opindex single_module
@opindex static
@opindex sub_library
@opindex sub_umbrella
@opindex twolevel_namespace
@opindex umbrella
@opindex undefined
@opindex unexported_symbols_list
@opindex weak_reference_mismatches
@opindex whatsloaded

This options are available for Darwin linker. Darwin linker man page
describes them in detail.
@end table


@node RT Options
@subsection IBM RT Options
@cindex RT options
@cindex IBM RT options

These @samp{-m} options are defined for the IBM RT PC:

@table @gcctabopt
@item -min-line-mul
@opindex min-line-mul
Use an in-line code sequence for integer multiplies.  This is the
default.

@item -mcall-lib-mul
@opindex mcall-lib-mul
Call @code{lmul$$} for integer multiples.

@item -mfull-fp-blocks
@opindex mfull-fp-blocks
Generate full-size floating point data blocks, including the minimum
amount of scratch space recommended by IBM@.  This is the default.

@item -mminimum-fp-blocks
@opindex mminimum-fp-blocks
Do not include extra scratch space in floating point data blocks.  This
results in smaller code, but slower execution, since scratch space must
be allocated dynamically.

@cindex @file{stdarg.h} and RT PC
@item -mfp-arg-in-fpregs
@opindex mfp-arg-in-fpregs
Use a calling sequence incompatible with the IBM calling convention in
which floating point arguments are passed in floating point registers.
Note that @code{stdarg.h} will not work with floating point operands
if this option is specified.

@item -mfp-arg-in-gregs
@opindex mfp-arg-in-gregs
Use the normal calling convention for floating point arguments.  This is
the default.

@item -mhc-struct-return
@opindex mhc-struct-return
Return structures of more than one word in memory, rather than in a
register.  This provides compatibility with the MetaWare HighC (hc)
compiler.  Use the option @option{-fpcc-struct-return} for compatibility
with the Portable C Compiler (pcc).

@item -mnohc-struct-return
@opindex mnohc-struct-return
Return some structures of more than one word in registers, when
convenient.  This is the default.  For compatibility with the
IBM-supplied compilers, use the option @option{-fpcc-struct-return} or the
option @option{-mhc-struct-return}.
@end table

@node MIPS Options
@subsection MIPS Options
@cindex MIPS options

These @samp{-m} options are defined for the MIPS family of computers:

@table @gcctabopt

@item -march=@var{arch}
@opindex march
Generate code that will run on @var{arch}, which can be the name of a
generic MIPS ISA, or the name of a particular processor.
The ISA names are:
@samp{mips1}, @samp{mips2}, @samp{mips3}, @samp{mips4},
@samp{mips32}, @samp{mips32r2}, and @samp{mips64}.
The processor names are:
@samp{4kc}, @samp{4kp}, @samp{5kc}, @samp{20kc},
@samp{m4k},
@samp{r2000}, @samp{r3000}, @samp{r3900}, @samp{r4000}, @samp{r4400},
@samp{r4600}, @samp{r4650}, @samp{r6000}, @samp{r8000},
@samp{orion},
@samp{sb1},
@samp{vr4100}, @samp{vr4300}, and @samp{vr5000}.
The special value @samp{from-abi} selects the
most compatible architecture for the selected ABI (that is,
@samp{mips1} for 32-bit ABIs and @samp{mips3} for 64-bit ABIs)@.

In processor names, a final @samp{000} can be abbreviated as @samp{k}
(for example, @samp{-march=r2k}).  Prefixes are optional, and
@samp{vr} may be written @samp{r}.

GCC defines two macros based on the value of this option.  The first
is @samp{_MIPS_ARCH}, which gives the name of target architecture, as
a string.  The second has the form @samp{_MIPS_ARCH_@var{foo}},
where @var{foo} is the capitalized value of @samp{_MIPS_ARCH}@.
For example, @samp{-march=r2000} will set @samp{_MIPS_ARCH}
to @samp{"r2000"} and define the macro @samp{_MIPS_ARCH_R2000}.

Note that the @samp{_MIPS_ARCH} macro uses the processor names given
above.  In other words, it will have the full prefix and will not
abbreviate @samp{000} as @samp{k}.  In the case of @samp{from-abi},
the macro names the resolved architecture (either @samp{"mips1"} or
@samp{"mips3"}).  It names the default architecture when no
@option{-march} option is given.

@item -mtune=@var{arch}
@opindex mtune
Optimize for @var{arch}.  Among other things, this option controls
the way instructions are scheduled, and the perceived cost of arithmetic
operations.  The list of @var{arch} values is the same as for
@option{-march}.

When this option is not used, GCC will optimize for the processor
specified by @option{-march}.  By using @option{-march} and
@option{-mtune} together, it is possible to generate code that will
run on a family of processors, but optimize the code for one
particular member of that family.

@samp{-mtune} defines the macros @samp{_MIPS_TUNE} and
@samp{_MIPS_TUNE_@var{foo}}, which work in the same way as the
@samp{-march} ones described above.

@item -mips1
@opindex mips1
Equivalent to @samp{-march=mips1}.

@item -mips2
@opindex mips2
Equivalent to @samp{-march=mips2}.

@item -mips3
@opindex mips3
Equivalent to @samp{-march=mips3}.

@item -mips4
@opindex mips4
Equivalent to @samp{-march=mips4}.

@item -mips32
@opindex mips32
Equivalent to @samp{-march=mips32}.

@item -mips32r2
@opindex mips32r2
Equivalent to @samp{-march=mips32r2}.

@item -mips64
@opindex mips64
Equivalent to @samp{-march=mips64}.

@item -mfused-madd
@itemx -mno-fused-madd
@opindex mfused-madd
@opindex mno-fused-madd
Generate code that uses (does not use) the floating point multiply and
accumulate instructions, when they are available.  These instructions
are generated by default if they are available, but this may be
undesirable if the extra precision causes problems or on certain chips
in the mode where denormals are rounded to zero where denormals
generated by multiply and accumulate instructions cause exceptions
anyway.

@item -mfp32
@opindex mfp32
Assume that floating point registers are 32 bits wide.

@item -mfp64
@opindex mfp64
Assume that floating point registers are 64 bits wide.

@item -mgp32
@opindex mgp32
Assume that general purpose registers are 32 bits wide.

@item -mgp64
@opindex mgp64
Assume that general purpose registers are 64 bits wide.

@item -mint64
@opindex mint64
Force int and long types to be 64 bits wide.  See @option{-mlong32} for an
explanation of the default, and the width of pointers.

@item -mlong64
@opindex mlong64
Force long types to be 64 bits wide.  See @option{-mlong32} for an
explanation of the default, and the width of pointers.

@item -mlong32
@opindex mlong32
Force long, int, and pointer types to be 32 bits wide.

The default size of ints, longs and pointers depends on the ABI@.  All
the supported ABIs use 32-bit ints.  The n64 ABI uses 64-bit longs, as
does the 64-bit Cygnus EABI; the others use 32-bit longs.  Pointers
are the same size as longs, or the same size as integer registers,
whichever is smaller.

@item -mabi=32
@itemx -mabi=o64
@itemx -mabi=n32
@itemx -mabi=64
@itemx -mabi=eabi
@itemx -mabi=meabi
@opindex mabi=32
@opindex mabi=o64
@opindex mabi=n32
@opindex mabi=64
@opindex mabi=eabi
@opindex mabi=meabi
Generate code for the given ABI@.

Note that there are two embedded ABIs: @option{-mabi=eabi}
selects the one defined by Cygnus while @option{-meabi=meabi}
selects the one defined by MIPS@.  Both these ABIs have
32-bit and 64-bit variants.  Normally, GCC will generate
64-bit code when you select a 64-bit architecture, but you
can use @option{-mgp32} to get 32-bit code instead.

@item -mabi-fake-default
@opindex mabi-fake-default
You don't want to know what this option does.  No, really.  I mean
it.  Move on to the next option.

What?  You're still here?  Oh, well@enddots{}  Ok, here's the deal.  GCC
wants the default set of options to get the root of the multilib tree,
and the shared library SONAMEs without any multilib-indicating
suffixes.  This is not convenience for @samp{mips64-linux-gnu}, since
we want to default to the N32 ABI, while still being binary-compatible
with @samp{mips-linux-gnu} if you stick to the O32 ABI@.  Being
binary-compatible means shared libraries should have the same SONAMEs,
and libraries should live in the same location.  Having O32 libraries
in a sub-directory named say @file{o32} is not acceptable.

So we trick GCC into believing that O32 is the default ABI, except
that we override the default with some internal command-line
processing magic.  Problem is, if we stopped at that, and you then
created a multilib-aware package that used the output of @command{gcc
-print-multi-lib} to decide which multilibs to build, and how, and
you'd find yourself in an awkward situation when you found out that
some of the options listed ended up mapping to the same multilib, and
none of your libraries was actually built for the multilib that
@option{-print-multi-lib} claims to be the default.  So we added this
option that disables the default switcher, falling back to GCC's
original notion of the default library.  Confused yet?

For short: don't ever use this option, unless you find it in the list
of additional options to be used when building for multilibs, in the
output of @option{gcc -print-multi-lib}.

@item -mmips-as
@opindex mmips-as
Generate code for the MIPS assembler, and invoke @file{mips-tfile} to
add normal debug information.  This is the default for all
platforms except for the OSF/1 reference platform, using the OSF/rose
object format.  If the either of the @option{-gstabs} or @option{-gstabs+}
switches are used, the @file{mips-tfile} program will encapsulate the
stabs within MIPS ECOFF@.

@item -mgas
@opindex mgas
Generate code for the GNU assembler.  This is the default on the OSF/1
reference platform, using the OSF/rose object format.  Also, this is
the default if the configure option @option{--with-gnu-as} is used.

@item -msplit-addresses
@itemx -mno-split-addresses
@opindex msplit-addresses
@opindex mno-split-addresses
Generate code to load the high and low parts of address constants separately.
This allows GCC to optimize away redundant loads of the high order
bits of addresses.  This optimization requires GNU as and GNU ld.
This optimization is enabled by default for some embedded targets where
GNU as and GNU ld are standard.

@item -mrnames
@itemx -mno-rnames
@opindex mrnames
@opindex mno-rnames
The @option{-mrnames} switch says to output code using the MIPS software
names for the registers, instead of the hardware names (ie, @var{a0}
instead of @var{$4}).  The only known assembler that supports this option
is the Algorithmics assembler.

@item -mgpopt
@itemx -mno-gpopt
@opindex mgpopt
@opindex mno-gpopt
The @option{-mgpopt} switch says to write all of the data declarations
before the instructions in the text section, this allows the MIPS
assembler to generate one word memory references instead of using two
words for short global or static data items.  This is on by default if
optimization is selected.

@item -mstats
@itemx -mno-stats
@opindex mstats
@opindex mno-stats
For each non-inline function processed, the @option{-mstats} switch
causes the compiler to emit one line to the standard error file to
print statistics about the program (number of registers saved, stack
size, etc.).

@item -mmemcpy
@itemx -mno-memcpy
@opindex mmemcpy
@opindex mno-memcpy
The @option{-mmemcpy} switch makes all block moves call the appropriate
string function (@samp{memcpy} or @samp{bcopy}) instead of possibly
generating inline code.

@item -mmips-tfile
@itemx -mno-mips-tfile
@opindex mmips-tfile
@opindex mno-mips-tfile
The @option{-mno-mips-tfile} switch causes the compiler not
postprocess the object file with the @file{mips-tfile} program,
after the MIPS assembler has generated it to add debug support.  If
@file{mips-tfile} is not run, then no local variables will be
available to the debugger.  In addition, @file{stage2} and
@file{stage3} objects will have the temporary file names passed to the
assembler embedded in the object file, which means the objects will
not compare the same.  The @option{-mno-mips-tfile} switch should only
be used when there are bugs in the @file{mips-tfile} program that
prevents compilation.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not part of GCC@.
Normally the facilities of the machine's usual C compiler are used, but
this can't be done directly in cross-compilation.  You must make your
own arrangements to provide suitable library functions for
cross-compilation.

@item -mhard-float
@opindex mhard-float
Generate output containing floating point instructions.  This is the
default if you use the unmodified sources.

@item -mabicalls
@itemx -mno-abicalls
@opindex mabicalls
@opindex mno-abicalls
Emit (or do not emit) the pseudo operations @samp{.abicalls},
@samp{.cpload}, and @samp{.cprestore} that some System V.4 ports use for
position independent code.

@item -mlong-calls
@itemx -mno-long-calls
@opindex mlong-calls
@opindex mno-long-calls
Do all calls with the @samp{JALR} instruction, which requires
loading up a function's address into a register before the call.
You need to use this switch, if you call outside of the current
512 megabyte segment to functions that are not through pointers.

@item -mhalf-pic
@itemx -mno-half-pic
@opindex mhalf-pic
@opindex mno-half-pic
Put pointers to extern references into the data section and load them
up, rather than put the references in the text section.

@item -membedded-pic
@itemx -mno-embedded-pic
@opindex membedded-pic
@opindex mno-embedded-pic
Generate PIC code suitable for some embedded systems.  All calls are
made using PC relative address, and all data is addressed using the $gp
register.  No more than 65536 bytes of global data may be used.  This
requires GNU as and GNU ld which do most of the work.  This currently
only works on targets which use ECOFF; it does not work with ELF@.

@item -membedded-data
@itemx -mno-embedded-data
@opindex membedded-data
@opindex mno-embedded-data
Allocate variables to the read-only data section first if possible, then
next in the small data section if possible, otherwise in data.  This gives
slightly slower code than the default, but reduces the amount of RAM required
when executing, and thus may be preferred for some embedded systems.

@item -muninit-const-in-rodata
@itemx -mno-uninit-const-in-rodata
@opindex muninit-const-in-rodata
@opindex mno-uninit-const-in-rodata
When used together with @option{-membedded-data}, it will always store uninitialized
const variables in the read-only data section.

@item -msingle-float
@itemx -mdouble-float
@opindex msingle-float
@opindex mdouble-float
The @option{-msingle-float} switch tells gcc to assume that the floating
point coprocessor only supports single precision operations, as on the
@samp{r4650} chip.  The @option{-mdouble-float} switch permits gcc to use
double precision operations.  This is the default.

@item -mmad
@itemx -mno-mad
@opindex mmad
@opindex mno-mad
Permit use of the @samp{mad}, @samp{madu} and @samp{mul} instructions,
as on the @samp{r4650} chip.

@item -m4650
@opindex m4650
Turns on @option{-msingle-float}, @option{-mmad}, and, at least for now,
@option{-mcpu=r4650}.

@item -mips16
@itemx -mno-mips16
@opindex mips16
@opindex mno-mips16
Enable 16-bit instructions.

@item -mentry
@opindex mentry
Use the entry and exit pseudo ops.  This option can only be used with
@option{-mips16}.

@item -EL
@opindex EL
Compile code for the processor in little endian mode.
The requisite libraries are assumed to exist.

@item -EB
@opindex EB
Compile code for the processor in big endian mode.
The requisite libraries are assumed to exist.

@item -G @var{num}
@opindex G
@cindex smaller data references (MIPS)
@cindex gp-relative references (MIPS)
Put global and static items less than or equal to @var{num} bytes into
the small data or bss sections instead of the normal data or bss
section.  This allows the assembler to emit one word memory reference
instructions based on the global pointer (@var{gp} or @var{$28}),
instead of the normal two words used.  By default, @var{num} is 8 when
the MIPS assembler is used, and 0 when the GNU assembler is used.  The
@option{-G @var{num}} switch is also passed to the assembler and linker.
All modules should be compiled with the same @option{-G @var{num}}
value.

@item -nocpp
@opindex nocpp
Tell the MIPS assembler to not run its preprocessor over user
assembler files (with a @samp{.s} suffix) when assembling them.

@item -mfix7000
@opindex mfix7000
Pass an option to gas which will cause nops to be inserted if
the read of the destination register of an mfhi or mflo instruction
occurs in the following two instructions.

@item -no-crt0
@opindex no-crt0
Do not include the default crt0.

@item -mflush-func=@var{func}
@itemx -mno-flush-func
@opindex mflush-func
Specifies the function to call to flush the I and D caches, or to not
call any such function.  If called, the function must take the same
arguments as the common @code{_flush_func()}, that is, the address of the
memory range for which the cache is being flushed, the size of the
memory range, and the number 3 (to flush both caches).  The default
depends on the target gcc was configured for, but commonly is either
@samp{_flush_func} or @samp{__cpu_flush}.

@item -mbranch-likely
@itemx -mno-branch-likely
@opindex mbranch-likely
@opindex mno-branch-likely
Enable or disable use of Branch Likely instructions, regardless of the
default for the selected architecture.  By default, Branch Likely
instructions may be generated if they are supported by the selected
architecture.  An exception is for the MIPS32 and MIPS64 architectures
and processors which implement those architectures; for those, Branch
Likely instructions will not be generated by default because the MIPS32
and MIPS64 architectures specifically deprecate their use.
@end table

@node i386 and x86-64 Options
@subsection Intel 386 and AMD x86-64 Options
@cindex i386 Options
@cindex x86-64 Options
@cindex Intel 386 Options
@cindex AMD x86-64 Options

These @samp{-m} options are defined for the i386 and x86-64 family of
computers:

@table @gcctabopt
@item -mtune=@var{cpu-type}
@opindex mtune
Tune to @var{cpu-type} everything applicable about the generated code, except
for the ABI and the set of available instructions.  The choices for
@var{cpu-type} are @samp{i386}, @samp{i486}, @samp{i586}, @samp{i686},
@samp{pentium}, @samp{pentium-mmx}, @samp{pentiumpro}, @samp{pentium2},
@samp{pentium3}, @samp{pentium4}, @samp{k6}, @samp{k6-2}, @samp{k6-3},
@samp{athlon}, @samp{athlon-tbird}, @samp{athlon-4}, @samp{athlon-xp},
@samp{athlon-mp}, @samp{winchip-c6}, @samp{winchip2}, @samp{k8}, @samp{c3}
and @samp{c3-2}.

While picking a specific @var{cpu-type} will schedule things appropriately
for that particular chip, the compiler will not generate any code that
does not run on the i386 without the @option{-march=@var{cpu-type}} option
being used.  @samp{i586} is equivalent to @samp{pentium} and @samp{i686}
is equivalent to @samp{pentiumpro}.  @samp{k6} and @samp{athlon} are the
AMD chips as opposed to the Intel ones.

@item -march=@var{cpu-type}
@opindex march
Generate instructions for the machine type @var{cpu-type}.  The choices
for @var{cpu-type} are the same as for @option{-mtune}.  Moreover,
specifying @option{-march=@var{cpu-type}} implies @option{-mtune=@var{cpu-type}}.

@item -mcpu=@var{cpu-type}
@opindex mcpu
A deprecated synonym for @option{-mtune}.

@item -m386
@itemx -m486
@itemx -mpentium
@itemx -mpentiumpro
@opindex m386
@opindex m486
@opindex mpentium
@opindex mpentiumpro
These options are synonyms for @option{-mtune=i386}, @option{-mtune=i486},
@option{-mtune=pentium}, and @option{-mtune=pentiumpro} respectively.
These synonyms are deprecated.

@item -mfpmath=@var{unit}
@opindex march
generate floating point arithmetics for selected unit @var{unit}.  the choices
for @var{unit} are:

@table @samp
@item 387
Use the standard 387 floating point coprocessor present majority of chips and
emulated otherwise.  Code compiled with this option will run almost everywhere.
The temporary results are computed in 80bit precision instead of precision
specified by the type resulting in slightly different results compared to most
of other chips. See @option{-ffloat-store} for more detailed description.

This is the default choice for i386 compiler.

@item sse
Use scalar floating point instructions present in the SSE instruction set.
This instruction set is supported by Pentium3 and newer chips, in the AMD line
by Athlon-4, Athlon-xp and Athlon-mp chips.  The earlier version of SSE
instruction set supports only single precision arithmetics, thus the double and
extended precision arithmetics is still done using 387.  Later version, present
only in Pentium4 and the future AMD x86-64 chips supports double precision
arithmetics too.

For i387 you need to use @option{-march=@var{cpu-type}}, @option{-msse} or
@option{-msse2} switches to enable SSE extensions and make this option
effective.  For x86-64 compiler, these extensions are enabled by default.

The resulting code should be considerably faster in majority of cases and avoid
the numerical instability problems of 387 code, but may break some existing
code that expects temporaries to be 80bit.

This is the default choice for x86-64 compiler.

@item sse,387
Attempt to utilize both instruction sets at once.  This effectively double the
amount of available registers and on chips with separate execution units for
387 and SSE the execution resources too.  Use this option with care, as it is
still experimental, because gcc register allocator does not model separate
functional units well resulting in instable performance.
@end table

@item -masm=@var{dialect}
@opindex masm=@var{dialect}
Output asm instructions using selected @var{dialect}. Supported choices are
@samp{intel} or @samp{att} (the default one).

@item -mieee-fp
@itemx -mno-ieee-fp
@opindex mieee-fp
@opindex mno-ieee-fp
Control whether or not the compiler uses IEEE floating point
comparisons.  These handle correctly the case where the result of a
comparison is unordered.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not part of GCC@.
Normally the facilities of the machine's usual C compiler are used, but
this can't be done directly in cross-compilation.  You must make your
own arrangements to provide suitable library functions for
cross-compilation.

On machines where a function returns floating point results in the 80387
register stack, some floating point opcodes may be emitted even if
@option{-msoft-float} is used.

@item -mno-fp-ret-in-387
@opindex mno-fp-ret-in-387
Do not use the FPU registers for return values of functions.

The usual calling convention has functions return values of types
@code{float} and @code{double} in an FPU register, even if there
is no FPU@.  The idea is that the operating system should emulate
an FPU@.

The option @option{-mno-fp-ret-in-387} causes such values to be returned
in ordinary CPU registers instead.

@item -mno-fancy-math-387
@opindex mno-fancy-math-387
Some 387 emulators do not support the @code{sin}, @code{cos} and
@code{sqrt} instructions for the 387.  Specify this option to avoid
generating those instructions.  This option is the default on FreeBSD,
OpenBSD and NetBSD@.  This option is overridden when @option{-march}
indicates that the target cpu will always have an FPU and so the
instruction will not need emulation.  As of revision 2.6.1, these
instructions are not generated unless you also use the
@option{-funsafe-math-optimizations} switch.

@item -malign-double
@itemx -mno-align-double
@opindex malign-double
@opindex mno-align-double
Control whether GCC aligns @code{double}, @code{long double}, and
@code{long long} variables on a two word boundary or a one word
boundary.  Aligning @code{double} variables on a two word boundary will
produce code that runs somewhat faster on a @samp{Pentium} at the
expense of more memory.

@strong{Warning:} if you use the @option{-malign-double} switch,
structures containing the above types will be aligned differently than
the published application binary interface specifications for the 386
and will not be binary compatible with structures in code compiled
without that switch.

@item -m128bit-long-double
@opindex m128bit-long-double
Control the size of @code{long double} type. i386 application binary interface
specify the size to be 12 bytes, while modern architectures (Pentium and newer)
prefer @code{long double} aligned to 8 or 16 byte boundary.  This is
impossible to reach with 12 byte long doubles in the array accesses.

@strong{Warning:} if you use the @option{-m128bit-long-double} switch, the
structures and arrays containing @code{long double} will change their size as
well as function calling convention for function taking @code{long double}
will be modified.

@item -m96bit-long-double
@opindex m96bit-long-double
Set the size of @code{long double} to 96 bits as required by the i386
application binary interface.  This is the default.

@item -msvr3-shlib
@itemx -mno-svr3-shlib
@opindex msvr3-shlib
@opindex mno-svr3-shlib
Control whether GCC places uninitialized local variables into the
@code{bss} or @code{data} segments.  @option{-msvr3-shlib} places them
into @code{bss}.  These options are meaningful only on System V Release 3.

@item -mrtd
@opindex mrtd
Use a different function-calling convention, in which functions that
take a fixed number of arguments return with the @code{ret} @var{num}
instruction, which pops their arguments while returning.  This saves one
instruction in the caller since there is no need to pop the arguments
there.

You can specify that an individual function is called with this calling
sequence with the function attribute @samp{stdcall}.  You can also
override the @option{-mrtd} option by using the function attribute
@samp{cdecl}.  @xref{Function Attributes}.

@strong{Warning:} this calling convention is incompatible with the one
normally used on Unix, so you cannot use it if you need to call
libraries compiled with the Unix compiler.

Also, you must provide function prototypes for all functions that
take variable numbers of arguments (including @code{printf});
otherwise incorrect code will be generated for calls to those
functions.

In addition, seriously incorrect code will result if you call a
function with too many arguments.  (Normally, extra arguments are
harmlessly ignored.)

@item -mregparm=@var{num}
@opindex mregparm
Control how many registers are used to pass integer arguments.  By
default, no registers are used to pass arguments, and at most 3
registers can be used.  You can control this behavior for a specific
function by using the function attribute @samp{regparm}.
@xref{Function Attributes}.

@strong{Warning:} if you use this switch, and
@var{num} is nonzero, then you must build all modules with the same
value, including any libraries.  This includes the system libraries and
startup modules.

@item -mpreferred-stack-boundary=@var{num}
@opindex mpreferred-stack-boundary
Attempt to keep the stack boundary aligned to a 2 raised to @var{num}
byte boundary.  If @option{-mpreferred-stack-boundary} is not specified,
the default is 4 (16 bytes or 128 bits), except when optimizing for code
size (@option{-Os}), in which case the default is the minimum correct
alignment (4 bytes for x86, and 8 bytes for x86-64).

On Pentium and PentiumPro, @code{double} and @code{long double} values
should be aligned to an 8 byte boundary (see @option{-malign-double}) or
suffer significant run time performance penalties.  On Pentium III, the
Streaming SIMD Extension (SSE) data type @code{__m128} suffers similar
penalties if it is not 16 byte aligned.

To ensure proper alignment of this values on the stack, the stack boundary
must be as aligned as that required by any value stored on the stack.
Further, every function must be generated such that it keeps the stack
aligned.  Thus calling a function compiled with a higher preferred
stack boundary from a function compiled with a lower preferred stack
boundary will most likely misalign the stack.  It is recommended that
libraries that use callbacks always use the default setting.

This extra alignment does consume extra stack space, and generally
increases code size.  Code that is sensitive to stack space usage, such
as embedded systems and operating system kernels, may want to reduce the
preferred alignment to @option{-mpreferred-stack-boundary=2}.

@item -mmmx
@itemx -mno-mmx
@item -msse
@itemx -mno-sse
@item -msse2
@itemx -mno-sse2
@item -m3dnow
@itemx -mno-3dnow
@opindex mmmx
@opindex mno-mmx
@opindex msse
@opindex mno-sse
@opindex m3dnow
@opindex mno-3dnow
These switches enable or disable the use of built-in functions that allow
direct access to the MMX, SSE and 3Dnow extensions of the instruction set.

@xref{X86 Built-in Functions}, for details of the functions enabled
and disabled by these switches.

To have SSE/SSE2 instructions generated automatically from floating-point
code, see @option{-mfpmath=sse}.

@item -mpush-args
@itemx -mno-push-args
@opindex mpush-args
@opindex mno-push-args
Use PUSH operations to store outgoing parameters.  This method is shorter
and usually equally fast as method using SUB/MOV operations and is enabled
by default.  In some cases disabling it may improve performance because of
improved scheduling and reduced dependencies.

@item -maccumulate-outgoing-args
@opindex maccumulate-outgoing-args
If enabled, the maximum amount of space required for outgoing arguments will be
computed in the function prologue.  This is faster on most modern CPUs
because of reduced dependencies, improved scheduling and reduced stack usage
when preferred stack boundary is not equal to 2.  The drawback is a notable
increase in code size.  This switch implies @option{-mno-push-args}.

@item -mthreads
@opindex mthreads
Support thread-safe exception handling on @samp{Mingw32}.  Code that relies
on thread-safe exception handling must compile and link all code with the
@option{-mthreads} option.  When compiling, @option{-mthreads} defines
@option{-D_MT}; when linking, it links in a special thread helper library
@option{-lmingwthrd} which cleans up per thread exception handling data.

@item -mno-align-stringops
@opindex mno-align-stringops
Do not align destination of inlined string operations.  This switch reduces
code size and improves performance in case the destination is already aligned,
but gcc don't know about it.

@item -minline-all-stringops
@opindex minline-all-stringops
By default GCC inlines string operations only when destination is known to be
aligned at least to 4 byte boundary.  This enables more inlining, increase code
size, but may improve performance of code that depends on fast memcpy, strlen
and memset for short lengths.

@item -momit-leaf-frame-pointer
@opindex momit-leaf-frame-pointer
Don't keep the frame pointer in a register for leaf functions.  This
avoids the instructions to save, set up and restore frame pointers and
makes an extra register available in leaf functions.  The option
@option{-fomit-frame-pointer} removes the frame pointer for all functions
which might make debugging harder.
@end table

These @samp{-m} switches are supported in addition to the above
on AMD x86-64 processors in 64-bit environments.

@table @gcctabopt
@item -m32
@itemx -m64
@opindex m32
@opindex m64
Generate code for a 32-bit or 64-bit environment.
The 32-bit environment sets int, long and pointer to 32 bits and
generates code that runs on any i386 system.
The 64-bit environment sets int to 32 bits and long and pointer
to 64 bits and generates code for AMD's x86-64 architecture.

@item -mno-red-zone
@opindex no-red-zone
Do not use a so called red zone for x86-64 code.  The red zone is mandated
by the x86-64 ABI, it is a 128-byte area beyond the location of the
stack pointer that will not be modified by signal or interrupt handlers
and therefore can be used for temporary data without adjusting the stack
pointer.  The flag @option{-mno-red-zone} disables this red zone.

@item -mcmodel=small
@opindex mcmodel=small
Generate code for the small code model: the program and its symbols must
be linked in the lower 2 GB of the address space.  Pointers are 64 bits.
Programs can be statically or dynamically linked.  This is the default
code model.

@item -mcmodel=kernel
@opindex mcmodel=kernel
Generate code for the kernel code model.  The kernel runs in the
negative 2 GB of the address space.
This model has to be used for Linux kernel code.

@item -mcmodel=medium
@opindex mcmodel=medium
Generate code for the medium model: The program is linked in the lower 2
GB of the address space but symbols can be located anywhere in the
address space.  Programs can be statically or dynamically linked, but
building of shared libraries are not supported with the medium model.

@item -mcmodel=large
@opindex mcmodel=large
Generate code for the large model: This model makes no assumptions
about addresses and sizes of sections.  Currently GCC does not implement
this model.
@end table

@node HPPA Options
@subsection HPPA Options
@cindex HPPA Options

These @samp{-m} options are defined for the HPPA family of computers:

@table @gcctabopt
@item -march=@var{architecture-type}
@opindex march
Generate code for the specified architecture.  The choices for
@var{architecture-type} are @samp{1.0} for PA 1.0, @samp{1.1} for PA
1.1, and @samp{2.0} for PA 2.0 processors.  Refer to
@file{/usr/lib/sched.models} on an HP-UX system to determine the proper
architecture option for your machine.  Code compiled for lower numbered
architectures will run on higher numbered architectures, but not the
other way around.

PA 2.0 support currently requires gas snapshot 19990413 or later.  The
next release of binutils (current is 2.9.1) will probably contain PA 2.0
support.

@item -mpa-risc-1-0
@itemx -mpa-risc-1-1
@itemx -mpa-risc-2-0
@opindex mpa-risc-1-0
@opindex mpa-risc-1-1
@opindex mpa-risc-2-0
Synonyms for @option{-march=1.0}, @option{-march=1.1}, and @option{-march=2.0} respectively.

@item -mbig-switch
@opindex mbig-switch
Generate code suitable for big switch tables.  Use this option only if
the assembler/linker complain about out of range branches within a switch
table.

@item -mjump-in-delay
@opindex mjump-in-delay
Fill delay slots of function calls with unconditional jump instructions
by modifying the return pointer for the function call to be the target
of the conditional jump.

@item -mdisable-fpregs
@opindex mdisable-fpregs
Prevent floating point registers from being used in any manner.  This is
necessary for compiling kernels which perform lazy context switching of
floating point registers.  If you use this option and attempt to perform
floating point operations, the compiler will abort.

@item -mdisable-indexing
@opindex mdisable-indexing
Prevent the compiler from using indexing address modes.  This avoids some
rather obscure problems when compiling MIG generated code under MACH@.

@item -mno-space-regs
@opindex mno-space-regs
Generate code that assumes the target has no space registers.  This allows
GCC to generate faster indirect calls and use unscaled index address modes.

Such code is suitable for level 0 PA systems and kernels.

@item -mfast-indirect-calls
@opindex mfast-indirect-calls
Generate code that assumes calls never cross space boundaries.  This
allows GCC to emit code which performs faster indirect calls.

This option will not work in the presence of shared libraries or nested
functions.

@item -mlong-load-store
@opindex mlong-load-store
Generate 3-instruction load and store sequences as sometimes required by
the HP-UX 10 linker.  This is equivalent to the @samp{+k} option to
the HP compilers.

@item -mportable-runtime
@opindex mportable-runtime
Use the portable calling conventions proposed by HP for ELF systems.

@item -mgas
@opindex mgas
Enable the use of assembler directives only GAS understands.

@item -mschedule=@var{cpu-type}
@opindex mschedule
Schedule code according to the constraints for the machine type
@var{cpu-type}.  The choices for @var{cpu-type} are @samp{700}
@samp{7100}, @samp{7100LC}, @samp{7200}, @samp{7300} and @samp{8000}.  Refer
to @file{/usr/lib/sched.models} on an HP-UX system to determine the
proper scheduling option for your machine.  The default scheduling is
@samp{8000}.

@item -mlinker-opt
@opindex mlinker-opt
Enable the optimization pass in the HP-UX linker.  Note this makes symbolic
debugging impossible.  It also triggers a bug in the HP-UX 8 and HP-UX 9
linkers in which they give bogus error messages when linking some programs.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries are not available for all HPPA
targets.  Normally the facilities of the machine's usual C compiler are
used, but this cannot be done directly in cross-compilation.  You must make
your own arrangements to provide suitable library functions for
cross-compilation.  The embedded target @samp{hppa1.1-*-pro}
does provide software floating point support.

@option{-msoft-float} changes the calling convention in the output file;
therefore, it is only useful if you compile @emph{all} of a program with
this option.  In particular, you need to compile @file{libgcc.a}, the
library that comes with GCC, with @option{-msoft-float} in order for
this to work.

@item -msio
@opindex msio
Generate the predefine, @code{_SIO}, for server IO.  The default is
@option{-mwsio}.  This generates the predefines, @code{__hp9000s700},
@code{__hp9000s700__} and @code{_WSIO}, for workstation IO.  These
options are available under HP-UX and HI-UX.

@item -mgnu-ld
@opindex gnu-ld
Use GNU ld specific options.  This passes @option{-shared} to ld when
building a shared library.  It is the default when GCC is configured,
explicitly or implicitly, with the GNU linker.  This option does not
have any affect on which ld is called, it only changes what parameters
are passed to that ld.  The ld that is called is determined by the
@option{--with-ld} configure option, gcc's program search path, and
finally by the user's @env{PATH}.  The linker used by GCC can be printed
using @samp{which `gcc -print-prog-name=ld`}.

@item -mhp-ld
@opindex hp-ld
Use HP ld specific options.  This passes @option{-b} to ld when building
a shared library and passes @option{+Accept TypeMismatch} to ld on all
links.  It is the default when GCC is configured, explicitly or
implicitly, with the HP linker.  This option does not have any affect on
which ld is called, it only changes what parameters are passed to that
ld.  The ld that is called is determined by the @option{--with-ld}
configure option, gcc's program search path, and finally by the user's
@env{PATH}.  The linker used by GCC can be printed using @samp{which
`gcc -print-prog-name=ld`}.

@item -mlong-calls
@opindex mno-long-calls
Generate code that uses long call sequences.  This ensures that a call
is always able to reach linker generated stubs.  The default is to generate
long calls only when the distance from the call site to the beginning
of the function or translation unit, as the case may be, exceeds a
predefined limit set by the branch type being used.  The limits for
normal calls are 7,600,000 and 240,000 bytes, respectively for the
PA 2.0 and PA 1.X architectures.  Sibcalls are always limited at
240,000 bytes.

Distances are measured from the beginning of functions when using the
@option{-ffunction-sections} option, or when using the @option{-mgas}
and @option{-mno-portable-runtime} options together under HP-UX with
the SOM linker.

It is normally not desirable to use this option as it will degrade
performance.  However, it may be useful in large applications,
particularly when partial linking is used to build the application.

The types of long calls used depends on the capabilities of the
assembler and linker, and the type of code being generated.  The
impact on systems that support long absolute calls, and long pic
symbol-difference or pc-relative calls should be relatively small.
However, an indirect call is used on 32-bit ELF systems in pic code
and it is quite long.

@item -nolibdld
@opindex nolibdld
Suppress the generation of link options to search libdld.sl when the
@option{-static} option is specified on HP-UX 10 and later.

@item -static
@opindex static
The HP-UX implementation of setlocale in libc has a dependency on
libdld.sl.  There isn't an archive version of libdld.sl.  Thus,
when the @option{-static} option is specified, special link options
are needed to resolve this dependency.

On HP-UX 10 and later, the GCC driver adds the necessary options to
link with libdld.sl when the @option{-static} option is specified.
This causes the resulting binary to be dynamic.  On the 64-bit port,
the linkers generate dynamic binaries by default in any case.  The
@option{-nolibdld} option can be used to prevent the GCC driver from
adding these link options.

@item -threads
@opindex threads
Add support for multithreading with the @dfn{dce thread} library
under HP-UX.  This option sets flags for both the preprocessor and
linker.
@end table

@node Intel 960 Options
@subsection Intel 960 Options

These @samp{-m} options are defined for the Intel 960 implementations:

@table @gcctabopt
@item -m@var{cpu-type}
@opindex mka
@opindex mkb
@opindex mmc
@opindex mca
@opindex mcf
@opindex msa
@opindex msb
Assume the defaults for the machine type @var{cpu-type} for some of
the other options, including instruction scheduling, floating point
support, and addressing modes.  The choices for @var{cpu-type} are
@samp{ka}, @samp{kb}, @samp{mc}, @samp{ca}, @samp{cf},
@samp{sa}, and @samp{sb}.
The default is
@samp{kb}.

@item -mnumerics
@itemx -msoft-float
@opindex mnumerics
@opindex msoft-float
The @option{-mnumerics} option indicates that the processor does support
floating-point instructions.  The @option{-msoft-float} option indicates
that floating-point support should not be assumed.

@item -mleaf-procedures
@itemx -mno-leaf-procedures
@opindex mleaf-procedures
@opindex mno-leaf-procedures
Do (or do not) attempt to alter leaf procedures to be callable with the
@code{bal} instruction as well as @code{call}.  This will result in more
efficient code for explicit calls when the @code{bal} instruction can be
substituted by the assembler or linker, but less efficient code in other
cases, such as calls via function pointers, or using a linker that doesn't
support this optimization.

@item -mtail-call
@itemx -mno-tail-call
@opindex mtail-call
@opindex mno-tail-call
Do (or do not) make additional attempts (beyond those of the
machine-independent portions of the compiler) to optimize tail-recursive
calls into branches.  You may not want to do this because the detection of
cases where this is not valid is not totally complete.  The default is
@option{-mno-tail-call}.

@item -mcomplex-addr
@itemx -mno-complex-addr
@opindex mcomplex-addr
@opindex mno-complex-addr
Assume (or do not assume) that the use of a complex addressing mode is a
win on this implementation of the i960.  Complex addressing modes may not
be worthwhile on the K-series, but they definitely are on the C-series.
The default is currently @option{-mcomplex-addr} for all processors except
the CB and CC@.

@item -mcode-align
@itemx -mno-code-align
@opindex mcode-align
@opindex mno-code-align
Align code to 8-byte boundaries for faster fetching (or don't bother).
Currently turned on by default for C-series implementations only.

@ignore
@item -mclean-linkage
@itemx -mno-clean-linkage
@opindex mclean-linkage
@opindex mno-clean-linkage
These options are not fully implemented.
@end ignore

@item -mic-compat
@itemx -mic2.0-compat
@itemx -mic3.0-compat
@opindex mic-compat
@opindex mic2.0-compat
@opindex mic3.0-compat
Enable compatibility with iC960 v2.0 or v3.0.

@item -masm-compat
@itemx -mintel-asm
@opindex masm-compat
@opindex mintel-asm
Enable compatibility with the iC960 assembler.

@item -mstrict-align
@itemx -mno-strict-align
@opindex mstrict-align
@opindex mno-strict-align
Do not permit (do permit) unaligned accesses.

@item -mold-align
@opindex mold-align
Enable structure-alignment compatibility with Intel's gcc release version
1.3 (based on gcc 1.37).  This option implies @option{-mstrict-align}.

@item -mlong-double-64
@opindex mlong-double-64
Implement type @samp{long double} as 64-bit floating point numbers.
Without the option @samp{long double} is implemented by 80-bit
floating point numbers.  The only reason we have it because there is
no 128-bit @samp{long double} support in @samp{fp-bit.c} yet.  So it
is only useful for people using soft-float targets.  Otherwise, we
should recommend against use of it.

@end table

@node DEC Alpha Options
@subsection DEC Alpha Options

These @samp{-m} options are defined for the DEC Alpha implementations:

@table @gcctabopt
@item -mno-soft-float
@itemx -msoft-float
@opindex mno-soft-float
@opindex msoft-float
Use (do not use) the hardware floating-point instructions for
floating-point operations.  When @option{-msoft-float} is specified,
functions in @file{libgcc.a} will be used to perform floating-point
operations.  Unless they are replaced by routines that emulate the
floating-point operations, or compiled in such a way as to call such
emulations routines, these routines will issue floating-point
operations.   If you are compiling for an Alpha without floating-point
operations, you must ensure that the library is built so as not to call
them.

Note that Alpha implementations without floating-point operations are
required to have floating-point registers.

@item -mfp-reg
@itemx -mno-fp-regs
@opindex mfp-reg
@opindex mno-fp-regs
Generate code that uses (does not use) the floating-point register set.
@option{-mno-fp-regs} implies @option{-msoft-float}.  If the floating-point
register set is not used, floating point operands are passed in integer
registers as if they were integers and floating-point results are passed
in @code{$0} instead of @code{$f0}.  This is a non-standard calling sequence,
so any function with a floating-point argument or return value called by code
compiled with @option{-mno-fp-regs} must also be compiled with that
option.

A typical use of this option is building a kernel that does not use,
and hence need not save and restore, any floating-point registers.

@item -mieee
@opindex mieee
The Alpha architecture implements floating-point hardware optimized for
maximum performance.  It is mostly compliant with the IEEE floating
point standard.  However, for full compliance, software assistance is
required.  This option generates code fully IEEE compliant code
@emph{except} that the @var{inexact-flag} is not maintained (see below).
If this option is turned on, the preprocessor macro @code{_IEEE_FP} is
defined during compilation.  The resulting code is less efficient but is
able to correctly support denormalized numbers and exceptional IEEE
values such as not-a-number and plus/minus infinity.  Other Alpha
compilers call this option @option{-ieee_with_no_inexact}.

@item -mieee-with-inexact
@opindex mieee-with-inexact
This is like @option{-mieee} except the generated code also maintains
the IEEE @var{inexact-flag}.  Turning on this option causes the
generated code to implement fully-compliant IEEE math.  In addition to
@code{_IEEE_FP}, @code{_IEEE_FP_EXACT} is defined as a preprocessor
macro.  On some Alpha implementations the resulting code may execute
significantly slower than the code generated by default.  Since there is
very little code that depends on the @var{inexact-flag}, you should
normally not specify this option.  Other Alpha compilers call this
option @option{-ieee_with_inexact}.

@item -mfp-trap-mode=@var{trap-mode}
@opindex mfp-trap-mode
This option controls what floating-point related traps are enabled.
Other Alpha compilers call this option @option{-fptm @var{trap-mode}}.
The trap mode can be set to one of four values:

@table @samp
@item n
This is the default (normal) setting.  The only traps that are enabled
are the ones that cannot be disabled in software (e.g., division by zero
trap).

@item u
In addition to the traps enabled by @samp{n}, underflow traps are enabled
as well.

@item su
Like @samp{su}, but the instructions are marked to be safe for software
completion (see Alpha architecture manual for details).

@item sui
Like @samp{su}, but inexact traps are enabled as well.
@end table

@item -mfp-rounding-mode=@var{rounding-mode}
@opindex mfp-rounding-mode
Selects the IEEE rounding mode.  Other Alpha compilers call this option
@option{-fprm @var{rounding-mode}}.  The @var{rounding-mode} can be one
of:

@table @samp
@item n
Normal IEEE rounding mode.  Floating point numbers are rounded towards
the nearest machine number or towards the even machine number in case
of a tie.

@item m
Round towards minus infinity.

@item c
Chopped rounding mode.  Floating point numbers are rounded towards zero.

@item d
Dynamic rounding mode.  A field in the floating point control register
(@var{fpcr}, see Alpha architecture reference manual) controls the
rounding mode in effect.  The C library initializes this register for
rounding towards plus infinity.  Thus, unless your program modifies the
@var{fpcr}, @samp{d} corresponds to round towards plus infinity.
@end table

@item -mtrap-precision=@var{trap-precision}
@opindex mtrap-precision
In the Alpha architecture, floating point traps are imprecise.  This
means without software assistance it is impossible to recover from a
floating trap and program execution normally needs to be terminated.
GCC can generate code that can assist operating system trap handlers
in determining the exact location that caused a floating point trap.
Depending on the requirements of an application, different levels of
precisions can be selected:

@table @samp
@item p
Program precision.  This option is the default and means a trap handler
can only identify which program caused a floating point exception.

@item f
Function precision.  The trap handler can determine the function that
caused a floating point exception.

@item i
Instruction precision.  The trap handler can determine the exact
instruction that caused a floating point exception.
@end table

Other Alpha compilers provide the equivalent options called
@option{-scope_safe} and @option{-resumption_safe}.

@item -mieee-conformant
@opindex mieee-conformant
This option marks the generated code as IEEE conformant.  You must not
use this option unless you also specify @option{-mtrap-precision=i} and either
@option{-mfp-trap-mode=su} or @option{-mfp-trap-mode=sui}.  Its only effect
is to emit the line @samp{.eflag 48} in the function prologue of the
generated assembly file.  Under DEC Unix, this has the effect that
IEEE-conformant math library routines will be linked in.

@item -mbuild-constants
@opindex mbuild-constants
Normally GCC examines a 32- or 64-bit integer constant to
see if it can construct it from smaller constants in two or three
instructions.  If it cannot, it will output the constant as a literal and
generate code to load it from the data segment at runtime.

Use this option to require GCC to construct @emph{all} integer constants
using code, even if it takes more instructions (the maximum is six).

You would typically use this option to build a shared library dynamic
loader.  Itself a shared library, it must relocate itself in memory
before it can find the variables and constants in its own data segment.

@item -malpha-as
@itemx -mgas
@opindex malpha-as
@opindex mgas
Select whether to generate code to be assembled by the vendor-supplied
assembler (@option{-malpha-as}) or by the GNU assembler @option{-mgas}.

@item -mbwx
@itemx -mno-bwx
@itemx -mcix
@itemx -mno-cix
@itemx -mfix
@itemx -mno-fix
@itemx -mmax
@itemx -mno-max
@opindex mbwx
@opindex mno-bwx
@opindex mcix
@opindex mno-cix
@opindex mfix
@opindex mno-fix
@opindex mmax
@opindex mno-max
Indicate whether GCC should generate code to use the optional BWX,
CIX, FIX and MAX instruction sets.  The default is to use the instruction
sets supported by the CPU type specified via @option{-mcpu=} option or that
of the CPU on which GCC was built if none was specified.

@item -mfloat-vax
@itemx -mfloat-ieee
@opindex mfloat-vax
@opindex mfloat-ieee
Generate code that uses (does not use) VAX F and G floating point
arithmetic instead of IEEE single and double precision.

@item -mexplicit-relocs
@itemx -mno-explicit-relocs
@opindex mexplicit-relocs
@opindex mno-explicit-relocs
Older Alpha assemblers provided no way to generate symbol relocations
except via assembler macros.  Use of these macros does not allow
optimal instruction scheduling.  GNU binutils as of version 2.12
supports a new syntax that allows the compiler to explicitly mark
which relocations should apply to which instructions.  This option
is mostly useful for debugging, as GCC detects the capabilities of
the assembler when it is built and sets the default accordingly.

@item -msmall-data
@itemx -mlarge-data
@opindex msmall-data
@opindex mlarge-data
When @option{-mexplicit-relocs} is in effect, static data is
accessed via @dfn{gp-relative} relocations.  When @option{-msmall-data}
is used, objects 8 bytes long or smaller are placed in a @dfn{small data area}
(the @code{.sdata} and @code{.sbss} sections) and are accessed via
16-bit relocations off of the @code{$gp} register.  This limits the
size of the small data area to 64KB, but allows the variables to be
directly accessed via a single instruction.

The default is @option{-mlarge-data}.  With this option the data area
is limited to just below 2GB.  Programs that require more than 2GB of
data must use @code{malloc} or @code{mmap} to allocate the data in the
heap instead of in the program's data segment.

When generating code for shared libraries, @option{-fpic} implies
@option{-msmall-data} and @option{-fPIC} implies @option{-mlarge-data}.

@item -msmall-text
@itemx -mlarge-text
@opindex msmall-text
@opindex mlarge-text
When @option{-msmall-text} is used, the compiler assumes that the
code of the entire program (or shared library) fits in 4MB, and is
thus reachable with a branch instruction.  When @option{-msmall-data}
is used, the compiler can assume that all local symbols share the
same @code{$gp} value, and thus reduce the number of instructions
required for a function call from 4 to 1.

The default is @option{-mlarge-text}.

@item -mcpu=@var{cpu_type}
@opindex mcpu
Set the instruction set and instruction scheduling parameters for
machine type @var{cpu_type}.  You can specify either the @samp{EV}
style name or the corresponding chip number.  GCC supports scheduling
parameters for the EV4, EV5 and EV6 family of processors and will
choose the default values for the instruction set from the processor
you specify.  If you do not specify a processor type, GCC will default
to the processor on which the compiler was built.

Supported values for @var{cpu_type} are

@table @samp
@item ev4
@item ev45
@itemx 21064
Schedules as an EV4 and has no instruction set extensions.

@item ev5
@itemx 21164
Schedules as an EV5 and has no instruction set extensions.

@item ev56
@itemx 21164a
Schedules as an EV5 and supports the BWX extension.

@item pca56
@itemx 21164pc
@itemx 21164PC
Schedules as an EV5 and supports the BWX and MAX extensions.

@item ev6
@itemx 21264
Schedules as an EV6 and supports the BWX, FIX, and MAX extensions.

@item ev67
@item 21264a
Schedules as an EV6 and supports the BWX, CIX, FIX, and MAX extensions.
@end table

@item -mtune=@var{cpu_type}
@opindex mtune
Set only the instruction scheduling parameters for machine type
@var{cpu_type}.  The instruction set is not changed.

@item -mmemory-latency=@var{time}
@opindex mmemory-latency
Sets the latency the scheduler should assume for typical memory
references as seen by the application.  This number is highly
dependent on the memory access patterns used by the application
and the size of the external cache on the machine.

Valid options for @var{time} are

@table @samp
@item @var{number}
A decimal number representing clock cycles.

@item L1
@itemx L2
@itemx L3
@itemx main
The compiler contains estimates of the number of clock cycles for
``typical'' EV4 & EV5 hardware for the Level 1, 2 & 3 caches
(also called Dcache, Scache, and Bcache), as well as to main memory.
Note that L3 is only valid for EV5.

@end table
@end table

@node DEC Alpha/VMS Options
@subsection DEC Alpha/VMS Options

These @samp{-m} options are defined for the DEC Alpha/VMS implementations:

@table @gcctabopt
@item -mvms-return-codes
@opindex mvms-return-codes
Return VMS condition codes from main.  The default is to return POSIX
style condition (e.g.@ error) codes.
@end table

@node H8/300 Options
@subsection H8/300 Options

These @samp{-m} options are defined for the H8/300 implementations:

@table @gcctabopt
@item -mrelax
@opindex mrelax
Shorten some address references at link time, when possible; uses the
linker option @option{-relax}.  @xref{H8/300,, @code{ld} and the H8/300,
ld.info, Using ld}, for a fuller description.

@item -mh
@opindex mh
Generate code for the H8/300H@.

@item -ms
@opindex ms
Generate code for the H8S@.

@item -mn
@opindex mn
Generate code for the H8S and H8/300H in the normal mode.  This switch
must be used either with -mh or -ms.

@item -ms2600
@opindex ms2600
Generate code for the H8S/2600.  This switch must be used with @option{-ms}.

@item -mint32
@opindex mint32
Make @code{int} data 32 bits by default.

@item -malign-300
@opindex malign-300
On the H8/300H and H8S, use the same alignment rules as for the H8/300.
The default for the H8/300H and H8S is to align longs and floats on 4
byte boundaries.
@option{-malign-300} causes them to be aligned on 2 byte boundaries.
This option has no effect on the H8/300.
@end table

@node SH Options
@subsection SH Options

These @samp{-m} options are defined for the SH implementations:

@table @gcctabopt
@item -m1
@opindex m1
Generate code for the SH1.

@item -m2
@opindex m2
Generate code for the SH2.

@item -m2e
Generate code for the SH2e.

@item -m3
@opindex m3
Generate code for the SH3.

@item -m3e
@opindex m3e
Generate code for the SH3e.

@item -m4-nofpu
@opindex m4-nofpu
Generate code for the SH4 without a floating-point unit.

@item -m4-single-only
@opindex m4-single-only
Generate code for the SH4 with a floating-point unit that only
supports single-precision arithmetic.

@item -m4-single
@opindex m4-single
Generate code for the SH4 assuming the floating-point unit is in
single-precision mode by default.

@item -m4
@opindex m4
Generate code for the SH4.

@item -mb
@opindex mb
Compile code for the processor in big endian mode.

@item -ml
@opindex ml
Compile code for the processor in little endian mode.

@item -mdalign
@opindex mdalign
Align doubles at 64-bit boundaries.  Note that this changes the calling
conventions, and thus some functions from the standard C library will
not work unless you recompile it first with @option{-mdalign}.

@item -mrelax
@opindex mrelax
Shorten some address references at link time, when possible; uses the
linker option @option{-relax}.

@item -mbigtable
@opindex mbigtable
Use 32-bit offsets in @code{switch} tables.  The default is to use
16-bit offsets.

@item -mfmovd
@opindex mfmovd
Enable the use of the instruction @code{fmovd}.

@item -mhitachi
@opindex mhitachi
Comply with the calling conventions defined by Hitachi.

@item -mnomacsave
@opindex mnomacsave
Mark the @code{MAC} register as call-clobbered, even if
@option{-mhitachi} is given.

@item -mieee
@opindex mieee
Increase IEEE-compliance of floating-point code.

@item -misize
@opindex misize
Dump instruction size and location in the assembly code.

@item -mpadstruct
@opindex mpadstruct
This option is deprecated.  It pads structures to multiple of 4 bytes,
which is incompatible with the SH ABI@.

@item -mspace
@opindex mspace
Optimize for space instead of speed.  Implied by @option{-Os}.

@item -mprefergot
@opindex mprefergot
When generating position-independent code, emit function calls using
the Global Offset Table instead of the Procedure Linkage Table.

@item -musermode
@opindex musermode
Generate a library function call to invalidate instruction cache
entries, after fixing up a trampoline.  This library function call
doesn't assume it can write to the whole memory address space.  This
is the default when the target is @code{sh-*-linux*}.
@end table

@node System V Options
@subsection Options for System V

These additional options are available on System V Release 4 for
compatibility with other compilers on those systems:

@table @gcctabopt
@item -G
@opindex G
Create a shared object.
It is recommended that @option{-symbolic} or @option{-shared} be used instead.

@item -Qy
@opindex Qy
Identify the versions of each tool used by the compiler, in a
@code{.ident} assembler directive in the output.

@item -Qn
@opindex Qn
Refrain from adding @code{.ident} directives to the output file (this is
the default).

@item -YP,@var{dirs}
@opindex YP
Search the directories @var{dirs}, and no others, for libraries
specified with @option{-l}.

@item -Ym,@var{dir}
@opindex Ym
Look in the directory @var{dir} to find the M4 preprocessor.
The assembler uses this option.
@c This is supposed to go with a -Yd for predefined M4 macro files, but
@c the generic assembler that comes with Solaris takes just -Ym.
@end table

@node TMS320C3x/C4x Options
@subsection TMS320C3x/C4x Options
@cindex TMS320C3x/C4x Options

These @samp{-m} options are defined for TMS320C3x/C4x implementations:

@table @gcctabopt

@item -mcpu=@var{cpu_type}
@opindex mcpu
Set the instruction set, register set, and instruction scheduling
parameters for machine type @var{cpu_type}.  Supported values for
@var{cpu_type} are @samp{c30}, @samp{c31}, @samp{c32}, @samp{c40}, and
@samp{c44}.  The default is @samp{c40} to generate code for the
TMS320C40.

@item -mbig-memory
@item -mbig
@itemx -msmall-memory
@itemx -msmall
@opindex mbig-memory
@opindex mbig
@opindex msmall-memory
@opindex msmall
Generates code for the big or small memory model.  The small memory
model assumed that all data fits into one 64K word page.  At run-time
the data page (DP) register must be set to point to the 64K page
containing the .bss and .data program sections.  The big memory model is
the default and requires reloading of the DP register for every direct
memory access.

@item -mbk
@itemx -mno-bk
@opindex mbk
@opindex mno-bk
Allow (disallow) allocation of general integer operands into the block
count register BK@.

@item -mdb
@itemx -mno-db
@opindex mdb
@opindex mno-db
Enable (disable) generation of code using decrement and branch,
DBcond(D), instructions.  This is enabled by default for the C4x.  To be
on the safe side, this is disabled for the C3x, since the maximum
iteration count on the C3x is @math{2^{23} + 1} (but who iterates loops more than
@math{2^{23}} times on the C3x?).  Note that GCC will try to reverse a loop so
that it can utilize the decrement and branch instruction, but will give
up if there is more than one memory reference in the loop.  Thus a loop
where the loop counter is decremented can generate slightly more
efficient code, in cases where the RPTB instruction cannot be utilized.

@item -mdp-isr-reload
@itemx -mparanoid
@opindex mdp-isr-reload
@opindex mparanoid
Force the DP register to be saved on entry to an interrupt service
routine (ISR), reloaded to point to the data section, and restored on
exit from the ISR@.  This should not be required unless someone has
violated the small memory model by modifying the DP register, say within
an object library.

@item -mmpyi
@itemx -mno-mpyi
@opindex mmpyi
@opindex mno-mpyi
For the C3x use the 24-bit MPYI instruction for integer multiplies
instead of a library call to guarantee 32-bit results.  Note that if one
of the operands is a constant, then the multiplication will be performed
using shifts and adds.  If the @option{-mmpyi} option is not specified for the C3x,
then squaring operations are performed inline instead of a library call.

@item -mfast-fix
@itemx -mno-fast-fix
@opindex mfast-fix
@opindex mno-fast-fix
The C3x/C4x FIX instruction to convert a floating point value to an
integer value chooses the nearest integer less than or equal to the
floating point value rather than to the nearest integer.  Thus if the
floating point number is negative, the result will be incorrectly
truncated an additional code is necessary to detect and correct this
case.  This option can be used to disable generation of the additional
code required to correct the result.

@item -mrptb
@itemx -mno-rptb
@opindex mrptb
@opindex mno-rptb
Enable (disable) generation of repeat block sequences using the RPTB
instruction for zero overhead looping.  The RPTB construct is only used
for innermost loops that do not call functions or jump across the loop
boundaries.  There is no advantage having nested RPTB loops due to the
overhead required to save and restore the RC, RS, and RE registers.
This is enabled by default with @option{-O2}.

@item -mrpts=@var{count}
@itemx -mno-rpts
@opindex mrpts
@opindex mno-rpts
Enable (disable) the use of the single instruction repeat instruction
RPTS@.  If a repeat block contains a single instruction, and the loop
count can be guaranteed to be less than the value @var{count}, GCC will
emit a RPTS instruction instead of a RPTB@.  If no value is specified,
then a RPTS will be emitted even if the loop count cannot be determined
at compile time.  Note that the repeated instruction following RPTS does
not have to be reloaded from memory each iteration, thus freeing up the
CPU buses for operands.  However, since interrupts are blocked by this
instruction, it is disabled by default.

@item -mloop-unsigned
@itemx -mno-loop-unsigned
@opindex mloop-unsigned
@opindex mno-loop-unsigned
The maximum iteration count when using RPTS and RPTB (and DB on the C40)
is @math{2^{31} + 1} since these instructions test if the iteration count is
negative to terminate the loop.  If the iteration count is unsigned
there is a possibility than the @math{2^{31} + 1} maximum iteration count may be
exceeded.  This switch allows an unsigned iteration count.

@item -mti
@opindex mti
Try to emit an assembler syntax that the TI assembler (asm30) is happy
with.  This also enforces compatibility with the API employed by the TI
C3x C compiler.  For example, long doubles are passed as structures
rather than in floating point registers.

@item -mregparm
@itemx -mmemparm
@opindex mregparm
@opindex mmemparm
Generate code that uses registers (stack) for passing arguments to functions.
By default, arguments are passed in registers where possible rather
than by pushing arguments on to the stack.

@item -mparallel-insns
@itemx -mno-parallel-insns
@opindex mparallel-insns
@opindex mno-parallel-insns
Allow the generation of parallel instructions.  This is enabled by
default with @option{-O2}.

@item -mparallel-mpy
@itemx -mno-parallel-mpy
@opindex mparallel-mpy
@opindex mno-parallel-mpy
Allow the generation of MPY||ADD and MPY||SUB parallel instructions,
provided @option{-mparallel-insns} is also specified.  These instructions have
tight register constraints which can pessimize the code generation
of large functions.

@end table

@node V850 Options
@subsection V850 Options
@cindex V850 Options

These @samp{-m} options are defined for V850 implementations:

@table @gcctabopt
@item -mlong-calls
@itemx -mno-long-calls
@opindex mlong-calls
@opindex mno-long-calls
Treat all calls as being far away (near).  If calls are assumed to be
far away, the compiler will always load the functions address up into a
register, and call indirect through the pointer.

@item -mno-ep
@itemx -mep
@opindex mno-ep
@opindex mep
Do not optimize (do optimize) basic blocks that use the same index
pointer 4 or more times to copy pointer into the @code{ep} register, and
use the shorter @code{sld} and @code{sst} instructions.  The @option{-mep}
option is on by default if you optimize.

@item -mno-prolog-function
@itemx -mprolog-function
@opindex mno-prolog-function
@opindex mprolog-function
Do not use (do use) external functions to save and restore registers at
the prolog and epilog of a function.  The external functions are slower,
but use less code space if more than one function saves the same number
of registers.  The @option{-mprolog-function} option is on by default if
you optimize.

@item -mspace
@opindex mspace
Try to make the code as small as possible.  At present, this just turns
on the @option{-mep} and @option{-mprolog-function} options.

@item -mtda=@var{n}
@opindex mtda
Put static or global variables whose size is @var{n} bytes or less into
the tiny data area that register @code{ep} points to.  The tiny data
area can hold up to 256 bytes in total (128 bytes for byte references).

@item -msda=@var{n}
@opindex msda
Put static or global variables whose size is @var{n} bytes or less into
the small data area that register @code{gp} points to.  The small data
area can hold up to 64 kilobytes.

@item -mzda=@var{n}
@opindex mzda
Put static or global variables whose size is @var{n} bytes or less into
the first 32 kilobytes of memory.

@item -mv850
@opindex mv850
Specify that the target processor is the V850.

@item -mbig-switch
@opindex mbig-switch
Generate code suitable for big switch tables.  Use this option only if
the assembler/linker complain about out of range branches within a switch
table.

@item -mapp-regs
@opindex -mapp-regs
This option will cause r2 and r5 to be used in the code generated by
the compiler.  This setting is the default.

@item -mno-app-regs
@opindex -mno-app-regs
This option will cause r2 and r5 to be treated as fixed registers.
  
@item -mv850e
@opindex -mv850e
Specify that the target processor is the V850E.  The preprocessor
constant @samp{__v850e__} will be defined if this option is used.

If neither @option{-mv850} nor @option{-mv850e} are defined
then a default target processor will be chosen and the relevant
@samp{__v850*__} preprocessor constant will be defined.

The preprocessor constants @samp{__v850} and @samp{__v851__} are always
defined, regardless of which processor variant is the target.

@item -mdisable-callt
@opindex -mdisable-callt
This option will suppress generation of the CALLT instruction for the
v850e flavors of the v850 architecture.  The default is
@option{-mno-disable-callt} which allows the CALLT instruction to be used.

@end table

@node ARC Options
@subsection ARC Options
@cindex ARC Options

These options are defined for ARC implementations:

@table @gcctabopt
@item -EL
@opindex EL
Compile code for little endian mode.  This is the default.

@item -EB
@opindex EB
Compile code for big endian mode.

@item -mmangle-cpu
@opindex mmangle-cpu
Prepend the name of the cpu to all public symbol names.
In multiple-processor systems, there are many ARC variants with different
instruction and register set characteristics.  This flag prevents code
compiled for one cpu to be linked with code compiled for another.
No facility exists for handling variants that are ``almost identical''.
This is an all or nothing option.

@item -mcpu=@var{cpu}
@opindex mcpu
Compile code for ARC variant @var{cpu}.
Which variants are supported depend on the configuration.
All variants support @option{-mcpu=base}, this is the default.

@item -mtext=@var{text-section}
@itemx -mdata=@var{data-section}
@itemx -mrodata=@var{readonly-data-section}
@opindex mtext
@opindex mdata
@opindex mrodata
Put functions, data, and readonly data in @var{text-section},
@var{data-section}, and @var{readonly-data-section} respectively
by default.  This can be overridden with the @code{section} attribute.
@xref{Variable Attributes}.

@end table

@node NS32K Options
@subsection NS32K Options
@cindex NS32K options

These are the @samp{-m} options defined for the 32000 series.  The default
values for these options depends on which style of 32000 was selected when
the compiler was configured; the defaults for the most common choices are
given below.

@table @gcctabopt
@item -m32032
@itemx -m32032
@opindex m32032
@opindex m32032
Generate output for a 32032.  This is the default
when the compiler is configured for 32032 and 32016 based systems.

@item -m32332
@itemx -m32332
@opindex m32332
@opindex m32332
Generate output for a 32332.  This is the default
when the compiler is configured for 32332-based systems.

@item -m32532
@itemx -m32532
@opindex m32532
@opindex m32532
Generate output for a 32532.  This is the default
when the compiler is configured for 32532-based systems.

@item -m32081
@opindex m32081
Generate output containing 32081 instructions for floating point.
This is the default for all systems.

@item -m32381
@opindex m32381
Generate output containing 32381 instructions for floating point.  This
also implies @option{-m32081}.  The 32381 is only compatible with the 32332
and 32532 cpus.  This is the default for the pc532-netbsd configuration.

@item -mmulti-add
@opindex mmulti-add
Try and generate multiply-add floating point instructions @code{polyF}
and @code{dotF}.  This option is only available if the @option{-m32381}
option is in effect.  Using these instructions requires changes to
register allocation which generally has a negative impact on
performance.  This option should only be enabled when compiling code
particularly likely to make heavy use of multiply-add instructions.

@item -mnomulti-add
@opindex mnomulti-add
Do not try and generate multiply-add floating point instructions
@code{polyF} and @code{dotF}.  This is the default on all platforms.

@item -msoft-float
@opindex msoft-float
Generate output containing library calls for floating point.
@strong{Warning:} the requisite libraries may not be available.

@item -mieee-compare
@itemx -mno-ieee-compare
@opindex mieee-compare
@opindex mno-ieee-compare
Control whether or not the compiler uses IEEE floating point
comparisons.  These handle correctly the case where the result of a
comparison is unordered.
@strong{Warning:} the requisite kernel support may not be available.

@item -mnobitfield
@opindex mnobitfield
Do not use the bit-field instructions.  On some machines it is faster to
use shifting and masking operations.  This is the default for the pc532.

@item -mbitfield
@opindex mbitfield
Do use the bit-field instructions.  This is the default for all platforms
except the pc532.

@item -mrtd
@opindex mrtd
Use a different function-calling convention, in which functions
that take a fixed number of arguments return pop their
arguments on return with the @code{ret} instruction.

This calling convention is incompatible with the one normally
used on Unix, so you cannot use it if you need to call libraries
compiled with the Unix compiler.

Also, you must provide function prototypes for all functions that
take variable numbers of arguments (including @code{printf});
otherwise incorrect code will be generated for calls to those
functions.

In addition, seriously incorrect code will result if you call a
function with too many arguments.  (Normally, extra arguments are
harmlessly ignored.)

This option takes its name from the 680x0 @code{rtd} instruction.


@item -mregparam
@opindex mregparam
Use a different function-calling convention where the first two arguments
are passed in registers.

This calling convention is incompatible with the one normally
used on Unix, so you cannot use it if you need to call libraries
compiled with the Unix compiler.

@item -mnoregparam
@opindex mnoregparam
Do not pass any arguments in registers.  This is the default for all
targets.

@item -msb
@opindex msb
It is OK to use the sb as an index register which is always loaded with
zero.  This is the default for the pc532-netbsd target.

@item -mnosb
@opindex mnosb
The sb register is not available for use or has not been initialized to
zero by the run time system.  This is the default for all targets except
the pc532-netbsd.  It is also implied whenever @option{-mhimem} or
@option{-fpic} is set.

@item -mhimem
@opindex mhimem
Many ns32000 series addressing modes use displacements of up to 512MB@.
If an address is above 512MB then displacements from zero can not be used.
This option causes code to be generated which can be loaded above 512MB@.
This may be useful for operating systems or ROM code.

@item -mnohimem
@opindex mnohimem
Assume code will be loaded in the first 512MB of virtual address space.
This is the default for all platforms.


@end table

@node AVR Options
@subsection AVR Options
@cindex AVR Options

These options are defined for AVR implementations:

@table @gcctabopt
@item -mmcu=@var{mcu}
@opindex mmcu
Specify ATMEL AVR instruction set or MCU type.

Instruction set avr1 is for the minimal AVR core, not supported by the C
compiler, only for assembler programs (MCU types: at90s1200, attiny10,
attiny11, attiny12, attiny15, attiny28).

Instruction set avr2 (default) is for the classic AVR core with up to
8K program memory space (MCU types: at90s2313, at90s2323, attiny22,
at90s2333, at90s2343, at90s4414, at90s4433, at90s4434, at90s8515,
at90c8534, at90s8535).

Instruction set avr3 is for the classic AVR core with up to 128K program
memory space (MCU types: atmega103, atmega603, at43usb320, at76c711).

Instruction set avr4 is for the enhanced AVR core with up to 8K program
memory space (MCU types: atmega8, atmega83, atmega85).

Instruction set avr5 is for the enhanced AVR core with up to 128K program
memory space (MCU types: atmega16, atmega161, atmega163, atmega32, atmega323,
atmega64, atmega128, at43usb355, at94k).

@item -msize
@opindex msize
Output instruction sizes to the asm file.

@item -minit-stack=@var{N}
@opindex minit-stack
Specify the initial stack address, which may be a symbol or numeric value,
@samp{__stack} is the default.

@item -mno-interrupts
@opindex mno-interrupts
Generated code is not compatible with hardware interrupts.
Code size will be smaller.

@item -mcall-prologues
@opindex mcall-prologues
Functions prologues/epilogues expanded as call to appropriate
subroutines.  Code size will be smaller.

@item -mno-tablejump
@opindex mno-tablejump
Do not generate tablejump insns which sometimes increase code size.

@item -mtiny-stack
@opindex mtiny-stack
Change only the low 8 bits of the stack pointer.
@end table

@node MCore Options
@subsection MCore Options
@cindex MCore options

These are the @samp{-m} options defined for the Motorola M*Core
processors.

@table @gcctabopt

@item -mhardlit
@itemx -mhardlit
@itemx -mno-hardlit
@opindex mhardlit
@opindex mhardlit
@opindex mno-hardlit
Inline constants into the code stream if it can be done in two
instructions or less.

@item -mdiv
@itemx -mdiv
@itemx -mno-div
@opindex mdiv
@opindex mdiv
@opindex mno-div
Use the divide instruction.  (Enabled by default).

@item -mrelax-immediate
@itemx -mrelax-immediate
@itemx -mno-relax-immediate
@opindex mrelax-immediate
@opindex mrelax-immediate
@opindex mno-relax-immediate
Allow arbitrary sized immediates in bit operations.

@item -mwide-bitfields
@itemx -mwide-bitfields
@itemx -mno-wide-bitfields
@opindex mwide-bitfields
@opindex mwide-bitfields
@opindex mno-wide-bitfields
Always treat bit-fields as int-sized.

@item -m4byte-functions
@itemx -m4byte-functions
@itemx -mno-4byte-functions
@opindex m4byte-functions
@opindex m4byte-functions
@opindex mno-4byte-functions
Force all functions to be aligned to a four byte boundary.

@item -mcallgraph-data
@itemx -mcallgraph-data
@itemx -mno-callgraph-data
@opindex mcallgraph-data
@opindex mcallgraph-data
@opindex mno-callgraph-data
Emit callgraph information.

@item -mslow-bytes
@itemx -mslow-bytes
@itemx -mno-slow-bytes
@opindex mslow-bytes
@opindex mslow-bytes
@opindex mno-slow-bytes
Prefer word access when reading byte quantities.

@item -mlittle-endian
@itemx -mlittle-endian
@itemx -mbig-endian
@opindex mlittle-endian
@opindex mlittle-endian
@opindex mbig-endian
Generate code for a little endian target.

@item -m210
@itemx -m210
@itemx -m340
@opindex m210
@opindex m210
@opindex m340
Generate code for the 210 processor.
@end table

@node IA-64 Options
@subsection IA-64 Options
@cindex IA-64 Options

These are the @samp{-m} options defined for the Intel IA-64 architecture.

@table @gcctabopt
@item -mbig-endian
@opindex mbig-endian
Generate code for a big endian target.  This is the default for HP-UX@.

@item -mlittle-endian
@opindex mlittle-endian
Generate code for a little endian target.  This is the default for AIX5
and Linux.

@item -mgnu-as
@itemx -mno-gnu-as
@opindex mgnu-as
@opindex mno-gnu-as
Generate (or don't) code for the GNU assembler.  This is the default.
@c Also, this is the default if the configure option @option{--with-gnu-as}
@c is used.

@item -mgnu-ld
@itemx -mno-gnu-ld
@opindex mgnu-ld
@opindex mno-gnu-ld
Generate (or don't) code for the GNU linker.  This is the default.
@c Also, this is the default if the configure option @option{--with-gnu-ld}
@c is used.

@item -mno-pic
@opindex mno-pic
Generate code that does not use a global pointer register.  The result
is not position independent code, and violates the IA-64 ABI@.

@item -mvolatile-asm-stop
@itemx -mno-volatile-asm-stop
@opindex mvolatile-asm-stop
@opindex mno-volatile-asm-stop
Generate (or don't) a stop bit immediately before and after volatile asm
statements.

@item -mb-step
@opindex mb-step
Generate code that works around Itanium B step errata.

@item -mregister-names
@itemx -mno-register-names
@opindex mregister-names
@opindex mno-register-names
Generate (or don't) @samp{in}, @samp{loc}, and @samp{out} register names for
the stacked registers.  This may make assembler output more readable.

@item -mno-sdata
@itemx -msdata
@opindex mno-sdata
@opindex msdata
Disable (or enable) optimizations that use the small data section.  This may
be useful for working around optimizer bugs.

@item -mconstant-gp
@opindex mconstant-gp
Generate code that uses a single constant global pointer value.  This is
useful when compiling kernel code.

@item -mauto-pic
@opindex mauto-pic
Generate code that is self-relocatable.  This implies @option{-mconstant-gp}.
This is useful when compiling firmware code.

@item -minline-float-divide-min-latency
@opindex minline-float-divide-min-latency
Generate code for inline divides of floating point values
using the minimum latency algorithm.

@item -minline-float-divide-max-throughput
@opindex minline-float-divide-max-throughput
Generate code for inline divides of floating point values
using the maximum throughput algorithm.

@item -minline-int-divide-min-latency
@opindex minline-int-divide-min-latency
Generate code for inline divides of integer values
using the minimum latency algorithm.

@item -minline-int-divide-max-throughput
@opindex minline-int-divide-max-throughput
Generate code for inline divides of integer values
using the maximum throughput algorithm.

@item -mno-dwarf2-asm
@itemx -mdwarf2-asm
@opindex mno-dwarf2-asm
@opindex mdwarf2-asm
Don't (or do) generate assembler code for the DWARF2 line number debugging
info.  This may be useful when not using the GNU assembler.

@item -mfixed-range=@var{register-range}
@opindex mfixed-range
Generate code treating the given register range as fixed registers.
A fixed register is one that the register allocator can not use.  This is
useful when compiling kernel code.  A register range is specified as
two registers separated by a dash.  Multiple register ranges can be
specified separated by a comma.

@item -mearly-stop-bits
@itemx -mno-early-stop-bits
@opindex mearly-stop-bits
@opindex mno-early-stop-bits
Allow stop bits to be placed earlier than immediately preceding the
instruction that triggered the stop bit.  This can improve instruction
scheduling, but does not always do so.
@end table

@node D30V Options
@subsection D30V Options
@cindex D30V Options

These @samp{-m} options are defined for D30V implementations:

@table @gcctabopt
@item -mextmem
@opindex mextmem
Link the @samp{.text}, @samp{.data}, @samp{.bss}, @samp{.strings},
@samp{.rodata}, @samp{.rodata1}, @samp{.data1} sections into external
memory, which starts at location @code{0x80000000}.

@item -mextmemory
@opindex mextmemory
Same as the @option{-mextmem} switch.

@item -monchip
@opindex monchip
Link the @samp{.text} section into onchip text memory, which starts at
location @code{0x0}.  Also link @samp{.data}, @samp{.bss},
@samp{.strings}, @samp{.rodata}, @samp{.rodata1}, @samp{.data1} sections
into onchip data memory, which starts at location @code{0x20000000}.

@item -mno-asm-optimize
@itemx -masm-optimize
@opindex mno-asm-optimize
@opindex masm-optimize
Disable (enable) passing @option{-O} to the assembler when optimizing.
The assembler uses the @option{-O} option to automatically parallelize
adjacent short instructions where possible.

@item -mbranch-cost=@var{n}
@opindex mbranch-cost
Increase the internal costs of branches to @var{n}.  Higher costs means
that the compiler will issue more instructions to avoid doing a branch.
The default is 2.

@item -mcond-exec=@var{n}
@opindex mcond-exec
Specify the maximum number of conditionally executed instructions that
replace a branch.  The default is 4.
@end table

@node S/390 and zSeries Options
@subsection S/390 and zSeries Options
@cindex S/390 and zSeries Options

These are the @samp{-m} options defined for the S/390 and zSeries architecture.

@table @gcctabopt
@item -mhard-float
@itemx -msoft-float
@opindex mhard-float
@opindex msoft-float
Use (do not use) the hardware floating-point instructions and registers
for floating-point operations.  When @option{-msoft-float} is specified,
functions in @file{libgcc.a} will be used to perform floating-point
operations.  When @option{-mhard-float} is specified, the compiler
generates IEEE floating-point instructions.  This is the default.

@item -mbackchain
@itemx -mno-backchain
@opindex mbackchain
@opindex mno-backchain
Generate (or do not generate) code which maintains an explicit
backchain within the stack frame that points to the caller's frame.
This is currently needed to allow debugging.  The default is to
generate the backchain.

@item -msmall-exec
@itemx -mno-small-exec
@opindex msmall-exec
@opindex mno-small-exec
Generate (or do not generate) code using the @code{bras} instruction
to do subroutine calls.
This only works reliably if the total executable size does not
exceed 64k.  The default is to use the @code{basr} instruction instead,
which does not have this limitation.

@item -m64
@itemx -m31
@opindex m64
@opindex m31
When @option{-m31} is specified, generate code compliant to the
Linux for S/390 ABI@.  When @option{-m64} is specified, generate
code compliant to the Linux for zSeries ABI@.  This allows GCC in
particular to generate 64-bit instructions.  For the @samp{s390}
targets, the default is @option{-m31}, while the @samp{s390x}
targets default to @option{-m64}.

@item -mzarch
@itemx -mesa
@opindex mzarch
@opindex mesa
When @option{-mzarch} is specified, generate code using the 
instructions available on z/Architecture. 
When @option{-mesa} is specified, generate code using the 
instructions available on ESA/390. Note that @option{-mesa} is
not possible with @option{-m64}.
For the @samp{s390} targets, the default is @option{-mesa}, 
while the @samp{s390x} targets default to @option{-mzarch}.

@item -mmvcle
@itemx -mno-mvcle
@opindex mmvcle
@opindex mno-mvcle
Generate (or do not generate) code using the @code{mvcle} instruction
to perform block moves.  When @option{-mno-mvcle} is specified,
use a @code{mvc} loop instead.  This is the default.

@item -mdebug
@itemx -mno-debug
@opindex mdebug
@opindex mno-debug
Print (or do not print) additional debug information when compiling.
The default is to not print debug information.

@item -march=@var{arch}
@opindex march
Generate code that will run on @var{arch}, which is the name of system
representing a certain processor type. Possible values for
@var{cpu-type} are @samp{g5}, @samp{g6} and @samp{z900}. 

@item -mtune=@var{arch}
@opindex mtune
Tune to @var{cpu-type} everything applicable about the generated code,
 except for the ABI and the set of available instructions. 
The list of @var{arch} values is the same as for @option{-march}.

@end table

@node CRIS Options
@subsection CRIS Options
@cindex CRIS Options

These options are defined specifically for the CRIS ports.

@table @gcctabopt
@item -march=@var{architecture-type}
@itemx -mcpu=@var{architecture-type}
@opindex march
@opindex mcpu
Generate code for the specified architecture.  The choices for
@var{architecture-type} are @samp{v3}, @samp{v8} and @samp{v10} for
respectively ETRAX@w{ }4, ETRAX@w{ }100, and ETRAX@w{ }100@w{ }LX.
Default is @samp{v0} except for cris-axis-linux-gnu, where the default is
@samp{v10}.

@item -mtune=@var{architecture-type}
@opindex mtune
Tune to @var{architecture-type} everything applicable about the generated
code, except for the ABI and the set of available instructions.  The
choices for @var{architecture-type} are the same as for
@option{-march=@var{architecture-type}}.

@item -mmax-stack-frame=@var{n}
@opindex mmax-stack-frame
Warn when the stack frame of a function exceeds @var{n} bytes.

@item -melinux-stacksize=@var{n}
@opindex melinux-stacksize
Only available with the @samp{cris-axis-aout} target.  Arranges for
indications in the program to the kernel loader that the stack of the
program should be set to @var{n} bytes.

@item -metrax4
@itemx -metrax100
@opindex metrax4
@opindex metrax100
The options @option{-metrax4} and @option{-metrax100} are synonyms for
@option{-march=v3} and @option{-march=v8} respectively.

@item -mpdebug
@opindex mpdebug
Enable CRIS-specific verbose debug-related information in the assembly
code.  This option also has the effect to turn off the @samp{#NO_APP}
formatted-code indicator to the assembler at the beginning of the
assembly file.

@item -mcc-init
@opindex mcc-init
Do not use condition-code results from previous instruction; always emit
compare and test instructions before use of condition codes.

@item -mno-side-effects
@opindex mno-side-effects
Do not emit instructions with side-effects in addressing modes other than
post-increment.

@item -mstack-align
@itemx -mno-stack-align
@itemx -mdata-align
@itemx -mno-data-align
@itemx -mconst-align
@itemx -mno-const-align
@opindex mstack-align
@opindex mno-stack-align
@opindex mdata-align
@opindex mno-data-align
@opindex mconst-align
@opindex mno-const-align
These options (no-options) arranges (eliminate arrangements) for the
stack-frame, individual data and constants to be aligned for the maximum
single data access size for the chosen CPU model.  The default is to
arrange for 32-bit alignment.  ABI details such as structure layout are
not affected by these options.

@item -m32-bit
@itemx -m16-bit
@itemx -m8-bit
@opindex m32-bit
@opindex m16-bit
@opindex m8-bit
Similar to the stack- data- and const-align options above, these options
arrange for stack-frame, writable data and constants to all be 32-bit,
16-bit or 8-bit aligned.  The default is 32-bit alignment.

@item -mno-prologue-epilogue
@itemx -mprologue-epilogue
@opindex mno-prologue-epilogue
@opindex mprologue-epilogue
With @option{-mno-prologue-epilogue}, the normal function prologue and
epilogue that sets up the stack-frame are omitted and no return
instructions or return sequences are generated in the code.  Use this
option only together with visual inspection of the compiled code: no
warnings or errors are generated when call-saved registers must be saved,
or storage for local variable needs to be allocated.

@item -mno-gotplt
@itemx -mgotplt
@opindex mno-gotplt
@opindex mgotplt
With @option{-fpic} and @option{-fPIC}, don't generate (do generate)
instruction sequences that load addresses for functions from the PLT part
of the GOT rather than (traditional on other architectures) calls to the
PLT.  The default is @option{-mgotplt}.

@item -maout
@opindex maout
Legacy no-op option only recognized with the cris-axis-aout target.

@item -melf
@opindex melf
Legacy no-op option only recognized with the cris-axis-elf and
cris-axis-linux-gnu targets.

@item -melinux
@opindex melinux
Only recognized with the cris-axis-aout target, where it selects a
GNU/linux-like multilib, include files and instruction set for
@option{-march=v8}.

@item -mlinux
@opindex mlinux
Legacy no-op option only recognized with the cris-axis-linux-gnu target.

@item -sim
@opindex sim
This option, recognized for the cris-axis-aout and cris-axis-elf arranges
to link with input-output functions from a simulator library.  Code,
initialized data and zero-initialized data are allocated consecutively.

@item -sim2
@opindex sim2
Like @option{-sim}, but pass linker options to locate initialized data at
0x40000000 and zero-initialized data at 0x80000000.
@end table

@node MMIX Options
@subsection MMIX Options
@cindex MMIX Options

These options are defined for the MMIX:

@table @gcctabopt
@item -mlibfuncs
@itemx -mno-libfuncs
@opindex mlibfuncs
@opindex mno-libfuncs
Specify that intrinsic library functions are being compiled, passing all
values in registers, no matter the size.

@item -mepsilon
@itemx -mno-epsilon
@opindex mepsilon
@opindex mno-epsilon
Generate floating-point comparison instructions that compare with respect
to the @code{rE} epsilon register.

@item -mabi=mmixware
@itemx -mabi=gnu
@opindex mabi-mmixware
@opindex mabi=gnu
Generate code that passes function parameters and return values that (in
the called function) are seen as registers @code{$0} and up, as opposed to
the GNU ABI which uses global registers @code{$231} and up.

@item -mzero-extend
@itemx -mno-zero-extend
@opindex mzero-extend
@opindex mno-zero-extend
When reading data from memory in sizes shorter than 64 bits, use (do not
use) zero-extending load instructions by default, rather than
sign-extending ones.

@item -mknuthdiv
@itemx -mno-knuthdiv
@opindex mknuthdiv
@opindex mno-knuthdiv
Make the result of a division yielding a remainder have the same sign as
the divisor.  With the default, @option{-mno-knuthdiv}, the sign of the
remainder follows the sign of the dividend.  Both methods are
arithmetically valid, the latter being almost exclusively used.

@item -mtoplevel-symbols
@itemx -mno-toplevel-symbols
@opindex mtoplevel-symbols
@opindex mno-toplevel-symbols
Prepend (do not prepend) a @samp{:} to all global symbols, so the assembly
code can be used with the @code{PREFIX} assembly directive.

@item -melf
@opindex melf
Generate an executable in the ELF format, rather than the default
@samp{mmo} format used by the @command{mmix} simulator.

@item -mbranch-predict
@itemx -mno-branch-predict
@opindex mbranch-predict
@opindex mno-branch-predict
Use (do not use) the probable-branch instructions, when static branch
prediction indicates a probable branch.

@item -mbase-addresses
@itemx -mno-base-addresses
@opindex mbase-addresses
@opindex mno-base-addresses
Generate (do not generate) code that uses @emph{base addresses}.  Using a
base address automatically generates a request (handled by the assembler
and the linker) for a constant to be set up in a global register.  The
register is used for one or more base address requests within the range 0
to 255 from the value held in the register.  The generally leads to short
and fast code, but the number of different data items that can be
addressed is limited.  This means that a program that uses lots of static
data may require @option{-mno-base-addresses}.

@item -msingle-exit
@itemx -mno-single-exit
@opindex msingle-exit
@opindex mno-single-exit
Force (do not force) generated code to have a single exit point in each
function.
@end table

@node PDP-11 Options
@subsection PDP-11 Options
@cindex PDP-11 Options

These options are defined for the PDP-11:

@table @gcctabopt
@item -mfpu
@opindex mfpu
Use hardware FPP floating point.  This is the default.  (FIS floating
point on the PDP-11/40 is not supported.)

@item -msoft-float
@opindex msoft-float
Do not use hardware floating point.

@item -mac0
@opindex mac0
Return floating-point results in ac0 (fr0 in Unix assembler syntax).

@item -mno-ac0
@opindex mno-ac0
Return floating-point results in memory.  This is the default.

@item -m40
@opindex m40
Generate code for a PDP-11/40.

@item -m45
@opindex m45
Generate code for a PDP-11/45.  This is the default.

@item -m10
@opindex m10
Generate code for a PDP-11/10.

@item -mbcopy-builtin
@opindex bcopy-builtin
Use inline @code{movstrhi} patterns for copying memory.  This is the
default.

@item -mbcopy
@opindex mbcopy
Do not use inline @code{movstrhi} patterns for copying memory.

@item -mint16
@itemx -mno-int32
@opindex mint16
@opindex mno-int32
Use 16-bit @code{int}.  This is the default.

@item -mint32
@itemx -mno-int16
@opindex mint32
@opindex mno-int16
Use 32-bit @code{int}.

@item -mfloat64
@itemx -mno-float32
@opindex mfloat64
@opindex mno-float32
Use 64-bit @code{float}.  This is the default.

@item -mfloat32
@item -mno-float64
@opindex mfloat32
@opindex mno-float64
Use 32-bit @code{float}.

@item -mabshi
@opindex mabshi
Use @code{abshi2} pattern.  This is the default.

@item -mno-abshi
@opindex mno-abshi
Do not use @code{abshi2} pattern.

@item -mbranch-expensive
@opindex mbranch-expensive
Pretend that branches are expensive.  This is for experimenting with
code generation only.

@item -mbranch-cheap
@opindex mbranch-cheap
Do not pretend that branches are expensive.  This is the default.

@item -msplit
@opindex msplit
Generate code for a system with split I&D.

@item -mno-split
@opindex mno-split
Generate code for a system without split I&D.  This is the default.

@item -munix-asm
@opindex munix-asm
Use Unix assembler syntax.  This is the default when configured for
@samp{pdp11-*-bsd}.

@item -mdec-asm
@opindex mdec-asm
Use DEC assembler syntax.  This is the default when configured for any
PDP-11 target other than @samp{pdp11-*-bsd}.
@end table

@node Xstormy16 Options
@subsection Xstormy16 Options
@cindex Xstormy16 Options

These options are defined for Xstormy16:

@table @gcctabopt
@item -msim
@opindex msim
Choose startup files and linker script suitable for the simulator.
@end table

@node FRV Options
@subsection FRV Options
@cindex FRV Options

@table @gcctabopt
@item -mgpr-32
@opindex mgpr-32

Only use the first 32 general purpose registers.

@item -mgpr-64
@opindex mgpr-64

Use all 64 general purpose registers.

@item -mfpr-32
@opindex mfpr-32

Use only the first 32 floating point registers.

@item -mfpr-64
@opindex mfpr-64

Use all 64 floating point registers

@item -mhard-float
@opindex mhard-float

Use hardware instructions for floating point operations.

@item -msoft-float
@opindex msoft-float

Use library routines for floating point operations.

@item -malloc-cc
@opindex malloc-cc

Dynamically allocate condition code registers.

@item -mfixed-cc
@opindex mfixed-cc

Do not try to dynamically allocate condition code registers, only
use @code{icc0} and @code{fcc0}.

@item -mdword
@opindex mdword

Change ABI to use double word insns.

@item -mno-dword
@opindex mno-dword

Do not use double word instructions.

@item -mdouble
@opindex mdouble

Use floating point double instructions.

@item -mno-double
@opindex mno-double

Do not use floating point double instructions.

@item -mmedia
@opindex mmedia

Use media instructions.

@item -mno-media
@opindex mno-media

Do not use media instructions.

@item -mmuladd
@opindex mmuladd

Use multiply and add/subtract instructions.

@item -mno-muladd
@opindex mno-muladd

Do not use multiply and add/subtract instructions.

@item -mlibrary-pic
@opindex mlibrary-pic

Enable PIC support for building libraries

@item -macc-4
@opindex macc-4

Use only the first four media accumulator registers.

@item -macc-8
@opindex macc-8

Use all eight media accumulator registers.

@item -mpack
@opindex mpack

Pack VLIW instructions.

@item -mno-pack
@opindex mno-pack

Do not pack VLIW instructions.

@item -mno-eflags
@opindex mno-eflags

Do not mark ABI switches in e_flags.

@item -mcond-move
@opindex mcond-move

Enable the use of conditional-move instructions (default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-cond-move
@opindex mno-cond-move

Disable the use of conditional-move instructions.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mscc
@opindex mscc

Enable the use of conditional set instructions (default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-scc
@opindex mno-scc

Disable the use of conditional set instructions.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mcond-exec
@opindex mcond-exec

Enable the use of conditional execution (default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-cond-exec
@opindex mno-cond-exec

Disable the use of conditional execution.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mvliw-branch
@opindex mvliw-branch

Run a pass to pack branches into VLIW instructions (default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-vliw-branch
@opindex mno-vliw-branch

Do not run a pass to pack branches into VLIW instructions.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mmulti-cond-exec
@opindex mmulti-cond-exec

Enable optimization of @code{&&} and @code{||} in conditional execution
(default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-multi-cond-exec
@opindex mno-multi-cond-exec

Disable optimization of @code{&&} and @code{||} in conditional execution.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mnested-cond-exec
@opindex mnested-cond-exec

Enable nested conditional execution optimizations (default).

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mno-nested-cond-exec
@opindex mno-nested-cond-exec

Disable nested conditional execution optimizations.

This switch is mainly for debugging the compiler and will likely be removed
in a future version.

@item -mtomcat-stats
@opindex mtomcat-stats

Cause gas to print out tomcat statistics.

@item -mcpu=@var{cpu}
@opindex mcpu

Select the processor type for which to generate code.  Possible values are
@samp{simple}, @samp{tomcat}, @samp{fr500}, @samp{fr400}, @samp{fr300},
@samp{frv}.

@end table

@node Xtensa Options
@subsection Xtensa Options
@cindex Xtensa Options

The Xtensa architecture is designed to support many different
configurations.  The compiler's default options can be set to match a
particular Xtensa configuration by copying a configuration file into the
GCC sources when building GCC@.  The options below may be used to
override the default options.

@table @gcctabopt
@item -mbig-endian
@itemx -mlittle-endian
@opindex mbig-endian
@opindex mlittle-endian
Specify big-endian or little-endian byte ordering for the target Xtensa
processor.

@item -mdensity
@itemx -mno-density
@opindex mdensity
@opindex mno-density
Enable or disable use of the optional Xtensa code density instructions.

@item -mmac16
@itemx -mno-mac16
@opindex mmac16
@opindex mno-mac16
Enable or disable use of the Xtensa MAC16 option.  When enabled, GCC
will generate MAC16 instructions from standard C code, with the
limitation that it will use neither the MR register file nor any
instruction that operates on the MR registers.  When this option is
disabled, GCC will translate 16-bit multiply/accumulate operations to a
combination of core instructions and library calls, depending on whether
any other multiplier options are enabled.

@item -mmul16
@itemx -mno-mul16
@opindex mmul16
@opindex mno-mul16
Enable or disable use of the 16-bit integer multiplier option.  When
enabled, the compiler will generate 16-bit multiply instructions for
multiplications of 16 bits or smaller in standard C code.  When this
option is disabled, the compiler will either use 32-bit multiply or
MAC16 instructions if they are available or generate library calls to
perform the multiply operations using shifts and adds.

@item -mmul32
@itemx -mno-mul32
@opindex mmul32
@opindex mno-mul32
Enable or disable use of the 32-bit integer multiplier option.  When
enabled, the compiler will generate 32-bit multiply instructions for
multiplications of 32 bits or smaller in standard C code.  When this
option is disabled, the compiler will generate library calls to perform
the multiply operations using either shifts and adds or 16-bit multiply
instructions if they are available.

@item -mnsa
@itemx -mno-nsa
@opindex mnsa
@opindex mno-nsa
Enable or disable use of the optional normalization shift amount
(@code{NSA}) instructions to implement the built-in @code{ffs} function.

@item -mminmax
@itemx -mno-minmax
@opindex mminmax
@opindex mno-minmax
Enable or disable use of the optional minimum and maximum value
instructions.

@item -msext
@itemx -mno-sext
@opindex msext
@opindex mno-sext
Enable or disable use of the optional sign extend (@code{SEXT})
instruction.

@item -mbooleans
@itemx -mno-booleans
@opindex mbooleans
@opindex mno-booleans
Enable or disable support for the boolean register file used by Xtensa
coprocessors.  This is not typically useful by itself but may be
required for other options that make use of the boolean registers (e.g.,
the floating-point option).

@item -mhard-float
@itemx -msoft-float
@opindex mhard-float
@opindex msoft-float
Enable or disable use of the floating-point option.  When enabled, GCC
generates floating-point instructions for 32-bit @code{float}
operations.  When this option is disabled, GCC generates library calls
to emulate 32-bit floating-point operations using integer instructions.
Regardless of this option, 64-bit @code{double} operations are always
emulated with calls to library functions.

@item -mfused-madd
@itemx -mno-fused-madd
@opindex mfused-madd
@opindex mno-fused-madd
Enable or disable use of fused multiply/add and multiply/subtract
instructions in the floating-point option.  This has no effect if the
floating-point option is not also enabled.  Disabling fused multiply/add
and multiply/subtract instructions forces the compiler to use separate
instructions for the multiply and add/subtract operations.  This may be
desirable in some cases where strict IEEE 754-compliant results are
required: the fused multiply add/subtract instructions do not round the
intermediate result, thereby producing results with @emph{more} bits of
precision than specified by the IEEE standard.  Disabling fused multiply
add/subtract instructions also ensures that the program output is not
sensitive to the compiler's ability to combine multiply and add/subtract
operations.

@item -mserialize-volatile
@itemx -mno-serialize-volatile
@opindex mserialize-volatile
@opindex mno-serialize-volatile
When this option is enabled, GCC inserts @code{MEMW} instructions before
@code{volatile} memory references to guarantee sequential consistency.
The default is @option{-mserialize-volatile}.  Use
@option{-mno-serialize-volatile} to omit the @code{MEMW} instructions.

@item -mtext-section-literals
@itemx -mno-text-section-literals
@opindex mtext-section-literals
@opindex mno-text-section-literals
Control the treatment of literal pools.  The default is
@option{-mno-text-section-literals}, which places literals in a separate
section in the output file.  This allows the literal pool to be placed
in a data RAM/ROM, and it also allows the linker to combine literal
pools from separate object files to remove redundant literals and
improve code size.  With @option{-mtext-section-literals}, the literals
are interspersed in the text section in order to keep them as close as
possible to their references.  This may be necessary for large assembly
files.

@item -mtarget-align
@itemx -mno-target-align
@opindex mtarget-align
@opindex mno-target-align
When this option is enabled, GCC instructs the assembler to
automatically align instructions to reduce branch penalties at the
expense of some code density.  The assembler attempts to widen density
instructions to align branch targets and the instructions following call
instructions.  If there are not enough preceding safe density
instructions to align a target, no widening will be performed.  The
default is @option{-mtarget-align}.  These options do not affect the
treatment of auto-aligned instructions like @code{LOOP}, which the
assembler will always align, either by widening density instructions or
by inserting no-op instructions.

@item -mlongcalls
@itemx -mno-longcalls
@opindex mlongcalls
@opindex mno-longcalls
When this option is enabled, GCC instructs the assembler to translate
direct calls to indirect calls unless it can determine that the target
of a direct call is in the range allowed by the call instruction.  This
translation typically occurs for calls to functions in other source
files.  Specifically, the assembler translates a direct @code{CALL}
instruction into an @code{L32R} followed by a @code{CALLX} instruction.
The default is @option{-mno-longcalls}.  This option should be used in
programs where the call target can potentially be out of range.  This
option is implemented in the assembler, not the compiler, so the
assembly code generated by GCC will still show direct call
instructions---look at the disassembled object code to see the actual
instructions.  Note that the assembler will use an indirect call for
every cross-file call, not just those that really will be out of range.
@end table

@node Code Gen Options
@section Options for Code Generation Conventions
@cindex code generation conventions
@cindex options, code generation
@cindex run-time options

These machine-independent options control the interface conventions
used in code generation.

Most of them have both positive and negative forms; the negative form
of @option{-ffoo} would be @option{-fno-foo}.  In the table below, only
one of the forms is listed---the one which is not the default.  You
can figure out the other form by either removing @samp{no-} or adding
it.

@table @gcctabopt
@item -fbounds-check
@opindex fbounds-check
For front-ends that support it, generate additional code to check that
indices used to access arrays are within the declared range.  This is
currently only supported by the Java and Fortran 77 front-ends, where
this option defaults to true and false respectively.

@item -ftrapv
@opindex ftrapv
This option generates traps for signed overflow on addition, subtraction,
multiplication operations.

@item -fexceptions
@opindex fexceptions
Enable exception handling.  Generates extra code needed to propagate
exceptions.  For some targets, this implies GCC will generate frame
unwind information for all functions, which can produce significant data
size overhead, although it does not affect execution.  If you do not
specify this option, GCC will enable it by default for languages like
C++ which normally require exception handling, and disable it for
languages like C that do not normally require it.  However, you may need
to enable this option when compiling C code that needs to interoperate
properly with exception handlers written in C++.  You may also wish to
disable this option if you are compiling older C++ programs that don't
use exception handling.

@item -fnon-call-exceptions
@opindex fnon-call-exceptions
Generate code that allows trapping instructions to throw exceptions.
Note that this requires platform-specific runtime support that does
not exist everywhere.  Moreover, it only allows @emph{trapping}
instructions to throw exceptions, i.e.@: memory references or floating
point instructions.  It does not allow exceptions to be thrown from
arbitrary signal handlers such as @code{SIGALRM}.

@item -fforced-unwind-exceptions
@opindex fforced-unwind-exceptions
Generate code that checks for non-catchable exceptions derived from
@code{_Unwind_ForcedUnwind}, such as from @code{longjmp_unwind} or
from pthread cancellation.  There is some amount of code-size 
overhead associated with this, so it is not default.

@item -funwind-tables
@opindex funwind-tables
Similar to @option{-fexceptions}, except that it will just generate any needed
static data, but will not affect the generated code in any other way.
You will normally not enable this option; instead, a language processor
that needs this handling would enable it on your behalf.

@item -fasynchronous-unwind-tables
@opindex funwind-tables
Generate unwind table in dwarf2 format, if supported by target machine.  The
table is exact at each instruction boundary, so it can be used for stack
unwinding from asynchronous events (such as debugger or garbage collector).

@item -fpcc-struct-return
@opindex fpcc-struct-return
Return ``short'' @code{struct} and @code{union} values in memory like
longer ones, rather than in registers.  This convention is less
efficient, but it has the advantage of allowing intercallability between
GCC-compiled files and files compiled with other compilers, particularly
the Portable C Compiler (pcc).

The precise convention for returning structures in memory depends
on the target configuration macros.

Short structures and unions are those whose size and alignment match
that of some integer type.

@strong{Warning:} code compiled with the @option{-fpcc-struct-return}
switch is not binary compatible with code compiled with the
@option{-freg-struct-return} switch.
Use it to conform to a non-default application binary interface.

@item -freg-struct-return
@opindex freg-struct-return
Return @code{struct} and @code{union} values in registers when possible.
This is more efficient for small structures than
@option{-fpcc-struct-return}.

If you specify neither @option{-fpcc-struct-return} nor
@option{-freg-struct-return}, GCC defaults to whichever convention is
standard for the target.  If there is no standard convention, GCC
defaults to @option{-fpcc-struct-return}, except on targets where GCC is
the principal compiler.  In those cases, we can choose the standard, and
we chose the more efficient register return alternative.

@strong{Warning:} code compiled with the @option{-freg-struct-return}
switch is not binary compatible with code compiled with the
@option{-fpcc-struct-return} switch.
Use it to conform to a non-default application binary interface.

@item -fshort-enums
@opindex fshort-enums
Allocate to an @code{enum} type only as many bytes as it needs for the
declared range of possible values.  Specifically, the @code{enum} type
will be equivalent to the smallest integer type which has enough room.

@strong{Warning:} the @option{-fshort-enums} switch causes GCC to generate
code that is not binary compatible with code generated without that switch.
Use it to conform to a non-default application binary interface.

@item -fshort-double
@opindex fshort-double
Use the same size for @code{double} as for @code{float}.

@strong{Warning:} the @option{-fshort-double} switch causes GCC to generate
code that is not binary compatible with code generated without that switch.
Use it to conform to a non-default application binary interface.

@item -fshort-wchar
@opindex fshort-wchar
Override the underlying type for @samp{wchar_t} to be @samp{short
unsigned int} instead of the default for the target.  This option is
useful for building programs to run under WINE@.

@strong{Warning:} the @option{-fshort-wchar} switch causes GCC to generate
code that is not binary compatible with code generated without that switch.
Use it to conform to a non-default application binary interface.

@item -fshared-data
@opindex fshared-data
Requests that the data and non-@code{const} variables of this
compilation be shared data rather than private data.  The distinction
makes sense only on certain operating systems, where shared data is
shared between processes running the same program, while private data
exists in one copy per process.

@item -fno-common
@opindex fno-common
In C, allocate even uninitialized global variables in the data section of the
object file, rather than generating them as common blocks.  This has the
effect that if the same variable is declared (without @code{extern}) in
two different compilations, you will get an error when you link them.
The only reason this might be useful is if you wish to verify that the
program will work on other systems which always work this way.

@item -fno-ident
@opindex fno-ident
Ignore the @samp{#ident} directive.

@item -fno-gnu-linker
@opindex fno-gnu-linker
Do not output global initializations (such as C++ constructors and
destructors) in the form used by the GNU linker (on systems where the GNU
linker is the standard method of handling them).  Use this option when
you want to use a non-GNU linker, which also requires using the
@command{collect2} program to make sure the system linker includes
constructors and destructors.  (@command{collect2} is included in the GCC
distribution.)  For systems which @emph{must} use @command{collect2}, the
compiler driver @command{gcc} is configured to do this automatically.

@item -finhibit-size-directive
@opindex finhibit-size-directive
Don't output a @code{.size} assembler directive, or anything else that
would cause trouble if the function is split in the middle, and the
two halves are placed at locations far apart in memory.  This option is
used when compiling @file{crtstuff.c}; you should not need to use it
for anything else.

@item -fverbose-asm
@opindex fverbose-asm
Put extra commentary information in the generated assembly code to
make it more readable.  This option is generally only of use to those
who actually need to read the generated assembly code (perhaps while
debugging the compiler itself).

@option{-fno-verbose-asm}, the default, causes the
extra information to be omitted and is useful when comparing two assembler
files.

@item -fpic
@opindex fpic
@cindex global offset table
@cindex PIC
Generate position-independent code (PIC) suitable for use in a shared
library, if supported for the target machine.  Such code accesses all
constant addresses through a global offset table (GOT)@.  The dynamic
loader resolves the GOT entries when the program starts (the dynamic
loader is not part of GCC; it is part of the operating system).  If
the GOT size for the linked executable exceeds a machine-specific
maximum size, you get an error message from the linker indicating that
@option{-fpic} does not work; in that case, recompile with @option{-fPIC}
instead.  (These maximums are 16k on the m88k, 8k on the SPARC, and 32k
on the m68k and RS/6000.  The 386 has no such limit.)

Position-independent code requires special support, and therefore works
only on certain machines.  For the 386, GCC supports PIC for System V
but not for the Sun 386i.  Code generated for the IBM RS/6000 is always
position-independent.

@item -fPIC
@opindex fPIC
If supported for the target machine, emit position-independent code,
suitable for dynamic linking and avoiding any limit on the size of the
global offset table.  This option makes a difference on the m68k, m88k,
and the SPARC.

Position-independent code requires special support, and therefore works
only on certain machines.

@item -ffixed-@var{reg}
@opindex ffixed
Treat the register named @var{reg} as a fixed register; generated code
should never refer to it (except perhaps as a stack pointer, frame
pointer or in some other fixed role).

@var{reg} must be the name of a register.  The register names accepted
are machine-specific and are defined in the @code{REGISTER_NAMES}
macro in the machine description macro file.

This flag does not have a negative form, because it specifies a
three-way choice.

@item -fcall-used-@var{reg}
@opindex fcall-used
Treat the register named @var{reg} as an allocable register that is
clobbered by function calls.  It may be allocated for temporaries or
variables that do not live across a call.  Functions compiled this way
will not save and restore the register @var{reg}.

It is an error to used this flag with the frame pointer or stack pointer.
Use of this flag for other registers that have fixed pervasive roles in
the machine's execution model will produce disastrous results.

This flag does not have a negative form, because it specifies a
three-way choice.

@item -fcall-saved-@var{reg}
@opindex fcall-saved
Treat the register named @var{reg} as an allocable register saved by
functions.  It may be allocated even for temporaries or variables that
live across a call.  Functions compiled this way will save and restore
the register @var{reg} if they use it.

It is an error to used this flag with the frame pointer or stack pointer.
Use of this flag for other registers that have fixed pervasive roles in
the machine's execution model will produce disastrous results.

A different sort of disaster will result from the use of this flag for
a register in which function values may be returned.

This flag does not have a negative form, because it specifies a
three-way choice.

@item -fpack-struct
@opindex fpack-struct
Pack all structure members together without holes.

@strong{Warning:} the @option{-fpack-struct} switch causes GCC to generate
code that is not binary compatible with code generated without that switch.
Additionally, it makes the code suboptimal.
Use it to conform to a non-default application binary interface.

@item -finstrument-functions
@opindex finstrument-functions
Generate instrumentation calls for entry and exit to functions.  Just
after function entry and just before function exit, the following
profiling functions will be called with the address of the current
function and its call site.  (On some platforms,
@code{__builtin_return_address} does not work beyond the current
function, so the call site information may not be available to the
profiling functions otherwise.)

@example
void __cyg_profile_func_enter (void *this_fn,
                               void *call_site);
void __cyg_profile_func_exit  (void *this_fn,
                               void *call_site);
@end example

The first argument is the address of the start of the current function,
which may be looked up exactly in the symbol table.

This instrumentation is also done for functions expanded inline in other
functions.  The profiling calls will indicate where, conceptually, the
inline function is entered and exited.  This means that addressable
versions of such functions must be available.  If all your uses of a
function are expanded inline, this may mean an additional expansion of
code size.  If you use @samp{extern inline} in your C code, an
addressable version of such functions must be provided.  (This is
normally the case anyways, but if you get lucky and the optimizer always
expands the functions inline, you might have gotten away without
providing static copies.)

A function may be given the attribute @code{no_instrument_function}, in
which case this instrumentation will not be done.  This can be used, for
example, for the profiling functions listed above, high-priority
interrupt routines, and any functions from which the profiling functions
cannot safely be called (perhaps signal handlers, if the profiling
routines generate output or allocate memory).

@item -fstack-check
@opindex fstack-check
Generate code to verify that you do not go beyond the boundary of the
stack.  You should specify this flag if you are running in an
environment with multiple threads, but only rarely need to specify it in
a single-threaded environment since stack overflow is automatically
detected on nearly all systems if there is only one stack.

Note that this switch does not actually cause checking to be done; the
operating system must do that.  The switch causes generation of code
to ensure that the operating system sees the stack being extended.

@item -fstack-limit-register=@var{reg}
@itemx -fstack-limit-symbol=@var{sym}
@itemx -fno-stack-limit
@opindex fstack-limit-register
@opindex fstack-limit-symbol
@opindex fno-stack-limit
Generate code to ensure that the stack does not grow beyond a certain value,
either the value of a register or the address of a symbol.  If the stack
would grow beyond the value, a signal is raised.  For most targets,
the signal is raised before the stack overruns the boundary, so
it is possible to catch the signal without taking special precautions.

For instance, if the stack starts at absolute address @samp{0x80000000}
and grows downwards, you can use the flags
@option{-fstack-limit-symbol=__stack_limit} and
@option{-Wl,--defsym,__stack_limit=0x7ffe0000} to enforce a stack limit
of 128KB@.  Note that this may only work with the GNU linker.

@cindex aliasing of parameters
@cindex parameters, aliased
@item -fargument-alias
@itemx -fargument-noalias
@itemx -fargument-noalias-global
@opindex fargument-alias
@opindex fargument-noalias
@opindex fargument-noalias-global
Specify the possible relationships among parameters and between
parameters and global data.

@option{-fargument-alias} specifies that arguments (parameters) may
alias each other and may alias global storage.@*
@option{-fargument-noalias} specifies that arguments do not alias
each other, but may alias global storage.@*
@option{-fargument-noalias-global} specifies that arguments do not
alias each other and do not alias global storage.

Each language will automatically use whatever option is required by
the language standard.  You should not need to use these options yourself.

@item -fleading-underscore
@opindex fleading-underscore
This option and its counterpart, @option{-fno-leading-underscore}, forcibly
change the way C symbols are represented in the object file.  One use
is to help link with legacy assembly code.

@strong{Warning:} the @option{-fleading-underscore} switch causes GCC to
generate code that is not binary compatible with code generated without that
switch.  Use it to conform to a non-default application binary interface.
Not all targets provide complete support for this switch.

@item -ftls-model=@var{model}
Alter the thread-local storage model to be used (@pxref{Thread-Local}).
The @var{model} argument should be one of @code{global-dynamic},
@code{local-dynamic}, @code{initial-exec} or @code{local-exec}.

The default without @option{-fpic} is @code{initial-exec}; with
@option{-fpic} the default is @code{global-dynamic}.
@end table

@c man end

@node Environment Variables
@section Environment Variables Affecting GCC
@cindex environment variables

@c man begin ENVIRONMENT
This section describes several environment variables that affect how GCC
operates.  Some of them work by specifying directories or prefixes to use
when searching for various kinds of files.  Some are used to specify other
aspects of the compilation environment.

Note that you can also specify places to search using options such as
@option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}).  These
take precedence over places specified using environment variables, which
in turn take precedence over those specified by the configuration of GCC@.
@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint,
GNU Compiler Collection (GCC) Internals}.

@table @env
@item LANG
@itemx LC_CTYPE
@c @itemx LC_COLLATE
@itemx LC_MESSAGES
@c @itemx LC_MONETARY
@c @itemx LC_NUMERIC
@c @itemx LC_TIME
@itemx LC_ALL
@findex LANG
@findex LC_CTYPE
@c @findex LC_COLLATE
@findex LC_MESSAGES
@c @findex LC_MONETARY
@c @findex LC_NUMERIC
@c @findex LC_TIME
@findex LC_ALL
@cindex locale
These environment variables control the way that GCC uses
localization information that allow GCC to work with different
national conventions.  GCC inspects the locale categories
@env{LC_CTYPE} and @env{LC_MESSAGES} if it has been configured to do
so.  These locale categories can be set to any value supported by your
installation.  A typical value is @samp{en_UK} for English in the United
Kingdom.

The @env{LC_CTYPE} environment variable specifies character
classification.  GCC uses it to determine the character boundaries in
a string; this is needed for some multibyte encodings that contain quote
and escape characters that would otherwise be interpreted as a string
end or escape.

The @env{LC_MESSAGES} environment variable specifies the language to
use in diagnostic messages.

If the @env{LC_ALL} environment variable is set, it overrides the value
of @env{LC_CTYPE} and @env{LC_MESSAGES}; otherwise, @env{LC_CTYPE}
and @env{LC_MESSAGES} default to the value of the @env{LANG}
environment variable.  If none of these variables are set, GCC
defaults to traditional C English behavior.

@item TMPDIR
@findex TMPDIR
If @env{TMPDIR} is set, it specifies the directory to use for temporary
files.  GCC uses temporary files to hold the output of one stage of
compilation which is to be used as input to the next stage: for example,
the output of the preprocessor, which is the input to the compiler
proper.

@item GCC_EXEC_PREFIX
@findex GCC_EXEC_PREFIX
If @env{GCC_EXEC_PREFIX} is set, it specifies a prefix to use in the
names of the subprograms executed by the compiler.  No slash is added
when this prefix is combined with the name of a subprogram, but you can
specify a prefix that ends with a slash if you wish.

If @env{GCC_EXEC_PREFIX} is not set, GCC will attempt to figure out
an appropriate prefix to use based on the pathname it was invoked with.

If GCC cannot find the subprogram using the specified prefix, it
tries looking in the usual places for the subprogram.

The default value of @env{GCC_EXEC_PREFIX} is
@file{@var{prefix}/lib/gcc-lib/} where @var{prefix} is the value
of @code{prefix} when you ran the @file{configure} script.

Other prefixes specified with @option{-B} take precedence over this prefix.

This prefix is also used for finding files such as @file{crt0.o} that are
used for linking.

In addition, the prefix is used in an unusual way in finding the
directories to search for header files.  For each of the standard
directories whose name normally begins with @samp{/usr/local/lib/gcc-lib}
(more precisely, with the value of @env{GCC_INCLUDE_DIR}), GCC tries
replacing that beginning with the specified prefix to produce an
alternate directory name.  Thus, with @option{-Bfoo/}, GCC will search
@file{foo/bar} where it would normally search @file{/usr/local/lib/bar}.
These alternate directories are searched first; the standard directories
come next.

@item COMPILER_PATH
@findex COMPILER_PATH
The value of @env{COMPILER_PATH} is a colon-separated list of
directories, much like @env{PATH}.  GCC tries the directories thus
specified when searching for subprograms, if it can't find the
subprograms using @env{GCC_EXEC_PREFIX}.

@item LIBRARY_PATH
@findex LIBRARY_PATH
The value of @env{LIBRARY_PATH} is a colon-separated list of
directories, much like @env{PATH}.  When configured as a native compiler,
GCC tries the directories thus specified when searching for special
linker files, if it can't find them using @env{GCC_EXEC_PREFIX}.  Linking
using GCC also uses these directories when searching for ordinary
libraries for the @option{-l} option (but directories specified with
@option{-L} come first).

@item LANG
@findex LANG
@cindex locale definition
This variable is used to pass locale information to the compiler.  One way in
which this information is used is to determine the character set to be used
when character literals, string literals and comments are parsed in C and C++.
When the compiler is configured to allow multibyte characters,
the following values for @env{LANG} are recognized:

@table @samp
@item C-JIS
Recognize JIS characters.
@item C-SJIS
Recognize SJIS characters.
@item C-EUCJP
Recognize EUCJP characters.
@end table

If @env{LANG} is not defined, or if it has some other value, then the
compiler will use mblen and mbtowc as defined by the default locale to
recognize and translate multibyte characters.
@end table

@noindent
Some additional environments variables affect the behavior of the
preprocessor.

@include cppenv.texi

@c man end

@node Precompiled Headers
@section Using Precompiled Headers
@cindex precompiled headers
@cindex speed of compilation

Often large projects have many header files that are included in every
source file.  The time the compiler takes to process these header files
over and over again can account for nearly all of the time required to
build the project.  To make builds faster, GCC allows users to
`precompile' a header file; then, if builds can use the precompiled
header file they will be much faster.

To create a precompiled header file, simply compile it as you would any
other file, if necessary using the @option{-x} option to make the driver
treat it as a C or C++ header file.  You will probably want to use a
tool like @command{make} to keep the precompiled header up-to-date when
the headers it contains change.

A precompiled header file will be searched for when @code{#include} is
seen in the compilation.  As it searches for the included file
(@pxref{Search Path,,Search Path,cpp.info,The C Preprocessor}) the
compiler looks for a precompiled header in each directory just before it
looks for the include file in that directory.  The name searched for is
the name specified in the @code{#include} with @samp{.gch} appended.  If
the precompiled header file can't be used, it is ignored.

For instance, if you have @code{#include "all.h"}, and you have
@file{all.h.gch} in the same directory as @file{all.h}, then the
precompiled header file will be used if possible, and the original
header will be used otherwise.

Alternatively, you might decide to put the precompiled header file in a
directory and use @option{-I} to ensure that directory is searched
before (or instead of) the directory containing the original header.
Then, if you want to check that the precompiled header file is always
used, you can put a file of the same name as the original header in this
directory containing an @code{#error} command.

This also works with @option{-include}.  So yet another way to use
precompiled headers, good for projects not designed with precompiled
header files in mind, is to simply take most of the header files used by
a project, include them from another header file, precompile that header
file, and @option{-include} the precompiled header.  If the header files
have guards against multiple inclusion, they will be skipped because
they've already been included (in the precompiled header).

If you need to precompile the same header file for different
languages, targets, or compiler options, you can instead make a
@emph{directory} named like @file{all.h.gch}, and put each precompiled
header in the directory.  (It doesn't matter what you call the files
in the directory, every precompiled header in the directory will be
considered.)  The first precompiled header encountered in the
directory that is valid for this compilation will be used; they're
searched in no particular order.

There are many other possibilities, limited only by your imagination,
good sense, and the constraints of your build system.

A precompiled header file can be used only when these conditions apply:

@itemize
@item
Only one precompiled header can be used in a particular compilation.
@item
A precompiled header can't be used once the first C token is seen.  You
can have preprocessor directives before a precompiled header; you can
even include a precompiled header from inside another header, so long as
there are no C tokens before the @code{#include}.
@item
The precompiled header file must be produced for the same language as
the current compilation.  You can't use a C precompiled header for a C++
compilation.
@item
The precompiled header file must be produced by the same compiler
version and configuration as the current compilation is using.
The easiest way to guarantee this is to use the same compiler binary
for creating and using precompiled headers.
@item
Any macros defined before the precompiled header (including with
@option{-D}) must either be defined in the same way as when the
precompiled header was generated, or must not affect the precompiled
header, which usually means that the they don't appear in the
precompiled header at all.
@item
Certain command-line options must be defined in the same way as when the
precompiled header was generated.  At present, it's not clear which
options are safe to change and which are not; the safest choice is to
use exactly the same options when generating and using the precompiled
header.
@end itemize

For all of these but the last, the compiler will automatically ignore
the precompiled header if the conditions aren't met.  For the last item,
some option changes will cause the precompiled header to be rejected,
but not all incompatible option combinations have yet been found.  If
you find a new incompatible combination, please consider filing a bug
report, see @ref{Bugs}.

@node Running Protoize
@section Running Protoize

The program @code{protoize} is an optional part of GCC@.  You can use
it to add prototypes to a program, thus converting the program to ISO
C in one respect.  The companion program @code{unprotoize} does the
reverse: it removes argument types from any prototypes that are found.

When you run these programs, you must specify a set of source files as
command line arguments.  The conversion programs start out by compiling
these files to see what functions they define.  The information gathered
about a file @var{foo} is saved in a file named @file{@var{foo}.X}.

After scanning comes actual conversion.  The specified files are all
eligible to be converted; any files they include (whether sources or
just headers) are eligible as well.

But not all the eligible files are converted.  By default,
@code{protoize} and @code{unprotoize} convert only source and header
files in the current directory.  You can specify additional directories
whose files should be converted with the @option{-d @var{directory}}
option.  You can also specify particular files to exclude with the
@option{-x @var{file}} option.  A file is converted if it is eligible, its
directory name matches one of the specified directory names, and its
name within the directory has not been excluded.

Basic conversion with @code{protoize} consists of rewriting most
function definitions and function declarations to specify the types of
the arguments.  The only ones not rewritten are those for varargs
functions.

@code{protoize} optionally inserts prototype declarations at the
beginning of the source file, to make them available for any calls that
precede the function's definition.  Or it can insert prototype
declarations with block scope in the blocks where undeclared functions
are called.

Basic conversion with @code{unprotoize} consists of rewriting most
function declarations to remove any argument types, and rewriting
function definitions to the old-style pre-ISO form.

Both conversion programs print a warning for any function declaration or
definition that they can't convert.  You can suppress these warnings
with @option{-q}.

The output from @code{protoize} or @code{unprotoize} replaces the
original source file.  The original file is renamed to a name ending
with @samp{.save} (for DOS, the saved filename ends in @samp{.sav}
without the original @samp{.c} suffix).  If the @samp{.save} (@samp{.sav}
for DOS) file already exists, then the source file is simply discarded.

@code{protoize} and @code{unprotoize} both depend on GCC itself to
scan the program and collect information about the functions it uses.
So neither of these programs will work until GCC is installed.

Here is a table of the options you can use with @code{protoize} and
@code{unprotoize}.  Each option works with both programs unless
otherwise stated.

@table @code
@item -B @var{directory}
Look for the file @file{SYSCALLS.c.X} in @var{directory}, instead of the
usual directory (normally @file{/usr/local/lib}).  This file contains
prototype information about standard system functions.  This option
applies only to @code{protoize}.

@item -c @var{compilation-options}
Use @var{compilation-options} as the options when running @command{gcc} to
produce the @samp{.X} files.  The special option @option{-aux-info} is
always passed in addition, to tell @command{gcc} to write a @samp{.X} file.

Note that the compilation options must be given as a single argument to
@code{protoize} or @code{unprotoize}.  If you want to specify several
@command{gcc} options, you must quote the entire set of compilation options
to make them a single word in the shell.

There are certain @command{gcc} arguments that you cannot use, because they
would produce the wrong kind of output.  These include @option{-g},
@option{-O}, @option{-c}, @option{-S}, and @option{-o} If you include these in
the @var{compilation-options}, they are ignored.

@item -C
Rename files to end in @samp{.C} (@samp{.cc} for DOS-based file
systems) instead of @samp{.c}.  This is convenient if you are converting
a C program to C++.  This option applies only to @code{protoize}.

@item -g
Add explicit global declarations.  This means inserting explicit
declarations at the beginning of each source file for each function
that is called in the file and was not declared.  These declarations
precede the first function definition that contains a call to an
undeclared function.  This option applies only to @code{protoize}.

@item -i @var{string}
Indent old-style parameter declarations with the string @var{string}.
This option applies only to @code{protoize}.

@code{unprotoize} converts prototyped function definitions to old-style
function definitions, where the arguments are declared between the
argument list and the initial @samp{@{}.  By default, @code{unprotoize}
uses five spaces as the indentation.  If you want to indent with just
one space instead, use @option{-i " "}.

@item -k
Keep the @samp{.X} files.  Normally, they are deleted after conversion
is finished.

@item -l
Add explicit local declarations.  @code{protoize} with @option{-l} inserts
a prototype declaration for each function in each block which calls the
function without any declaration.  This option applies only to
@code{protoize}.

@item -n
Make no real changes.  This mode just prints information about the conversions
that would have been done without @option{-n}.

@item -N
Make no @samp{.save} files.  The original files are simply deleted.
Use this option with caution.

@item -p @var{program}
Use the program @var{program} as the compiler.  Normally, the name
@file{gcc} is used.

@item -q
Work quietly.  Most warnings are suppressed.

@item -v
Print the version number, just like @option{-v} for @command{gcc}.
@end table

If you need special compiler options to compile one of your program's
source files, then you should generate that file's @samp{.X} file
specially, by running @command{gcc} on that source file with the
appropriate options and the option @option{-aux-info}.  Then run
@code{protoize} on the entire set of files.  @code{protoize} will use
the existing @samp{.X} file because it is newer than the source file.
For example:

@example
gcc -Dfoo=bar file1.c -aux-info file1.X
protoize *.c
@end example

@noindent
You need to include the special files along with the rest in the
@code{protoize} command, even though their @samp{.X} files already
exist, because otherwise they won't get converted.

@xref{Protoize Caveats}, for more information on how to use
@code{protoize} successfully.
'>23284 23285 23286 23287 23288 23289 23290 23291 23292 23293 23294 23295 23296 23297 23298 23299 23300 23301 23302 23303 23304 23305 23306 23307 23308 23309 23310 23311 23312 23313 23314 23315 23316 23317 23318 23319 23320 23321 23322 23323 23324 23325 23326 23327 23328 23329 23330 23331 23332 23333 23334 23335 23336 23337 23338 23339 23340 23341 23342 23343 23344 23345 23346 23347 23348 23349 23350 23351 23352 23353 23354 23355 23356 23357 23358 23359 23360 23361 23362 23363 23364 23365 23366 23367 23368 23369 23370 23371 23372 23373 23374 23375 23376 23377 23378 23379 23380 23381 23382 23383 23384 23385 23386 23387 23388 23389 23390 23391 23392 23393 23394 23395 23396 23397 23398 23399 23400 23401 23402 23403 23404 23405 23406 23407 23408 23409 23410 23411 23412 23413 23414 23415 23416 23417 23418 23419 23420 23421 23422 23423 23424 23425 23426 23427 23428 23429 23430 23431 23432 23433 23434 23435 23436 23437 23438 23439 23440 23441 23442 23443 23444 23445 23446 23447 23448 23449 23450 23451 23452 23453 23454 23455 23456 23457 23458 23459 23460 23461 23462 23463 23464 23465 23466 23467 23468 23469 23470 23471 23472 23473 23474 23475 23476 23477 23478 23479 23480 23481 23482 23483 23484 23485 23486 23487 23488 23489 23490 23491 23492 23493 23494 23495 23496 23497 23498 23499 23500 23501 23502 23503 23504 23505 23506 23507 23508 23509 23510 23511 23512 23513 23514 23515 23516 23517 23518 23519 23520 23521 23522 23523 23524 23525 23526 23527 23528 23529 23530 23531 23532 23533 23534 23535 23536 23537 23538 23539 23540 23541 23542 23543 23544 23545 23546 23547 23548 23549 23550 23551 23552 23553 23554 23555 23556 23557 23558 23559 23560 23561 23562 23563 23564 23565 23566 23567 23568 23569 23570 23571 23572 23573 23574 23575 23576 23577 23578 23579 23580 23581 23582 23583 23584 23585 23586 23587 23588 23589 23590 23591 23592 23593 23594 23595 23596 23597 23598 23599 23600 23601 23602 23603 23604 23605 23606 23607 23608 23609 23610 23611 23612 23613 23614 23615 23616 23617 23618 23619 23620 23621 23622 23623 23624 23625 23626 23627 23628 23629 23630 23631 23632 23633 23634 23635 23636 23637 23638 23639 23640 23641 23642 23643 23644 23645 23646 23647 23648 23649 23650 23651 23652 23653 23654 23655 23656 23657 23658 23659 23660 23661 23662 23663 23664 23665 23666 23667 23668 23669 23670 23671 23672 23673 23674 23675 23676 23677 23678 23679 23680 23681 23682 23683 23684 23685 23686 23687 23688 23689 23690 23691 23692 23693 23694 23695 23696 23697 23698 23699 23700 23701 23702 23703 23704 23705 23706 23707 23708 23709 23710 23711 23712 23713 23714 23715 23716 23717 23718 23719 23720 23721 23722 23723 23724 23725 23726 23727 23728 23729 23730 23731 23732 23733 23734 23735 23736 23737 23738 23739 23740 23741 23742 23743 23744 23745 23746 23747 23748 23749 23750 23751 23752 23753 23754 23755 23756 23757 23758 23759 23760 23761 23762 23763 23764 23765 23766 23767 23768 23769 23770 23771 23772 23773 23774 23775 23776 23777 23778 23779 23780 23781 23782 23783 23784 23785 23786 23787 23788 23789 23790 23791 23792 23793 23794 23795 23796 23797 23798 23799 23800 23801 23802 23803 23804 23805 23806 23807 23808 23809 23810 23811 23812 23813 23814 23815 23816 23817 23818 23819 23820 23821 23822 23823 23824 23825 23826 23827 23828 23829 23830 23831 23832 23833 23834 23835 23836 23837 23838 23839 23840 23841 23842 23843 23844 23845 23846 23847 23848 23849 23850 23851 23852 23853 23854 23855 23856 23857 23858 23859 23860 23861 23862 23863 23864 23865 23866 23867 23868 23869 23870 23871 23872 23873 23874 23875 23876 23877 23878 23879 23880 23881 23882 23883 23884 23885 23886 23887 23888 23889 23890 23891 23892 23893 23894 23895 23896 23897 23898 23899 23900 23901 23902 23903 23904 23905 23906 23907 23908 23909 23910 23911 23912 23913 23914 23915 23916 23917 23918 23919 23920 23921 23922 23923 23924 23925 23926 23927 23928 23929 23930 23931 23932 23933 23934 23935 23936 23937 23938 23939 23940 23941 23942 23943 23944 23945 23946 23947 23948 23949 23950 23951 23952 23953 23954 23955 23956 23957 23958 23959 23960 23961 23962 23963 23964 23965 23966 23967 23968 23969 23970 23971 23972 23973 23974 23975 23976 23977 23978 23979 23980 23981 23982 23983 23984 23985 23986 23987 23988 23989 23990 23991 23992 23993 23994 23995 23996 23997 23998 23999 24000 24001 24002 24003 24004 24005 24006 24007 24008 24009 24010 24011 24012 24013 24014 24015 24016 24017 24018 24019 24020 24021 24022 24023 24024 24025 24026 24027 24028 24029 24030 24031 24032 24033 24034 24035 24036 24037 24038 24039 24040 24041 24042 24043 24044 24045 24046 24047 24048 24049 24050 24051 24052 24053 24054 24055 24056 24057 24058 24059 24060 24061 24062 24063 24064 24065 24066 24067 24068 24069 24070 24071 24072 24073 24074 24075 24076 24077 24078 24079 24080 24081 24082 24083 24084 24085 24086 24087 24088 24089 24090 24091 24092 24093 24094 24095 24096 24097 24098 24099 24100 24101 24102 24103 24104 24105 24106 24107 24108 24109 24110 24111 24112 24113 24114 24115 24116 24117 24118 24119 24120 24121 24122 24123 24124 24125 24126 24127 24128 24129 24130 24131 24132 24133 24134 24135 24136 24137 24138 24139 24140 24141 24142 24143 24144 24145 24146 24147 24148 24149 24150 24151 24152 24153 24154 24155 24156 24157 24158 24159 24160 24161 24162 24163 24164 24165 24166 24167 24168 24169 24170 24171 24172 24173 24174 24175 24176 24177 24178 24179 24180 24181 24182 24183 24184 24185 24186 24187 24188 24189 24190 24191 24192 24193 24194 24195 24196 24197 24198 24199 24200 24201 24202 24203 24204 24205 24206 24207 24208 24209 24210 24211 24212 24213 24214 24215 24216 24217 24218 24219 24220 24221 24222 24223 24224 24225 24226 24227 24228 24229 24230 24231 24232 24233 24234 24235 24236 24237 24238 24239 24240 24241 24242 24243 24244 24245 24246 24247 24248 24249 24250 24251 24252 24253 24254 24255 24256 24257 24258 24259 24260 24261 24262 24263 24264 24265 24266 24267 24268 24269 24270 24271 24272 24273 24274 24275 24276 24277 24278 24279 24280 24281 24282 24283 24284 24285 24286 24287 24288 24289 24290 24291 24292 24293 24294 24295 24296 24297 24298 24299 24300 24301 24302 24303 24304 24305 24306 24307 24308 24309 24310 24311 24312 24313 24314 24315 24316 24317 24318 24319 24320 24321 24322 24323 24324 24325 24326 24327 24328 24329 24330 24331 24332 24333 24334 24335 24336 24337 24338 24339 24340 24341 24342 24343 24344 24345 24346 24347 24348 24349 24350 24351 24352 24353 24354 24355 24356 24357 24358 24359 24360 24361 24362 24363 24364 24365 24366 24367 24368 24369 24370 24371 24372 24373 24374 24375 24376 24377 24378 24379 24380 24381 24382 24383 24384 24385 24386 24387 24388 24389 24390 24391 24392 24393 24394 24395 24396 24397 24398 24399 24400 24401 24402 24403 24404 24405 24406 24407 24408 24409 24410 24411 24412 24413 24414 24415 24416 24417 24418 24419 24420 24421 24422 24423 24424 24425 24426 24427 24428 24429 24430 24431 24432 24433 24434 24435 24436 24437 24438 24439 24440 24441 24442 24443 24444 24445 24446 24447 24448 24449 24450 24451 24452 24453 24454 24455 24456 24457 24458 24459 24460 24461 24462 24463 24464 24465 24466 24467 24468 24469 24470 24471 24472 24473 24474 24475 24476 24477 24478 24479 24480 24481 24482 24483 24484 24485 24486 24487 24488 24489 24490 24491 24492 24493 24494 24495 24496 24497 24498 24499 24500 24501 24502 24503 24504 24505 24506 24507 24508 24509 24510 24511 24512 24513 24514 24515 24516 24517 24518 24519 24520 24521 24522 24523 24524 24525 24526 24527 24528 24529 24530 24531 24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653 24654 24655 24656 24657 24658 24659 24660 24661 24662 24663 24664 24665 24666 24667 24668 24669 24670 24671 24672 24673 24674 24675 24676 24677 24678 24679 24680 24681 24682 24683 24684 24685 24686 24687 24688 24689 24690 24691 24692 24693 24694 24695 24696 24697 24698 24699 24700 24701 24702 24703 24704 24705 24706 24707 24708 24709 24710 24711 24712 24713 24714 24715 24716 24717 24718 24719 24720 24721 24722 24723 24724 24725 24726 24727 24728 24729 24730 24731 24732 24733 24734 24735 24736 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 24753 24754 24755 24756 24757 24758 24759 24760 24761 24762 24763 24764 24765 24766 24767 24768 24769 24770 24771 24772 24773 24774 24775 24776 24777 24778 24779 24780 24781 24782 24783 24784 24785 24786 24787 24788 24789 24790 24791 24792 24793 24794 24795 24796 24797 24798 24799 24800 24801 24802 24803 24804 24805 24806 24807 24808 24809 24810 24811 24812 24813 24814 24815 24816 24817 24818 24819 24820 24821 24822 24823 24824 24825 24826 24827 24828 24829 24830 24831 24832 24833 24834 24835 24836 24837 24838 24839 24840 24841 24842 24843 24844 24845 24846 24847 24848 24849 24850 24851 24852 24853 24854 24855 24856 24857 24858 24859 24860 24861 24862 24863 24864 24865 24866 24867 24868 24869 24870 24871 24872 24873 24874 24875 24876 24877 24878 24879 24880 24881 24882 24883 24884 24885 24886 24887 24888 24889 24890 24891 24892 24893 24894 24895 24896 24897 24898 24899 24900 24901 24902 24903 24904 24905 24906 24907 24908 24909 24910 24911 24912 24913 24914 24915 24916 24917 24918 24919 24920 24921 24922 24923 24924 24925 24926 24927 24928 24929 24930 24931 24932 24933 24934 24935 24936 24937 24938 24939 24940 24941 24942 24943 24944 24945 24946 24947 24948 24949 24950 24951 24952 24953 24954 24955 24956 24957 24958 24959 24960 24961 24962 24963 24964 24965 24966 24967 24968 24969 24970 24971 24972 24973 24974 24975 24976 24977 24978 24979 24980 24981 24982 24983 24984 24985 24986 24987 24988 24989 24990 24991 24992 24993 24994 24995 24996 24997 24998 24999 25000 25001 25002 25003 25004 25005 25006 25007 25008 25009 25010 25011 25012 25013 25014 25015 25016 25017 25018 25019 25020 25021 25022 25023 25024 25025 25026 25027 25028 25029 25030 25031 25032 25033 25034 25035 25036 25037 25038 25039 25040 25041 25042 25043 25044 25045 25046 25047 25048 25049 25050 25051 25052 25053 25054 25055 25056 25057 25058 25059 25060 25061 25062 25063 25064 25065 25066 25067 25068 25069 25070 25071 25072 25073 25074 25075 25076 25077 25078 25079 25080 25081 25082 25083 25084 25085 25086 25087 25088 25089 25090 25091 25092 25093 25094 25095 25096 25097 25098 25099 25100 25101 25102 25103 25104 25105 25106 25107 25108 25109 25110 25111 25112 25113 25114 25115 25116 25117 25118 25119 25120 25121 25122 25123 25124 25125 25126 25127 25128 25129 25130 25131 25132 25133 25134 25135 25136 25137 25138 25139 25140 25141 25142 25143 25144 25145 25146 25147 25148 25149 25150 25151 25152 25153 25154 25155 25156 25157 25158 25159 25160 25161 25162 25163 25164 25165 25166 25167 25168 25169 25170 25171 25172 25173 25174 25175 25176 25177 25178 25179 25180 25181 25182 25183 25184 25185 25186 25187 25188 25189 25190 25191 25192 25193 25194 25195 25196 25197 25198 25199 25200 25201 25202 25203 25204 25205 25206 25207 25208 25209 25210 25211 25212 25213 25214 25215 25216 25217 25218 25219 25220 25221 25222 25223 25224 25225 25226 25227 25228 25229 25230 25231 25232 25233 25234 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 25245 25246 25247 25248 25249 25250 25251 25252 25253 25254 25255 25256 25257 25258 25259 25260 25261 25262 25263 25264 25265 25266 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 25277 25278 25279 25280 25281 25282 25283 25284 25285 25286 25287 25288 25289 25290 25291 25292 25293 25294 25295 25296 25297 25298 25299 25300 25301 25302 25303 25304 25305 25306 25307 25308 25309 25310 25311 25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331 25332 25333 25334 25335 25336 25337 25338 25339 25340 25341 25342 25343 25344 25345 25346 25347 25348 25349 25350 25351 25352 25353 25354 25355 25356 25357 25358 25359 25360 25361 25362 25363 25364 25365 25366 25367 25368 25369 25370 25371 25372 25373 25374 25375 25376 25377 25378 25379 25380 25381 25382 25383 25384 25385 25386 25387 25388 25389 25390 25391 25392 25393 25394 25395 25396 25397 25398 25399 25400 25401 25402 25403 25404 25405 25406 25407 25408 25409 25410 25411 25412 25413 25414 25415 25416 25417 25418 25419 25420 25421 25422 25423 25424 25425 25426 25427 25428 25429 25430 25431 25432 25433 25434 25435 25436 25437 25438 25439 25440 25441 25442 25443 25444 25445 25446 25447 25448 25449 25450 25451 25452 25453 25454 25455 25456 25457 25458 25459 25460 25461 25462 25463 25464 25465 25466 25467 25468 25469 25470 25471 25472 25473 25474 25475 25476 25477 25478 25479 25480 25481 25482 25483 25484 25485 25486 25487 25488 25489 25490 25491 25492 25493 25494 25495 25496 25497 25498 25499 25500 25501 25502 25503 25504 25505 25506 25507 25508 25509 25510 25511 25512 25513 25514 25515 25516 25517 25518 25519 25520 25521 25522 25523 25524 25525 25526 25527 25528 25529 25530 25531 25532 25533 25534 25535 25536 25537 25538 25539 25540 25541 25542 25543 25544 25545 25546 25547 25548 25549 25550 25551 25552 25553 25554 25555 25556 25557 25558 25559 25560 25561 25562 25563 25564 25565 25566 25567 25568 25569 25570 25571 25572 25573 25574 25575 25576 25577 25578 25579 25580 25581 25582 25583 25584 25585 25586 25587 25588 25589 25590 25591 25592 25593 25594 25595 25596 25597 25598 25599 25600 25601 25602 25603 25604 25605 25606 25607 25608 25609 25610 25611 25612 25613 25614 25615 25616 25617 25618 25619 25620 25621 25622 25623 25624 25625 25626 25627 25628 25629 25630 25631 25632 25633 25634 25635 25636 25637 25638 25639 25640 25641 25642 25643 25644 25645 25646 25647 25648 25649 25650 25651 25652 25653 25654 25655 25656 25657 25658 25659 25660 25661 25662 25663 25664 25665 25666 25667 25668 25669 25670 25671 25672 25673 25674 25675 25676 25677 25678 25679 25680 25681 25682 25683 25684 25685 25686 25687 25688 25689 25690 25691 25692 25693 25694 25695 25696 25697 25698 25699 25700 25701 25702 25703 25704 25705 25706 25707 25708 25709 25710 25711 25712 25713 25714 25715 25716 25717 25718 25719 25720 25721 25722 25723 25724 25725 25726 25727 25728 25729 25730 25731 25732 25733 25734 25735 25736 25737 25738 25739 25740 25741 25742 25743 25744 25745 25746 25747 25748 25749 25750 25751 25752 25753 25754 25755 25756 25757 25758 25759 25760 25761 25762 25763 25764 25765 25766 25767 25768 25769 25770 25771 25772 25773 25774 25775 25776 25777 25778 25779 25780 25781 25782 25783 25784 25785 25786 25787 25788 25789 25790 25791 25792 25793 25794 25795 25796 25797 25798 25799 25800 25801 25802 25803 25804 25805 25806 25807 25808 25809 25810 25811 25812 25813 25814 25815 25816 25817 25818 25819 25820 25821 25822 25823 25824 25825 25826 25827 25828 25829 25830 25831 25832 25833 25834 25835 25836 25837 25838 25839 25840 25841 25842 25843 25844 25845 25846 25847 25848 25849 25850 25851 25852 25853 25854 25855 25856 25857 25858 25859 25860 25861 25862 25863 25864 25865 25866 25867 25868 25869 25870 25871 25872 25873 25874 25875 25876 25877 25878 25879 25880 25881 25882 25883 25884 25885 25886 25887 25888 25889 25890 25891 25892 25893 25894 25895 25896 25897 25898 25899 25900 25901 25902 25903 25904 25905 25906 25907 25908 25909 25910 25911 25912 25913 25914 25915 25916 25917 25918 25919 25920 25921 25922 25923 25924 25925 25926 25927 25928 25929 25930 25931 25932 25933 25934 25935 25936 25937 25938 25939 25940 25941 25942 25943 25944 25945 25946 25947 25948 25949 25950 25951 25952 25953 25954 25955 25956 25957 25958 25959 25960 25961 25962 25963 25964 25965 25966 25967 25968 25969 25970 25971 25972 25973 25974 25975 25976 25977 25978 25979 25980 25981 25982 25983 25984 25985 25986 25987 25988 25989 25990 25991 25992 25993 25994 25995 25996 25997 25998 25999 26000 26001 26002 26003 26004 26005 26006 26007 26008 26009 26010 26011 26012 26013 26014 26015 26016 26017 26018 26019 26020 26021 26022 26023 26024 26025 26026 26027 26028 26029 26030 26031 26032 26033 26034 26035 26036 26037 26038 26039 26040 26041 26042 26043 26044 26045 26046 26047 26048 26049 26050 26051 26052 26053 26054 26055 26056 26057 26058 26059 26060 26061 26062 26063 26064 26065 26066 26067 26068 26069 26070 26071 26072 26073 26074 26075 26076 26077 26078 26079 26080 26081 26082 26083 26084 26085 26086 26087 26088 26089 26090 26091 26092 26093 26094 26095 26096 26097 26098 26099 26100 26101 26102 26103 26104 26105 26106 26107 26108 26109 26110 26111 26112 26113 26114 26115 26116 26117 26118 26119 26120 26121 26122 26123 26124 26125 26126 26127 26128 26129 26130 26131 26132 26133 26134 26135 26136 26137 26138 26139 26140 26141 26142 26143 26144 26145 26146 26147 26148 26149 26150 26151 26152 26153 26154 26155 26156 26157 26158 26159 26160 26161 26162 26163 26164 26165 26166 26167 26168 26169 26170 26171 26172 26173 26174 26175 26176 26177 26178 26179 26180 26181 26182 26183 26184 26185 26186 26187 26188 26189 26190 26191 26192 26193 26194 26195 26196 26197 26198 26199 26200 26201 26202 26203 26204 26205 26206 26207 26208 26209 26210 26211 26212 26213 26214 26215 26216 26217 26218 26219 26220 26221 26222 26223 26224 26225 26226 26227 26228 26229 26230 26231 26232 26233 26234 26235 26236 26237 26238 26239 26240 26241 26242 26243 26244 26245 26246 26247 26248 26249 26250 26251 26252 26253 26254 26255 26256 26257 26258 26259 26260 26261 26262 26263 26264 26265 26266 26267 26268 26269 26270 26271 26272 26273 26274 26275 26276 26277 26278 26279 26280 26281 26282 26283 26284 26285 26286 26287 26288 26289 26290 26291 26292 26293 26294 26295 26296 26297 26298 26299 26300 26301 26302 26303 26304 26305 26306 26307 26308 26309 26310 26311 26312 26313 26314 26315 26316 26317 26318 26319 26320 26321 26322 26323 26324 26325 26326 26327 26328 26329 26330 26331 26332 26333 26334 26335 26336 26337 26338 26339 26340 26341 26342 26343 26344 26345 26346 26347 26348 26349 26350 26351 26352 26353 26354 26355 26356 26357 26358 26359 26360 26361 26362 26363 26364 26365 26366 26367 26368 26369 26370 26371 26372 26373 26374 26375 26376 26377 26378 26379 26380 26381 26382 26383 26384 26385 26386 26387 26388 26389 26390 26391 26392 26393 26394 26395 26396 26397 26398 26399 26400 26401 26402 26403 26404 26405 26406 26407 26408 26409 26410 26411 26412 26413 26414 26415 26416 26417 26418 26419 26420 26421 26422 26423 26424 26425 26426 26427 26428 26429 26430 26431 26432 26433 26434 26435 26436 26437 26438 26439 26440 26441 26442 26443 26444 26445 26446 26447 26448 26449 26450 26451 26452 26453 26454 26455 26456 26457 26458 26459 26460 26461 26462 26463 26464 26465 26466 26467 26468 26469 26470 26471 26472 26473 26474 26475 26476 26477 26478 26479 26480 26481 26482 26483 26484 26485 26486 26487 26488 26489 26490 26491 26492 26493 26494 26495 26496 26497 26498 26499 26500 26501 26502 26503 26504 26505 26506 26507 26508 26509 26510 26511 26512 26513 26514 26515 26516 26517 26518 26519 26520 26521 26522 26523 26524 26525 26526 26527 26528 26529 26530 26531 26532 26533 26534 26535 26536 26537 26538 26539 26540 26541 26542 26543 26544 26545 26546 26547 26548 26549 26550 26551 26552 26553 26554 26555 26556 26557 26558 26559 26560 26561 26562 26563 26564 26565 26566 26567 26568 26569 26570 26571 26572 26573 26574 26575 26576 26577 26578 26579 26580 26581 26582 26583 26584 26585 26586 26587 26588 26589 26590 26591 26592 26593 26594 26595 26596 26597 26598 26599 26600 26601 26602 26603 26604 26605 26606 26607 26608 26609 26610 26611 26612 26613 26614 26615 26616 26617 26618 26619 26620 26621 26622 26623 26624 26625 26626 26627 26628 26629 26630 26631 26632 26633 26634 26635 26636 26637 26638 26639 26640 26641 26642 26643 26644 26645 26646 26647 26648 26649 26650 26651 26652 26653 26654 26655 26656 26657 26658 26659 26660 26661 26662 26663 26664 26665 26666 26667 26668 26669 26670 26671 26672 26673 26674 26675 26676 26677 26678 26679 26680 26681 26682 26683 26684 26685 26686 26687 26688 26689 26690 26691 26692 26693 26694 26695 26696 26697 26698 26699 26700 26701 26702 26703 26704 26705 26706 26707 26708 26709 26710 26711 26712 26713 26714 26715 26716 26717 26718 26719 26720 26721 26722 26723 26724 26725 26726 26727 26728 26729 26730 26731 26732 26733 26734 26735 26736 26737 26738 26739 26740 26741 26742 26743 26744 26745 26746 26747 26748 26749 26750 26751 26752 26753 26754 26755 26756 26757 26758 26759 26760 26761 26762 26763 26764 26765 26766 26767 26768 26769 26770 26771 26772 26773 26774 26775 26776 26777 26778 26779 26780 26781 26782 26783 26784 26785 26786 26787 26788 26789 26790 26791 26792 26793 26794 26795 26796 26797 26798 26799 26800 26801 26802 26803 26804 26805 26806 26807 26808 26809 26810 26811 26812 26813 26814 26815 26816 26817 26818 26819 26820 26821 26822 26823 26824 26825 26826 26827 26828 26829 26830 26831 26832 26833 26834 26835 26836 26837 26838 26839 26840 26841 26842 26843 26844 26845 26846 26847 26848 26849 26850 26851 26852 26853 26854 26855 26856 26857 26858 26859 26860 26861 26862 26863 26864 26865 26866 26867 26868 26869 26870 26871 26872 26873 26874 26875 26876 26877 26878 26879 26880 26881 26882 26883 26884 26885 26886 26887 26888 26889 26890 26891 26892 26893 26894 26895 26896 26897 26898 26899 26900 26901 26902 26903 26904 26905 26906 26907 26908 26909 26910 26911 26912 26913 26914 26915 26916 26917 26918 26919 26920 26921 26922 26923 26924 26925 26926 26927 26928 26929 26930 26931 26932 26933 26934 26935 26936 26937 26938 26939 26940 26941 26942 26943 26944 26945 26946 26947 26948 26949 26950 26951 26952 26953 26954 26955 26956 26957 26958 26959 26960 26961 26962 26963 26964 26965 26966 26967 26968 26969 26970 26971 26972 26973 26974 26975 26976 26977 26978 26979 26980 26981 26982 26983 26984 26985 26986 26987 26988 26989 26990 26991 26992 26993 26994 26995 26996 26997 26998 26999 27000 27001 27002 27003 27004 27005 27006 27007 27008 27009 27010 27011 27012 27013 27014 27015 27016 27017 27018 27019 27020 27021 27022 27023 27024 27025 27026 27027 27028 27029 27030 27031 27032 27033 27034 27035 27036 27037 27038 27039 27040 27041 27042 27043 27044 27045 27046 27047 27048 27049 27050 27051 27052 27053 27054 27055 27056 27057 27058 27059 27060 27061 27062 27063 27064 27065 27066 27067 27068 27069 27070 27071 27072 27073 27074 27075 27076 27077 27078 27079 27080 27081 27082 27083 27084 27085 27086 27087 27088 27089 27090 27091 27092 27093 27094 27095 27096 27097 27098 27099 27100 27101 27102 27103 27104 27105 27106 27107 27108 27109 27110 27111 27112 27113 27114 27115 27116 27117 27118 27119 27120 27121 27122 27123 27124 27125 27126 27127 27128 27129 27130 27131 27132 27133 27134 27135 27136 27137 27138 27139 27140 27141 27142 27143 27144 27145 27146 27147 27148 27149 27150 27151 27152 27153 27154 27155 27156 27157 27158 27159 27160 27161 27162 27163 27164 27165 27166 27167 27168 27169 27170 27171 27172 27173 27174 27175 27176 27177 27178 27179 27180 27181 27182 27183 27184 27185 27186 27187 27188 27189 27190 27191 27192 27193 27194 27195 27196 27197 27198 27199 27200 27201 27202 27203 27204 27205 27206 27207 27208 27209 27210 27211 27212 27213 27214 27215 27216 27217 27218 27219 27220 27221 27222 27223 27224 27225 27226 27227 27228 27229 27230 27231 27232 27233 27234 27235 27236 27237 27238 27239 27240 27241 27242 27243 27244 27245 27246 27247 27248 27249 27250 27251 27252 27253 27254 27255 27256 27257 27258 27259 27260 27261 27262 27263 27264 27265 27266 27267 27268 27269 27270 27271 27272 27273 27274 27275 27276 27277 27278 27279 27280 27281 27282 27283 27284 27285 27286 27287 27288 27289 27290 27291 27292 27293 27294 27295 27296 27297 27298 27299 27300 27301 27302 27303 27304 27305 27306 27307 27308 27309 27310 27311 27312 27313 27314 27315 27316 27317 27318 27319 27320 27321 27322 27323 27324 27325 27326 27327 27328 27329 27330 27331 27332 27333 27334 27335 27336 27337 27338 27339 27340 27341 27342 27343 27344 27345 27346 27347 27348 27349 27350 27351 27352 27353 27354 27355 27356 27357 27358 27359 27360 27361 27362 27363 27364 27365 27366 27367 27368 27369 27370 27371 27372 27373 27374 27375 27376 27377 27378 27379 27380 27381 27382 27383 27384 27385 27386 27387 27388 27389 27390 27391 27392 27393 27394 27395 27396 27397 27398 27399 27400 27401 27402 27403 27404 27405 27406 27407 27408 27409 27410 27411 27412 27413 27414 27415 27416 27417 27418 27419 27420 27421 27422 27423 27424 27425 27426 27427 27428 27429 27430 27431 27432 27433 27434 27435 27436 27437 27438 27439 27440 27441 27442 27443 27444 27445 27446 27447 27448 27449 27450 27451 27452 27453 27454 27455 27456 27457 27458 27459 27460 27461 27462 27463 27464 27465 27466 27467 27468 27469 27470 27471 27472 27473 27474 27475 27476 27477 27478 27479 27480 27481 27482 27483 27484 27485 27486 27487 27488 27489 27490 27491 27492 27493 27494 27495 27496 27497 27498 27499 27500 27501 27502 27503 27504 27505 27506 27507 27508 27509 27510 27511 27512 27513 27514 27515 27516 27517 27518 27519 27520 27521 27522 27523 27524 27525 27526 27527 27528 27529 27530 27531 27532 27533 27534 27535 27536 27537 27538 27539 27540 27541 27542 27543 27544 27545 27546 27547 27548 27549 27550 27551 27552 27553 27554 27555 27556 27557 27558 27559 27560 27561 27562 27563 27564 27565 27566 27567 27568 27569 27570 27571 27572 27573 27574 27575 27576 27577 27578 27579 27580 27581 27582 27583 27584 27585 27586 27587 27588 27589 27590 27591 27592 27593 27594 27595 27596 27597 27598 27599 27600 27601 27602 27603 27604 27605 27606 27607 27608 27609 27610 27611 27612 27613 27614 27615 27616 27617 27618 27619 27620 27621 27622 27623 27624 27625 27626 27627 27628 27629 27630 27631 27632 27633 27634 27635 27636 27637 27638 27639 27640 27641 27642 27643 27644 27645 27646 27647 27648 27649 27650 27651 27652 27653 27654 27655 27656 27657 27658 27659 27660 27661 27662 27663 27664 27665 27666 27667 27668 27669 27670 27671 27672 27673 27674 27675 27676 27677 27678 27679 27680 27681 27682 27683 27684 27685 27686 27687 27688 27689 27690 27691 27692 27693 27694 27695 27696 27697 27698 27699 27700 27701 27702 27703 27704 27705 27706 27707 27708 27709 27710 27711 27712 27713 27714 27715 27716 27717 27718 27719 27720 27721 27722 27723 27724 27725 27726 27727 27728 27729 27730 27731 27732 27733 27734 27735 27736 27737 27738 27739 27740 27741 27742 27743 27744 27745 27746 27747 27748 27749 27750 27751 27752 27753 27754 27755 27756 27757 27758 27759 27760 27761 27762 27763 27764 27765 27766 27767 27768 27769 27770 27771 27772 27773 27774 27775 27776 27777 27778 27779 27780 27781 27782 27783 27784 27785 27786 27787 27788 27789 27790 27791 27792 27793 27794 27795 27796 27797 27798 27799 27800 27801 27802 27803 27804 27805 27806 27807 27808 27809 27810 27811 27812 27813 27814 27815 27816 27817 27818 27819 27820 27821 27822 27823 27824 27825 27826 27827 27828 27829 27830 27831 27832 27833 27834 27835 27836 27837 27838 27839 27840 27841 27842 27843 27844 27845 27846 27847 27848 27849 27850 27851 27852 27853 27854 27855 27856 27857 27858 27859 27860 27861 27862 27863 27864 27865 27866 27867 27868 27869 27870 27871 27872 27873 27874 27875 27876 27877 27878 27879 27880 27881 27882 27883 27884 27885 27886 27887 27888 27889 27890 27891 27892 27893 27894 27895 27896 27897 27898 27899 27900 27901 27902 27903 27904 27905 27906 27907 27908 27909 27910 27911 27912 27913 27914 27915 27916 27917 27918 27919 27920 27921 27922 27923 27924 27925 27926 27927 27928 27929 27930 27931 27932 27933 27934 27935 27936 27937 27938 27939 27940 27941 27942 27943 27944 27945 27946 27947 27948 27949 27950 27951 27952 27953 27954 27955 27956 27957 27958 27959 27960 27961 27962 27963 27964 27965 27966 27967 27968 27969 27970 27971 27972 27973 27974 27975 27976 27977 27978 27979 27980 27981 27982 27983 27984 27985 27986 27987 27988 27989 27990 27991 27992 27993 27994 27995 27996 27997 27998 27999 28000 28001 28002 28003 28004 28005 28006 28007 28008 28009 28010 28011 28012 28013 28014 28015 28016 28017 28018 28019 28020 28021 28022 28023 28024 28025 28026 28027 28028 28029 28030 28031 28032 28033 28034 28035 28036 28037 28038 28039 28040 28041 28042 28043 28044 28045 28046 28047 28048 28049 28050 28051 28052 28053 28054 28055 28056 28057 28058 28059 28060 28061 28062 28063 28064 28065 28066 28067 28068 28069 28070 28071 28072 28073 28074 28075 28076 28077 28078 28079 28080 28081 28082 28083 28084 28085 28086 28087 28088 28089 28090 28091 28092 28093 28094 28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 28105 28106 28107 28108 28109 28110 28111 28112 28113 28114 28115 28116 28117 28118 28119 28120 28121 28122 28123 28124 28125 28126 28127 28128 28129 28130 28131 28132 28133 28134 28135 28136 28137 28138 28139 28140 28141 28142 28143 28144 28145 28146 28147 28148 28149 28150 28151 28152 28153 28154 28155 28156 28157 28158 28159 28160 28161 28162 28163 28164 28165 28166 28167 28168 28169 28170 28171 28172 28173 28174 28175 28176 28177 28178 28179 28180 28181 28182 28183 28184 28185 28186 28187 28188 28189 28190 28191 28192 28193 28194 28195 28196 28197 28198 28199 28200 28201 28202 28203 28204 28205 28206 28207 28208 28209 28210 28211 28212 28213 28214 28215 28216 28217 28218 28219 28220 28221 28222 28223 28224 28225 28226 28227 28228 28229 28230 28231 28232 28233 28234 28235 28236 28237 28238 28239 28240 28241 28242 28243 28244 28245 28246 28247 28248 28249 28250 28251 28252 28253 28254 28255 28256 28257 28258 28259 28260 28261 28262 28263 28264 28265 28266 28267 28268 28269 28270 28271 28272 28273 28274 28275 28276 28277 28278 28279 28280 28281 28282 28283 28284 28285 28286 28287 28288 28289 28290 28291 28292 28293 28294 28295 28296 28297 28298 28299 28300 28301 28302 28303 28304 28305 28306 28307 28308 28309 28310 28311 28312 28313 28314 28315 28316 28317 28318 28319 28320 28321 28322 28323 28324 28325 28326 28327 28328 28329 28330 28331 28332 28333 28334 28335 28336 28337 28338 28339 28340 28341 28342 28343 28344 28345 28346 28347 28348 28349 28350 28351 28352 28353 28354 28355 28356 28357 28358 28359 28360 28361 28362 28363 28364 28365 28366 28367 28368 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 28385 28386 28387 28388 28389 28390 28391 28392 28393 28394 28395 28396 28397 28398 28399 28400 28401 28402 28403 28404 28405 28406 28407 28408 28409 28410 28411 28412 28413 28414 28415 28416 28417 28418 28419 28420 28421 28422 28423 28424 28425 28426 28427 28428 28429 28430 28431 28432 28433 28434 28435 28436 28437 28438 28439 28440 28441 28442 28443 28444 28445 28446 28447 28448 28449 28450 28451 28452 28453 28454 28455 28456 28457 28458 28459 28460 28461 28462 28463 28464 28465 28466 28467 28468 28469 28470 28471 28472 28473 28474 28475 28476 28477 28478 28479 28480 28481 28482 28483 28484 28485 28486 28487 28488 28489 28490 28491 28492 28493 28494 28495 28496 28497 28498 28499 28500 28501 28502 28503 28504 28505 28506 28507 28508 28509 28510 28511 28512 28513 28514 28515 28516 28517 28518 28519 28520 28521 28522 28523 28524 28525 28526 28527 28528 28529 28530 28531 28532 28533 28534 28535 28536 28537 28538 28539 28540 28541 28542 28543 28544 28545 28546 28547 28548 28549 28550 28551 28552 28553 28554 28555 28556 28557 28558 28559 28560 28561 28562 28563 28564 28565 28566 28567 28568 28569 28570 28571 28572 28573 28574 28575 28576 28577 28578 28579 28580 28581 28582 28583 28584 28585 28586 28587 28588 28589 28590 28591 28592 28593 28594 28595 28596 28597 28598 28599 28600 28601 28602 28603 28604 28605 28606 28607 28608 28609 28610 28611 28612 28613 28614 28615 28616 28617 28618 28619 28620 28621 28622 28623 28624 28625 28626 28627 28628 28629 28630 28631 28632 28633 28634 28635 28636 28637 28638 28639 28640 28641 28642 28643 28644 28645 28646 28647 28648 28649 28650 28651 28652 28653 28654 28655 28656 28657 28658 28659 28660 28661 28662 28663 28664 28665 28666 28667 28668 28669 28670 28671 28672 28673 28674 28675 28676 28677 28678 28679 28680 28681 28682 28683 28684 28685 28686 28687 28688 28689 28690 28691 28692 28693 28694 28695 28696 28697 28698 28699 28700 28701 28702 28703 28704 28705 28706 28707 28708 28709 28710 28711 28712 28713 28714 28715 28716 28717 28718 28719 28720 28721 28722 28723 28724 28725 28726 28727 28728 28729 28730 28731 28732 28733 28734 28735 28736 28737 28738 28739 28740 28741 28742 28743 28744 28745 28746 28747 28748 28749 28750 28751 28752 28753 28754 28755 28756 28757 28758 28759 28760 28761 28762 28763 28764 28765 28766 28767 28768 28769 28770 28771 28772 28773 28774 28775 28776 28777 28778 28779 28780 28781 28782 28783 28784 28785 28786 28787 28788 28789 28790 28791 28792 28793 28794 28795 28796 28797 28798 28799 28800 28801 28802 28803 28804 28805 28806 28807 28808 28809 28810 28811 28812 28813 28814 28815 28816 28817 28818 28819 28820 28821 28822 28823 28824 28825 28826 28827 28828 28829 28830 28831 28832 28833 28834 28835 28836 28837 28838 28839 28840 28841 28842 28843 28844 28845 28846 28847 28848 28849 28850 28851 28852 28853 28854 28855 28856 28857 28858 28859 28860 28861 28862 28863 28864 28865 28866 28867 28868 28869 28870 28871 28872 28873 28874 28875 28876 28877 28878 28879 28880 28881 28882 28883 28884 28885 28886 28887 28888 28889 28890 28891 28892 28893 28894 28895 28896 28897 28898 28899 28900 28901 28902 28903 28904 28905 28906 28907 28908 28909 28910 28911 28912 28913 28914 28915 28916 28917 28918 28919 28920 28921 28922 28923 28924 28925 28926 28927 28928 28929 28930 28931 28932 28933 28934 28935 28936 28937 28938 28939 28940 28941 28942 28943 28944 28945 28946 28947 28948 28949 28950 28951 28952 28953 28954 28955 28956 28957 28958 28959 28960 28961 28962 28963 28964 28965 28966 28967 28968 28969 28970 28971 28972 28973 28974 28975 28976 28977 28978 28979 28980 28981 28982 28983 28984 28985 28986 28987 28988 28989 28990 28991 28992 28993 28994 28995 28996 28997 28998 28999 29000 29001 29002 29003 29004 29005 29006 29007 29008 29009 29010 29011 29012 29013 29014 29015 29016 29017 29018 29019 29020 29021 29022 29023 29024 29025 29026 29027 29028 29029 29030 29031 29032 29033 29034 29035 29036 29037 29038 29039 29040 29041 29042 29043 29044 29045 29046 29047 29048 29049 29050 29051 29052 29053 29054 29055 29056 29057 29058 29059 29060 29061 29062 29063 29064 29065 29066 29067 29068 29069 29070 29071 29072 29073 29074 29075 29076 29077 29078 29079 29080 29081 29082 29083 29084 29085 29086 29087 29088 29089 29090 29091 29092 29093 29094 29095 29096 29097 29098 29099 29100 29101 29102 29103 29104 29105 29106 29107 29108 29109 29110 29111 29112 29113 29114 29115 29116 29117 29118 29119 29120 29121 29122 29123 29124 29125 29126 29127 29128 29129 29130 29131 29132 29133 29134 29135 29136 29137 29138 29139 29140 29141 29142 29143 29144 29145 29146 29147 29148 29149 29150 29151 29152 29153 29154 29155 29156 29157 29158 29159 29160 29161 29162 29163 29164 29165 29166 29167 29168 29169 29170 29171 29172 29173 29174 29175 29176 29177 29178 29179 29180 29181 29182 29183 29184 29185 29186 29187 29188 29189 29190 29191 29192 29193 29194 29195 29196 29197 29198 29199 29200 29201 29202 29203 29204 29205 29206 29207 29208 29209 29210 29211 29212 29213 29214 29215 29216 29217 29218 29219 29220 29221 29222 29223 29224 29225 29226 29227 29228 29229 29230 29231 29232 29233 29234 29235 29236 29237 29238 29239 29240 29241 29242 29243 29244 29245 29246 29247 29248 29249 29250 29251 29252 29253 29254 29255 29256 29257 29258 29259 29260 29261 29262 29263 29264 29265 29266 29267 29268 29269 29270 29271 29272 29273 29274 29275 29276 29277 29278 29279 29280 29281 29282 29283 29284 29285 29286 29287 29288 29289 29290 29291 29292 29293 29294 29295 29296 29297 29298 29299 29300 29301 29302 29303 29304 29305 29306 29307 29308 29309 29310 29311 29312 29313 29314 29315 29316 29317 29318 29319 29320 29321 29322 29323 29324 29325 29326 29327 29328 29329 29330 29331 29332 29333 29334 29335 29336 29337 29338 29339 29340 29341 29342 29343 29344 29345 29346 29347 29348 29349 29350 29351 29352 29353 29354 29355 29356 29357 29358 29359 29360 29361 29362 29363 29364 29365 29366 29367 29368 29369 29370 29371 29372 29373 29374 29375 29376 29377 29378 29379 29380 29381 29382 29383 29384 29385 29386 29387 29388 29389 29390 29391 29392 29393 29394 29395 29396 29397 29398 29399 29400 29401 29402 29403 29404 29405 29406 29407 29408 29409 29410 29411 29412 29413 29414 29415 29416 29417 29418 29419 29420 29421 29422 29423 29424 29425 29426 29427 29428 29429 29430 29431 29432 29433 29434 29435 29436 29437 29438 29439 29440 29441 29442 29443 29444 29445 29446 29447 29448 29449 29450 29451 29452 29453 29454 29455 29456 29457 29458 29459 29460 29461 29462 29463 29464 29465 29466 29467 29468 29469 29470 29471 29472 29473 29474 29475 29476 29477 29478 29479 29480 29481 29482 29483 29484 29485 29486 29487 29488 29489 29490 29491 29492 29493 29494 29495 29496 29497 29498 29499 29500 29501 29502 29503 29504 29505 29506 29507 29508 29509 29510 29511 29512 29513 29514 29515 29516 29517 29518 29519 29520 29521 29522 29523 29524 29525 29526 29527 29528 29529 29530 29531 29532 29533 29534 29535 29536 29537 29538 29539 29540 29541 29542 29543 29544 29545 29546 29547 29548 29549 29550 29551 29552 29553 29554 29555 29556 29557 29558 29559 29560 29561 29562 29563 29564 29565 29566 29567 29568 29569 29570 29571 29572 29573 29574 29575 29576 29577 29578 29579 29580 29581 29582 29583 29584 29585 29586 29587 29588 29589 29590 29591 29592 29593 29594 29595 29596 29597 29598 29599 29600 29601 29602 29603 29604 29605 29606 29607 29608 29609 29610 29611 29612 29613 29614 29615 29616 29617 29618 29619 29620 29621 29622 29623 29624 29625 29626 29627 29628 29629 29630 29631 29632 29633 29634 29635 29636 29637 29638 29639 29640 29641 29642 29643 29644 29645 29646 29647 29648 29649 29650 29651 29652 29653 29654 29655 29656 29657 29658 29659 29660 29661 29662 29663 29664 29665 29666 29667 29668 29669 29670 29671 29672 29673 29674 29675 29676 29677 29678 29679 29680 29681 29682 29683 29684 29685 29686 29687 29688 29689 29690 29691 29692 29693 29694 29695 29696 29697 29698 29699 29700 29701 29702 29703 29704 29705 29706 29707 29708 29709 29710 29711 29712 29713 29714 29715 29716 29717 29718 29719 29720 29721 29722 29723 29724 29725 29726 29727 29728 29729 29730 29731 29732 29733 29734 29735 29736 29737 29738 29739 29740 29741 29742 29743 29744 29745 29746 29747 29748 29749 29750 29751 29752 29753 29754 29755 29756 29757 29758 29759 29760 29761 29762 29763 29764 29765 29766 29767 29768 29769 29770 29771 29772 29773 29774 29775 29776 29777 29778 29779 29780 29781 29782 29783 29784 29785 29786 29787 29788 29789 29790 29791 29792 29793 29794 29795 29796 29797 29798 29799 29800 29801 29802 29803 29804 29805 29806 29807 29808 29809 29810 29811 29812 29813 29814 29815 29816 29817 29818 29819 29820 29821 29822 29823 29824 29825 29826 29827 29828 29829 29830 29831 29832 29833 29834 29835 29836 29837 29838 29839 29840 29841 29842 29843 29844 29845 29846 29847 29848 29849 29850 29851 29852 29853 29854 29855 29856 29857 29858 29859 29860 29861 29862 29863 29864 29865 29866 29867 29868 29869 29870 29871 29872 29873 29874 29875 29876 29877 29878 29879 29880 29881 29882 29883 29884 29885 29886 29887 29888 29889 29890 29891 29892 29893 29894 29895 29896 29897 29898 29899 29900 29901 29902 29903 29904 29905 29906 29907 29908 29909 29910 29911 29912 29913 29914 29915 29916 29917 29918 29919 29920 29921 29922 29923 29924 29925 29926 29927 29928 29929 29930 29931 29932 29933 29934 29935 29936 29937 29938 29939 29940 29941 29942 29943 29944 29945 29946 29947 29948 29949 29950 29951 29952 29953 29954 29955 29956 29957 29958 29959 29960 29961 29962 29963 29964 29965 29966 29967 29968 29969 29970 29971 29972 29973 29974 29975 29976 29977 29978 29979 29980 29981 29982 29983 29984 29985 29986 29987 29988 29989 29990 29991 29992 29993 29994 29995 29996 29997 29998 29999 30000 30001 30002 30003 30004 30005 30006 30007 30008 30009 30010 30011 30012 30013 30014 30015 30016 30017 30018 30019 30020 30021 30022 30023 30024 30025 30026 30027 30028 30029 30030 30031 30032 30033 30034 30035 30036 30037 30038 30039 30040 30041 30042 30043 30044 30045 30046 30047 30048 30049 30050 30051 30052 30053 30054 30055 30056 30057 30058 30059 30060 30061 30062 30063 30064 30065 30066 30067 30068 30069 30070 30071 30072 30073 30074 30075 30076 30077 30078 30079 30080 30081 30082 30083 30084 30085 30086 30087 30088 30089 30090 30091 30092 30093 30094 30095 30096 30097 30098 30099 30100 30101 30102 30103 30104 30105 30106 30107 30108 30109 30110 30111 30112 30113 30114 30115 30116 30117 30118 30119 30120 30121 30122 30123 30124 30125 30126 30127 30128 30129 30130 30131 30132 30133 30134 30135 30136 30137 30138 30139 30140 30141 30142 30143 30144 30145 30146 30147 30148 30149 30150 30151 30152 30153 30154 30155 30156 30157 30158 30159 30160 30161 30162 30163 30164 30165 30166 30167 30168 30169 30170 30171 30172 30173 30174 30175 30176 30177 30178 30179 30180 30181 30182 30183 30184 30185 30186 30187 30188 30189 30190 30191 30192 30193 30194 30195 30196 30197 30198 30199 30200 30201 30202 30203 30204 30205 30206 30207 30208 30209 30210 30211 30212 30213 30214 30215 30216 30217 30218 30219 30220 30221 30222 30223 30224 30225 30226 30227 30228 30229 30230 30231 30232 30233 30234 30235 30236 30237 30238 30239 30240 30241 30242 30243 30244 30245 30246 30247 30248 30249 30250 30251 30252 30253 30254 30255 30256 30257 30258 30259 30260 30261 30262 30263 30264 30265 30266 30267 30268 30269 30270 30271 30272 30273 30274 30275 30276 30277 30278 30279 30280 30281 30282 30283 30284 30285 30286 30287 30288 30289 30290 30291 30292 30293 30294 30295 30296 30297 30298 30299 30300 30301 30302 30303 30304 30305 30306 30307 30308 30309 30310 30311 30312 30313 30314 30315 30316 30317 30318 30319 30320 30321 30322 30323 30324 30325 30326 30327 30328 30329 30330 30331 30332 30333 30334 30335 30336 30337 30338 30339 30340 30341 30342 30343 30344 30345 30346 30347 30348 30349 30350 30351 30352 30353 30354 30355 30356 30357 30358 30359 30360 30361 30362 30363 30364 30365 30366 30367 30368 30369 30370 30371 30372 30373 30374 30375 30376 30377 30378 30379 30380 30381 30382 30383 30384 30385 30386 30387 30388 30389 30390 30391 30392 30393 30394 30395 30396 30397 30398 30399 30400 30401 30402 30403 30404 30405 30406 30407 30408 30409 30410 30411 30412 30413 30414 30415 30416 30417 30418 30419 30420 30421 30422 30423 30424 30425 30426 30427 30428 30429 30430 30431 30432 30433 30434 30435 30436 30437 30438 30439 30440 30441 30442 30443 30444 30445 30446 30447 30448 30449 30450 30451 30452 30453 30454 30455 30456 30457 30458 30459 30460 30461 30462 30463 30464 30465 30466 30467 30468 30469 30470 30471 30472 30473 30474 30475 30476 30477 30478 30479 30480 30481 30482 30483 30484 30485 30486 30487 30488 30489 30490 30491 30492 30493 30494 30495 30496 30497 30498 30499 30500 30501 30502 30503 30504 30505 30506 30507 30508 30509 30510 30511 30512 30513 30514 30515 30516 30517 30518 30519 30520 30521 30522 30523 30524 30525 30526 30527 30528 30529 30530 30531 30532 30533 30534 30535 30536 30537 30538 30539 30540 30541 30542 30543 30544 30545 30546 30547 30548 30549 30550 30551 30552 30553 30554 30555 30556 30557 30558 30559 30560 30561 30562 30563 30564 30565 30566 30567 30568 30569 30570 30571 30572 30573 30574 30575 30576 30577 30578 30579 30580 30581 30582 30583 30584 30585 30586 30587 30588 30589 30590 30591 30592 30593 30594 30595 30596 30597 30598 30599 30600 30601 30602 30603 30604 30605 30606 30607 30608 30609 30610 30611 30612 30613 30614 30615 30616 30617 30618 30619 30620 30621 30622 30623 30624 30625 30626 30627 30628 30629 30630 30631 30632 30633 30634 30635 30636 30637 30638 30639 30640 30641 30642 30643 30644 30645 30646 30647 30648 30649 30650 30651 30652 30653 30654 30655 30656 30657 30658 30659 30660 30661 30662 30663 30664 30665 30666 30667 30668 30669 30670 30671 30672 30673 30674 30675 30676 30677 30678 30679 30680 30681 30682 30683 30684 30685 30686 30687 30688 30689 30690 30691 30692 30693 30694 30695 30696 30697 30698 30699 30700 30701 30702 30703 30704 30705 30706 30707 30708 30709 30710 30711 30712 30713 30714 30715 30716 30717 30718 30719 30720 30721 30722 30723 30724 30725 30726 30727 30728 30729 30730 30731 30732 30733 30734 30735 30736 30737 30738 30739 30740 30741 30742 30743 30744 30745 30746 30747 30748 30749 30750 30751 30752 30753 30754 30755 30756 30757 30758 30759 30760 30761 30762 30763 30764 30765 30766 30767 30768 30769 30770 30771 30772 30773 30774 30775 30776 30777 30778 30779 30780 30781 30782 30783 30784 30785 30786 30787 30788 30789 30790 30791 30792 30793 30794 30795 30796 30797 30798 30799 30800 30801 30802 30803 30804 30805 30806 30807 30808 30809 30810 30811 30812 30813 30814 30815 30816 30817 30818 30819 30820 30821 30822 30823 30824 30825 30826 30827 30828 30829 30830 30831 30832 30833 30834 30835 30836 30837 30838 30839 30840 30841 30842 30843 30844 30845 30846 30847 30848 30849 30850 30851 30852 30853 30854 30855 30856 30857 30858 30859 30860 30861 30862 30863 30864 30865 30866 30867 30868 30869 30870 30871 30872 30873 30874 30875 30876 30877 30878 30879 30880 30881 30882 30883 30884 30885 30886 30887 30888 30889 30890 30891 30892 30893 30894 30895 30896 30897 30898 30899 30900 30901 30902 30903 30904 30905 30906 30907 30908 30909 30910 30911 30912 30913 30914 30915 30916 30917 30918 30919 30920 30921 30922 30923 30924 30925 30926 30927 30928 30929 30930 30931 30932 30933 30934 30935 30936 30937 30938 30939 30940 30941 30942 30943 30944 30945 30946 30947 30948 30949 30950 30951 30952 30953 30954 30955 30956 30957 30958 30959 30960 30961 30962 30963 30964 30965 30966 30967 30968 30969 30970 30971 30972 30973 30974 30975 30976 30977 30978 30979 30980 30981 30982 30983 30984 30985 30986 30987 30988 30989 30990 30991 30992 30993 30994 30995 30996 30997 30998 30999 31000 31001 31002 31003 31004 31005 31006 31007 31008 31009 31010 31011 31012 31013 31014 31015 31016 31017 31018 31019 31020 31021 31022 31023 31024 31025 31026 31027 31028 31029 31030 31031 31032 31033 31034 31035 31036 31037 31038 31039 31040 31041 31042 31043 31044 31045 31046 31047 31048 31049 31050 31051 31052 31053 31054 31055 31056 31057 31058 31059 31060 31061 31062 31063 31064 31065 31066 31067 31068 31069 31070 31071 31072 31073 31074 31075 31076 31077 31078 31079 31080 31081 31082 31083 31084 31085 31086 31087 31088 31089 31090 31091 31092 31093 31094 31095 31096 31097 31098 31099 31100 31101 31102 31103 31104 31105 31106 31107 31108 31109 31110 31111 31112 31113 31114 31115 31116 31117 31118 31119 31120 31121 31122 31123 31124 31125 31126 31127 31128 31129 31130 31131 31132 31133 31134 31135 31136 31137 31138 31139 31140 31141 31142 31143 31144 31145 31146 31147 31148 31149 31150 31151 31152 31153 31154 31155 31156 31157 31158 31159 31160 31161 31162 31163 31164 31165 31166 31167 31168 31169 31170 31171 31172 31173 31174 31175 31176 31177 31178 31179 31180 31181 31182 31183 31184 31185 31186 31187 31188 31189 31190 31191 31192 31193 31194 31195 31196 31197 31198 31199 31200 31201 31202 31203 31204 31205 31206 31207 31208 31209 31210 31211 31212 31213 31214 31215 31216 31217 31218 31219 31220 31221 31222 31223 31224 31225 31226 31227 31228 31229 31230 31231 31232 31233 31234 31235 31236 31237 31238 31239 31240 31241 31242 31243 31244 31245 31246 31247 31248 31249 31250 31251 31252 31253 31254 31255 31256 31257 31258 31259 31260 31261 31262 31263 31264 31265 31266 31267 31268 31269 31270 31271 31272 31273 31274 31275 31276 31277 31278 31279 31280 31281 31282 31283 31284 31285 31286 31287 31288 31289 31290 31291 31292 31293 31294 31295 31296 31297 31298 31299 31300 31301 31302 31303 31304 31305 31306 31307 31308 31309 31310 31311 31312 31313 31314 31315 31316 31317 31318 31319 31320 31321 31322 31323 31324 31325 31326 31327 31328 31329 31330 31331 31332 31333 31334 31335 31336 31337 31338 31339 31340 31341 31342 31343 31344 31345 31346 31347 31348 31349 31350 31351 31352 31353 31354 31355 31356 31357 31358 31359 31360 31361 31362 31363 31364 31365 31366 31367 31368 31369 31370 31371 31372 31373 31374 31375 31376 31377 31378 31379 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 31390 31391 31392 31393 31394 31395 31396 31397 31398 31399 31400 31401 31402 31403 31404 31405 31406 31407 31408 31409 31410 31411 31412 31413 31414 31415 31416 31417 31418 31419 31420 31421 31422 31423 31424 31425 31426 31427 31428 31429 31430 31431 31432 31433 31434 31435 31436 31437 31438 31439 31440 31441 31442 31443 31444 31445 31446 31447 31448 31449 31450 31451 31452 31453 31454 31455 31456 31457 31458 31459 31460 31461 31462 31463 31464 31465 31466 31467 31468 31469 31470 31471 31472 31473 31474 31475 31476 31477 31478 31479 31480 31481 31482 31483 31484 31485 31486 31487 31488 31489 31490 31491 31492 31493 31494 31495 31496 31497 31498 31499 31500 31501 31502 31503 31504 31505 31506 31507 31508 31509 31510 31511 31512 31513 31514 31515 31516 31517 31518 31519 31520 31521 31522 31523 31524 31525 31526 31527 31528 31529 31530 31531 31532 31533 31534 31535 31536 31537 31538 31539 31540 31541 31542 31543 31544 31545 31546 31547 31548 31549 31550 31551 31552 31553 31554 31555 31556 31557 31558 31559 31560 31561 31562 31563 31564 31565 31566 31567 31568 31569 31570 31571 31572 31573 31574 31575 31576 31577 31578 31579 31580 31581 31582 31583 31584 31585 31586 31587 31588 31589 31590 31591 31592 31593 31594 31595 31596 31597 31598 31599 31600 31601 31602 31603 31604 31605 31606 31607 31608 31609 31610 31611 31612 31613 31614 31615 31616 31617 31618 31619 31620 31621 31622 31623 31624 31625 31626 31627 31628 31629 31630 31631 31632 31633 31634 31635 31636 31637 31638 31639 31640 31641 31642 31643 31644 31645 31646 31647 31648 31649 31650 31651 31652 31653 31654 31655 31656 31657 31658 31659 31660 31661 31662 31663 31664 31665 31666 31667 31668 31669 31670 31671 31672 31673 31674 31675 31676 31677 31678 31679 31680 31681 31682 31683 31684 31685 31686 31687 31688 31689 31690 31691 31692 31693 31694 31695 31696 31697 31698 31699 31700 31701 31702 31703 31704 31705 31706 31707 31708 31709 31710 31711 31712 31713 31714 31715 31716 31717 31718 31719 31720 31721 31722 31723 31724 31725 31726 31727 31728 31729 31730 31731 31732 31733 31734 31735 31736 31737 31738 31739 31740 31741 31742 31743 31744 31745 31746 31747 31748 31749 31750 31751 31752 31753 31754 31755 31756 31757 31758 31759 31760 31761 31762 31763 31764 31765 31766 31767 31768 31769 31770 31771 31772 31773 31774 31775 31776 31777 31778 31779 31780 31781 31782 31783 31784 31785 31786 31787 31788 31789 31790 31791 31792 31793 31794 31795 31796 31797 31798 31799 31800 31801 31802 31803 31804 31805 31806 31807 31808 31809 31810 31811 31812 31813 31814 31815 31816 31817 31818 31819 31820 31821 31822 31823 31824 31825 31826 31827 31828 31829 31830 31831 31832 31833 31834 31835 31836 31837 31838 31839 31840 31841 31842 31843 31844 31845 31846 31847 31848 31849 31850 31851 31852 31853 31854 31855 31856 31857 31858 31859 31860 31861 31862 31863 31864 31865 31866 31867 31868 31869 31870 31871 31872 31873 31874 31875 31876 31877 31878 31879 31880 31881 31882 31883 31884 31885 31886 31887 31888 31889 31890 31891 31892 31893 31894 31895 31896 31897 31898 31899 31900 31901 31902 31903 31904 31905 31906 31907 31908 31909 31910 31911 31912 31913 31914 31915 31916 31917 31918 31919 31920 31921 31922 31923 31924 31925 31926 31927 31928 31929 31930 31931 31932 31933 31934 31935 31936 31937 31938 31939 31940 31941 31942 31943 31944 31945 31946 31947 31948 31949 31950 31951 31952 31953 31954 31955 31956 31957 31958 31959 31960 31961 31962 31963 31964 31965 31966 31967 31968 31969 31970 31971 31972 31973 31974 31975 31976 31977 31978 31979 31980 31981 31982 31983 31984 31985 31986 31987 31988 31989 31990 31991 31992 31993 31994 31995 31996 31997 31998 31999 32000 32001 32002 32003 32004 32005 32006 32007 32008 32009 32010 32011 32012 32013 32014 32015 32016 32017 32018 32019 32020 32021 32022 32023 32024 32025 32026 32027 32028 32029 32030 32031 32032 32033 32034 32035 32036 32037 32038 32039 32040 32041 32042 32043 32044 32045 32046 32047 32048 32049 32050 32051 32052 32053 32054 32055 32056 32057 32058 32059 32060 32061 32062 32063 32064 32065 32066 32067 32068 32069 32070 32071 32072 32073 32074 32075 32076 32077 32078 32079 32080 32081 32082 32083 32084 32085 32086 32087 32088 32089 32090 32091 32092 32093 32094 32095 32096 32097 32098 32099 32100 32101 32102 32103 32104 32105 32106 32107 32108 32109 32110 32111 32112 32113 32114 32115 32116 32117 32118 32119 32120 32121 32122 32123 32124 32125 32126 32127 32128 32129 32130 32131 32132 32133 32134 32135 32136 32137 32138 32139 32140 32141 32142 32143 32144 32145 32146 32147 32148 32149 32150 32151 32152 32153 32154 32155 32156 32157 32158 32159 32160 32161 32162 32163 32164 32165 32166 32167 32168 32169 32170 32171 32172 32173 32174 32175 32176 32177 32178 32179 32180 32181 32182 32183 32184 32185 32186 32187 32188 32189 32190 32191 32192 32193 32194 32195 32196 32197 32198 32199 32200 32201 32202 32203 32204 32205 32206 32207 32208 32209 32210 32211 32212 32213 32214 32215 32216 32217 32218 32219 32220 32221 32222 32223 32224 32225 32226 32227 32228 32229 32230 32231 32232 32233 32234 32235 32236 32237 32238 32239 32240 32241 32242 32243 32244 32245 32246 32247 32248 32249 32250 32251 32252 32253 32254 32255 32256 32257 32258 32259 32260 32261 32262 32263 32264 32265 32266 32267 32268 32269 32270 32271 32272 32273 32274 32275 32276 32277 32278 32279 32280 32281 32282 32283 32284 32285 32286 32287 32288 32289 32290 32291 32292 32293 32294 32295 32296 32297 32298 32299 32300 32301 32302 32303 32304 32305 32306 32307 32308 32309 32310 32311 32312 32313 32314 32315 32316 32317 32318 32319 32320 32321 32322 32323 32324 32325 32326 32327 32328 32329 32330 32331 32332 32333 32334 32335 32336 32337 32338 32339 32340 32341 32342 32343 32344 32345 32346 32347 32348 32349 32350 32351 32352 32353 32354 32355 32356 32357 32358 32359 32360 32361 32362 32363 32364 32365 32366 32367 32368 32369 32370 32371 32372 32373 32374 32375 32376 32377 32378 32379 32380 32381 32382 32383 32384 32385 32386 32387 32388 32389 32390 32391 32392 32393 32394 32395 32396 32397 32398 32399 32400 32401 32402 32403 32404 32405 32406 32407 32408 32409 32410 32411 32412 32413 32414 32415 32416 32417 32418 32419 32420 32421 32422 32423 32424 32425 32426 32427 32428 32429 32430 32431 32432 32433 32434 32435 32436 32437 32438 32439 32440 32441 32442 32443 32444 32445 32446 32447 32448 32449 32450 32451 32452 32453 32454 32455 32456 32457 32458 32459 32460 32461 32462 32463 32464 32465 32466 32467 32468 32469 32470 32471 32472 32473 32474 32475 32476 32477 32478 32479 32480 32481 32482 32483 32484 32485 32486 32487 32488 32489 32490 32491 32492 32493 32494 32495 32496 32497 32498 32499 32500 32501 32502 32503 32504 32505 32506 32507 32508 32509 32510 32511 32512 32513 32514 32515 32516 32517 32518 32519 32520 32521 32522 32523 32524 32525 32526 32527 32528 32529 32530 32531 32532 32533 32534 32535 32536 32537 32538 32539 32540 32541 32542 32543 32544 32545 32546 32547 32548 32549 32550 32551 32552 32553 32554 32555 32556 32557 32558 32559 32560 32561 32562 32563 32564 32565 32566 32567 32568 32569 32570 32571 32572 32573 32574 32575 32576 32577 32578 32579 32580 32581 32582 32583 32584 32585 32586 32587 32588 32589 32590 32591 32592 32593 32594 32595 32596 32597 32598 32599 32600 32601 32602 32603 32604 32605 32606 32607 32608 32609 32610 32611 32612 32613 32614 32615 32616 32617 32618 32619 32620 32621 32622 32623 32624 32625 32626 32627 32628 32629 32630 32631 32632 32633 32634 32635 32636 32637 32638 32639 32640 32641 32642 32643 32644 32645 32646 32647 32648 32649 32650 32651 32652 32653 32654 32655 32656 32657 32658 32659 32660 32661 32662 32663 32664 32665 32666 32667 32668 32669 32670 32671 32672 32673 32674 32675 32676 32677 32678 32679 32680 32681 32682 32683 32684 32685 32686 32687 32688 32689 32690 32691 32692 32693 32694 32695 32696 32697 32698 32699 32700 32701 32702 32703 32704 32705 32706 32707 32708 32709 32710 32711 32712 32713 32714 32715 32716 32717 32718 32719 32720 32721 32722 32723 32724 32725 32726 32727 32728 32729 32730 32731 32732 32733 32734 32735 32736 32737 32738 32739 32740 32741 32742 32743 32744 32745 32746 32747 32748 32749 32750 32751 32752 32753 32754 32755 32756 32757 32758 32759 32760 32761 32762 32763 32764 32765 32766 32767 32768 32769 32770 32771 32772 32773 32774 32775 32776 32777 32778 32779 32780 32781 32782 32783 32784 32785 32786 32787 32788 32789 32790 32791 32792 32793 32794 32795 32796 32797 32798 32799 32800 32801 32802 32803 32804 32805 32806 32807 32808 32809 32810 32811 32812 32813 32814 32815 32816 32817 32818 32819 32820 32821 32822 32823 32824 32825 32826 32827 32828 32829 32830 32831 32832 32833 32834 32835 32836 32837 32838 32839 32840 32841 32842 32843 32844 32845 32846 32847 32848 32849 32850 32851 32852 32853 32854 32855 32856 32857 32858 32859 32860 32861 32862 32863 32864 32865 32866 32867 32868 32869 32870 32871 32872 32873 32874 32875 32876 32877 32878 32879 32880 32881 32882 32883 32884 32885 32886 32887 32888 32889 32890 32891 32892 32893 32894 32895 32896 32897 32898 32899 32900 32901 32902 32903 32904 32905 32906 32907 32908 32909 32910 32911 32912 32913 32914 32915 32916 32917 32918 32919 32920 32921 32922 32923 32924 32925 32926 32927 32928 32929 32930 32931 32932 32933 32934 32935 32936 32937 32938 32939 32940 32941 32942 32943 32944 32945 32946 32947 32948 32949 32950 32951 32952 32953 32954 32955 32956 32957 32958 32959 32960 32961 32962 32963 32964 32965 32966 32967 32968 32969 32970 32971 32972 32973 32974 32975 32976 32977 32978 32979 32980 32981 32982 32983 32984 32985 32986 32987 32988 32989 32990 32991
2005-12-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Poa/gnuPOA.java (reference_to_servant): 
	Throw WrongAdapter with explaining message.

2005-12-31  Mark Wielaard  <mark@klomp.org>

	* java/text/Bidi.java (requiresBidi): Also test against character
	types L, EN, ES, ET, AN, CS, S and WS.

2005-12-31  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomNamedNodeMap.java,
	  gnu/xml/dom/DomNode.java,
	  gnu/xml/dom/ls/SAXEventSink.java,
	  gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: Fix entity reference DOM construction
	  and correct DOM tree normalisation.

2005-12-30  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/AttributeException.java,
	* javax/print/URIException.java,
	* javax/print/FlavorException.java,
	* javax/print/PrintException.java:
	Added and updated javadocs to class and methods.

2005-12-30  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/package.html: Added description.
	* javax/print/attribute/standard/MediaSize.java: 
	Added and updated javadocs to class and methods.
	(static_initializer): Initialize nested class constants.
	(MediaSize): Add instances to the cache.
	(MediaSize): Likewise.
	(MediaSize): Likewise.
	(MediaSize): Likewise.
	(findMedia): New method.
	(equals): Likewise.

2005-12-29  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: Additional validity constraint
	  checking; parameter entity recognition and replacement checks;
	  checks for xml:space to determine whether whitespace is ignorable;
	  better start- and end-entity event reporting.

2005-12-28  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/CRLFReader.java: Fixed bug where pos > 0.
	* gnu/xml/stream/XMLParser.java,
	  gnu/xml/stream/UnicodeReader.java: Use Unicode code points instead
	  of UTF-16 chars, resolving Unicode surrogates.
	* resource/META-INF/services/org.xml.sax.driver: Updated legacy SAX
	  factory mechanism for new SAX driver.

2005-12-27  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/CRLFInputStream.java,
	  gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java,
	  resource/META-INF/services/javax.xml.parsers.SAXParserFactory:
	  Fix XML parser stream issues. Add support for ignorable whitespace
	  to SAX parser. Allow validating parser to parse invalid files.
	* gnu/xml/stream/BufferedReader.java,
	  gnu/xml/stream/XMLInputStreamReader.java: Move buffering
	  functionality of XMLInputStreamReader to BufferedReader.

2005-12-27  Tom Tromey  <tromey@redhat.com>

	* gnu/java/nio/SelectorImpl.java: Added import.

2005-12-26  Anthony Green  <green@redhat.com>

	* java/net/Socket.java (connect): Don't close the socket on
	exceptions.

	* gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount 
	of data to read (dst.remaining()).
	* gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.

	* gnu/java/nio/SelectorImpl.java (select): Handle OP_CONNECT
	properly.

2005-12-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/util/Collections.java
	(binarySearch(List,Object,Comparator)): Changed comparison order
	for improved compatibility.

2005-12-25  Chris Burdess  <dog@gnu.org>

	* resource/META-INF/services/javax.xml.parsers.SAXParserFactory:
	  Revert to using aelfred2 driver by default.

2005-12-24  Tom Tromey  <tromey@redhat.com>

	* java/nio/charset/Charset.java (defaultCharset): Added @since.

2005-12-24  Guilhem Lavaux  <guilhem@kaffe.org>

	* gnu/xml/dom/DomNode.java
	(listeners): Use a HashSet now.
	(DomNode): Likewise.
	(compact, trimSize): Reduced to nop with a HashSet.
	(addEventListener, removeEventListener): Use HashSet
	operations.
	(dispatchEvent): Likewise.
	(notifyNode): Likewise. 

2005-12-24  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: DTD validation support for StAX parser.

2005-12-24  Chris Burdess  <dog@gnu.org>

	* doc/README.jaxp: Updated with parameters for SAX-over-StAX driver.
	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: Conformance fixes for XML 1.1 and
	  namespace handling.
	* gnu/xml/dom/ls/DomLSParser.java,
	  gnu/xml/dom/ls/SAXEventSink.java: Use SAX features and properties to
	  determine XML declaration details.
	* gnu/xml/aelfred2/SAXDriver.java,
	  gnu/xml/aelfred2/XmlParser.java,
	  gnu/xml/dom/Consumer.java,
	  gnu/xml/pipeline/DomConsumer.java,
	  gnu/xml/pipeline/EventFilter.java: Remove ContentHandler2 hack as
	  DOM Load & Save no longer depends on it
	* javax/xml/parsers/SAXParserFactory.java,
	  resource/META-INF/services/javax.xml.parsers.SAXParserFactory: Make
	  SAX-over-StAX the default SAX implementation.

2005-12-23  Mark Wielaard  <mark@klomp.org>

	Implement workaround suggested in bug #25430.
	* java/text/Bidi.java: New file.

2005-12-23  Guilhem Lavaux  <guilhem@kaffe.org>

	* gnu/xml/dom/DomNode.java
	(LiveNodeList.handleEvent,
	LiveNodeList.item, LiveNodeList.getLength): Detach properly the
	iterator xfrom the DomNode. 

2005-12-23  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: Interim commit during W3C XML
	  conformance testing.

2005-12-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/JInternalFrame.java
	(show): Removed call moveToFront. Listeners already call
	toFront, which calls moveToFront.
	* javax/swing/JLayeredPane.java
	(setPosition): Positions are assigned from the "front" 
	to the "back", and drawn from the back towards the front. Added
	a loop to swap all the components, so they are in the correct 
	layer.

2005-12-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(ElementBuffer.insertContentTag): Get the attributes from the tag. 
	Return early if direction is JoinNextDirection but there is no next 
	Element.  
	(createDefaultRoot): Don't call createBranchElement here just 
	instantiate a new BranchElement.
	(insertUpdate): Removed unneeded fields newElement, newElement2.  When
	building the buffer ElementSpecs, no need to check each time if we 
	should join to the previous or next Element, just check the first and
	last ElementSpecs after the buffer has been completely built.

2005-12-22  Tom Tromey  <tromey@redhat.com>

	* .externalToolBuilders/ClasspathJar.launch: New file.
	* .project: Updated.

2005-12-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added focusInputMaps for
	Button, CheckBox, EditorPane, List, Slider, TabbedPane,
	ToggleButton, Tree. Also, removed TODO comments that
	dealt with icons. BasicLookAndFeel does not have icons.

2005-12-22  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/charset/Provider.java (provider): Wrap initialization
	of standard provider in a PrivilegedAction.
	
2005-12-21  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added focus input map for
	EditorPane. Removed keyBindings.
	* javax/swing/plaf/basic/BasicTextUI.java
	(createKeyMap): Added check to prevent NPE.

2005-12-21  Lillian Angel  <langel@redhat.com>

	PR classpath/25517
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added focus map for FormattedTextField. Mauve
	test updated for this.
	* javax/swing/plaf/basic/BasicTextUI.java
	(createKeyMap): Fixed to get key bindings from the input map. There
	is not .keyBindings default in BasicL&F (same with the JDK).
	(installKeyBoardActions): Removed unneeded code.	

2005-12-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Typo in mauve test. Reverted last patch.

2005-12-21  Mark Wielaard  <mark@klomp.org>

	* include/Makefile.am: Rename gnu_java_awt_peer_gtk_CairoGraphics.h
	to gnu_java_awt_peer_gtk_GdkGraphics2D.h.

2005-12-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* .project: Add ClasspathHeaders.launch.
	* .externalToolBuilders/Autogen.launch: Run automatically when
	Makefile.am or configure.ac is updated.
	* .externalToolBuilders/CompileNative.launch: Run automatically.
	* .externalToolBuilders/Configure.launch: Run automatically when
	top-level Makefile.in changes.
	* include/Makefile.am (CLASSDIR): New variable.  Replace lib
	references with $(CLASSDIR).
	* .externalToolBuilders/ClasspathHeaders.launch: New builder.

2005-12-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fixed key binding for TextField.focusInputMap.

2005-12-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultEditorKit.java:
	(read): Changed the call to insertString to leave out the trailing
	new line.

2005-12-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/UIDefaults.java
	(createValue): Added check in. Bind might be an instance of KeyStroke.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Changed key bindings for PasswordField, TextArea,
	TextPane, TextField to be instances of KeyStroke.
	* javax/swing/plaf/basic/BasicTextUI.java
	(installKeyBoardActions): Added call to replace textComponent's top-level
	action map to parentActionMap. Also, removed unneeded code.

2005-12-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(insertUpdate): If the AttributeSet argument is null use an empty 
	AttributeSet for comparisons. No need to create a new LeafElement to 
	compare AttributeSets (ie - remove the hack added yesterday).
	* javax/swing/text/StyleContext.java:
	(SmallAttributeSet.isEqual): Don't return false for null arguments, 
	this should throw an NPE instead.  Also, for performance, check that
	sizes are equal and one set contains the other, rather than checking 
	that each set contains the other.

2005-12-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added all key bindings for PasswordField
	focusInputMap.

2005-12-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/UIDefaults.java:
	(LazyInputMap): InputMap should be an InputMapUIResource.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added all key bindings for Text*.
	* javax/swing/plaf/basic/BasicTextUI.java
	(installKeyboardActions): Fixed call to replaceUIActionMap
	to create a new ActionMap from textComponent's actions. Prevents
	an infinite loop. Fixed loop to set the parentActionMap and the 
	parentInputMap.
	(ActionListenerProxy): Removed. No longer needed.
	(convertModifiers): Likewise.
	(creatActionMap): New function creates the action map to
	be installed on the text component.

2005-12-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added focusInputMap added
	for PasswordField.
	* javax/swing/text/JTextComponent.java
	(allKeys): Fixed to prevent NPE.

2005-12-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initClassDefaults): Fixed typo.
	(initComponentDefaults): Removed keyBindings defaults for
	Text*. Added focusInputMap for Text*.
	* javax/swing/plaf/basic/BasicTextUI.java
	(installKeyBoardActions): Added code to load the focusInputMap
	and install all the actions for each key.
	(ActionListenerProxy): New class implemented.
	(converModifiers): New method to convert the modifiers.
	(getActionMap): Removed function. Not needed.
	(createActionMap): Likewise.
	* javax/swing/text/JTextComponent.java
	(JTextComponent): Removed code to load the keymap.

2005-12-20  Lillian Angel <langel@redhat.com>
	
	* javax/swing/text/DefaultEditorKit.java:
	Added implementation for beginLineAction and
	endLineAction.
	* javax/swing/text/JTextComponent.java
	(JTextComponent): Added key bindings for HOME and END.

2005-12-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(pathWasExpanded): Removed unneeded revalidate call.
	(pathWasCollapsed): Likewise.
	(installUI): Fixed to check for null root.
	(paint): Fixed to always update path.
	(toggleExpandState): Removed call to update path.
	(editingStopped): Likewise.
	(editingCanceled): Likewise.
	(treeStructureChanged): Likewise.
	(treeExpanded): Likewise.
	(treeCollapsed): Likewise.
	(treeNodesChanged): Likewise.	
	(treeNodesInserted): Likewise.
	(treeNodesRemoved): Likewise.
	(updateCurrentVisiblePath): Added check for null root. If root is null,
	nothing should be painted or in the path.
	* javax/swing/tree/DefaultTreeModel.java
	(setRoot): Root can be null.

2005-12-20  Anthony Balkissoon  <abalkiss@redhat.com>

	Fixes bug #25506
	* javax/swing/text/AbstractDocument.java:
	(insertString): Fire insert update whether the DocumentEvent was
	changed or not.

2005-12-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(ElementBuffer.insertContentTag): If the direction is 
	OriginateDirection split all the time, don't check the attribute sets.
	Removed the special case for the first insertion.  These cases should
	fall under the direction JoinPreviousDirection. Changed the comments to
	reflect this.
	(insertUpdate): Added a hack to get the right result when comparing
	the attributes of the new ElementSpec to the attributes of either
	the previous or next Element.

2005-12-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/CSSParser.java
	(CSSParser): Initialized tokenBuffer with some
	arbitrary size. This makes append much more efficent since
	a new array will not been created with each append.
	(append): Fixed append to create a new larger array if
	needed.
	(nextToken): Finished implemented. Should decrease the
	tokenBufferLength if an identifier was read. This way " and '
	are not added to the buffer.
	(parse): Implemented to call the appropriate parsing function
	based on parameter.
	(getNextStatement): Implemented.
	(parseAtRule): Added some helpful comments for implementing.
	(parseRuleSet): Likewise.
	(parseIdentifiers): Likewise.
	(readComment): Likewise.
	* javax/swing/text/html/StyleSheet.java
	(addRule): Implemented.
	(loadRules): Implemented.
	(importStyleSheet): Removed implementation for now. It causes
	a loop. Added FIXME
	(startRule): Implemented.
	(handleProperty): Implemented.
	(addSelector): Implemented.

2005-12-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/BlockView.java
	(getStyleSheet): Implemented.
	* javax/swing/text/html/CSSParser.java: New private class,
	partially implemented.
	* javax/swing/text/html/HTMLEditorKit.java
	(createDefaultDocument): Fixed to create HTMLDocument with
	default style sheet.
	(getStyleSheet): Fixed to initialize style sheet if null.
	* javax/swing/text/html/StyleSheet.java
	(CssParser): New private inner class, partially implemented.

2005-12-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(endOffset): New field.
	(ElementBuffer.insert): If length is 0 return early.  Set the endOffset
	variable here.
	(ElementBuffer.insertContentTag): Added special case for when insertion
	covers entire range of the current Element.  Replaced (offset + length)
	with endOffset everywhere.  Added checks to see if the insertion has 
	the same attributes as the surrounding Element(s), in which case we
	don't split them, we join them.
	(SectionElement.getName): Return the field SectionElementName instead 
	of hardcoding a return value.
	(getLogicalStyle): As the specs require, if the attributes from the 
	resolve parent aren't of type Style, return null.
	(setCharacterAttributes): Exit early if length is 0.  Obtain a 
	write lock for the body of this method.  Changed the way we iterate
	through the paragraphs to be more efficient and more intuitive.  Added
	AttributeUndoableEdits to the DocumentEvent and fired the 
	UndoableEditUpdate.
	(setLogicalStyle): Return early if the Element is null.  Obtain a write
	lock for the body of this method.  Fire the appropriate DocumentEvent.
	(setParagraphAttributes): Changed the way we iterated through the 
	paragraphs because it was incorrect and unintuitive.  Obtained a write
	lock within a try/finally block.  Added AttributeUndoableEdits to the 
	DocumentEvent and fired the event.
	(insertUpdate): Changed the way we iterate because we cannot assume 
	the Segment holds the characters starting from index 0.  Give the 
	startTag the same attributes as the paragraph.  Removed the useless
	offset += len line because len is 0.
	(printElements): New temporary debugging method.
	(attributeSetsAreSame): New method.

2005-12-19  Dalibor Topic  <robilad@kaffe.org>

	* native/fdlibm/mprec.h (DEBUG): Include stdlib.h for
	exit() prototype to fix compiler warning.

2005-12-19  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/text/StyledEditorKit.java
	(createInputAttributes): Fixed. I made a mistake by
	changing this in my last fix. I have committed a mauve test
	to verify the set should be cleared first.
	* javax/swing/text/html/HTMLEditorKit
	(createInputAttributes): Set is cleared before adding
	new attributes.
	* javax/swing/text/html/HTMLDocument.java:
	Added names to authors.
	* javax/swing/text/html/default.css:
	Fixed indentation.

2005-12-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintBackground): Also fill background for unselected items here.
	(paintMenuItem): Call paintBackground() with the background
	parameter.

2005-12-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(findOverlapFreeParent): Fixed component lookup for painting.

2005-12-19  Roman Kennke  <kennke@aicas.com>

	PR classpath/24905
	* javax/swing/JViewport.java
	(paintSimple): Call paintComponent() before painting the child, so
	the background gets cleared correctly.

2005-12-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/MediaPrintableArea.java:
	Added and updated javadocs to class and methods.
	(x): Use int as type.
	(y): Likewise.
	(width): Likewise.
	(height): Likewise.
	(MediaPrintableArea): Convert values to micrometers.
	(MediaPrintableArea): Likewise.
	(getX): Convert return value into choosen units.
	(getY): Convert return value into choosen units.
	(getWidth): Convert return value into choosen units.
	(getHeight): Convert return value into choosen units.
	(equals): New overridden method.
	(toString): Likewise.
	(hashCode): Likewise.
	(toString): New method.
	(getPrintableArea): Likewise.

2005-12-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/Media.java (equals): 
	Reimplemented to allow future subclasses to behave correctly.

2005-12-19  Roman Kennke  <kennke@aicas.com>

	PR classpath/24195
	* javax/swing/text/DefaultStyledDocument.java
	(setParagraphAttributes): Obtain lock for this operation. Exit loop
	after last paragraph element.

2005-12-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installListeners): Install focus listener only on editor.
	(configureArrowButton): Make arrow button not focusable.
	(setPopupVisible): Request focus for the combobox editor or comboBox,
	depending on whether the combobox is editable or not.
	* javax/swing/plaf/basic/BasicComboPopup.java
	(configureList): Make list not focusable.
	
2005-12-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/JobStateReasons.java: 
	Added and updated javadocs to class and methods.
	(JobStateReasons): New constructor.
	(JobStateReasons): Likewise.
	(JobStateReasons): Likewise.
	(JobStateReasons): Likewise.
	(add): New overridden method.
	* javax/print/attribute/standard/PrinterStateReasons.java:
	Added and updated javadocs to class and methods.
	(PrinterStateReasons): New constructor.
	(PrinterStateReasons): Likewise.
	(PrinterStateReasons): Likewise.
	(PrinterStateReasons): Likewise.
	(printerStateReasonSet): New method.
	(put): New overridden method.	

2005-12-18  Guilhem Lavaux  <guilhem@kaffe.org>

	* libraries/javalib/external/classpath/lib/Makefile.am:
	Replaced $(top_distdir) with $(distdir)/.. to make sure
	that GNU Classpath's class library sources don't end up
	in the wrong location in kaffe's tarball.

2005-12-18  Nicolas Geoffray <nicolas.geoffray@menlina.com>

	* java/lang/Class.java (getModifiers): Only returns
	interesting bits. 

2005-12-18  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLParser.java: Various fixes post SAX conformance
	testing.

2005-12-18  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/JobOriginatingUserName.java,
	* javax/print/attribute/standard/RequestingUserName.java,
	* javax/print/attribute/standard/JobMessageFromOperator.java,
	* javax/print/attribute/standard/JobName.java,
	* javax/print/attribute/standard/OutputDeviceAssigned.java,
	* javax/print/attribute/standard/PrinterInfo.java,
	* javax/print/attribute/standard/PrinterLocation.java,
	* javax/print/attribute/standard/PrinterMakeAndModel.java,
	* javax/print/attribute/standard/PrinterMessageFromOperator.java,
	* javax/print/attribute/standard/DocumentName.java,
	* javax/print/attribute/standard/PrinterName.java:
	Added and updated javadocs to class and methods.

2005-12-17  Mark Wielaard  <mark@klomp.org>

	* native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add namespace.h

2005-12-17  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/html/HTMLDocument.java (BlockElementgetName):
	Qualify NameAttribute as comming from StyleConstants.
	(RunElement.getName): Likewise.
	(getElement): Check whether grandChild element is null before
	returning it.

2005-12-17  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/html/HTMLDocument.java (flush): Qualify ElementSpec
	type comming from DefaultStyledDocument.
	(blockOpen): Likewise.
	(blockClose): Likewise.
	(addContent): Likewise.

2005-12-17  Mark Wielaard  <mark@klomp.org>

	* lib/copy-vmresources.sh.in: Use dot '.' for find after changing
	dir to target directory.

2005-12-17  Tom Tromey  <tromey@redhat.com>

	* java/io/File.java (File): Updated javadoc.

2005-12-17  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/fdlibm/namespace.h: Regenerated.

	* native/fdlibm/fdlibm.h
	(isnan): Define explicitly isnan if it is not a macro.

	* scripts/math_symbols: Removed isnan.
	
2005-12-17  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/CopiesSupported.java: 
	Added and updated javadocs to class and methods.
	(CopiesSupported): Throw IllegalArgumentException if 
	lowerBound is less than 1.
	(CopiesSupported): Throw IllegalArgumentException if member less than 1.
	(equals): New overridden method.
	* javax/print/attribute/standard/JobKOctetsSupported.java: 
	Added and updated javadocs to class and methods.
	(JobKOctetsSupported): Throw IllegalArgumentException if 
	lowerBound is less than 1.
	(equals): New overridden method.
	* javax/print/attribute/standard/JobImpressionsSupported.java: 
	Added and updated javadocs to class and methods.
	(JobImpressionsSupported): Throw IllegalArgumentException if 
	lowerBound is less than 1.
	(equals): New overridden method.
	* javax/print/attribute/standard/JobMediaSheetsSupported.java: 
	Added and updated javadocs to class and methods.
	(JobMediaSheetsSupported): Throw IllegalArgumentException if 
	lowerBound is less than 1.
	(equals): New overridden method.
	* javax/print/attribute/standard/PageRanges.java: 
	Added and updated javadocs to class and methods.
	(PageRanges): Throw IllegalArgumentException if member less than 1.
	(PageRanges): Throw IAE if lowerBound is less than 1.
	(PageRanges): Throw NPE if members is null.
	(PageRanges): New constructor.
	(equals): New overridden method.
	* javax/print/attribute/standard/NumberUpSupported.java: 
	Added and updated javadocs to class and methods.
	(NumberUpSupported): Throw IllegalArgumentException if member less than 1.
	(NumberUpSupported): Throw IAE if lowerbound less than 1.
	(NumberUpSupported): Throw NPE if members is null.
	(equals): New overridden method.
	* javax/print/attribute/standard/JobHoldUntil.java,
	* javax/print/attribute/standard/DateTimeAtProcessing.java,
	* javax/print/attribute/standard/DateTimeAtCompleted.java,
	* javax/print/attribute/standard/DateTimeAtCreation.java: 
	Added and updated javadocs to class and methods.
	* javax/print/attribute/standard/PrinterURI.java,
	* javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
	* javax/print/attribute/standard/PrinterMoreInfo.java,
	* javax/print/attribute/standard/Destination.java,
	* javax/print/attribute/standard/PrinterResolution.java: 
	Added and updated javadocs to class and methods.
	(equals): New overridden method.

2005-12-17  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/io/ObjectOutputStream.java
	(writeClassDescriptor): Use two argument constructor. Reduced line
	size.
	
2005-12-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(AudioAction): New inner class.
	(audioActionMap): New field.
	(getAudioActionMap): New method.
	(createAudioAction): New method.
	(playSound): New method.

2005-12-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(AccessibleJTable.getAccessibleRowAtIndex): New method.
	(AccessibleJTable.getAccessibleColumnAtIndex): New method.
	(AccessibleJTable.getAccessibleColumnAtIndex): New method.
	(surrendersFocusOnKeystroke): New field.
	(setSurrendersFocusOnKeystroke): New method.
	(getSurrendersFocusOnKeystroke): New method.

2005-12-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SwingUtilities.java
	(processKeyBindings): New method. Processes keybindings for
	non-JComponent derived components.

2005-12-16  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/EventManager.java (EventManager): Catch
	all JdwpExceptions when initializing the event table.
	(requestEvent): Update to allow throwing JdwpException from
	VMVirtualMachine methods.
	(deleteRequest): Likewise.
	(clearRequests): Likewise.
	* gnu/classpath/jdwp/Jdwp.java (notify): Catch exceptions
	from sendEvent and _enforceSuspendPolicy.
	(sendEvent): Do not catch IOException here.
	(_enforceSuspendPolicy): Update to allow throwing JdwpException
	from VMVirtualMachine methods.

2005-12-16  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/JobImpressionsCompleted.java:
	Added and updated javadocs to class and methods.
	(getName): Fixed name returned by this attribute class.
	* javax/print/attribute/standard/JobMediaSheetsCompleted.java,
	* javax/print/attribute/standard/JobKOctetsProcessed.java,
	* javax/print/attribute/standard/JobImpressions.java,
	* javax/print/attribute/standard/JobKOctets.java, 
	* javax/print/attribute/standard/JobMediaSheets.java,
	* javax/print/attribute/standard/NumberOfInterveningJobs.java,
	* javax/print/attribute/standard/JobPriority.java,
	* javax/print/attribute/standard/JobPrioritySupported.java,
	* javax/print/attribute/standard/NumberOfDocuments.java,
	* javax/print/attribute/standard/QueuedJobCount.java,
	* javax/print/attribute/standard/NumberUp.java,
	* javax/print/attribute/standard/PagesPerMinuteColor.java,
	* javax/print/attribute/standard/PagesPerMinute.java,
	* javax/print/attribute/standard/Copies.java: 
	Added and updated javadocs to class and methods.

2005-12-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/StyledEditorKit.java
	(createInputAttributes): This should copy the element
	attributes into the set, not clear out the set. Fixed
	to match the API spec.
	* javax/swing/text/html/HTMLEditorKit.java
	(getInputAttributes): Added API documentation. Fixed
	implementation. Combining all input attributes should
	not be done here.

2005-12-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLDocument.java
	(HTMLDocument): Fixed. The style sheet is initialized
	using HTMLEditorKit.
	(HTMLDocument): Fixed to call this with null as the 
	style sheet.
	* javax/swing/text/html/HTMLEditorKit.java:
	Added new fields.
	(LinkController): Calls super constructor.
	(InsertHTMLTextAction): Added comment.
	(actionPerformed): Partially implemented.
	(HTMLEditorKit): Fixed to initialize style sheet to
	default.css.
	(getParser): Fixed field name.
	(read): Added code to set base for document.
	(getContentType): Fixed to return field.
	(createInputAttributes): Partially implemented.
	(install): Added FIXME.
	(deinstall): set field to null.
	(getInputAttributes): Implemented.
	* javax/swing/text/html/StyleSheet.java
	(importStyleSheet): Partially implemented.
	* javax/swing/text/html/default.css: New file. Default style
	sheet for HTML.

2005-12-16  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/fdlibm/mprec.h, native/fdlibm/fdlibm.h: Added the
	inclusion of namespace.h

	* native/fdlibm/namespace.h: New file.

	* scripts/build_mathnamespace, scripts/math_symbols: New files.

2005-12-16  Keith Seitz  <keiths@redhat.com>

	* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
	(VMVirtualMachine): All methods now throw JdwpException.

2005-12-16  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/MediaSizeName.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): Implemented.
	(getEnumValueTable): Implemented.
	(stringTable): New field.
	(enumValueTable): New field.
	* javax/print/attribute/standard/MediaName.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): Implemented.
	(getEnumValueTable): Implemented.
	(stringTable): New field.
	(enumValueTable): New field.
	(NA_LETTER_WHITE): Fixed value of enum.
	(NA_LETTER_TRANSPARENT): Likewise.
	(ISO_A4_WHITE): Likewise.
	(ISO_A4_TRANSPARENT): Likewise.
	(serialVersionUID): New field.
	* javax/print/attribute/standard/Media.java: 
	Added and updated javadocs to class and methods.
	(equals): New overridden method.
	* javax/print/attribute/standard/MediaTray.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): Implemented.
	(getEnumValueTable): Implemented.
	(stringTable): New field.
	(enumValueTable): New field.
	(TOP): Fixed value of enum.
	(MIDDLE): Likewise.
	(BOTTOM): Likewise.
	(ENVELOPE): Likewise.
	(LARGE_CAPACITY): Likewise.
	(MAIN): Likewise.
	(SIDE): Likewise.
	(serialVersionUID): New field.
	* javax/print/attribute/standard/PrinterState.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(IDLE): Fixed value of enum.
	(PROCESSING): Likewise.
	(STOPPED): Likewise.
	* javax/print/attribute/standard/JobState.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(PENDING): Fixed value of enum.
	(PENDING_HELD): Likewise.
	(PROCESSING): Likewise.
	(PROCESSING_STOPPED): Likewise.
	(CANCELED): Likewise.
	(ABORTED): Likewise.
	(COMPLETED): Likewise.
	* javax/print/attribute/standard/SheetCollate.java,
	* javax/print/attribute/standard/PresentationDirection.java,
	* javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
	* javax/print/attribute/standard/PrinterStateReason.java,
	* javax/print/attribute/standard/JobStateReason.java,
	* javax/print/attribute/standard/JobSheets.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.

2005-12-16  Roman Kennke  <kennke@aicas.com>

	* native/jni/java-nio/java_nio.c
	Removed obsolete file.

2005-12-16  Tom Tromey  <tromey@redhat.com>

	* java/lang/Class.java (getPackage): Javadoc fix.

2005-12-16  Roman Kennke  <kennke@aicas.com>

	* native/jni/classpath/jcl.c:
	Only redefine __attribute__ if it's not already defined.

2005-12-16  Roman Kennke  <kennke@aicas.com>

	* java/net/DatagramSocket.java
	(DatagramSocket(SocketAddress)): Actually use the factory if one
	is installed.

2005-12-16  Tom Tromey  <tromey@redhat.com>

	* java/io/ObjectInputStream.java: Organized imports.

2005-12-15  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/PDLOverrideSupported.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(ATTEMPTED): Fixed value of enum.
	* javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
	* javax/print/attribute/standard/Severity.java,
	* javax/print/attribute/standard/MultipleDocumentHandling.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.		
	* javax/print/attribute/standard/Fidelity.java:
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.	
	(getName): Use correct ipp attribute name.	
	* javax/print/attribute/standard/OrientationRequested.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(getOffset): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	* javax/print/attribute/standard/PrintQuality.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(getOffset): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(DRAFT): Fixed value of enum.
	(NORMAL): Likewise.
	(HIGH): Likewise.
	* javax/print/attribute/standard/Finishings.java: 
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(getOffset): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(NONE): Fixed value of enum.	
	(STAPLE): Likewise.
	(COVER): Likewise.
	(BIND): Likewise.
	(SADDLE_STITCH): Likewise.
	(EDGE_STITCH): Likewise.
	(STAPLE_TOP_LEFT): Likewise.
	(STAPLE_BOTTOM_LEFT): Likewise.
	(STAPLE_TOP_RIGHT): Likewise.
	(STAPLE_BOTTOM_RIGHT): Likewise.
	(EDGE_STITCH_LEFT): Likewise.
	(EDGE_STITCH_TOP): Likewise.
	(EDGE_STITCH_RIGHT): Likewise.
	(EDGE_STITCH_BOTTOM): Likewise.
	(STAPLE_DUAL_LEFT): Likewise.
	(STAPLE_DUAL_TOP): Likewise.
	(STAPLE_DUAL_RIGHT): Likewise.
	(STAPLE_DUAL_BOTTOM): Likewise.
	* javax/print/attribute/standard/Sides.java:
	Added and updated javadocs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	(DUPLEX): Fixed value of enum.
	(TUMBLE): Likewise.	

2005-12-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(AbstractElement.getAttribute): If no attribute could be found in the 
	AttributeSet hierarchy, then try the Element hierarchy instead.

2005-12-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLDocument.java
	(HTMLDocument): Added a FIXME
	(create): Added stub.
	(createDefaultRoot): Likewise.
	(createLeafElement): Likewise.
	(createBranchElement): Likewise.
	(insertUpdate): Likewise.
	(setParagraphAttributes): Likewise.
	(fireChangedUpdate): Likewise.
	* javax/swing/text/html/HTMLEditorKit.java
	(LinkController): Removed FIXME
	(mouseClicked): Added comment
	(mouseDragged): Likewise.
	(mouseMoved): Likewise.
	(activateLink): Likewise.
	(insertAtBoundary): Likewise.
	(HTMLFactory): Added constructor.
	(HTMLEditorKit): Added FIXME to constructor.
	* javax/swing/text/html/StyleSheet.java
	(removeStyleSheet): Fixed implementation.

2005-12-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/BlockView.java
	(paint): Partially implemented.
	(getAttributes): Implemented.
	(getStyleSheet): Partially implemented.
	* javax/swing/text/html/HTMLDocument.java
	(HTMLDocument): New constructor, implemented.
	(HTMLDocument): Likewise.
	(HTMLDocument): Likewise.
	(getStyleSheet): Implemented.
	* javax/swing/text/html/HTMLEditorKit.java
	(insertHTML): Fixed indentation.
	(ParserCallback): Added comments for all methods in this
	inner class.
	(getStyleSheet): Implemented.
	(setStyleSheet): Implemented
	* javax/swing/text/html/StyleSheet: New class, partially 
	implemented.

2005-12-15  Caolan McNamara  <caolanm@redhat.com>

	PR classpath/25426:
	* gnu/xml/dom/DomNode.java (detach): Check whether current is
	already null.

2005-12-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ViewportLayout.java
	(layoutContainer): Set width and height before adjusting the
	location. Only set view size to port size if the port is larger
	than the views preferredSize.

2005-12-15  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XMLInputFactoryImpl.java,
	  gnu/xml/stream/XMLParser.java: Permit setting extended properties
	  via factory interfaces; make base-aware a parameter.

2005-12-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(getPreferredSize): Protect the preferredSize field from
	modification by creating a new Dimension object from it
	before returning the value.

2005-12-15  Chris Burdess  <dog@gnu.org>

	Fixes bug classpath/24496:
	* java/util/Properties.java (loadFromXML): Use StAX instead of SAX
	  to populate properties.

2005-12-15  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XMLParser.java: Report start-entity and end-entity
	  events; read text declaration for external entities;
	  handle XML namespace; handle xml:base; normalize CR/LF pairs
	  created as a result of mixed text and character entity references.

2005-12-14  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	* java/lang/ClassLoader
	(defineClass(String,byte[],int,int,ProtectionDomain)):
	Calls VMClassLoader.defineClassWithTransformers instead
	of VMClassLoader.defineClass.
	* vm/reference/java/lang/VMClassLoader
	(defineClassWithTransformers): New method.
	(instrumenter): New Field. 

2005-12-14  Roman Kennke  <kennke@aicas.com>

	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(cached): New field.
	(parent): New field.
	(GdkGraphics(GdkGraphics)): Moved state-copy code to new method
	copyState().
	(create): Added re-use of old graphics.
	(nativeDispose): Renamed native dispose method to nativeDispose().
	(dispose): New non-native implementation used for caching.
	(finalize): Overridden to correctly dispose unused graphics.
	(copyState): New non-native method to correctly copy the non-native
	state.
	(nativeCopyState): Renamed native copyState method to
	nativeCopyState().
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
	(copyState): Renamed to nativeCopyState.
	(dispose): Renamed to nativeDispose.
	* include/gnu_java_awt_peer_gtk_GdkGraphics.h
	(copyState): Renamed to nativeCopyState.
	(dispose): Renamed to nativeDispose.

2005-12-14  Riccardo Mottola  <riccardo@kaffe.org>

	* native/fdlibm/ieeefp.h: Fixed detection of big endian on
	powerpc.

2005-12-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(insert): Put writeLock/writeUnlock combo in a try/finally block. Group
	all inserts together so that we can add the appropriate ElementEdit to
	the DocumentEvent.
	* javax/swing/text/html/HTMLDocument.java:
	(debug): New field.
	(print): New method. Changed all System.out.println calls to calls to 
	this method so that they can be turned on and off via the debug 
	variable.
	(HTMLReader.CharacterAction.start): Uncommented code that adds the 
	argument attributes to the current attributes.
	(HTMLReader.HeadAction): Changed superclass to BlockAction instead of
	TagAction.
	(HTMLReader.blockOpen): Implemented.
	(HTMLReader.blockClose): Implemented.
	(HTMLReader.addContent): Added calls to printBuffer so if the debug
	variable is true we can see what the buffer looks like before and
	after adding content.  Also put in the proper check so that we only 
	flush the buffer if we've buffered the appropriate number of elements
	first.
	(printBuffer): New method.

2005-12-14  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XIncludeFilter.java: Fix event flow on fallback.
	* gnu/xml/stream/XMLParser.java: Don't pop namespace context until
	  after END_ELEMENT has been read; fix CDATA section detection.

2005-12-14  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/io/ObjectOutputStream.java
	(writeClassDescription): Throw an InvalidClassException if
	fields is INVALID_FIELDS.
	(lookup): Added some documentation.

	* java/io/ObjectStreamClass.java
	(setFields): Make fields as INVALID if we detect duplicate
	entries in serialPersistentFields.
	
2005-12-14  Roman Kennke  <kennke@aicas.com>

	Reported by Ingo Proetel <proetel@aicas.com>
	* java/awt/Container.java
	(visitChild): Use Graphics.hitClip() to check for clip bounds.
	Create a new Graphics before painting the child, this protects
	the current context from beeing irrevocably changed by the child
	component.

2005-12-14  Tom Tromey  <tromey@redhat.com>

	PR classpath/25389:
	* java/io/File.java (File): Throw IllegalArgumentException if URI is
	non-hierarchical.

2005-12-13  Tom Tromey  <tromey@redhat.com>

	* java/lang/instrument/ClassDefinition.java: Reformatted.
	* java/lang/instrument/UnmodifiableClassException.java: Reformatted.
	* java/lang/instrument/IllegalClassFormatException.java: Reformatted.

2005-12-13  Tom Tromey  <tromey@redhat.com>

	* java/lang/instrument/ClassDefinition.java (ClassDefinition): Now
	public.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLEditorKit.java
	(getHTMLEditorKit): Fixed typo.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLEditorKit.java
	(insertHTML): Fixed catching of exceptions.
	(getHTMLDocument): Likewise.
	(getHTMLEditorKit): Likewise.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/AbstractAction.java:
	(putValue): Fixed check, should use .equals when comparing
	objects.
	* javax/swing/text/StyledEditorKit.java
	(UnderlineAction): Fixed name.
	(ItalicAction): Likewise.
	(BoldAction): Likewise.
	(getActions): Added more default actions.
	* javax/swing/text/html/HTMLDocument.java:
	Removed unneeded import statement.
	* javax/swing/text/html/HTMLEditorKit.java:
	Added new field
	(getActions): Fixed to use augmentList to combine
	the actions from the super class with the ones from
	this class.

2005-12-13  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XIncludeFilter.java,
	  gnu/xml/stream/XMLStreamWriterImpl.java,
	  gnu/xml/stream/XMLParser.java: XInclude fixes.

2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTMLDocument.java:
	(HTMLReader.charAttr): Initialize this variable.
	(HTMLReader.parseBuffer): Initialize this variable.
	(HTMLReader.popDepth): New field.
	(HTMLReader.pushDepth): Likewise.
	(HTMLReader.offset): Likewise.
	(HTMLReader.insertTag): Likewise.
	(HTMLReader.insertTagEncountered): Likewise.
	(HTMLReader.BlockAction.start): Implemented.
	(HTMLReader.BlockAction.end): Implemented.
	(HTMLReader.CharacterAction.start): Implemented.
	(HTMLReader.CharacterAction.end): Implemented.
	(HTMLReader(int)): Call other constructor with default arguments.
	(HTMLReader(int, int, int, HTML.Tag)): Save the arguments.
	(HTMLReader.flush): Implemented.
	(HTMLReader.handleText): Implemented.
	(HTMLReader.addContent): Implemented.			

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLDocument.java
	(getElement): Implemented.
	(getElement): Implemented.
	(setInnerHTML): Added, not fully implemented.
	(setOuterHTML): Likewise.
	(insertBeforeStart): Likewise.
	(insertAfterStart): Likewise.
	(insertBeforeEnd): Likewise.
	(insertAfterEnd): Likewise.

2005-12-13  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/XIncludeFilter.java,
	  gnu/xml/stream/XMLInputFactoryImpl.java,
	  gnu/xml/stream/XMLParser.java: Addition of XInclude filter.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLDocument.java
	(getReader): Implemented.
	(getReader): Implemented.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLDocument.java
	(BlockElement.getName): Should use getAttribute because the API says
	that this function can return null.
	(RunElement): New class implemented.
	(RunElement.getName): Implemented.
	(RunElement.getResolvingParent): Implemented.

2005-12-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/html/HTMLEditorKit.java
	(getHTMLDocument): Fixed implementation to catch exception.
	(getHTMLEditorKit): Likewise.
	(getElementsAt): Fixed to use recursion. Now all elements
	and all their children are added to the array, only using
	the default root element.
	(getElementsAt): New private helper function. Uses recursion.
	(elementCountToTag): Implemented.
	(findElementMatchingTag): Implemented.
	(parserCallback): Removed TODO comment. Nothing should be done here.
	All work for parser, is done in javax/swing/text/html/Parser.java
	and HTMLDocument.
	(flush): Likewise.
	(handleComment): Likewise.
	(handleEndOfLineString): Likewise.
	(handleEndTag): Likewise.
	(handleError): Likewise.
	(handleSimpleTag): Likewise.
	(handleStartTag): Likewise.
	(handleText): Likewise.
	(HTMLEditorKit): Implemented and added API documentation.
	(getParser): Fixed implementation to use a field to store the parser.
	(insertHTML): Implemented.
	(read): Implemented.
	(write): Partially implemented.
	(install): Added code to add the mouse listener.
	(deinstall): Added code to remove the mouse listener.
	(getActions): Modified FIXME comment.
	(getInputAttributes): Likewise.

2005-12-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTMLDocument.java:
	(tokenThreshold): New field.
	(parser): New field.
	(getParser): New API method.
	(setParser): New API method.
	(getTokenThreshold): New API method.
	(setTokenThreshold): New API method.
	(getReader(int, int, int, HTML.Tag)): New API method, not implemented.
	(HTMLReader): New API class, partially implemented.
	(HTMLReader.BlockAction): New API class, not implemented.
	(HTMLReader.CharacterAction): Likewise.
	(HTMLReader.FormAction): Likewise.
	(HTMLReader.HiddenAction): Likewise.
	(HTMLReader.IsindexAction): Likewise.
	(HTMLReader.ParagraphAction): Likewise.
	(HTMLReader.PreAction): Likewise.
	(HTMLReader.SpecialAction): Likewise.
	(HTMLReader.TagAction): New API class, implemented.
	* javax/swing/text/html/HTMLEditorKit.java:
	(createDefaultDocument): Set the parser for the new HTMLDocument.
	
2005-12-13  Mark Wielaard  <mark@klomp.org>

	* doc/hacking.texinfo: Add @bullet to all @itemize lists.

2005-12-13  Mark Wielaard  <mark@klomp.org>

	* doc/hacking.texinfo (Branches): Explain "broken" branches a bit
	more.

2005-12-12  Dalibor Topic  <robilad@kaffe.org>

	Fixes bug #25353
	* m4/acinclude.m4: Added JIKESWARNINGS makefile variable. 
	Only add +Pno-shadow to JIKESWARNINGS if not using jikes 1.19.
	* lib/Makefile.am: Use JIKESWARNINGS instead of explicitely
	listing the warnings.

2005-12-12  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/SAXParser.java,
	  gnu/xml/stream/SAXParserFactory.java,
	  gnu/xml/stream/XMLParser.java: SAX parser using StAX implementation.

2005-12-12  Gary Benson  <gbenson@redhat.com>

	* java/security/Security.java (setProperty): Spelling correction.
	* java/security/Security.java (setProperty): Allow null values.

2005-12-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ViewportLayout.java
	(layoutContainer): Always check and adjust the size, not only when
	portSize >= view.minSize.

2005-12-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(getPreferredSize): Don't check for the minimumSize. According to
	a mauve test, this is not necessary.

2005-12-12  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XMLInputFactoryImpl.java,
	  gnu/xml/stream/CRLFReader.java,
	  gnu/xml/stream/XMLInputStreamReader.java,
	  gnu/xml/stream/XMLParser.java: New StAX parser.

2005-12-11  Mark Wielaard  <mark@klomp.org>

	* doc/hacking.texinfo: Add section on branches.

2005-12-11  Guilhem Lavaux  <guilhem@kaffe.org>

	* lib/copy-vmresources.sh.in: Added some '.' after find. 
	
2005-12-09  Tom Tromey  <tromey@redhat.com>

	* javax/print/attribute/standard/Chromaticity.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/ColorSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Compression.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Copies.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/CopiesSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/DateTimeAtCompleted.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/DateTimeAtCreation.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/DateTimeAtProcessing.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Destination.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/DocumentName.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Fidelity.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Finishings.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobHoldUntil.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobImpressions.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobImpressionsCompleted.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobImpressionsSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobKOctets.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobKOctetsProcessed.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobKOctetsSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobMediaSheets.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobMediaSheetsCompleted.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobMediaSheetsSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobMessageFromOperator.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobName.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobOriginatingUserName.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobPriority.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobPrioritySupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobSheets.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobState.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobStateReason.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/JobStateReasons.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Media.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/MediaPrintableArea.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/MediaSize.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/MultipleDocumentHandling.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/NumberOfDocuments.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/NumberOfInterveningJobs.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/NumberUp.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/NumberUpSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/OrientationRequested.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/OutputDeviceAssigned.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PDLOverrideSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PageRanges.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PagesPerMinute.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PagesPerMinuteColor.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PresentationDirection.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrintQuality.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterInfo.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterIsAcceptingJobs.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterLocation.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterMakeAndModel.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterMessageFromOperator.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterMoreInfo.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterMoreInfoManufacturer.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterName.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterResolution.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterState.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterStateReason.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterStateReasons.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/PrinterURI.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/QueuedJobCount.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/ReferenceUriSchemesSupported.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/RequestingUserName.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Severity.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/SheetCollate.java
	(getCategory): Genericized.
	* javax/print/attribute/standard/Sides.java
	(getCategory): Genericized.
	* javax/print/attribute/HashAttributeSet.java (get): Genericized.
	(remove): Likewise.
	* javax/print/attribute/Attribute.java (getCategory): Fixed return
	type.

2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com> 

	* javax/swing/BoxLayout.java:
	(maximumLayoutSize): Add Insets to Dimension and then check for 
	overflow.

2005-12-06  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/GridBagLayout.java (ArrangeGrid): Use info rather than
	layoutInfo in the component for loop.  Cache layout information
	after resizing components.

2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>

	Fixes bug #25233
	* javax/swing/BoxLayout.java:
	(maximumLayoutSize): Don't add the Insets to the Dimension calculated 
	in checkTotalRequirements().

2005-12-06  Roman Kennke  <kennke@aicas.com>

	PR classpath/25256
	* java/awt/Container.java
	(LightweightDispatcher.acquireComponentForMouseEvent): Fixed
	the MOUSE_RELEASED flag and || conditional.

2005-12-06  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* java/lang/String.java (String): Better out-of-bounds and 
	overflow checks.

2005-12-06  Mark Wielaard  <mark@klomp.org>

	* javax/swing/LookAndFeel.java (toString): Include description and
	Class name.

2005-12-06  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/BorderLayout.java:
	(maximumLayoutSize): Don't calculate anything, just return a new 
	Dimension with Integer.MAX_VALUE for both dimensions.

2005-12-06  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(updateUI): Removed unneeded warning.

2005-12-06  Roman Kennke  <kennke@aicas.com>

	PR classpath/25256
	* java/awt/Container.java
	(LightweightDispatcher.acquireComponentForMouseEvent): When we
	receive a MOUSE_RELEASED then dispatch it to the same component
	that received the original MOUSE_PRESSED. This is needed for
	correct dragging behaviour.

2005-12-06  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ViewportLayout.java
	(layoutContainer): Don't set the view to it's minimumSize when the
	port is larger than the view. Rather it should left at it's
	preferred size. Also, I added a comment explaining a possible bug
	in this method.

2005-12-06  Tom Tromey  <tromey@redhat.com>

	* javax/security/auth/Subject.java (Subject): Genericized.
	(getPrincipals): Likewise.
	(getPrivateCredentials): Likewise.
	(getPublicCredentials): Likewise.
	(getPublicCredentials): Likewise.

2005-12-06  Tom Tromey  <tromey@redhat.com>

	* javax/imageio/ImageIO.java (ImageReaderIterator): Genericized.
	Added new constructor.
	(ImageWriterIterator): Likewise.
	(getReadersByFilter): Genericized.
	(getWritersByFilter): Likewise.
	(getImageReadersBySuffix): Likewise.
	(getImageWriters): Likewise.
	(hasNext): Likewise.
	* javax/print/attribute/AttributeSetUtilities.java
	(verifyAttributeCategory): Genericized.
	(verifyAttributeValue): Likewise.
	(verifyCategoryForValue): Likewise.
	* javax/print/attribute/AttributeSet.java (containsKey): Genericized.
	(get): Likewise.
	(remove): Likewise.
	* javax/print/attribute/Attribute.java (getCategory): Genericized.
	* javax/print/attribute/HashAttributeSet.java (HashAttributeSet):
	Genericized.
	(containsKey): Likewise.
	* javax/imageio/spi/ServiceRegistry.java (deregisterAll):
	Genericized.
	* javax/imageio/spi/IIOServiceProvider.java (onDeregistration):
	Genericized.
	(onRegistration): Likewise.
	* javax/imageio/metadata/IIOMetadataFormatImpl.java (getObjectClass):
	Genericized.
	(getObjectMaxValue): Likewise.
	(getObjectMinValue): Likewise.
	* javax/imageio/ImageIO.java (getImageReadersBySuffix): Genericized.
	(getImageWriters): Likewise.

2005-12-05  Casey Marshall <csm@gnu.org>

	* native/jni/classpath/jcl.h (environ): define, or declare
	'extern.'
	* native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>.
	Remove 'extern' define.
	* native/jni/java-lang/java_lang_VMSystem.c
	(Java_java_lang_VMSystem_environ): don't declare 'environ.'

2005-12-05  Tom Tromey  <tromey@redhat.com>

	* java/lang/instrument/Instrumentation.java (redefineClasses): Javadoc
	fix.
	* java/lang/instrument/ClassFileTransformer.java (transform): Javadoc
	fix.

2005-12-04  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	* vm/reference/java/lang/VMInstrumentationImpl.java
	(redefineClasses): Added an extra parameter of type
	java.lang.instrument.Instrument.
	* java/lang/InstrumentationImpl.java
	(redefineClasses): Added the Instrumentation object
	to the arguments of VMInstrumentationImpl.redefineClasses
	call. 

2005-12-05  Mark Wielaard  <mark@klomp.org>

	Fixes bug classpath/25257
	* lib/Makefile.am (FOUND_ECJ): Remove -warn typeHiding, unchecked and
	varargsCast flags for non-generic code.

2005-12-04  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/net/URL.java (URL): Check whether context is null before
	accessing ph.

2005-12-04  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	* doc/vmintegration.texinfo: Added subsection in the classpath
	hooks for the java.lang.VMInstrumentationImpl class.

2005-12-04  Mark Wielaard  <mark@klomp.org>

	* javax/swing/TransferHandler
	(TransferAction.actionPerformed): Beep and return when clipboard
	is null.
	(getClipboard): Return null when access denied.
	(clipboard): Removed static field.

2005-12-03  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
	
	* java/lang/instrument: New directory.
	* java/lang/instrument/ClassDefinition.java:
	New file.
	* java/lang/instrument/ClassFileTransformer.java:
	New file.
	* java/lang/instrument/IllegalClassFormatException.java:
	New file.
	* java/lang/instrument/Instrumentation.java:
	New file.
	* java/lang/instrument/UnmodifiableClassException.java:
	New file.
	* java/lang/InstrumentationImpl.java:
	New file.
	* vm/reference/java/lang/VMInstrumentationImpl.java:
	New file. 

2005-12-03  Mark Wielaard  <mark@klomp.org>

	* configure.ac (AC_CONFIG_FILES): Removed
	native/jni/sampled-jack/Makefile.
	(AC_ARG_ENABLE [jack]): Removed.

2005-12-02  Tom Tromey  <tromey@redhat.com>

	* javax/sound/sampled/Port.java (Info): Genericized.
	* javax/sound/sampled/Line.java (Info): Genericized.
	(getLineClass): Likewise.
	* javax/sound/sampled/DataLine.java (Info): Genericized.
	* javax/sound/sampled/AudioFormat.java (AudioFormat): Genericized.
	(properties): Likewise.
	* javax/sound/sampled/AudioFileFormat.java (AudioFileFormat):
	Genericized.
	(properties): Likewise.

2005-12-02  Tom Tromey  <tromey@redhat.com>

	* javax/naming/directory/InitialDirContext.java (search): Genericized.
	* javax/naming/directory/BasicAttributes.java (getAll): Genericized.
	(getIDs): Likewise.
	* javax/naming/directory/BasicAttribute.java (getAll): Fixed return
	type.
	* javax/naming/InitialContext.java: Genericized.
	(list): Likewise.
	(listBindings): Likewise.
	* javax/naming/CompoundName.java (getAll): Genericized.
	* javax/naming/CompositeName.java (getAll): Genericized.

2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/InternationalFormatter.java:
	(valueToString): If argument is null return empty String.

2005-12-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JFormattedTextField.java: Added docs all over.
	(AbstractFormatter.clone): Implemented.
	(AbstractFormatter.getActions): Implemented.
	(AbstractFormatter.getDocumentFilter): Implemented.
	(AbstractFormatter.getNavigationFilter): Implemented.
	(AbstractFormatter.install): Install the DocumentFilter and 
	NavigationFilter.  Properly catch ParseException.  Added FIXME to add
	custom Actions to the JFormattedTextField.
	(AbstractFormatter.uninstall): Remove the DocumentFilter and 
	NavigationFilter.  Added FIXME to remove the custom Actions.
	(JFormattedTextField(AbstractFormatter)): Call the single argument
	constructor that takes in an AbstractFormatterFactory.  This avoids a 
	call to setValue that shouldn't occur.
	(JFormattedTextField(AbstractFormatterFactory): Call 
	setFormatterFactory instead of calling the 2-argument constructor which
	would also make an unwanted call to setValue.
	(JFormattedTextField(AbstractFormatterFactory, Object)): Switch the 
	order of the calls to setValue and setFormatterFactory.  This ensures
	that the passed in factory is actually the one used, not one generated
	by setValue.
	(commitEdit): Implemented.
	(setFormatter): Removed incorrect early escape if the parameter is the 
	same as the current formatter.  
	(setFormatterFactory): If formatterFactory is null set the formatter to
	null as	well.
	(setValue): Don't set the text here, this is done when we call 
	setFormatter and it calls AbstractFormatter.install.  Create a 
	formatter factory if one doesn't exist already. Call setFormatter to
	get an appropriate formatter from the factory.
	(createFormatter): Changed this to createFormatterFactory because we
	should return a factory, not just a formatter.
	(createFormatterFactory): New method adapted from createFormatter.

2005-12-01  Tom Tromey  <tromey@redhat.com>

	* javax/imageio/spi/RegisterableService.java (onRegistration):
	Genericized.
	(onDeregistration): Likewise.
	* javax/imageio/spi/ServiceRegistry.java (ServiceRegistry):
	Genericized.
	(deregisterServiceProvider): Likewise.
	(getCategories): Likewise.
	(getServiceProviderByClass): Likewise.
	(getServiceProviders): Likewise.
	(lookupProviders): Likewise.
	(registerServiceProvider): Likewise.
	(registerServiceProviders): Likewise.
	(setOrdering): Likewise.
	(unsetOrdering): Likewise.
	* javax/imageio/spi/ImageOutputStreamSpi.java (outputClass):
	Genericized.
	(ImageOutputStreamSpi): Likewise.
	(getOutputClass): Likewise.
	* javax/imageio/spi/ImageInputStreamSpi.java (inputClass):
	Genericized.
	(ImageInputStreamSpi): Likewise.
	(getInputClass): Likewise.
	* javax/imageio/metadata/IIOMetadataFormatImpl.java (addAttribute):
	Genericized.
	(addObjectValue): Likewise.
	* javax/imageio/metadata/IIOMetadataFormat.java (getObjectClass):
	Genericized.
	(getObjectMaxValue): Likewise.
	(getObjectMinValue): Likewise.
	* javax/imageio/ImageIO.java (getImageReaders): Genericized.
	(getImageReadersByFormatName): Likewise.
	(getImageReadersByMIMEType): Likewise.
	(getImageTranscoders): Likewise.
	(getImageWritersByFormatName): Likewise.
	(getImageWritersByMIMEType): Likewise.
	(getImageWritersBySuffix): Likewise.
	(getImageReader): Use getOriginatingProvider.
	(getImageWriter): Likewise.
	* javax/imageio/ImageWriter.java (progressListeners): Genericized.
	(warningListeners): Likewise.
	(warningLocales): Likewise.
	(prepareInsertEmpty): Likewise.
	(prepareWriteEmpty): Likewise.
	* javax/imageio/ImageReader.java (progressListeners): Genericized.
	(updateListeners): Likewise.
	(warningListeners): Likewise.
	(warningLocales): Likewise.
	(getDestination): Likewise.
	(getImageMetadata): Likewise.
	(getImageTypes): Likewise.
	(getStreamMetadata): Likewise.
	(readAll): Likewise.
	* javax/imageio/IIOImage.java (IIOImage): Genericized.
	(thumbnails): Likewise.
	(getThumbnails): Likewise.
	(setThumbnails): Likewise.

2005-12-01  Anthony Green  <green@redhat.com>

        PR bootstrap/25207
	* configure.ac: Make sure we have an alsa library in addition to
        the headers.  This extra test is required for systems with
        multilibs.

2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JFormattedTextField.java:
	(AbstractFormatter.install): Try to set the text of the formatted text
	field using this formatter.
	(FormatterFactoryWrapper): Removed this unneeded class, this is handled
	by DefaultFormatterFactory now.
	(formatter): New field.
	(JFormattedTextField(Format)): Implemented.
	(JFormattedTextField(AbstractFormatter)): Instantiate a 
	DefaultFormatterFactory instead of a FormatterFactoryWrapper.
	(JFormattedTextField(AbstractFormatterFactory, Object)): Call setValue
	and setFormatterFactory instead of setting variables directly because
	more needs to be done than just setting the value of the variables.
	(JFormattedTextField(Object value)): Call setValue instead of setting 
	the variable directly.
	(getAppropriateFormatterFactory): New implementation method.
	(getFormatter): Don't use the formatter factory here, just return 
	the cached formatter.
	(processFocusEvent): Set the formatter to the appropriate one as 
	determined by the formatter factory.
	(setFormatter): Don't get the old formatter from the factory, just use
	the cached formatter.  Uninstall the old formatter. Install the new
	formatter. Cache the new formatter.  Don't create a new formatter
	factory.
	(setFormatterFactory): Set the formatter according to the new formatter
	factory.
	(setValue): Moved the setting of the value variable to above the call
	to createFormatter so that an appropriate formatter is created.  Cache
	the formatter that is created.
	(createFormatter): If argument is a Number, use a NumberFormatter.
	* javax/swing/text/DefaultFormatter.java:
	(valueToString): If argument is null return empty String.

2005-11-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(actionPerformed): Added check to determine if 
	parentPath is null.
	(actionPerformed): Set selected file and files to null
	if 'cancel' was clicked.
	(mouseClicked): Cleaned up code a bit and set the selected
	files if multi-selection is enabled. Also, added code to 
	set the file name in the text field if the selection mode
	is DIRECTORIES_ONLY.
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(actionPerformed): No need to set fileListPanel, it is
	set in createList.
	(actionPerformed): Likewise.
	(propertyChange): If the dialog type is SAVE, then the
	approve button text should change depending on what
	is currently selected. It should say 'Open', if a 
	directory is currently selected.
	(actionPerformed): Fixed check.
	(mouseClicked): Added code to set the file name in 
	the text field if the selection mode
	is DIRECTORIES_ONLY.
	(editFile): Adjusted y position of editing text field in table.
	(installListeners): Added code to initially install listeners 
	to the list.
	(createList): Cleaned up and made more efficent.
	(createDetailsView): No need to set intercellSpacing.
	(updateTable): Cleaned up and made more efficent.
	
2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>

	Fixes bug #25165
	* java/awt/Component.java:
	(processFocusEvent): Don't check if focus opposite is the same as the
	receiving Component, this is now done in dispatchEventImpl.
	(dispatchEventImpl): Don't dispatch FocusEvents whose opposite 
	Components are the same.

2005-11-30  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/standard/Compression.java: 
	Added java docs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	* javax/print/attribute/standard/ColorSupported.java: 
	Added java docs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.
	* javax/print/attribute/standard/Chromaticity.java: 
	Added java docs to class and methods.
	(getStringTable): New overridden method.
	(getEnumValueTable): New overridden method.
	(stringTable): New field.
	(enumValueTable): New field.

2005-11-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Component.java:
	(processFocusEvent): Don't dispatch events if the focus opposite is the
	same as the receiving Component.

2005-11-30  Robert Schuster  <robertschuster@fsfe.org>

	* java/beans/PropertyChangeSupport.java:
	(fireIndexedPropertyChange): Completed statement.

2005-11-30  Robert Schuster  <robertschuster@fsfe.org>

	* java/beans/PropertyChangeSupport.java:
	(fireIndexedPropertyChange): Removed argument checking.

2005-11-30  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/SystemFlavorMap.java
	(isJavaMIMEType): implemented.
	(GNU_JAVA_MIME_PREFIX): added constant.
	(decodeJavaMIMEType): implemented.
	(encodeJavaMIMEType): implemented.
	(encodeDataFlavor): implemented.

2005-11-30  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/SystemFlavorMap.java
	Some minor codestyle fixes.
	(nativeToFlavorMap): removed generalization.
	(flavorToNativeMap): likewise.

2005-11-29  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/StyleContext.java (removeAttributes): Genericized.
	(getAttributeNames): Likewise.
	* javax/swing/text/SimpleAttributeSet.java (getAttributeNames):
	Genericized.
	(removeAttributes): Likewise.
	* javax/swing/text/DefaultStyledDocument.java (getStyleNames):
	Genericized.
	* javax/swing/text/AbstractDocument.java (getAttributeNames):
	Genericized.
	(removeAttributes): Likewise.
	* javax/swing/table/TableColumnModel.java (getColumns): Genericized.
	* javax/swing/table/AbstractTableModel.java (getColumnClass):
	Genericized.
	* javax/swing/tree/VariableHeightLayoutCache.java
	(getVisiblePathsFrom): Genericized.
	* javax/swing/tree/FixedHeightLayoutCache.java (getVisiblePathsFrom):
	Genericized.
	* javax/swing/undo/StateEdit.java (postState): Genericized.
	(preState): Likewise.
	* javax/security/sasl/SaslServerFactory.java (createSaslServer):
	Genericized.
	* javax/security/sasl/SaslClientFactory.java (createSaslClient):
	Genericized.
	(getMechanismNames): Likewise.
	* javax/security/sasl/Sasl.java (createSaslClient): Genericized.
	(createSaslServer): Likewise.
	(getSaslClientFactories): Likewise.
	(getSaslServerFactories): Likewise.
	* javax/security/auth/spi/LoginModule.java (initialize): Genericized.
	* javax/security/auth/login/AppConfigurationEntry.java
	(AppConfigurationEntry): Genericized.
	(getOptions): Likewise.
	* javax/sql/RowSet.java (getTypeMap): Genericized.
	(setTypeMap): Likewise.
	* java/sql/Array.java (getResultSet): Genericized.
	* java/security/cert/X509CertSelector.java (getExtendedKeyUsage):
	Genericized.
	* java/security/Permissions.java (elements): Genericized.
	* java/rmi/server/RMIClassLoader.java (loadClass): Genericized.

2005-11-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(actionPerformed): Changed to update list with all 
	selected intervals, and to use fileTablePanel instead.
	(actionPerformed): Likewise.
	(propertyChange): Changed to use addSelectionInterval
	instead of setSelectionInterval.
	(uninstallComponents): Uninstalled fileTablePanel.
	(installListeners): Moved code to createList, so listeners
	are installed for every list that may be created.
	(createList): Added code to remove and install listeners on
	list.
	(createDetailsView): Changed to use own panel. Also, added
	code to set the selection mode.

2005-11-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(mouseClicked): Fixed checks to prevent NPE.

2005-11-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/JViewport.java
	(setView): Added check to prevent NPE.
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(ListLabelRenderer): Removed class, never used.
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(DetailTableModel): Removed, not needed.
	(TableFileRenderer): Implemented to override some color
	and icon defaults in the default table renderer.
	(actionPerformed): Set selection in list, if something was
	selected in the table.
	(actionPerformed): Set selection in table, if something was
	selected in the list.
	(propertyChange): Added code to set the selection for the table, 
	as well as the list. This depends on what view we are in.
	(editFile): Fixed to call scrollRectToVisible instead.
	(TableClickListener): Implemented new private class to take
	care of double clicking (changing/opening directories/files)
	and single clicking (editing).
	(TableClickListener.mouseClicked): Implemented
	(TableClickListener.editFile): Implemented
	(TableClickListener.completeEditing): Implemented
	(TableClickListener.EditingActionListener): Implemented
	(TableClickListener.closeDialog): Implemented
	(installListeners): Added code to initialize listener fields.
	(uninstallListeners): Added code to uninstall all listeners.
	(createList): Changed to use scrollPane field.
	(createDetailsView): Changed to use updateTable function. Set
	some characteristics for the table: column selection, renderer,
	listener etc.
	(updateTable): Implemented to changed/add/remove rows from the
	table, as needed.
	(removeControlButtons): Added repaint, revalidate calls.
	(ensureFileIsVisible): Removed. Does the same thing as super.
	(rescanCurrentDirectory): Added check for different views.
	(setDirectorySelected): Removed. Does the same thing as super.
	(getDirectoryName): Removed. Does the same thing as super.
	(setDirectoryName): Removed. Does the same thing as super.
	(valueChanged): Changed comment.

2005-11-29  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultFormatterFactory.java: New class.

2005-11-29  Tom Tromey  <tromey@redhat.com>

	PR classpath/25141:
	* java/net/URL.java (URL): Use context's stream handler.

2005-11-29  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/SystemFlavorMap.java
	(nativeToFlavorMap): added field.
	(flavorToNativeMap): added field.
	(addFlavorForUnencodedNative): added method.
	(setNativesForFlavor): added method.
	(addUnencodedNativeForFlavor): added method.
	(setFlavorsForNative): added method.

2005-11-28  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(DetailTableModel): New Class implemented to override selected
	methods in DefaultTableModel. More methods will be added later.
	(ListViewActionListener): New class implemented. 
	(DetailViewActionListener): New class implemented.
	(completeEditing): Set boolean to false.
	(mouseClicked): Added check to make sure editing only starts when
	left mouse button is clicked.
	(editFile): Set boolean to true.
	(actionPerformed): Set boolean to false.
	(createList): Commented out wrap code until JList bug is fixed.
	(createActionMap): Added action for cancelSelection.
	(createDetailsView): Partially implemented to display details view
	table. 
	(formatSize): Private function added to convert bytes to an
	appropriate size String for the table.
	(getPreferredSize): Implemented.
	(getMinimumSize): Implemented.
	(addControlButtons): Added action listeners for detailButton and
	listButton.
	(setDirectorySelected): Added API documentation.
	(getDirectoryName): Likewise.
	(setDirectoryName): Likewise.
	(valueChanged): Likewise.

2005-11-28  Lillian Angel  <langel@redhat.com>

	* javax/swing/JList.java
	(init): Layout should not be set to FlowLayout. JDK sets it to null.
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(mouseClicked): Changed to call completeEditing when double-clicked.
	(editFile): Fixed to add an action listener to the editing field.
	Editing	for filechooser now works.
	(completeEditing): Fixed renaming to create a new file object and
	rescan the directory if renaming was successful. Added code to cancel
	editing as well.
	(EditingActionListener): New class to listen for notify action and
	to complete editing when enter is pressed. Otherwise, editing is
	cancelled.
	* javax/swing/plaf/metal/MetalSplitPaneDivider.java
	(MetalDividerLayout): Changed to public.
	(MetalDividerLayout.init): Likewise.

2005-11-27  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* java/util/logging/XMLFormatter.java (format): Don't call 
	getMillis() twice.

2005-11-27  Tom Tromey  <tromey@redhat.com>

	* javax/print/attribute/standard/PrinterStateReasons.java:
	Genericized.
	* javax/print/attribute/standard/JobStateReasons.java: Genericized.
	* javax/print/PrintService.java (getAttribute): Genericized.
	(getDefaultAttributeValue): Likewise.
	(getSupportedAttributeCategories): Likewise.
	(getSupportedAttributeValues): Likewise.
	(isAttributeValueSupported): Likewise.

2005-11-27  Tom Tromey  <tromey@redhat.com>

	* javax/naming/spi/StateFactory.java (getStateToBind): Genericized.
	* javax/naming/spi/Resolver.java (resolveToClass): Genericized.
	* javax/naming/spi/ObjectFactoryBuilder.java (createObjectFactory):
	Genericized.
	* javax/naming/spi/NamingManager.java (getInitialContext):
	Genericized.
	(getURLContext): Likewise.
	(getObjectInstance): Likewise.
	(getStateToBind): Likewise.
	* javax/naming/spi/InitialContextFactoryBuilder.java
	(createInitialContextFactory): Genericized.
	* javax/naming/spi/InitialContextFactory.java (getInitialContext):
	Genericized.
	* javax/naming/spi/DirectoryManager.java (getObjectInstance):
	Genericized.
	(getStateToBind): Likewise.
	* javax/naming/spi/DirStateFactory.java (getStateToBind):
	Genericized.
	* javax/naming/spi/ObjectFactory.java (getObjectInstance):
	Genericized.
	* javax/naming/spi/DirObjectFactory.java (getObjectInstance):
	Genericized.
	* javax/naming/ldap/LdapReferralException.java (getReferralContext):
	Genericized.
	* javax/naming/ldap/ControlFactory.java (getControlInstance):
	Genericized.
	* javax/naming/ldap/InitialLdapContext.java (InitialLdapContext):
	Genericized.
	* javax/naming/directory/DirContext.java (search): Genericized.
	* javax/naming/directory/Attributes.java (getAll): Genericized.
	(getIDs): Likewise.
	* javax/naming/directory/Attribute.java (getAll): Genericized.
	* javax/naming/directory/BasicAttribute.java (values): Genericized.
	(getAll): Likewise.
	* javax/naming/directory/InitialDirContext.java (InitialDirContext):
	Genericized.
	* javax/naming/ReferralException.java (getReferralContext):
	Genericized.
	* javax/naming/Name.java (getAll): Genericized.
	* javax/naming/Context.java (getEnvironment): Genericized.
	(list): Likewise.
	(listBindings): Likewise.
	* javax/naming/NamingEnumeration.java: Genericized.
	(next): Likewise.
	* javax/naming/Reference.java (addrs): Genericized.
	(getAll): Likewise.
	* javax/naming/CannotProceedException.java (environment): Genericized.
	(getEnvironment): Likewise.
	(setEnvironment): Likewise.
	* javax/naming/InitialContext.java (myProps): Genericized.
	(InitialContext): Likewise.
	(init): Likewise.
	* javax/naming/CompoundName.java (CompoundName): Genericized.
	* javax/naming/CompositeName.java (CompositeName): Genericized.

2005-11-27  Tom Tromey  <tromey@redhat.com>

	* java/sql/Struct.java (getAttributes): Genericized.
	* java/sql/ResultSet.java (getObject): Genericized.
	* java/sql/Ref.java (getObject): Genericized.
	* java/sql/DriverManager.java (getDrivers): Genericized.
	* java/sql/Connection.java (getTypeMap): Genericized.
	(setTypeMap): Likewise.
	* java/sql/CallableStatement.java (getObject): Genericized.
	(getObject): Likewise.
	* java/sql/Array.java (getBaseTypeName): Fixed javadoc.
	(getArray): Likewise.
	(getResultSet): Likewise.
	(getResultSet): Likewise.
	(getArray): Genericized.
	(getResultSet): Likewise.

2005-11-27  Tom Tromey  <tromey@redhat.com>

	* java/beans/PropertyChangeSupport.java (fireIndexedPropertyChange):
	New methods.
	* java/beans/IndexedPropertyChangeEvent.java: New file.

2005-11-26  Tom Tromey  <tromey@redhat.com>

	* java/lang/StackTraceElement.java (StackTraceElement): New
	constructor.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/StyleContext.java (getStyleNames): Genericized.
	* javax/swing/text/MutableAttributeSet.java (removeAttributes):
	Genericized.
	* javax/swing/text/DefaultFormatter.java (getValueClass): Genericized.
	(setValueClass): Likewise.
	* javax/swing/text/AttributeSet.java (getAttributeNames): Genericized.
	* javax/swing/text/AbstractDocument.java (getDocumentProperties):
	Genericized.
	(setDocumentProperties): Likewise.
	(removeAttributes): Likewise.
	* javax/swing/SwingUtilities.java (getAncestorOfClass): Genericized.
	* javax/swing/LookAndFeel.java (makeIcon): Genericized.
	* javax/swing/JTable.java (getColumnClass): Genericized.
	(getDefaultRenderer): Likewise.
	(setDefaultRenderer): Likewise.
	(getDefaultEditor): Likewise.
	(setDefaultEditor): Likewise.
	* javax/swing/JLayeredPane.java (getComponentToLayer): Genericized.
	* javax/swing/DefaultListModel.java (elements): Genericized.
	* javax/swing/ButtonGroup.java (buttons): Genericized.
	(getElements): Likewise.
	* javax/swing/SpinnerListModel.java (SpinnerListModel): Genericized.
	(getList): Likewise.
	(setList): Likewise.
	* javax/swing/SortingFocusTraversalPolicy.java
	(SortingFocusTraversalPolicy): Genericized.
	(getComparator): Likewise.
	(setComparator): Likewise.
	* javax/swing/JTree.java (JTree): Genericized.
	(getDescendantToggledPaths): Likewise.
	(getExpandedDescendants): Likewise.
	(removeDescendantToggledPaths): Likewise.
	* javax/swing/JList.java (JList): Genericized.
	Likewise.
	* javax/swing/JComboBox.java (JComboBox): Genericized.
	* javax/swing/DefaultComboBoxModel.java (DefaultComboBoxModel):
	Genericized.
	* javax/swing/UIDefaults.java: Genericized superclass.
	(getUIClass): Likewise.
	* javax/swing/event/EventListenerList.java (getListenerCount):
	Genericized.
	* javax/swing/plaf/basic/BasicDirectoryModel.java (getDirectories):
	Genericized.
	(getFiles): Likewise.
	(sort): Likewise.
	* javax/swing/plaf/basic/BasicTreeUI.java (drawingCache): Genericized.
	* javax/swing/plaf/basic/BasicFileChooserUI.java (iconCache):
	Genericized.
	* javax/swing/table/TableModel.java (getColumnClass): Genericized.
	* javax/swing/table/DefaultTableColumnModel.java (tableColumns):
	Genericized.
	(getColumns): Likewise.
	(moveColumn): Updated.
	* javax/swing/text/html/parser/ContentModel.java (getElements):
	Genericized.
	* javax/swing/text/html/parser/DTD.java (entityHash): Fixed type.
	* javax/swing/text/html/parser/AttributeList.java (AttributeList):
	Genericized.
	(values): Likewise.
	(getValues): Likewise.
	* javax/swing/tree/AbstractLayoutCache.java (getVisiblePathsFrom):
	Genericized.
	* javax/swing/tree/DefaultMutableTreeNode.java (EMPTY_ENUMERATION):
	Genericized.
	* javax/swing/undo/StateEditable.java (restoreState): Genericized.
	(storeState): Likewise.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* java/rmi/server/RMIClassLoaderSpi.java (loadClass): Genericized.
	(loadProxyClass): Likewise.
	(getClassAnnotation): Likewise.
	* java/rmi/server/RMIClassLoader.java (loadClass): Genericized.
	(getClassAnnotation): Likewise.
	* java/rmi/server/LoaderHandler.java (loadClass): Genericized.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* java/awt/Font.java (Font): Genericized.
	(deriveFont): Likewise.
	(getAttributes): Likewise.
	(getFont): Likewise.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* java/text/NumberFormat.java (format): No longer final.
	* java/text/AttributedCharacterIterator.java (getAllAttributeKeys):
	Genericized.
	(getAttributes): Likewise.
	(getRunLimit): Likewise.
	(getRunStart): Likewise.
	* java/text/AttributedString.java (AttributedString): Genericized.
	(addAttributes): Likewise.
	* java/text/Collator.java: Implement Comparator<Object>.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* java/security/cert/X509Extension.java (getCriticalExtensionOIDs):
	Genericized.
	(getNonCriticalExtensionOIDs): Likewise.
	* java/security/cert/X509Certificate.java (getExtendedKeyUsage):
	Genericized.
	(getIssuerAlternativeNames): Likewise.
	(getSubjectAlternativeNames): Likewise.
	* java/security/cert/X509CertSelector.java (setExtendedKeyUsage):
	Genericized.
	(setSubjectAlternativeNames): Likewise.
	* java/security/cert/X509CRLSelector.java (getIssuerNames):
	Genericized.
	(setIssuerNames): Likewise.
	* java/security/cert/X509CRL.java (getRevokedCertificates):
	Genericized.
	* java/security/cert/PolicyNode.java (getChildren): Genericized.
	(getExpectedPolicies): Likewise.
	(getPolicyQualifiers): Likewise.
	* java/security/cert/PKIXCertPathChecker.java (check): Genericized.
	(getSupportedExtensions): Likewise.
	* java/security/cert/CertificateFactorySpi.java
	(engineGenerateCertPath): Genericized.
	(engineGenerateCertificates): Likewise.
	(engineGenerateCRLs): Likewise.
	(engineGetCertPathEncodings): Likewise.
	* java/security/cert/CertificateFactory.java (generateCertificates):
	Genericized.
	(generateCertPath): Likewise.
	(generateCRLs): Likewise.
	(getCertPathEncodings): Likewise.
	* java/security/cert/CertStoreSpi.java (engineGetCertificates):
	Genericized.
	(engineGetCRLs): Likewise.
	* java/security/cert/CertStore.java (getCertificates): Genericized.
	(getCRLs): Likewise.
	* java/security/cert/CertPath.java (getCertificates): Genericized.
	(getEncodings): Likewise.
	* java/security/cert/PKIXParameters.java (PKIXParameters):
	Genericized.
	(getCertStores): Likewise.
	(getCertPathCheckers): Likewise.
	(getInitialPolicies): Likewise.
	(getTrustAnchors): Likewise.
	(setCertPathCheckers): Likewise.
	(setCertStores): Likewise.
	(setInitialPolicies): Likewise.
	(setTrustAnchors): Likewise.
	* java/security/cert/PKIXBuilderParameters.java
	(PKIXBuilderParameters): Genericized.
	* java/security/cert/CollectionCertStoreParameters.java
	(CollectionCertStoreParameters): Genericized.
	(getCollection): Likewise.
	* java/security/cert/PolicyQualifierInfo.java: No longer final.

2005-11-25  Tom Tromey  <tromey@redhat.com>

	* java/security/Security.java (getAlgorithms): Genericized.
	(getProviders): Likewise.
	* java/security/SecureClassLoader.java (defineClass): Genericized.
	(protectionDomainCache): Likewise.
	* java/security/PermissionCollection.java (elements): Genericized.
	(toString): Updated.
	* java/security/KeyStoreSpi.java (engineAliases): Genericized.
	* java/security/KeyStore.java (aliases): Genericized.
	* java/security/KeyFactorySpi.java (engineGetKeySpec): Genericized.
	(engineTranslateKey): Fixed javadoc.
	* java/security/KeyFactory.java (getKeySpec): Genericized.
	* java/security/IdentityScope.java (identities): Genericized.
	* java/security/AlgorithmParametersSpi.java (engineGetParameterSpec):
	Genericized.
	* java/security/AlgorithmParameters.java (getParameterSpec):
	Genericized.
	* java/security/AccessController.java (doPrivileged): Genericized.
	* java/security/PrivilegedExceptionAction.java: Genericized.
	* java/security/PrivilegedAction.java: Genericized.

2005-11-25  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/jni/java-io/javaio.c, native/jni/java-io/javaio.h:
	Removed.
	* native/jni/java-io/java_io_VMFile.c: Removed dependency on
	javaio.h
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
	Likewise.
	
2005-11-25  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalSplitPaneDivider.java
	(MetalDividerLayout): Fixed class name to MetalDividerLayout 
	instead of DividerLayout.
	(MetalSplitPaneDivider): Fixed setLayout call.

2005-11-25  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(mouseClicked): Fixed to keep track of last object clicked,
	instead of index. Problems arise when lists change for different
	directories and using the index.
	(editFile): Fixed size and location for text field. Painting is still
	a little messed up when typing because there is no action listener yet.

2005-11-26  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/SystemFlavorMap.java
	(defaultFlavorMap): removed.
	(systemFlavorMaps): added static field.
	(getDefaultFlavorMap): reimplemented using systemFlavorMaps.
	
2005-11-25  Lillian Angel  <langel@redhat.com>

	* javax/swing/JFileChooser.java:
	selectedFiles field should not be initialized.
	(getSelectedFiles): Should return empty array, not null.
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(MetalFileChooserSelectionListener): Added comment.
	(valueChanged): Fixed API documentation.
	(SingleClickListener): Likewise.
	(SingleClickListener.init): Added field initializations.
	(mouseClicked): Implemented.
	(editFile): Partially implemented.
	(completeEditing): Implemented.
	(installUI): Added call to create the action map.
	(uninstallUI): Set actionMap to null.
	(getActionMap): Implemented.
	(createList): Uncommented code.
	(removeControlButtons): Implemented.	

2005-11-25  Lillian Angel  <langel@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
	Fixed typo.

2005-11-25  Lillian Angel  <langel@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
	(drawString): Changed pointer to be const, and fixed check to
	draw characters only if they are >= ' '. Handles all control
	characters.

2005-11-25  Mark Wielaard  <mark@klomp.org>

	Fixes bug #24981
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
	(clipboard_targets_received): DeleteLocalRef of NewStringUTF.
	(clipboard_text_received): Likewise.
	(clipboard_uris_received): Likewise.

2005-11-25  Lillian Angel  <langel@redhat.com>

	* javax/swing/JList.java
	(JList): Set default selection mode.
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(DoubleClickListener): No need for timer here.
	(mouseClicked): Removed timer code, and added check for double click.
	Problems with opening wrong directory is now fixed.
	* javax/swing/plaf/basic/BasicListUI.java
	(mouseDragged): Implemented.
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(propertyChange): Implemented MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
	property change.
	(getListCellRendererComponent): Set opaque property, so background
	color on cell is painted.
	(SingleClickListener.init): Implemented.
	(installStrings): Fixed tooltip text strings.

2005-11-25  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JFileChooser.java
	(selectedFiles): Initialise,
	(JFileChooser(String)): Delegate to another constructor,
	(JFileChooser(String, FileSystemView)): Convert directory to file,
	(setSelectedFile): Check for current selection == null,
	(getSelectedFiles): Updated API docs,
	(setSelectedFiles): Changed order of event generation,
	(changeToParentDirectory): Don't check for null parent (reference
	implementation doesn't),
	(addChoosableFileFilter): Change handling of null filter,
	(removeChoosableFileFilter): Handle case where removed filter is also
	the current selection,
	(setAcceptAllFileFilterUsed): Add or remove accept all filter as 
	appropriate,
	(setFileFilter): Add new filter to choosable filters if necessary,
	(accept): Reimplemented,
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(ApproveSelectionAction.ApproveSelectionAction): Set action name,
	(ApproveSelectionAction.actionPerformed): Call getFileName() rather
	than accessing JTextField directly,
	(CancelSelectionAction.CancelSelectionAction): Set action name,
	(ChangeToParentDirectoryAction.ChangeToParentDirectoryAction): Set 
	action name,
	(DoubleClickListener.mouseClicked): Call setFileName rather than 
	accessing JTextField directly,
	(GoHomeAction.GoHomeAction): Set action name,
	(NewFolderAction.NewFolderAction): Set action name,
	(SelectionListener.valueChanged): Get list from event,
	(UpdateAction.UpdateAction): Set action name to null,
	(computerIcon): Removed initialization,
	(detailsViewIcon): Likewise,
	(directoryIcon): Likewise,
	(fileIcon): Likewise,
	(floppyDriveIcon): Likewise,
	(hardDriveIcon): Likewise,
	(homeFolderIcon): Likewise,
	(listViewIcon): Likewise,
	(upFolderIcon): Likewise,
	(fileList): Removed,
	(filters): Removed,
	(ICON_SIZE): Removed,
	(parents): Removed,
	(filename): Removed,
	(cancel): Removed,
	(upFolderButton): Removed,
	(newFolderButton): Removed,
	(homeFolderButton): Removed,
	(approveSelectionAction): New field,
	(cancelSelectionAction): New field,
	(goHomeAction): New field,
	(changeToParentDirectoryAction): New field,
	(newFolderAction): New field,
	(updateAction): New field,
	(BasicFileChooserUI): Do nothing here,
	(installUI): Initialise filechooser field,
	(createBoxListener): Removed,
	(createFilterListener): Removed,
	(filterEntries): Removed,
	(installComponents): Do nothing here,
	(uninstallComponents): Do nothing here,
	(installListeners): Removed component specific listeners,
	(installIcons): Use Metal icons,
	(unintallIcons): Clear icons,
	(installStrings): Use fixed strings for text items that aren't defined
	in the UI defaults - should implement localised strings later,
	(uninstallStrings): Clear text items,
	(createPropertyChangeListener): Return blank listener,
	(getFileName): TODO,
	(setFileName): TODO,
	(rescanCurrentDirectory): Remove call on deleted filelist,
	(getApproveButton): Just return field,
	(getFileView): Updated API docs,
	(getDialogTitle): Reimplemented,
	(getApproveButtonText): Reimplemented,
	(getNewFolderAction): Create new instance if required,
	(getGoHomeAction): Likewise,
	(getChangeToParentDirectoryAction): Likewise,
	(getApproveSelectionAction): Likewise,
	(getCancelSelectionAction): Likewise,
	(getUpdateAction): Likewise,
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(MetalFileChooserPropertyChangeListener): New class,
	(DirectoryComboBoxRenderer): New class,
	(FilterComboBoxModel.selectedIndex): Removed field,
	(FilterComboBoxModel.selected): New field,
	(FilterComboBoxModel.FilterComboBoxModel): Initialise selected field,
	(FilterComboBoxModel.propertyChange): Update filter list,
	(FilterComboBoxModel.setSelectedItem): Reimplemented,
	(FilterComboBoxModel.getSelectedItem): Return selected field,
	(FilterComboBoxRenderer.getListCellRendererComponent): Call super,
	(MetalFileChooserSelectionListener): New class,
	(SingleClickListener): New class TODO,
	(directoryLabel): New field,
	(directoryComboBox): New field,
	(fileLabel): New field,
	(fileTextField): New field,
	(filterLabel): New field,
	(topPanel): New field,
	(controls): New field,
	(bottomPanel): New field,
	(buttonPanel): New field,
	(approveButton): New field,
	(fileList): New field,
	(fileListPanel): New field,
	(filterModel): New field,
	(MetalFileChooserUI): Initialise panels,
	(installUI): TODO,
	(uninstallUI): TODO,
	(installComponents): Implemented,
	(uninstallComponents): Implemented,
	(getButtonPanel): Implemented,
	(getBottomPanel): Implemented,
	(installStrings): Implemented,
	(installListeners): Implemented,
	(uninstallListeners): Implemented,
	(getActionMap): TODO,
	(createActionMap): Implemented,
	(createList): Implemented,
	(createDetailsView): Implemented,
	(createListSelectionListener): Implemented,
	(getPreferredSize): Implemented badly,
	(getMinimumSize): Likewise,
	(getMaximumSize): Implemented,
	(createPropertyChangeListener): Implemented,
	(createDirectoryComboBoxRenderer): Implemented,
	(addControlButtons): Implemented,
	(removeControlButtons): TODO,
	(ensureFileIsVisible): TODO,
	(rescanCurrentDirectory): Implemented,
	(getFileName): Implemented,
	(setFileName): Implemented,
	(setDirectorySelected): TODO,
	(getDirectoryName): TODO,
	(setDirectoryName): TODO,
	(valueChanged): TODO,
	(getApproveButton): Implemented,
	(VerticalMidLayout): New support class,
	(ButtonLayout): New support class,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initClassDefaults): Add 'FileChooserUI' default,
	(initComponentDefaults): Added FileChooser icons.

2005-11-25  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
	(current_selection): Define as gint.
	(clipboard_clear_func): Extract user_data with GPOINTER_TO_INT.
	(Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent):
	Convert current_selection with GINT_TO_POINTER.

2005-11-25  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java (paintIcon): Only
	paint icon when not null.

2005-11-25  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 
	(save_to_stream): Added missing DeleteLocalRef call.

2005-11-24  Sven de Marothy  <sven@physto.se>

	* javax/print/attribute/standard/MediaName.java,
	* javax/print/attribute/standard/MediaTray.java:
	New files.
	* javax/print/attribute/standard/MediaSize.java:
	Added "ISO", "NA", "JIS" and "Other" enumerations of standard sizes.
	* javax/print/attribute/standard/MediaSizeName.java:
	(getEnumValueTable, getStringTable): Add stubs.

2005-11-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/PasswordView.java
	(modelToView): Overridden to correctly map between model and view
	respecting the echo character.
	(viewToModel): Added FIXME to show that this method also needs
	to be adjusted like the above method.
	* javax/swing/text/PlainView.java
	(paint): Don't set the font here. This is already done in the
	text component's JComponent.getComponentGraphics() method.
	(damageLineRange): Only repaint the damaged rectangle.

2005-11-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(getPreferredSize): Don't use deprecated method to acquire
	FontMetrics object. This can be done more elegantly using
	Component.getFontMetrics().
	(paint): Removed unnecessary font setting code. This is already
	performed in JComponent.getComponentGraphics().

2005-11-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Don't set enabled flag on the
	renderer. The cells are rendered normally even when the table
	is disabled.

2005-11-24  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicToolBarUI.java
	(mousePressed): When using the BasicLookAndFeel, the mouse
	should be in the center of the dragWindow while dragging.
	* javax/swing/plaf/metal/MetalToolBarUI.java
	(createDockingListener): Implemented.
	(MetalDockingListener): New class.
	(MetalDockingListener.init): Implemented.
	(MetalDockingListener.mousePressed): Implemented. When using the
	MetalLookAndFeel, the mouse should not be offset while dragging.
	(MetalDockingListener.mouseDragged): Implemented. Does not do 
	anything different than dragging in the BasicLookAndFeel.

2005-11-24  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicArrowButton.java
	(paint): Fixed locations, so button is drawn in proper place.
	* javax/swing/plaf/basic/BasicSplitPaneDivider.java
	(paint): Added code to paint buttons.
	* javax/swing/plaf/metal/MetalSplitPaneDivider.java:
	Added new fields.
	(MetalSplitPaneDivider): Initialized new fields, and set layout
	to new inner class.
	(paint): Added code to paint buttons.
	(DividerLayout): New class implemented.
	(DividerLayout.init): Implemented.
	(DividerLayout.addLayoutComponent): Implemented.
	(DividerLayout.layoutContainer): Implemented.
	(DividerLayout.minimumLayoutSize): Implemented.
	(DividerLayout.preferredLayoutSize): Implemented.
	(DividerLayout.removeLayoutComponent): Implemented.	

2005-11-24  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/InternationalFormatter: 
	(InternationalFormatter<init>): Override superclass defaults for 
	commitsOnValidEdit and overwriteMode.
	* javax/swing/text/NumberFormatter.java: New class.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalScrollPaneUI.java
	(installUI): Set free-standing client property on scrollbars to false,
	(uninstallUI): Set free-standing client property on scrollbars to null.

2005-11-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalIconFactory.java:
	Added new fields to store an instance of the icons.
	(getMenuArrowIcon): Fixed to make use of the new field.
	(getMenuItemArrowIcon): Fixed implementation to return
	an instance of the icon, instead of calling getMenuArrowIcon. 
	Even though, these two look identical.

2005-11-23  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/DataFlavor.java
	(isFlavorTextType): added method.

2005-11-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalToolBarUI.java
	(setDragOffset): Implemented.

2005-11-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added defaults for menu arrow icon,
	menu item arrow icon and menu item check icon.
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java:
	Added new field to store graphics when painting highlight.
	(paintTopTabBorder): Added code to fill gap if it should be
	filled.
	(paintBottomTabBorder): Likewise.
	(paintTabBackground): Added call to paint the highlight below the tab.
	(getColorForGap): Added code to return selected color, if selected.
	(shouldFillGap): Changed to return false. With JDK, gap is never
	filled in MetalL&F.
	(paintHighlightBelowTab): Implemented to paint the highlight on
	selected tabs.
	(calculateMaxTabHeight): Removed.
	(getTabLabelShiftX): Removed.
	(getTabLabelShiftY): Removed.
	(getTabRunOverlay): Removed.
	(paint): Removed.
	(paintContentBorderBottomEdge): Removed.
	(paintContentBorderLeftEdge): Removed.
	(paintContentBorderRightEdge): Removed.
	(paintContentBorderTopEdge): Removed.
	(paintFocusIndicator): Removed.
	(update): Removed.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java
	(getListeners): Updated API docs.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/Container.java
	(getListeners): Updated API docs.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/Component.java
	(getListeners): Added some details to the API docs.

2005-11-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(ElementBuffer.numEndTags): New field.
	(ElementBuffer.numStartTags): New field.
	(ElementBuffer.elementStack): New field.
	(ElementBuffer.ElementBuffer): Initialize element stack here.
	(ElementBuffer.changeUpdate): Correctly perform splitting of
	elements.
	(ElementBuffer.split): Change to make recursive splits possible.
	(ElementBuffer.insert): Clear and initialize elementStack and num*
	fields.
	(ElementBuffer.inserUpdate): Inlined the functionality for start
	and end tags. Call endEdit on finish.
	(ElementBuffer.endEdit): New method. Finishes off an edit run.
	(ElementBuffer.prepareContentInsertion): New method. Prepares
	the insertion of content.
	(ElementBuffer.insertParagraph): New method. Inserts a new
	paragraph at a given offset.
	(ElementBuffer.insertContentTag): Call prepareContentInsertion first.
	Fixed behaviour for all the different possible directions.
	(ElementBuffer.addEdit): New method. Adds an element edit to the
	document event and possible merges with previous edits.
	(insert): Only fire event when something has really changed.
	* javax/swing/text/AbstractDocument.java
	(insertString): Only fire event when something has really changed.
	(DefaultDocumentEvent.modified): New field.
	(DefaultDocumentEvent.DefaultDocumentEvent): Inititialize modified
	field.
	(DefaultDocumentEvent.addEdit): Set modified flag to true.

2005-11-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/GapContent.java
	(getPostionsInRange): Fixed binarySearch to really find the first
	position in this range.
	(setPostionsInRange): Fixed binarySearch to really find the first
	position in this range.
	(adjustPostionsInRange): Fixed binarySearch to really find the first
	position in this range.

2005-11-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/View.java
	(getNextVisualPositionFrom): Fixed signature and (partly)
	implemented this method.
	* javax/swing/text/Utilities.java
	(getPositionAbove): Fixed to use the correct signature for the call
	to above method.
	(getPositionBelow): Fixed to use the correct signature for the call
	to above method.
	* javax/swing/text/ComponentView.java
	(getNextVisualPositionFrom): Removed method. This is not specified
	to be implemented.
	* javax/swing/text/CompositeView.java
	(getNextVisualPositionFrom): Removed method with wrong signature.
	A method with the correct signature is already in place.
	* javax/swing/text/FlowView.java
	(LogicalView.getNextVisualPositionFrom): Removed method with wrong
	signature.
	* javax/swing/text/GlyphView.java
	(getNextVisualPositionFrom): Removed method with wrong signature.
	A method with the correct signature is already in place.
	* javax/swing/text/IconView.java
	(getNextVisualPositionFrom): Removed method. This is not specified
	to be implemented.
	* javax/swing/text/PlainView.java
	(getNextVisualPositionFrom): Removed method. This is not specified
	to be implemented.
	* javax/swing/text/WrappedPlainView.java
	(WrappedLine.getNextVisualPositionFrom): Removed method with wrong
	signature.
	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.getNextVisualPositionFrom): Fixed signature.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/JEditorPane.java
	(JEditorPaneAccessibleHypertextSupport): Implemented.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(getColorForGap): Implemented. Background color is
	always returned in this case.
	(paintHighlightBelowTab): Added. Nothing to do in 
	this function as far as i can tell.
	(shouldFillGap): Implemented. Gap should always be filled.
	(shouldRotateTabRuns): Implemented. Tabs are not rotated
	in Metal. False is always returned.
	(calculateMaxTabHeight): Implemented to call super.
	(getTabLabelShiftX): Implemented.
	(getTabLabelShiftY): Implemented.
	(getTabRunOverlay): Implemented.
	(paint): Implemented to call super.
	(paintContentBorderBottomEdge): Likewise.
	(paintContentBorderLeftEdge): Likewise.
	(paintContentBorderRightEdge): Likewise.
	(paintContentBorderTopEdge): Likewise.
	(paintFocusIndicator): Likewise.
	(update): Likewise. Should not work any differently from
	default implementation.

2005-11-22  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
	(nativeGetFontFamilies): Added missing DeleteLocalRef calls.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
	(query_formats): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 
	(append): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 
	(append): Likewise.
	* native/jni/qt-peer/qtmenupeer.cpp (runEvent): Likewise.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(getMenuArrowIcon): Implemented.
	(getMenuItemArrowIcon): Implemented to call getMenuArrowIcon,
	because both icons look the same.
	(getMenuItemCheckIcon): Implemented.
	* javax/swing/plaf/metal/MetalTextFieldUI.java
	(propertyChange): Implemented to call super only, because it
	is a hook method. It doesn't have a different purpose from
	BasicLookAndFeel, other than allowing a subclass to override it.

2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/MaskFormatter.java:
	(convertValue): Don't check the valid/invalid character sets if we're 
	matching a literal.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalScrollPaneUI.java
	(installUI): Implemented.
	(uninstallUI): Implemented.
	(installListeners): Implemented.
	(uninstallListeners): Implemented.
	(createScrollBarSwapListener): Partially implemented, not sure
	what else to do here.

2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/MaskFormatter.java:
	(convertValue): If character is a literal don't throw a ParseException
	unless literals aren't allowd in values and this method is being 
	called from valueToString rather than stringToValue.  The convert flag
	is used to distinguish these two cases.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(configureEditor): Implemented.
	(unconfigureEditor): Implemented.
	(layoutComboBox): Implemented.

2005-11-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/MaskFormatter.java: New class.

2005-11-22  Lillian Angel  <langel@redhat.com>

	PR 24937
	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(drawString): Removed pattern matching code. This is now
	done in native.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Added
	a loop to filter out all non-printing characters.

2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/DefaultCaret.java (updateTimerStatus): 
	Ignore the field "visible". 

2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/TransferHandler
	(getClipboard): Aways check for the possibility to 
	access the system clipboard.

2005-11-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(addMessageComponents): Also burst the string if there are newlines
	in it.
	(burstStringInto): Improved algorithm to also handle newlines.

2005-11-22  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(drawString): Fixed regex.

2005-11-22  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	Fixes bug #22691
	* java/io/StreamTokenizer.java(parseNumbers): Added some comment.

2005-11-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	PR 24942
	* javax/swing/text/DefaultCaret.java (focusGained):
	Update timer status. (focusLost): Stop the timer
	(unless the event is temporary).
	(updateTimerStatus): New method.
	(setVisible): Delegate timer management to the updateTimerStatus.

2005-11-21  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/image/ImageDecoder.java (datainput): New field.
	(ImageDecoder(DataInput)): New constructor.
	(startProduction): Create DataInputStreamWrapper when datainput set.
	(DataInputStreamWrapper): New private static helper class.
	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
	(GdkPixbufDecoder(DataInput)): New constructor.
	(setInput): Check whether getInput() results in an InputStream or
	DataInput.

2005-11-21  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/basic/BasicComboBoxUI.java (cachedMinimumSize):
	Document.
	(isMinimumSizeDirty): Likewise. And initialize to true.
	(getMinimumSize): Use and set cachedMinimumSize.
	(FocusHandler.focusGained): Set isMinimumSizeDirty to true.
	(FocusHandler.focusLost): Likewise.
	(ItemHandler.itemStateChanged): Likewise.
	(ListDataHandler.contentsChanged): Likewise.
	(ListDataHandler.intervalAdded): Likewise.
	(ListDataHandler.intervalRemoved): Likewise.
	(PropertyChangeHandler.propertyChange): Likewise.

2005-11-21  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/DataFlavor.java: more code style
	fixes. Changed order to static attributes, attributes, static
	methods, constructors, methods. Moved static part into static 
	attribute declaration.

2005-11-21  Lillian Angel  <langel@redhat.com>

	PR classpath/PR24937
	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(drawString): Removed most non-printable characters
	from the string that will be drawn. Added a FIXME comment
	because may not have filtered out all characters.

2005-11-21  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JTable.java (propertyChange): Only resize header when
	not null.

2005-11-21  Lillian Angel  <langel@redhat.com>

	PR classpath/PR24872
	* javax/swing/text/DefaultEditorKit.java
	(actionPerformed): Implemented.
	(actionPerformed): Implemented.
	(actionPerformed): Implemented.
	(actionPerformed): Implemented.
	* javax/swing/text/JTextComponent.java
	(JTextComponent): Added key bindings for cut, copy,
	paste, selectionBackwardAction, selectionForwardAction.

2005-11-21  Anthony Balkissoon  <abalkiss@redhat.com>

	Fixes bug #24925
	* javax/swing/text/DefaultEditorKit.java:
	(DefaultKeyTypedAction.actionPeformed): Call replaceSelection here
	instead of insertString and only do so if the text component is both 
	enabled and editable.

2005-11-21  Roman Kennke  <kennke@aicas.com>

	* javax/swing/RepaintManager.java
	(currentRepaintManagers): Use a WeakHashMap to avoid potential
	memory leak.
	(currentManager): Instantiate WeakHashMap instead of HashMap.
	(setCurrentManager): Instantiate WeakHashMap instead of HashMap.

2005-11-21  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(static_initializer): Initialize the defaultScrollMode here.
	(JViewport): Set the defaultScrollMode that was initialized in
	the static initializer.

2005-11-21  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(columnAtPoint): Removed unused code.
	(rowAtPoint): Removed unused code.
	(prepareRenderer): Moved renderer prepare code from the UI to this
	method.
	(getSelections): Removed unused code.
	* javax/swing/plaf/basic/BasicTableUI.java
	(paintCell): Call JTable.prepareRenderer instead of preparing
	the renderer in the UI.
	(paint): Removed some unused code.

2005-11-21  Jan Roehrich  <jan@roehrich.info>

	* java/awt/datatransfer/DataFlavor.java: fixed code 
	formatting issues

2005-11-20  Chris Burdess  <dog@gnu.org>

	* gnu/xml/transform/TransformerImpl.java: Ensure that output stream
	is not closed if provided in the StreamResult.

2005-11-19  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	* AUTHORS: Added myself.

2005-11-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/Size2DSyntax.java: 
	Added and enhanced api docs for this class.
	(toString()): Changed to return values as ints.
	(toString(int,String)): Changed to not append the unitsName if null.

2005-11-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/ResolutionSyntax.java (toString):
	Changed to not append the unitsName if null. Clarified api docs.

2005-11-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/TextSyntax.java:
	Added and enhanced api docs for this class.
	(TextSyntax): If locale is null use the default locale.

2005-11-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/SetOfIntegerSyntax.java: 
	Added and enhanced api docs for this class.	
	(SetOfIntegerSyntax(String)): Create empty set if given string is null.

2005-11-19  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/ResolutionSyntax.java:
	Added and enhanced api docs for this class.
	(getFeedResolution): Use correct feedresolution variable
	and do not add an additional unit to the resolution.
	(getCrossFeedResolution): Do not add additional unit to resolution.

2005-11-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(paintTabBackground): Fixed colors for the tab background.
	* javax/swing/plaf/metal/OceanTheme.java
	(addCustomEntriesToTable): Added color modifications for
	TabbedPane.

2005-11-18  David Daney  <ddaney@avtrex.com>

	* AUTHORS (David Daney): New entry. 

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(setBackground): Don't inherit background from parent.
	(addMouseMotionListener): Enable MOUSE_MOTION_EVENT_MASK instead
	of MOUSE_EVENT_MASK.
	(eventTypeEnabled): Handle mouse events and mouse motion events
	separately.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(installDefaults): Added super.installDefaults().

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTableHeaderUI.java
	(installUI): Install a CellRendererPane.
	(paint): Paint the renderer component using the rendererPane, not
	directly.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(PropertyChangeHandler.propertyChange): Replaced layout() call
	with revalidate() call.
	(TabbedPaneLayout.calculateLayoutInfo): Added assureRectsCreated()
	call to make sure we have the rectangles in place. Also initialize
	the contentRect here so it can be used later.
	(TabbedPaneLayout.calculateSize): Removed unused statement.
	(TabbedPaneLayout.calculateTabRects): Moved assureRectsCreated call
	to calculateLayoutInfo().
	(TabbedPaneScrollLayout.calculateTabRects): Moved
	assureRectsCreated call	to calculateLayoutInfo(). Removed unused
	statements.
	(TabbedPaneScrollLayout.layoutContainer): Replaced hide() and show()
	calls with calls to setVisible(). Especially important since
	setVisible is handled special in Swing.
	(BasicTabbedPaneUI): Initialize rects and tabRuns fields.
	(installUI): Removed layout() call.
	(paintContentBorder): Removed unused statement.
	(assureRectsCreated): Reworked to match the JDK behaviour.
	(getFontMetrics): Use the component getFontMetrics() instead of
	the deprecated toolkit method.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(getCellRenderer): Replaced dataModel.getColumnClass() with
	the shorter getColumnClass().
	(getColumnClass): Call getModel() instead of accessing dataModel
	directly. Important for correct operation of subclasses.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTabbedPane.java
	(insertTab): Don't call layout() directly, instead call
	revalidate().

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* java/awt/Container.java
	(findComponentForMouseEventAt): Also check for mouseMotionListeners,
	otherwise we wouldn't dispatch mouse motion events on components
	that have no mouse listener installed.

2005-11-18  Lillian Angel  <langel@redhat.com>
	
	PR classpath/PR24754
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): Fixed width
	for the case where there is more than one line in the layout's text.
	Otherwise, the width of the layout would be returned, which is the
	max width of all the lines in the text. A loop was added to get the
	extent of all the lines and add them together.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(minTabWidth): New field.
	(selectColor): New field.
	(selectHighlight): New field.
	(tabAreaBackground): New field.
	(installDefaults): Initialize new fields with values for UIManager.

2005-11-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installUI): Don't install layout here.
	(uninstallUI): Don't uninstall layout here.
	(installDefaults): Install layout here.
	(uninstallDefaults): Uninstall layout here.
	(getPreferredSize): Use getLayout() to fetch the layout of the frame
	instead of directly accessing the corresponding field. This
	is necessary to make subclasses work that don't use this field.
	(getMinimumSize): Likewise.
	(getMaximumSize): Likewise.

2005-11-18  Gary Benson  <gbenson@redhat.com>

	* AUTHORS: Added myself.

2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java
	(setPreferredSize): Check for null argument before making a copy.

2005-11-18  Gary Benson  <gbenson@redhat.com>

	* java/lang/SecurityManager.java (checkAccess): Correctly
	identify system threads (and thus check permissions for them).

2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java
	(setMinimumSize): Check for null argument before making a copy.

2005-11-18  Paul Jenner  <psj@harker.dyndns.org>

	* native/jni/xmlj/xmlj_util.h (XMLJ_64BIT_POINTER): Removed.

2005-11-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java
	(setMaximumSize): Check for null argument before making a copy.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JEditorPane.java
	(PlainEditorKit): New inner class.
	(createDefaultEditorKit): Return an instance of PlainEditorKit.
	* javax/swing/JTextPane.java
	(insertComponent): Implemented previously stubbed method.
	(insertIcon): Implemented previously stubbed method.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicEditorPaneUI.java
	(create): Removed unneeded method.
	* javax/swing/plaf/basic/BasicTextPaneUI.java
	(create): Removed unneeded method.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* java/awt/Container.java
	(Container): Added comment.
	(remove): Only call removeNotify if removed component is still
	showing.
	(paintComponents): Call paint() instead of super.paint().
	(AccessibleContainerHandler.AccessibleContainerHandler): Added
	comment.
	(LightweightDispatcher.acquireComponentForMouseEvent):
	Don't special case MOUSE_RELEASED events. They should be
	dispatched unmodified just as MOUSE_PRESSED.
	(LightweightDispatcher.handleEvent): Also clean up the pressCount
	after a MOUSE_RELEASE.

2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/BoxView.java:
	(modelToView): New API method.

2005-11-17  Lillian Angel  <langel@redhat.com>

	PR classpath/PR24721
	* javax/swing/text/BoxView.java
	(getViewAtPoint): Added check in to return the last view, if one
	exists and the point was not contained in the rectangle. This is
	what the JDK does.
	* javax/swing/text/CompositeView.java
	(viewToModel): Fixed API documentation. Added check to make sure
	x and y are greater than 0. Otherwise, 0 is returned.
	* javax/swing/text/DefaultCaret.java
	(moveDot): Added check to match API specs.
	(setDot): Likewise.
	* javax/swing/text/GlyphView.java
	(viewToModel): Removed assert. This is not needed here. The point
	does not need to be in the rectangle.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	Reported by Roman Schnider <schnider@aicas.com>:
	* java/awt/Component.java
	(reshape): Removed unused statement.
	(repaint()): Don't forward to parent when not showing.
	(repaint(int)): Don't forward to parent when not showing.
	(repaint(int,int,int,int)): Don't forward to parent when not showing.
	(repaint(float,int,int,int,int)): Don't forward to parent when not
	showing.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/AbstractDocument.java
	(LeafElement.getName): If super.getName() returns something
	non-null, then return that instead of ContentElementName.
	* javax/swing/text/ComponentView.java
	(comp): New field.
	(getAlignment): Implemented previously stubbed method.
	(getComponent): Implemented previously stubbed method.
	(getMaximumSpan): Implemented previously stubbed method.
	(getMinimumSpan): Implemented previously stubbed method.
	(getPreferredSpan): Implemented previously stubbed method.
	(modelToView): Implemented previously stubbed method.
	(paint): Implemented previously stubbed method.
	(setParent): Implemented previously stubbed method.
	(setSize): Removed unneeded method.
	(viewToModel): Implemented previously stubbed method.
	* javax/swing/text/FlowView.java
	(insertUpdate): Forward this event to the logical view.
	* javax/swing/text/IconView.java
	(paint): Implemented previously stubbed method.
	(getPreferredSpan): Implemented previously stubbed method.
	(modelToView): Implemented previously stubbed method.
	(viewToModel): Implemented previously stubbed method.
	* javax/swing/text/ParagraphView.java
	(firstLineIndent): New field.
	(justification): New field.
	(lineSpacing): New field.
	(tabSet): New field.
	(changedUpdate): New method.
	(setPropertiesFromAttributes): New method.
	(setFirstLineIndent): New method.
	(setJustification): New method.
	(setLineSpacing): New method.
	(getLayoutView): New method.
	(getLayoutViewCount): New method.
	(getTabSet): New method.

2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicEditorPaneUI.java:
	(create): Create new WrappedPlainView instance instead of PlainView.

2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
        
	PR 24911
	* examples/Makefile.am
	(EXAMPLE_JAVA_FILES): Extended by /*/*/*.java and /*/*/*/*.java.
	(READMES): New category.
	(ALL_EXAMPLE_FILES): Extended by READMES category. 

2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>

	* gnu/java/net/protocol/jar/Connection.java (getHeaderField):
	Implemented.
	(getLastModified): Implemented.

2005-11-17  Mark Wielaard  <mark@klomp.org>

	* java/net/URLClassLoader.java: Reindented.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JApplet.java
	(paramString): Returns super.paramString() instead of a meaningless
	'JFrame'.
	* javax/swing/JPanel.java
	(paramString): Returns super.paramString() instead of a meaningless
	'JPanel'.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(installDefaults): Don't handle the Button.rollover property here,
	this is Metal specific and is handled in MetalButtonUI.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JList.java
	(locationToIndex): Clarified API comment.

2005-11-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/tree/DefaultTreeCellEditor.java
	(DefaultTreeCellEditor): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	(createTreeCellEditor): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(DefaultTreeCellRenderer): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	(getDefaultOpenIcon): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	(getDefaultClosedIcon): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	(getDefaultLeafIcon): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
	(getTreeCellRendererComponent): Replaced
	UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().w
	(paint): Replaced UIManager.getLookAndFeelDefaults().getXXX()
	with UIManager.getXXX().

2005-11-17  Andrew Haley  <aph@redhat.com>

	* gnu/java/net/protocol/file/Connection.java (unquote): New
	method.
	(connect): Unquote filename.
	* gnu/java/net/protocol/jar/Connection.java (get): Likewise.

	* java/net/URL.java (URL): If the file part of a spec is absolute,
	ignore the file part of its context.

2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* examples/gnu/classpath/examples/CORBA/swing/README.html:
	Added note about the build.
	
2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JSplitPane.java: Reformatted file.
	* javax/swing/plaf/basic/BasicSplitPaneUI.java: Reformatted file.

2005-11-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(mouseEntered): No need to start the insideTimer here,
	already called showTip.

2005-11-16  Lillian Angel  <langel@redhat.com>

	PR classpath/PR24763
	* javax/swing/ToolTipManager.java
	(mouseEntered): showTip should be called if exitTimer is running.
	This means that the mouse has exited and re-entered a component
	in less than 500ms.
	(mouseExited): If enterTimer is not running, the exitTimer should
	be started no matter what.
	(showTip): Should not show tool tip if the currentComponent is
	not showing.

2005-11-16  Lillian Angel  <langel@redhat.com>
	
	PR classpath/PR23557 and PR classpath/PR24099
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
	Added check to determine if dst->drawable or src->drawable
	are actually drawable. If not, return.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(ButtonBorder.paintBorder): Special case the OceanTheme.
	(ButtonBorder.paintOceanThemeBorder): New method.
	* javax/swing/plaf/metal/MetalButtonUI.java
	(installDefaults): Set the rollover flag here. Don't set a special
	border for rollover buttons.
	(uninstallDefaults): Reset the rollover flag.
	(update): Only paint gradient when button is enabled and not pressed.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(getCurrentTheme): New method.

2005-11-16  Gary Benson  <gbenson@redhat.com>

	* java/io/FilePermission.java (implies): Correct the sense
	in which action checks are applied.

2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* AUTHORS: Added myself.
	* javax/swing/KeyboardManager.java: Changed @author tag to match the 
	other ones I have.
	* javax/swing/text/WrappedPlainView.java: Likewise.

2005-11-16  Gary Benson  <gbenson@redhat.com>
 
	* java/security/ProtectionDomain.java (toString): Use
	gnu.classpath.SystemProperties to read line.separator
	without security manager check.

2005-11-16  Lillian Angel  <langel@redhat.com>

	* java/awt/image/MemoryImageSource.java
	(startProduction): If animated, imageComplete should
	be called with the SINGLEFRAMEDONE flag, meaning the
	single frame is complete, but there are more frames 
	to follow.

2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainDocument.java:
	(insertString): Null check fixes PR 24890.

2005-11-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintVerticalPartOfLeg): Added a check to prevent
	ArrayOutOfBoundsException.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(paintTitleBackground): Only paint background if component is
	opaque.
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
	(paintPalette): Added gradient painting.
	(paintComponent): Added gradient painting.
	* javax/swing/plaf/metal/OceanTheme.java
	(addCustomEntriesToTable): Added gradient for
	InternalFrama.activeTitleGradient.

2005-11-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java:
	Removed unneeded fields.
	(showTip): Re-implemented to use PopupFactory.
	(hideTip): Likewise.
	(adjustLocation): Fixed location.

2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainDocument.java:
	(insertUpdate): The very first new element added doesn't start at the 
	start of the event, it starts at the start offset of the Element that
	contains the start of the event.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintMenuItem): Always call paintBackground().

2005-11-16  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/peer/gtk/GtkDialogPeer.java
	(create): Since popups were changed to be JWindowPopups,
	this code should be done in GtkWindowPeer. Code is not
	needed.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java
	(create): If window is not focusable, it should not take
	the focus away from any other window. Therefore, its
	type should be set to GDK_WINDOW_TYPE_HINT_MENU.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalButtonUI.java
	(update): New method. Paints the gradient.
	* javax/swing/plaf/metal/MetalCheckBoxIcon.java
	(paintIcon): Paint gradient.
	* javax/swing/plaf/metal/MetalIconFactory.java
	(RadioButtonIcon.paintIcon): Paint gradient.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initClassDefaults): Added MetalMenuBarUI.
	* javax/swing/plaf/metal/MetalMenuBarUI.java: New file.
	* javax/swing/plaf/metal/MetalToggleButtonUI.java
	(update): New method. Paints the gradient.
	* javax/swing/plaf/metal/OceanTheme.java
	(addCustomEntriesToTable): Added all the gradients.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JMenu.java
	(JMenu()): Set opaque flag to false.
	(JMenu(String)): Likewise.
	(JMenu(Action)): Likewise.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicListUI.java
	(getRowHeight): Adjusted to deal correctly with fixed cell heights.
	(convertYRoRow): Likewise.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(installDefaults): Don't make the menu item opaque here.
	(paintBackground): Moved background painting code from
	paintMenuItem() to this method.
	(paintMenuItem): Moved background painting to paintBackground().
	(installDefaults): Don't set opaque flag here.

2005-11-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalUtils.java
	(paintGradient): New utility method(s).
	(paintHorizontalGradient): New utility method.
	(paintVerticalGradient): New utility method.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintDoubleBuffered): Put paint() call inside a try-finally
	block to correctly recover the double-buffering flag when
	an exception is thrown inside the paint() call.

2005-11-15  Lillian Angel  <langel@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
	Needed to set allow_shrink to the same value as resizable. Other-
	wise, it is always set to false.

2005-11-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): Added check to prevent NPE.

2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(removeNotify): Unregister WHEN_IN_FOCUSED_WINDOW bindings from the 
	KeyboardManager.

2005-11-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Default rowHeight for tree's should
	be 0. This is Sun and IBM's default.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Default rowHeight for tree's should
	e 0. This is Sun and IBM's default.
	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added a default rowHeight field.
	(setRowHeight): Set the rowHeight to the class default if parameter
	is 0. Tree row height should never be set to 0. 20 is the minimum.
	(installDefaults): fixed call to tree.setRowHeight
	(shouldPaintExpandControl): Added to check to prevent NPE.

2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* examples/gnu/classpath/examples/CORBA/swing/README.html,
	examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/Player.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/State.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java,
	examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java: 
	New files.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/UIManager.java
	(userUIDefaults): New field.
	(get(Object)): Respect the user UI settings.
	(get(Object,Locale)): Respect the user UI settings.
	(getBoolean(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getBoolean(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getBorder(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getBorder(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getColor(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getColor(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getDimension(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getDimension(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getFont(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getFont(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getIcon(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getIcon(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getInsets(Object)): Call get() instead of
	getLookAndFeelDefaults().getInsets() in order to respect the user UI
	settings.
	(getInsets(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().getInsets() in order to respect the user UI
	settings.
	(getInt(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getInt(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getString(Object)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getString(Object,Locale)): Call get() instead of
	getLookAndFeelDefaults().get() in order to respect the user UI
	settings.
	(getUI(JComponent)): Respect the user UI settings.
	(put): Put key/value into user UI settings.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(OptionDialogBorder.paintBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/metal/MetalButtonUI.java
	(MetalButtonUI): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
	(installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalLabelUI.java
	(paintDisabledText): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalRadioButtonUI.java
	(installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(createDecreaseButton): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(createIncreaseButton): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(paintThumbHorizontal): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(paintThumbVertical): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/metal/MetalSplitPaneUI.java
	(createDefaultDivider): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/metal/MetalToggleButtonUI.java
	(installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalToolTipUI.java
	(MetalToolTipUI): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/metal/MetalTreeUI.java
	Removed all listener fields.
	(installUI): Removed initialization and call super.installUI()
	instead.
	(uninstallUI): Removed initialization and call super.uninstallUI()
	instead.

2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/OrbFunctional.java (serveStep):
	Returning ensure that the socket is closed.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicBorders.java
	(getButtonBorder): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	(getRadioButtonBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getToggleButtonBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getMenuBarBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getSplitPaneBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getSplitPaneDividerBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getTextFieldBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getInternalFrameBorder): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/basic/BasicButtonUI.java
	(paintText): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicCheckBoxUI.java
	(getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(paintCurrentValue): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(installStrings): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicListUI.java
	(installKeyboardActions): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/basic/BasicProgressBarUI.java
	(boxRect): Added @since tag to the API comment.
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
	with UIManager.get().
	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(configureScrollBarColors): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(calculatePreferredSize): Fetch preferred width or height from
	UI defaults.
	* javax/swing/plaf/basic/BasicTableUI.java
	(installKeyboardActions): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/basic/BasicTextUI.java
	(createKeymap): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getInputMap): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(getActionMap): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	* javax/swing/plaf/basic/BasicToolBarUI.java
	(dragTo): Don't use cached* fields.
	(installComponents): Don't use cached* fields.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getHashColor): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	(setHashColor): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().
	Added FIXME comment.
	(installKeyboardActions): Replaced
	UIManager.getLookAndFeelDefaults().get() with UIManager.get().

2005-11-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/java-lang/java_lang_VMDouble.c (initIDs): Register 
	clsDouble as global ref.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
	(gtkInit): Register gtkgenericpeer as global ref.

2005-11-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Removed unneeded field.
	(getPathBounds): Reimplemented to use getNodeDimensions.
	(getRowCount): Removed call to updateCurrentVisiblePath.
	(uninstallKeyboardActions): Implemented.
	(paint): Reimplemented to only paint rows contained in clip.
	No longer uses recursion.
	(mousePressed): If control icon is clicked, should scroll to that
	path.
	(getNodeDimensions): Implemented.
	(getRowX): Implemented.
	(getCellBounds): Removed.
	(getCellLocation): Removed.
	(paintRecursive): Removed.
	(paintControlIcons): Removed.
	(getPreviousVisibleNode): Removed call to updateCurrentVisiblePath.
	(getLevel): Added check for invisible root.
	(paintVerticalLine): Set graphics color.
	(paintHorizontalLine): Likewise.
	(drawCentered): Added negative check.
	(drawDashedHorizontalLine): Set graphics color.
	(drawDashedVerticalLine): Likewise.
	(paintExpandControl): Implemented.
	(paintHorizontalPartOfLeg): Likewise.
	(paintVerticalPartOfLeg): Likewise.
	(paintRow): Added call to paint the control icons.
	(updateCurrentVisiblePath): Cleaned up function.	

2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(remove): Do not set up an ElementEdit here, this is done in the 
	Document implementation's removeUpdate method.
	* javax/swing/text/PlainDocument.java:
	(insertUpdate): Do not call reindex, instead, reindex the lines here
	directly but only starting from the offset of the newly inserted text.
	Also, if entire lines have been added or removed, set up an ElementEdit
	and add it to the DocumentEvent.  Chain BadLocationException to an 
	AssertionError and throw it in the unexpected case.
	(removeUpdate): If entire lines have been added or removed, set up an 
	ElementEdit and add it to the DocumentEvent.  Chain 
	BadLocationException to an AssertionError and throw it in the 
	unexpected case.
	(reindex): Removed unnecessary method.

2005-11-15  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/DateTimeSyntax.java,
	* javax/print/attribute/EnumSyntax.java,
	* javax/print/attribute/IntegerSyntax.java,
	* javax/print/attribute/URISyntax.java:
	Added and enhances some api docs.

2005-11-15  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
	Code written by Sven de Marothy.
	(gtkWindowGetLocationOnScreen): Added declaration
	for native function.
	(getLocationOnScreen): Changed to handle 2 different cases.
	If the component is a window, gtkWindowGetLocationOnScreen is
	called; otherwise, gtkWidetGetLocationOnScreen.
	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h:
	Added signature for new function Java_gnu_java_awt_peer_
	gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
	Implemented.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(JViewport): Recognize setting of a system property
	gnu.javax.swing.JViewport for the scrollMode.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalUtils.java
	(fillMetalPattern2D): Fixed the texture width.
	(initializePattern): Made texture transparent.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTextField.java
	(createDefaultModel): Set the filterNewlines property on the created
	model.

2005-11-15  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicListUI.java
	Fixed API docs all over to better explain the changed (but correct)
	behaviour.
	(convertYToRow): Added some short-circuits for special cases. Update
	the layout state if necessary. Fixed to match the JDK behaviour.
	Added API docs to better explain the behaviour.
	(updateLayoutState): When a fixedCellHeight is set, then use the
	cellHeight field, otherwise use the cellHeights array.
	(uninstallDefaults): Removed unnecessary statement.
	(paintBackground): Removed unnecessary method.
	(paintCell): Removed some commented-out code.
	(paint): Removed call to paintBackground().
	(locationToIndex): Removed unused statement.

2005-11-14  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/AttributeSetUtilities.java:
	Added api docs and enhanced api docs all over the place.
	(verifyCategoryForValue): Throw exception when arguments
	are _not_ equal and throw NPE also if attribute is null.

2005-11-14  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
	(getLocationOnScreen): The insets should be taken into account
	when returning the location of an object on the screen.

2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JMenuBar.java:
	(removeNotify): Unregister this JMenuBar from the KeyboardManager.
	* javax/swing/KeyboardManager.java:
	(unregisterJMenuBar): New implementation method.

2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(removeNotify): Removed unncessary InputMap and ActionMap inheritance
	code. Added FIXME to remove the WHEN_IN_FOCUSED_WINDOW bindings from 
	the KeyboardManager.
	* javax/swing/JMenuBar.java:
	(removeNotify): Added FIXME to unregister this JMenuBar from the 
	KeyboardManager.

2005-11-14  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/HashAttributeSet.java:
	Added api docs to class and clarified method documentation.
	(toArray): Get iterator from values instead of entries.
	(hashCode): Compute hashcode according to specification.
	(get): Throw NullPointerException if category is null.
	(HashAttributeSet(Attribute[],Class)): Changed to allow
	Attribute[] to be null.
							
2005-11-14  Mark Wielaard  <mark@klomp.org>

	As suggested by Joao Victor <jvital@gmail.com>:
	* javax/swing/Timer.java (Waker): Removed class.
	(Task): New class.
	(timer): New field.
	(running): Removed field.
	(waker): Likewise.
	(task): New field.
	(isRunning): Check whether task is null.
	(start): Create task and schedule it with timer.
	(stop): Cancel task and clear field.
	(queueEvent): Synchronized on queueLock.

2005-11-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(expandPath): No need to get the parent path.
	* javax/swing/event/TreeModelEvent.java:
	Variables should be initialized to null.
	(toString): Implemented.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(treeStructureChanged): Implemented.
	(getParent): Added check to avoid infinite loop.
	(findNode): Fixed check to use getChild, instead of
	getIndexOfChild.
	(updateCurrentVisiblePath): Added a loop to check
	the parent's sibling, if the current node has no
	other siblings.

2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/ActionMap.java: 
	(keys): Return null if the map is empty.
	(allKeys): Likewise.
	* javax/swing/InputMap.java:
	(keys): Return null if the map is empty.
	(allKeys): Likewise.
	* javax/swing/JMenuBar:
	(addNotify): Register the menu with the KeyboardManager.
	(processKeyBinding): New API method.
	(processKeyBindingHelper): New implementation method.
	* javax/swing/JMenuItem.java:
	(setAccelerator): Fire a PropertyChangeEvent after changing the 
	accelerator.
	* javax/swing/KeyboardManager.java:
	(menuBarLookup): New field, Hashtable mapping between top-level 
	containers and a Vector of the JMenuBars contained in them.
	(getHashtableForTopLevel): Changed this public method to package
	private.
	(registerEntireMap): Avoid NPE by returning early if the parameter
	is null or contains no mappings.
	(processKeyStroke): If the mapped component doesn't consume the event,
	let all JMenuBars in the top-level container have a chance at it.
	(getVectorForTopLevel): New implementation method.
	(registerJMenuBar): Likewise.
	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	(propertyChangeListener): New field.
	(PropertyChangeHandler): New class to handle PropertyChangeEvents on 
	the JMenuItem.
	(ClickAction): New class to implement accelerator key handling.
	(BasicMenuItemUI<init>): Instantiate the propertyChangeListener field.
	(installKeyboardActions): Implemented.
	(installListeners): Install the propertyChangeListener.
	(installUI): Call installKeyboardAcions after installing the listeners.
	(uninstallKeyboardActions): Implemented.
	(uninstallListeners): Remove the propertyChangeListener.

2005-11-14  Tom Tromey  <tromey@redhat.com>

	* java/applet/Applet.java (URLAudioClip): New class.
	(newAudioClip): Implemented.
	* gnu/java/beans/DummyAppletContext.java (getAudioClip): Use
	Applet.newAudioClip.
	(DUMMY_CLIP): Removed.
	(DummyAudioClip): Removed.

2005-11-14  Tom Tromey  <tromey@redhat.com>

	* javax/sound/sampled/Line.java (open): Throws
	LineUnavailableException.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	Reported by Ingo Proetel  <proetel@aicas.com>
	* gnu/java/io/PlatformHelper.java
	(toCanonicalForm): Remove lowercasing of paths in Windows. This
	breaks working with URLs, like when accessing files withing JAR
	files.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLayeredPane.java
	(paint): Only clear the background if the layeredPane is opaque.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/RepaintManager.java
	(globalManager): Removed obsolete field.
	(currentRepaintManagers): New field.
	(RepaintWorker.run): Fetch current RepaintManager for the current
	thread group.
	(currentManager): Return the current manager for the current thread
	group.
	(setCurrentManager): Set the repaint manager for the current thread
	group.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicComboPopup.java
	(show): Instead of fiddling with the list size, set the preferredSize
	of the scroller.
	(configureScroller): Set border to null.
	(configurePopup): Set border correctly.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(setButtonIcons): Only set icons if buttons are != null.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fixed some UI defaults used by ProgressBar.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextFieldUI.java
	(propertyChange): Get new value from the PropertyChangeEvent and
	not from the component itself (since when it receives the event,
	the component still has the old state).

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(uninstallListeners): Uninstall the document listener here.
	(getVisibleEditorRect): Fetch the textComponent via getComponent().

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/BoxView.java
	(paint): Only paint child if it is inside the current clip.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/AbstractButton.java
	(setEnabled): Also set focusable flag on the button when the enabled
	property changes.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicProgressBarUI.java
	(boxRect): New protected field.
	(PropertyChangeHandler.propertyChange): Fixed typo in 'indeterminate'.
	Only start animation when progressBar is actually showing. Removed
	repaint call.
	(AncestorHandler): New inner class. Helps starting/stopping the
	animation when progressBar becomes showing/hidden.
	(ComponentHandler): New inner class. Recalculates box sizes for
	indeterminate progress bars when the size of the progress bar
	changes.
	(boxRect): New protected field.
	(boxDependent): New transient field.
	(boxIndependent): New transient field.
	(incr): New transient field.
	(ancestorListener): New private field.
	(componentListener): New private field.
	(getBox): Fixed calculation of the indeterminate progress bar box
	to match the JDK behaviour.
	(getMaximumSize): Implemented the maximumSize for progressBars.
	(getMinimumSize): Implemented the minimumSize for progressBars.
	(getPreferredInnerHorizontal): Implemented correctly.
	(getPreferredInnerVertical): Implemented correctly.
	(getPreferredSize): Implemented correctly using the getPreferredXXX()
	helper methods.
	(paintDeterminate): Fixed painting to better match the JDK behaviour.
	(paintIndeterminate): Fixed painting to better match the JDK behaviour.
	(paintString): Implemented 'half-dark-half-light' painted text.
	(installListeners): Install new listeners.
	(uninstallListeners): Uninstall new listeners.
	* javax/swing/plaf/basic/MetalProgressBarUI.java
	(paintDeterminate): New method.
	(paintIndeterminate): New method.

2005-11-14  Roman Kennke  <kennke@aicas.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(static_initializer): Set the L&F and theme explicitly for the
	default option, because JDK1.4 and JDK1.5 have different defaults.
	(mkMenuBar): For the slider demo, trigger the new SliderDemo
	class. Added ProgressBarDemo to menu.
	(mkSliders): Removed obsolete slider demo.
	(mkButtonBar): Added ProgressBar demo.
	* examples/gnu/classpath/examples/swing/ProgressBarDemo.java:
	New file. Demonstrates the JProgressBar.

2005-11-13  Archie Cobbs  <archie@dellroad.org>

	* vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()):
	added to fix an infinite loop bug.
	* NEWS: note VM interface change.

2005-11-13  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	Fixes bug #23008
	* gnu/java/nio/charset/UTF_16Decoder.java
	MAYBE_BIG_ENDIAN, MAYBE_LITTLE_ENDIAN: New constants representing
	such endianness which is similar to UNKNOWN_ENDIAN but defaults
	to big/little endian without a byte order mark.
	(decodeLoop): Handle MAYBE_BIG_ENDIAN and MAYBE_LITTLE_ENDIAN.
	* gnu/java/nio/charset/UnicodeLittle.java
	(newDecoder): Set the endianness to MAYBE_LITTLE_ENDIAN.

2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	PR 24733
	* javax/swing/TransferHandler.java (getClipboard): Rewritten. 

2005-11-13  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/HashDocAttributeSet.java,
	* javax/print/attribute/HashPrintJobAttributeSet.java,
	* javax/print/attribute/HashPrintRequestAttributeSet.java,
	* javax/print/attribute/HashPrintServiceAttributeSet.java,
	Added class api docs and enhanced method api docs.

2005-11-13  Tom Tromey  <tromey@redhat.com>

	* native/jni/midi-dssi/.cvsignore: Updated.
	* native/jni/midi-alsa/.cvsignore: New file.
	* lib/.cvsignore: Updated.

2005-11-13  Tom Tromey  <tromey@redhat.com>

	* javax/sound/sampled/AudioFileFormat.java: New file.
	* javax/sound/sampled/AudioFormat.java: New file.
	* javax/sound/sampled/AudioInputStream.java: New file.
	* javax/sound/sampled/AudioPermission.java: New file.
	* javax/sound/sampled/AudioSystem.java: New file.
	* javax/sound/sampled/BooleanControl.java: New file.
	* javax/sound/sampled/Clip.java: New file.
	* javax/sound/sampled/CompoundControl.java: New file.
	* javax/sound/sampled/Control.java: New file.
	* javax/sound/sampled/DataLine.java: New file.
	* javax/sound/sampled/EnumControl.java: New file.
	* javax/sound/sampled/FloatControl.java: New file.
	* javax/sound/sampled/LineEvent.java: New file.
	* javax/sound/sampled/Line.java: New file.
	* javax/sound/sampled/LineListener.java: New file.
	* javax/sound/sampled/LineUnavailableException.java: New file.
	* javax/sound/sampled/Mixer.java: New file.
	* javax/sound/sampled/Port.java: New file.
	* javax/sound/sampled/ReverbType.java: New file.
	* javax/sound/sampled/SourceDataLine.java: New file.
	* javax/sound/sampled/spi/AudioFileReader.java: New file.
	* javax/sound/sampled/spi/AudioFileWriter.java: New file.
	* javax/sound/sampled/spi/FormatConversionProvider.java: New file.
	* javax/sound/sampled/spi/MixerProvider.java: New file.
	* javax/sound/sampled/TargetDataLine.java: New file.
	* javax/sound/sampled/UnsupportedAudioFileException.java: New file.

2005-11-13  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/EnumSyntax.java:
	API docs added and enhanced for class and methods.
	(readResolve): New method.
		
2005-11-13  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/attribute/Attribute.java,
	javax/print/attribute/AttributeSet.java,
	javax/print/attribute/DocAttribute.java,
	javax/print/attribute/DocAttributeSet.java,
	javax/print/attribute/PrintJobAttribute.java,
	javax/print/attribute/PrintJobAttributeSet.java,
	javax/print/attribute/PrintRequestAttribute.java,
	javax/print/attribute/PrintRequestAttributeSet.java,
	javax/print/attribute/PrintServiceAttribute.java,
	javax/print/attribute/PrintServiceAttributeSet.java,
	javax/print/attribute/SupportedValuesAttribute.java,
	javax/print/attribute/UnmodifiableSetException.java:
	Added api documentation to class and method definitions.
	* javax/print/attribute/package.html: Included a package description.

2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Interceptor/gnuIorInfo.java (state): Made public.
	* gnu/CORBA/Interceptor/gnuServerRequestInfo.java 
	(adapter_name, orb_id, server_id): New methods.
	* org/omg/PortableInterceptor/IORInfoOperations.java
	(state): New method.
	* org/omg/PortableInterceptor/ServerRequestInfoOperations.java
	(adapter_name, orb_id, server_id): New methods.	

2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	PR 24749
	* javax/swing/plaf/basic/BasicTextUI.java (installDefaults):  
	Call setSelectionColor. 

2005-11-12  Wolfgang Baer  <WBaer@gmx.de>

	* java/io/ObjectInputStream.java
	(processResolution): Pass Error, RuntimeException and
	ObjectStreamException through to the caller.
	(readObject): Documentation update.

2005-11-11  Mark Wielaard  <mark@klomp.org>
	    Anthony Green  <green@redhat.com>

	* java/util/Properties.java (load): Short-circuit parsing when key or
	value doesn't contain escape character. Use StringBuilder instead of
	StringBuffer.
	(store): Use StringBuilder instead of StringBuffer.
	(formatForOutput): Likewise.

2005-11-11  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(getMinimumDividerLocation): Fixed to use the  minimum size
	of the correct component. Also, removed call to getAvailableSize,
	this is not needed for the minimum location.

2005-11-11  Archie Cobbs  <archie@dellroad.org>

	* autogen.sh: Fix broken libtool version detection on FreeBSD.

2005-11-11  Lillian Angel  <langel@redhat.com>

	* java/awt/Container.java
	(LightweightDispatcher.acquireComponentForMouseEvent): If the 
	event is not being dispatched, the pressCount should be reset.

2005-11-11  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/FieldView.java (getPreferredSpan): Chain
	BadLocationException when throwing assertion.

2005-11-11  Mark Wielaard  <mark@klomp.org>

	Reported by john.zigman@anu.edu.au as bug #24608.
	* gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
	destination ByteBuffer when it doesn't have an array instead of len
	bytes.

2005-11-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/IORInterceptor_3_0.java,
	org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java,
	org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java,
	org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java,
	org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java: New files.
	* gnu/CORBA/Interceptor/IORInterceptors.java,
	gnu/CORBA/Interceptor/gnuIorInfo.java,
	gnu/CORBA/OrbRestricted.java,
	gnu/CORBA/Poa/AOM.java,
	gnu/CORBA/Poa/ORB_1_4.java,
	gnu/CORBA/Poa/gnuPOA.java,
	gnu/CORBA/Poa/gnuPOAManager.java,
	org/omg/PortableInterceptor/IORInfoOperations.java,
	org/omg/PortableInterceptor/IORInterceptorOperations.java,
	org/omg/PortableInterceptor/ORBInitInfoOperations.java,
	org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
	Rewritten to support the IORInterceptor_3_0.

2005-11-10  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalRadioButtonUI.java
	(paintFocus): Centered border around rectangle. It seemed
	a bit offset and too small at times.

2005-11-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicListUI.java
	(valueChanged): Repaint list when selection changed.
	(updateLayoutState): Reworked to correctly respect fixed cell sizes.
	(installListeners): Create component listener before adding it.
	(paint): Optimized to only draw the cells in the clip.

2005-11-10  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(processKeyEvent): Reworked this method to improve performance.  Return
	early if the event has already been handled. Don't stop climbing when
	we hit a JInternalFrame, only stop at Applets or Windows (this fixes
	PR 24781). Don't check WHEN_IN_FOCUSED_WINDOW bindings if there is no
	top-level container present.  If there is a top-level container,  pass 
	it to KeyboardManager.processKeyStroke rather than the JComponent that
	actually received the event, to save time in finding the top-level 
	container within KeyboardManager.
	* javax/swing/KeyboardManager.java:
	(findTopLevel): Changed parameter from JComponent to Component to allow
	generality and to allow passing in of already-determined top-level 
	containers to save time.
	(processKeyStroke): Likewise.

2005-11-10  Mark Wielaard  <mark@klomp.org>

	Fixes bug #24731 reported by freebeans@xqb.biglobe.ne.jp.
	* java/awt/ScrollPane.java (addNotify): Return immediately when peer
	already set.

2005-11-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installListeners): Also install focusListener on the listBox.
	(uninstallListeners): Also uninstall focusListener from the listBox.
	(setPopupVisible): Request focus on the listbox when making the
	popup visible.

2005-11-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintingTile): New field.
	(isPaintingTile): Implemented.
	(paintChildren): Optimized painting of overlapping children.

2005-11-10  Mark Wielaard  <mark@klomp.org>

	Reported by Petteri <betelgeuse@gentoo.org> bug #24768 and bug #24769.
	* configure.ac (dssi): Change accidental alsa reference to dssi.
	* native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_SOURCES): Add
	dssi_data.h.

2005-11-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/OrbFunctional.java (use_properties, set_parameters):
	Rewritten to support orb and server ids.
	* org/omg/CORBA/ORB.java,
	org/omg/PortableInterceptor/ObjectReferenceTemplate.java: 
	Documentation update.

2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(addNotify): Unregister all WHEN_IN_FOCUSED_WINDOW bindings for this 
	JComponent and then register them with its (potentially) new top level
	ancestor.  Removed unncessary code that copied regular (WHEN_FOCUSED)
	key bindings up the parent hierarchy.  

2005-11-09  Roman Kennke  <kennke@aicas.com>

	Reported by Friedjof Siebert  <siebert@aicas.com>
	* java/util/WeakHashMap.java
	(WeakEntrySet.Iterator.checkMod): Improved exception message.
	(internalRemove): Removed redundant reads of buckets[slot] and
	prev.next and added checks to ensure that no null pointer
	exception may occur and that this can be proved automatically.

2005-11-09  Roman Kennke  <kennke@aicas.com>

	Reported by Friedjof Siebert  <siebert@aicas.com>
	* java/io/PrintWriter.java
	(line_separator):  Added default value for property to ensure
	absence of null pointer exception even if property is not set.

2005-11-09  Roman Kennke  <kennke@aicas.com>

	* java/io/InputStreamReader.java
	(InputStreamReader(InputStream, CharsetDecoder)): Catch the case
	when the CharsetDecoder returns a null charset and handle it like
	US-ASCII.

2005-11-09  Mark Wielaard  <mark@klomp.org>

	Reported by Petteri Räty <betelgeuse@gentoo.org>
	* INSTALL: Remove double --enable-xmlj entry.

2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(processKeyEvent): Use local variables for boolean pressed and for 
	the KeyStroke.  Implemented the code for WHEN_IN_FOCUSED_WINDOW
	bindings.
	(updateComponentInputMap): Implemented and fixed typo in docs.
	* javax/swing/KeyboardManager.java: New class.

2005-11-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTabbedPane.java
	(setComponent): Tab should be inserted with a title, and removed from
	the vector once set.
	(removeTabAt): Tab should only be removed from vector.
	remove(Component) is called to remove the tab from the JTabbedPane.
	(remove): Added call to the component. This function should remove
	the component as well as the tab.

2005-11-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTabbedPane.java
	(setComponent): No need to remove and add tab.
	(remove): Fixed API documentation.
	(remove): Fixed API documentation. Re-implemented according to API.

2005-11-09  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/cp-tools/cp-tools.wml: Add gjdoc download link.

2005-11-09  Chris Burdess  <dog@gnu.org>

	* gnu/xml/aelfred2/SAXDriver.java: Ensure that absolutize does not
	throw exception when custom entity resolver is set.

2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/event/InvocationEvent.java:
	(exception): Replaced this field (removed yesterday) because it is 
	needed for serialization.
	(dispatch): Save thrown exception.
	(getException): Directly return exception, no need to cast throwable.

2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/ComponentInputMap.java:
	(put): Notify the component.
	(clear): Likewise.
	(remove): Likewise.
	(setParent): Notify the parent.  Improved the exception messages.
	* javax/swing/JComponent.java:
	(inputMap_whenInFocusedWindow): Changed type from InputMap to 
	ComponentInputMap.
	(setInputMap): If we're setting the WHEN_IN_FOCUSED_WINDOW map and 
	the parameter is not a ComponentInputMap or is not associated with 
	the same Component, throw an IllegalArgumentException.
	(getInputMap): Create a new ComponentInputMap instead of a new 
	InputMap when the WHEN_IN_FOCUSED_WINDOW map doesn't yet exist.
	(udpateComponentInputMap): New method.  This is the method that 
	ComponentInputMap calls when it is updated.  Not yet completely 
	implemented.

2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java,
	org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java:
	New files.

2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ObjectReferenceTemplate.java,
	org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java,
	org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java:
	New files.

2005-11-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTabbedPane.java
	(setComponent): Added check to prevent infinite loops.
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(createLayoutManager): Should call super here, so the layout
	is set properly depending on the layout mode.

2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkMenuBar): added file chooser item,
	(mkButtonBar): split buttons into two rows, added 'FileChooser' button,
	* examples/gnu/classpath/examples/swing/FileChooserDemo.java: New file.

2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ObjectReferenceFactory.java: Do not
	inherit	from org.omg.CORBA.Object.

2005-11-09  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/ComponentUI.java
	(update): Restore the foreground color after filling the background.

2005-11-09  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paint): Fetch a new componentGraphics here instead of
	paintComponent.
	(paintComponent): Don't fetch the componentGraphics here. This
	must be done in paint.

2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JList.java
	(setModel): throw IllegalArgumentException for null model.

2005-11-09  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getVisibleEditorRect): Correctly calculate the inner rectangle.

2005-11-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 
	(initStaticState): Register global variable glyphVector_class 
	as global reference.

2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/DefaultCaret.java (BlinkTimerListener):  
	Added ignoreNextEvent flag and its handling.
	(blinkListener): New field. (initBlinkTimer): 
	Initialise blinkListener field.
	(setDot, moveDot): Call appear() instead of repaint(). 
	(appear): new method.

2005-11-08  Lillian Angel  <langel@redhat.com>

	* examples/gnu/classpath/examples/swing/GNULookAndFeel.java
	(getDefaults): Added icons for checkboxes and radiobutton.
	(CheckBoxIcon): New class, implemented.
	(RadioButtonIcon): New class, implemented.

2005-11-08  Tom Tromey  <tromey@redhat.com>

	* gnu/classpath/SystemProperties.java: Don't mention
	gnu.java.awt.FocusManager.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/CompositeView.java
	(modelToView): Adjust the allocation to the child allocation before
	forwarding to the child's modelToView. Replaced AssertionError by
	BadLocationException, because that is the right thing to do here.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(GlassPaneDispatcher.acquireComponentForMouseEvent): Use the
	frame's layeredPane as parent instead of the content pane
	when searching for the event target. This way a possibly set menubar
	is also included in the search.

2005-11-08  Lillian Angel  <langel@redhat.com>

	* java/awt/Window.java
	(setLocationRelativeTo): Changed x and y to use getLocationOnScreen
	and moved setLocation call outside of check.
	* javax/swing/JOptionPane.java
	(createDialog): Moved pack call and setLocationRelativeTo call here
	and removed these calls from all other functions that call
	createDialog. Also, removed FIXME, since call to setLocationRelativeTo
	fixes this.
	(showConfirmDialog): Removed pack and setLocationRelativeTo calls.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showMessageDialog): Likewise.
	(showMessageDialog): Likewise.
	(showOptionDialog): Likewise.
	* javax/swing/JTree.java
	(JTree): Should not use a shared instance of the selection model. It
	is a problem when one application has two different trees.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintRow): Changed parameter to be the focus of the tree.
	(updateCurrentVisiblePath): Adjusted root path incase the root is hidden.

2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/event/InvocationEvent.java:
	(exception): Removed unnecessary field.
	(dispatch): Removed reference to field exception.
	(getException): If throwable is an Exception, return a casted version, 
	otherwise return null.
	(getThrowable): Improved docs.

2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/SwingUtilities.java:
	(replaceUIActionMap): Stop climbing hierarchy once we've found an 
	ActionMapUIResource, don't keep looking until parent is null.  No need
	to check if child is null.
	(replaceUIInputMap): Use a local variable for the parent rather than 
	3 calls to get parent.  No need to check if child is null.
	* javax/swing/plaf/basic/BasicListUI.java:
	* javax/swing/plaf/basic/BasicTableUI.java:
	* javax/swing/plaf/basic/BasicTreeUI.java:
	(installKeyboardActions): UI ActionMap should be of type 
	ActionMapUIResource, not just ActionMap.

2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java:
	(ElementBuffer.clone): New API method.

2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/lang/String.java:
	(replace): Use a StringBuilder instead of a StringBuffer because this 
	is faster and we don't need thread-safety.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(installDefaults): Initialize background field correctly.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* java/awt/BorderLayout.java
	(getAlignmentX): Return 0.5F here.
	(getAlignmentY): Return 0.5F here.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JRootPane.java
	(RootLayout.glassPaneBounds): New field.
	(RootLayout.layeredPaneBounds): New field.
	(RootLayout.contentPaneBounds): New field.
	(RootLayout.menuBarBounds): New field.
	(RootLayout.prefSize): New field.
	(getLayoutAlignmentX): Return 0.0F here.
	(getLayoutAlignmentY): Return 0.0F here.
	(invalidateLayout): Throw away cached layout information.
	(layoutContainer): Simplified and fixed the layout. Use cache if
	possible.
	(preferredLayoutSize): Simplified and fixed the layout. Use cache if
	possible.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(alignmentX): Changed default value to -1.0.
	(alignmentY): Changed default value to -1.0.
	(getAlignmentX): If no value has been set, refer to the superclass
	behaviour.
	(getAlignmentY): If no value has been set, refer to the superclass
	behaviour.
	(setAlignmentX): Catch invalid values and adjust them to the nearest
	valid value.
	(setAlignmentY): Catch invalid values and adjust them to the nearest
	valid value.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* java/awt/Container.java
	(getAlignmentX): Refer to the layout managers layoutAlignmentX
	property if layout manager is a LayoutManager2.
	(getAlignmentY): Refer to the layout managers layoutAlignmentY
	property if layout manager is a LayoutManager2.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLayeredPane.java
	(layerToRange): Return empty array for unknown layer instead of
	throwing an exception.

2005-11-08  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(invalidate): Don't invalidate invalid parents.

2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/JComponent.java (setMaximumSize, 
	setMinimumSize, setPreferredSize): Clone the passed parameter.

2005-11-07  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(invalidate): Invalidate up the whole tree, regardless if some
	parent is already marked invalid. This is needed in some situations
	for layout managers to throw away their cache.

2005-11-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTable.java
	(tableChanged): Cleared selection if there are no more rows. Prevents a
	NPE.
	* javax/swing/JTree.java
	(scrollRectToVisible): No need to set the selection path here.
	(expandPath): Sometimes it is required to set the state of a leaf, 
	especially if the leaf is the root node.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getRowCount): Added call to updateCurrentVisiblePath, so the
	correct value is always returned.
	(paint): No need to paint if the visible path is null.
	(propertyChange): Implemented.
	(paintRecursive): Added check for visibility of child. If it is
	not visible because it was explicitly set to be hidden, no lines
	should be drawn.
	(paintControlIcons): Likewise.
	(getPreviousNode): Fixed check to include root.
	(paintRow): Set focus to be true (this will change in the future).
	(updateCurrentVisiblePath): Fixed check to call getNextNode if
	the current node is a leaf (more efficent than calling getNextSibling).
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): Changed to draw border if node has focus.

2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	Fixes bug #24467
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
	(Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
	Do not check errno == EINVAL, which is a normal case.

2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	Fixes bug #22968
	* gnu/java/nio/charset/iconv/IconvProvider.java
	(IconvProvider): Declare the constructor public.

2005-11-07  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JApplet.java
	(initStageDone): Removed unnecessary field.
	(JApplet): Use rootPaneCheckingEnabled property instead of
	initStageDone field.
	(setLayout): Likewise.
	(addImpl): Likewise.
	* javax/swing/JDialog.java
	(initStageDone): Removed unnecessary field.
	(dialogInit): Use rootPaneCheckingEnabled property instead of
	initStageDone field.
	(setLayout): Likewise.
	(addImpl): Likewise.
	* javax/swing/JFrame.java
	(initStageDone): Removed unnecessary field.
	(frameInit): Use rootPaneCheckingEnabled property instead of
	initStageDone field.
	(setLayout): Likewise.
	(addImpl): Likewise.
	* javax/swing/JWindow.java
	(initStageDone): Removed unnecessary field.
	(windowInit): Use rootPaneCheckingEnabled property instead of
	initStageDone field.
	(setLayout): Likewise.
	(addImpl): Likewise.
	* javax/swing/JInternalFrame.java
	(initStageDone): Removed unnecessary field.
	(JInternalFrame): Use rootPaneCheckingEnabled property instead of
	initStageDone field.
	(setLayout): Likewise.
	(addImpl): Likewise.
	(paramString): Return superclass paramstring.
	(reshape): Call revalidate() instead of invalidate() and doLayout().
	(setUI): Temporarily go into init mode, so that the UI can
	manipulate the frame directly.
	(updateUI): Likewise.

2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/lang/String.java:
	(replace): Use a StringBuffer instead of String.  Only search for new 
	occurrences of the target that occur AFTER the text just inserted, so 
	if the replacement string contains the target string we won't go into 
	an infinite loop.  Use local variables instead of repeated calls to 
	length() and toString().

2005-11-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: 
	Use long for 64-bit architectures.

2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/util/Arrays.java:
	(toString(long[])): New API method.
	(toString(int[])): Likewise.
	(toString(short[])): Likewise.
	(toString(char[])): Likewise.
	(toString(byte[])): Likewise.
	(toString(boolean[])): Likewise.
	(toString(float[])): Likewise.
	(toString(double[])): Likewise.
	(toString(Object[])): Likewise.

2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/event/InvocationEvent.java:
	(throwable): New field.
	(getThrowable): New API method.
	(dispatch()): Catch Throwable, not Exception.  Save the Throwable.  If
	it is an Exception, save the Exception.

2005-11-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/Popup.java
	(show): Set layout for panel. Otherwise, contents are
	displayed at an arbitrary location.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(getPreferredMenuItemSize): Took into account insets.
	* javax/swing/plaf/metal/MetalButtonUI.java
	(paintFocus): Don't paint focus if not enabled.

2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/lang/String.java:
	(contains): New API method.
	(replace): New API method.

2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/lang/Boolean.java:
	(compareTo(Boolean)): New API method.

2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installComponents): update local reference to editor component always,
	(getDisplaySize): implement new calculation for editable combo boxes,
	* javax/swing/plaf/metal/MetalComboBoxEditor.java
	(editorBorderInsets): initialise with correct value,
	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(getMinimumSize): implemented different calculation for editable combo 
	boxes.

2005-11-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/JOptionPane.java
	(showConfirmDialog): Added call to set the location of the
	dialog relative to its parent.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showInputDialog): Likewise.
	(showMessageDialog): Likewise.
	(showMessageDialog): Likewise.
	(showMessageDialog): Likewise.
	(showOptionDialog): Likewise.

2005-11-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(getPreferredMenuItemSize): Adjusted width of menu item with
	arrow icon. If the menu item can fit in the current width of
	the top level menu, then the width of the menu item is set to
	the width of the popup menu. Otherwise, the width of the
	menu item is adjusted so that the width of the popup menu
	is increased.

2005-11-07  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Don't check or replace FREETYPE2.
	* native/jni/gtk-peer/Makefile.am: Remove FREETYPE2_LIBS and
	FREETYPE2_CFLAGS.

2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxEditor.java
	(MetalComboBoxEditor): don't create new editor.

2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxEditor.java: API docs plus
	(BasicComboBoxEditor): set border to null and columns to 9,
	(addActionListener): implemented,
	(removeActionListener): implemented.

2005-11-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/IOR.java (equals, hasCode): Compare port number as well
	and do not crash on IOR.Internet==null.

2005-11-06  Mark Wielaard  <mark@klomp.org>

	* javax/swing/Timer.java (Waker.run): Test and set running while
	holding queueLock.
	(start): Set running to true.
	(stop): Unconditionally notify queueLock.
	(queueEvent): Only called when queueLock already held.

2005-11-06  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked): Update
	debug output to reflect actual situation.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
	Likewise.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Adjust
	formatting.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked):
	Update debug output to reflect actual situation.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked):
	Likewise.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoCurveTo): Adjust
	formatting.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRelCurveTo): Likewise.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRectangle): Likewise.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked):
	Update debug output to reflect actual situation.

2005-11-06  Mark Wielaard  <mark@klomp.org>

	* java/awt/image/AreaAveragingScaleFilter.java: Add FIXME
	* java/awt/Image.java (getScaledInstance): In case of
	SCALE_AREA_AVERAGING use AreaAveragingScaleFilter.

2005-11-06  Wolfgang Baer  <WBaer@gmx.de>

	* javax/print/event/PrintEvent.java,
	* javax/print/event/PrintJobAdapter.java,
	* javax/print/event/PrintJobAttributeEvent.java,
	* javax/print/event/PrintJobAttributeListener.java,
	* javax/print/event/PrintJobEvent.java,
	* javax/print/event/PrintJobListener.java,
	* javax/print/event/PrintServiceAttributeEvent.java,
	* javax/print/event/PrintServiceAttributeListener.java,
	* javax/print/event/package.html: Added API docs all over.

2005-11-06  Wolfgang Baer  <WBaer@gmx.de>

	* java/io/File.java
	(getParent): If pathname is "" return null.
	(toURI): Also append separatorChar if path equals "".
	(getAbsolutePath): If path equals "" only return the value
	of the user.dir system property.

2005-11-06  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XMLStreamWriterImpl.java: Ensure that generated
	prefixes do not accidentally clash, and provide documentation for
	new virtual methods. createPrefix (new method) signature changed to
	provide namespace URI for the benefit of subclasses.

2005-11-06  Chris Burdess  <dog@gnu.org>

	* gnu/xml/transform/StreamSerializer.java: Avoid undeclared apos
	entity when output mode is HTML.

2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/IOR.java (equals, hashCode): New metods.
	* gnu/CORBA/SimpleDelegate.java (is_equivalent): Compare IORs when applicable.

2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Minor.java (IOR_missing): New minor code.
	* gnu/CORBA/NamingService/NameParser.java (corbaloc): Implemented
	file//, ftp:// and http:// support.
	* gnu/javax/rmi/CORBA/UtilDelegateImpl.java (mapSystemException): 
	Set the cause directly.
	* org/omg/CORBA/DATA_CONVERSION.java,
	org/omg/CORBA/ORB.java (string_to_object): Documentation update.

2005-11-06  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XMLStreamWriterImpl.java: Fixed handling of
	namespaces when isPrefixDefaulting is set.

2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultStyledDocument.java: Reformatted.

2005-11-04  Lillian Angel  <langel@redhat.com>

	* java/awt/Window.java
	(setLocationRelativeTo): Implemented case when
	component is not null.

2005-11-04  Tom Tromey  <tromey@redhat.com>

	* java/awt/image/BufferedImage.java (BufferedImage): Implement
	Transparency.
	(getTransparency): New method.

2005-11-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/SocketRepository.java (sockets): Changed type to
	HashMap. (put_socket, get_socket, gc):
	Always synchronize on 'sockets'.

2005-11-04  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.20-pre.

2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/StyleConstants.java:
	(Family): New API field.
	(Size): New API field.

2005-11-04  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintMenuItem): Changed to use isTopLevelMenu rather than checking
	instance of parent.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(popupMenuWillBecomeInvisible): Added check to prevent NPE.
	* javax/swing/Popup.java:
	Added new private field.
	(LightweightPopup): Initialized layeredPane.
	(show): Removed unneeded code.
	(hide): Likewise.

2005-11-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(updateUI): Set the background and foreground color fields to null
	here so that installing the LabelUI does not interfere with our
	custom set colors.
	(getTableCellRendererComponent): Only set UI focus colors when
	cell is actually editable. Added optimization for the case
	when background is equal to table background.

2005-11-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Call super.setBackground() or
	super.setForeground() to avoid overriding custom set background or
	foreground colors. Set the UI focus colors when focused.

2005-11-04  Roman Kennke  <kennke@aicas.com>

	* examples/gnu/classpath/examples/swing/TextFieldDemo.java: New file.
	Demonstrates the JTextFields in various states.
	* examples/gnu/classpath/examples/swing/Demo.java: Replaced the
	old textfield demo with the new one.

2005-11-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getMinimumSize): New method.
	* javax/swing/text/FieldView.java
	(getPreferredSpan): Added assert that replaces a 'should never happen'
	comment.

2005-11-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(getTiledSizeRequirements): Added check for overflows.
	(adjustGreater): Fixed overflow handling through usage of long
	instead of int.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultCaret.java
	(positionCaret): Call setDot instead of moveDot.
	* javax/swing/text/PlainView.java
	(viewToModel): Exclude the final newline character from calculation.

2005-11-03  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/announce/20051102.wml: New file.
	* doc/www.gnu.org/newsitems.txt: Add 0.19 release announcement.
	* doc/www.gnu.org/downloads/downloads.wml: Add 0.19.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(background): New field.
	(foreground): New field.
	(setBackground): Store the color that is set here.
	(setForeground): Store the color that is set here.
	(getTableCellRendererComponent): For the unselected color, set the
	value of the foreground or background fields if not null, otherwise
	the value of the according table properties. Don't change
	the color in the focused clause.

2005-11-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(mousePressed): If the control icon is clicked, the
	path selected should not be changed.
	(paintRecursively): Moved call to getChildCount before
	loop.
	(paintRow): Added a check to prevent NPE.
	(updateCurrentVisiblePath): Made this slightly more efficent. 
	Instead of checking each path, we can check the siblings if the
	current node is not expanded.
	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Fixed indentation, and changed
	to set the background color if it is not an instance of
	ColorUIResource. Prevents overriding a user-set color.

2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/WrappedPlainView.java: Fixed some > 80 chars lines.
	(drawSelectedText): Fixed startOffset for call to 
	Utilities.drawTabbedText to make sure tabs are properly expanded.
	(drawUnselectedText): Likewise.
	(getMinimumSpan): New API method.
	(getMaximumSpan): New API method.
	(setSize): Call preferenceChanged if the width has changed.
	(WrappedLine.determineNumLines): Move numLines=0 to the top in case 
	the early return happens, numLines will still be correct.
	(WrappedLine.updateDamage): New implementation method called by 
	insertUpdate and removeUpdate to repaint the appropriate part of the 
	JTextArea.
	(WrappedLine.insertUpdate): New method.
	(WrappedLine.removeUpdate): New method.

2005-11-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Fixed so that the label is 
	painted with the correct background color. Does not depend on 
	type of border. Removed this code.

2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/JTextComponent.java:
	(select): The end index cannot be smaller than the start index, changed
	Math.max(end, 0) to Math.max(end, start).
	* javax/swing/text/WrappedPlainView.java:
	(selectionStart): New package private field.
	(selectionEnd): Likewise.
	(drawLine): Implemented to call drawUnselectedText and drawSelectedText
	on the appropriate parts of the line.  Before it just drew the whole
	line with drawUnselectedText.
	(paint): Store the start and end of the selection.
	(WrappedLine.paint): Set the selected color to Color.WHITE.

2005-11-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Should only draw focus if the border
	is not an empty border.

2005-11-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	PR swing/24650
	* javax/swing/text/PlainView.java (viewToModel)):
	The end of line symbol (0xA), if being the last member in the 
	obtained text, should not be counted. 

2005-11-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Changed field to be the gap between the different
	menu's instead. defaultTextArrowGap is not needed.
	(getPreferredMenuItemSize): Adjusted preferred size of
	Menu Item with an arrowIcon to be the size of the
	popupMenu. If its parent is not a popupMenu, then
	it is a new Menu on a MenuBar.
	* javax/swing/plaf/metal/MetalButtonUI.java
	(paintFocus): Height of focus border should not be 
	adjusted. It was being cutoff.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.getNextVisualPositionFrom): New method.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(AttributeUndoableEdit): New inner class.
	(StyleChangeListener): New inner class.
	(styleChangeListener): New field.
	(addStyle): Add styleChangeListener to new style.
	(getStyleNames): New method.
	(styleChanged): New method.
	(insert): New method.
	(create): New method.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultTextUI.java: New file.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultCaret.java
	(mouseDragged): Call moveCaret.
	(mouseClicked): Made TODO comment more precise.
	(mouseExited): Replaced TODO comment with Nothing to do comment.
	(mousePressed): Call positionCaret.
	(moveCaret): Implemented.
	(positionCaret): Implemented.
	(moveDot): Call adjustVisibility.
	(setDot): Call adjustVisibility.
	(adjustVisibility): New method.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/Utilities.java
	(getPositionAbove): New utility method.
	(getPositionBelow): New utility method.
	(getParagraphElement): Special case for StyledDocuments.
	* javax/swing/text/View.java
	(getNextVisualPositionFrom): New abstract method.
	* javax/swing/text/ComponentView.java
	(getNextVisualPositionFrom): New method.
	* javax/swing/text/CompositeView.java
	(getNextVisualPositionFrom): New method.
	* javax/swing/text/FlowView.java
	(LogicalView.getNextVisualPositionFrom): New method.
	* javax/swing/text/GlyphView.java
	(getNextVisualPositionFrom): New method.
	* javax/swing/text/IconView.java
	(getNextVisualPositionFrom): New method.
	* javax/swing/text/PlainView.java
	(getNextVisualPositionFrom): New method.
	* javax/swing/text/WrappedPlainView.java
	(WrappedLine.getNextVisualPositionFrom): New method.

2005-11-03  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultCaret.java
	(BlinkTimerListener): New inner class. Listens for when the
	blink timer fires and updates the visible flag accordingly.
	(visible): Default value for visible should be false.
	(blinkTimer): New field.
	(Caret): New constructor.
	(focusGained): Make the caret visible.
	(focusLost): Make caret invisible if the focus lost is permanent.
	(deinstall): Deinstall the blink timer.
	(repaint): Call getComponent() instead of directly accessing the
	textComponent field.
	(paint): Call getComponent() instead of directly accessing the
	textComponent field. Added an assert for the 'this should never
	happen' comment. Update the caret rectangle if damage hasn't been
	called before.
	(setBlinkRate): Set the blink rate in the timer if there is already
	a timer present.
	(setVisible): Call damage on the caret's location. Start/Stop blink
	timer.
	(damage): New method. Updates the caret's bounds.
	* javax/swing/text/JTextComponent.java
	(CaretBlinkTimer): Removed unneeded inner class.
	(caretBlinkTimer): Removed unneeded field.
	(JTextComponent): Removed initialization of blink timer.
	(setEditable): Removed starting of blink timer.
	(setCaret): Likewise.
	* javax/swing/text/Utilities.java
	(getParagraphElement): New utility method.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkGraphics.java (initComponentGraphics): Set
	color to BLACK when getForeground() returns null.
	(initComponentGraphicsUnlocked): Likewise.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* javax/swing/Timer.java (Waker.run): Synchronize on queueLock and use
	queueLock.wait(), not Thread.sleep().
	(start): Synchronize on queueLock and check whether waker is null.
	(stop): Synchronize on queueLock and notifyAll().

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.19.
	* NEWS: Add date of release.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* java/awt/Dialog.java
	(show): Do not call pack() here.

2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* examples/Makefile.am:
	Comment out JIKES and GCJ conditionals.
	* lib/Makefile.am:
	Comment out JIKES, KJC and GCJ conditionals.
	* m4/acinclude.m4:
	Comment out selection of GCJ, Jikes and KJC as compilers for
	the branch.
	
2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* AUTHORS: Added myself.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* javax/swing/Timer.java (Waker.run): Only break out when !running.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* javax/swing/UIManager.java (static): Print complete exception.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
	to ECJ compile warning rule.

2005-11-02  Guilhem Lavaux  <guilhem@kaffe.org>

	* lib/copy-vmresources.sh.in: Added definition for top_srcdir.

2005-11-02  Mark Wielaard  <mark@klomp.org>

	* configure.ac (AC_INIT): Set version to 0.19-generics.
	* lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
	to ECJ compile warning rule.

2005-11-02  Tom Tromey  <tromey@redhat.com>

	* javax/sound/midi/Instrument.java (Instrument): Genericized argument
	type.
	* javax/sound/midi/SoundbankResource.java (SoundbankResource):
	Genericized argument type.
	(getDataClass): Genericized return type.
	* javax/sound/midi/Sequence.java (tracks): Changed type.
	(init): Updated.
	(getTracks): Updated.
	(getTickLength): Updated.

2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>

	* NEWS: Mention Qt4 configury for OS-X.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* NEWS: Added some news items regarding my Swing work.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(findOverlapFreeParent): Don't search beyond the components
	containing window (important when in a Dialog).

2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* AUTHORS: Added myself to the cool gang.

2005-11-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/WrappedPlainView.java:
	(calculateBreakPosition): If the component is not valid use it's 
	preferredSize instead of getBounds().

2005-11-02  Lillian Angel  <langel@redhat.com>

	* java/awt/Dialog.java
	(show): pack should always be called before show, so Dialog is
	set to the correct size and validated.

2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* configure.ac: Check for cairo, pangoft2 and freetype2 only 
	when gtk peers are enabled.

2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* AUTHORS (Stuart Ballard): Address update.

2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* AUTHORS: Added Lillian Angel.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JToolBar.java
	(addImpl): Don't call updateUI here. This is really not necessary.
	* javax/swing/plaf/basic/BasicToolBarUI.java
	(installDefaults): Call setRolloverBorders() here in order to
	initialize the button borders.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(PropertyChangeHandler.propertyChange): Re-setup listeners on
	the scrollbars if the scrollbars change.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* java/awt/Container.java
	(addImpl): Notify registered ContainerListeners even when the
	Container is not showing. Notify the listeners directly, not
	via the event queue.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fixed the defaults for EditorPane.border,
	TextArea.font and TextPane.border.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(getForeground): Return null as default color, instead of some
	system color.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BoxLayout.java
	(BoxLayout): Throw AWTError when the axis is invalid.
	(minimumLayoutSize): Respect the insets of the container.
	(maximumLayoutSize): Likewise.
	(invalidateLayout): Throw AWTError if the managed container is
	not the same as the parent parameter.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) instead
	of (Integer.MAX_VALUE, Integer.MAX_VALUE) as shown by the
	Mauve test.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(AccessibleJTable.AccessibleJTableCell): New inner class.

2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/filechooser/FileSystemView.java: Added API docs all over,
	* javax/swing/filechooser/UnixFileSystemView.java: Likewise.

2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* java/lang/String.java (String): Added 
	StringIndexOutOfBoundsException check (overflow) and a message 
	to the exceptions.
			
2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: added entries for javax.swing.plaf.metal.* package and updates
	to the gnu.classpath.examples.swing.Demo application,
	* AUTHORS:  Added my name to bring honour and glory to myself and all 
	my descendants.

2005-11-02  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(AccessibleJComponent.changeSupport): New field.
	(AccessibleJComponent.AccessibleJComponent): Initialize changeSupport.
	(AccessibleJComponent.addPropertyChangeListener): Implemented this
	method.
	(AccessibleJComponent.removePropertyChangeListener): Implemented this
	method.
	(AccessibleJComponent.getAccessibleChildrenCount): Implemented this
	method.
	(AccessibleJComponent.getAccessibleChild): Implemented this
	method.
	(AccessibleJComponent.getAccessibleName): Added API comment and
	TODO tag.
	(AccessibleJComponent.getAccessibleDescription): Added API comment
	and TODO tag.
	(AccessibleJComponent.getAccessibleRole): Implemented this method.
	(AccessibleJComponent.getBorderTitle): Implemented this method.
	(AccessibleJComponent.getToolTipText): Implemented this method.
	(AccessibleJComponent.getTitledBorderText): Implemented this method.
	(AccessibleJComponent.getAccessibleKeyBinding): Added API comment
	and TODO tag.

2005-11-01  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/swing/Demo.java (init): Use
	JOptionPane to select the laf if not explicitly set.

2005-11-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/io/ObjectInputStream.java:
	(parseContent(byte)): Remove weird exception
	throwing.
	
2005-11-01  Roman Kennke  <kennke@aicas.com>

	* java/awt/Window.java
	(show): Don't set size of the window here.

2005-11-01  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalScrollPaneUI.java
	(instance): Removed unnecessary field.
	(createUI): Always return a new instance instead of returning a
	shared instance.

2005-11-01  Lillian Angel  <langel@redhat.com>

	* java/awt/Window.java
	(show): If pack is not called before show, the size of the
	window is often set to 0. This is now fixed.

2005-11-01  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JPopupMenu.java
	(setVisible): Pack the JPopupMenu before fetching the Popup
	instance. Otherwise the PopupFactory has the wrong size for
	its size check.

2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(JTable(TableModel, TableColumnModel, ListSelectionModel)): Call 
	updateUI after initializeLocalVars.  Manually set the lead selection
	indices.

2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java:
	(getApproveButtonText): First use the JFileChooser's approve button 
	text, but if it is null, then try otherwise.

2005-11-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* vm/reference/java/lang/VMThread.java (sleep): Don't round     
	ms and pass ns to Object.wait, fixes mauve test.
		
2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JFileChooser.java:
	(getDialogTitle): Allow return of null.
	(getApproveButtonText): Likewise.
	(getFileView): Likewise.
	(getName): First try using the JFileChooser's FileView, if null, then
	pass call to UI.
	(getDescription): Likewise.
	(getTypeDescription): Likewise.
	(getIcon): Likewise.

2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(JTable(TableModel, TableColumnModel, ListSelectionModel)): Set the 
	model before calling initializeLocalVars.

2005-11-01  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
	(BasicCheckBoxMenuItem): Moved code to BasicMenuItemUI.installDefaults
	(processMouseEvent): Added TODO comment. Not sure about the 
	correct implementation yet.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Removed MenuItem.checkIcon default. Only
	RadioButtonMenuItem's and CheckBoxMenuItem's have checkIcons.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(installDefaults): Fixed to initialized checkIcon. If the menuItem is
	not a RadioButtonMenuItem or CheckBoxMenuItem, then checkIcon is null.
	Also, fixed defaults to use prefix.

2005-11-01  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectOutputStream.java
	(writeObject): Fixed NPE.

2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTextAreaUI.java:
	(create): Added docs.  Create WrappedPlainView instead of PlainView if
	the text area has line wrapping turned on.
	(propertyChange): New API method.  If line wrapping is turned on or off
	or if the style of wrapping (character or word) is changed, call 
	modelChanged().
	* javax/swing/plaf/basic/BasicTextUI.java:
	(setView): Call revalidate and repaint after setting the View.
	* javax/swing/text/WrappedPlainView.java:
	(insertUpdate): Repaint the container.
	(removeUpdate): Likewise.
	(changedUpdate): Likewise.

2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/WrappedPlainView.java:
	(viewFactory): New field.
	(drawLine): New API method.
	(calculateBreakPosition): Update the metrics before calling Utilities
	methods. Fixed error in offset argument passed to the Utilities 
	methods.
	(updateMetrics): New implementation method.
	(getPreferredSpan): New API method.
	(insertUpdate): Likewise.
	(removeUpdate): Likewise.
	(changedUpdate): Likewise.
	(WrappedLineCreator): New class.
	(paint): New API method.
	(setSize): New API method.
	(WrappedLine.paint): Implemented.
	(WrappedLine.getPreferredSpan): Don't update the metrics, this is now
	done in WrappedPlainView.paint.
	(WrappedLine.modelToView): Likewise.
	(WrappedLine.viewToModel): Likewise.
	
2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getTabbedTextOffset): Adjusted for loop bound down by s.offset and
	adjusted array index up by s.offset.  This fixes the second part of 
	PR 24316.  Expand tabs, not newlines.  Allow the x-position to reach
	the end specified position (use < instead of <=).

2005-10-31  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTextField.java
	(horizontalVisibility): New field.
	(JTextField): Initialize horizontalVisibility field.
	(getHorizontalVisibility): New method.

2005-10-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/SocketRepository.java (not_reusable, gc): New methods.
	(sockets): Use hashtable. (get_socket): Rewritten.

2005-10-31  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(AccessibleJTable.tableChanged): Implemented.
	(AccessibleJTable.tableRowsInserted): Implemented.
	(AccessibleJTable.tableRowsDeleted): Implemented.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(updateCurrentVisiblePath): Check whether treeModel is null.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/swing/Demo.java (static): Set look
	and feel before showing dialog. Clean up message text.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/PlainView.java (determineMaxLineLength): Get
	correct lenght of text.
	(drawLine): Throw AssertionError on unexpected bad location.
	(viewToModel): Likewise.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/AbstractDocument.java (dump): Actually throw
	AssertionError when constructed.
	* javax/swing/text/DefaultFormatter.java (checkValidInput): Add cause
	to AssertionError.
	* javax/swing/text/DefaultStyledDocument.java (insertUpdate):
	Likewise.
	* javax/swing/text/GlyphView.java (getPartialSpan): Likewise.
	(getText): Likewise.
	* javax/swing/text/PlainView.java (determineMaxLineLength): Likewise.
	(updateDamage): Likewise.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* gnu/java/rmi/server/UnicastServer.java (refcache): Make it a
	synchronized IdentityHashMap.

2005-10-30  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
	(GdkGraphics2D(GdkGraphics2D,int, int, int,int)): New constructor.
	(create(int,int,int,int)): Use new constructor.
	(copyArea): Implement through create() and gdkDrawDrawable().

2005-10-29  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/nio/channels/spi/AbstractSelectableChannel.java
	(register): Throw IllegalBlockingModeException if the channel is
	not in blocking mode. 
	
2005-10-29  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ButtonDemo.java
	(ButtonDemo): add closePanel after content is created,
	(createContent): don't add closePanel here,
	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java
	(ButtonDemo): add closePanel after content is created,
	(createContent): don't add closePanel here,
	* examples/gnu/classpath/examples/swing/ScrollBarDemo.java
	(ButtonDemo): add closePanel after content is created,
	(createContent): don't add closePanel here,
	* examples/gnu/classpath/examples/swing/SliderDemo.java
	(ButtonDemo): add closePanel after content is created,
	(createContent): add separate checkBoxPanel but don't add closePanel 
	here.

2005-10-28  Roman Kennke  <kennke@aicas.com>

	* java/awt/KeyboardFocusManager.java
	(setCurrentKeyboardFocusManager): Create a DefaultKeyboardFocusManager
	directly.
	(createFocusManager): Removed.
	* gnu/java/awt/FocusManager.java: Removed.
	* javax/swing/FocusManager.java
	(DisabledFocusManager): Removed inner class.
	(WrappingFocusManager): New inner class.
	(getCurrentManager): Return WrappingKeyboardFocusManager instance.

2005-10-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Component.java:
	(requestFocus): If this component is a Container, start here, not at
	its parent when	looking for the top-level ancestor.  If no top-level
	ancestor is found (parent == null), return.

2005-10-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaulTableCellRenderer.java
	(getTableCellRenderer): Correctly configure the cell renderer for
	selected and / or focused cells.
	* javax/swing/table/JTableHeader.java
	(getHeaderRect): Don't include the intercellSpacing in the
	header rectangle.

2005-10-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTableUI.java
	(MouseInputHandler.mouseDragged): Only react if table is enabled.
	(MouseInputHandler.mousePressed): Only react if table is enabled.
	(MouseInputHandler.mouseReleased): Only react if table is enabled.
	(PropertyChangeHandler): New inner class. Updates the state of
	the table if the model property changes.
	(installDefaults): Don't load the highlightCellBorder here. This
	is done in the cell renderer now.
	(installListeners): Install the new PropertyChangeListener.
	(uninstallListeners): Uninstall the new PropertyChangeListener.
	(paintCell): Fixed determination of the selected and focused state
	of the cell. Removed handling of the border (this is moved into
	the cell renderer).
	(paint): Fixed the rectangle calculation of the cell. Fixed painting
	of the grid.

2005-10-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/DefaultListSelectionModel.java
	(setLeadSelectionIndex): Forbit some changes to leadSelectionIndex
	when the anchorSelectionIndex is not set properly.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Poa/AOM.java,
	gnu/CORBA/Poa/AccessiblePolicy.java,
	gnu/CORBA/Poa/DynamicImpHandler.java,
	gnu/CORBA/Poa/StandardPolicies.java,
	gnu/CORBA/Poa/ServantDelegateImpl.java,
	gnu/CORBA/Poa/NamingService/NameComponentComparator.java
	gnu/CORBA/Poa/NamingService/NameTransformer.java
	gnu/CORBA/GIOP/ContextHandler.java,
	gnu/CORBA/GIOP/CodeSetServiceContext.java: New files.
	* gnu/CORBA/GIOP/contextSupportingHeader.java,
	gnu/CORBA/GIOP/cxCodeSet.java,
	gnu/CORBA/NamingService/cmpNameComponent.java,
	gnu/CORBA/NamingService/snConverter.java,
	gnu/CORBA/Poa/activeObjectMap.java,
	gnu/CORBA/Poa/dynImpHandler.java,
	gnu/CORBA/Poa/policySets.java,
	gnu/CORBA/Poa/servantDelegate.java,
	gnu/CORBA/Poa/vPolicy.java: Removed.
	* gnu/CORBA/GIOP/CharSets_OSF:
	Explaining the reason of setting "_OSF" apart.
	* gnu/CORBA/CDR/AbstractCdrInput.java,
	gnu/CORBA/CDR/AbstractCdrOutput.java,
	gnu/CORBA/GIOP/CharSets_OSF.java,
	gnu/CORBA/GIOP/ReplyHeader.java,
	gnu/CORBA/GIOP/RequestHeader.java,
	gnu/CORBA/GIOP/ServiceContext.java,
	gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
	gnu/CORBA/GIOP/v1_0/RequestHeader.java,
	gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
	gnu/CORBA/GIOP/v1_2/RequestHeader.java,
	gnu/CORBA/IOR.java,
	gnu/CORBA/NamingService/Ext.java,
	gnu/CORBA/NamingService/NameParser.java,
	gnu/CORBA/NamingService/NamingMap.java,
	gnu/CORBA/Poa/ForwardedServant.java,
	gnu/CORBA/Poa/LocalDelegate.java,
	gnu/CORBA/Poa/LocalRequest.java,
	gnu/CORBA/Poa/ORB_1_4.java,
	gnu/CORBA/Poa/gnuAdapterActivator.java,
	gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
	gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
	gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
	gnu/CORBA/Poa/gnuLifespanPolicy.java,
	gnu/CORBA/Poa/gnuPOA.java,
	gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
	gnu/CORBA/Poa/gnuServantObject.java,
	gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
	gnu/CORBA/Poa/gnuThreadPolicy.java,
	gnu/CORBA/ResponseHandlerImpl.java,
	gnu/CORBA/gnuRequest.java,
	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
	gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	org/omg/CosNaming/_NamingContextExtStub.java:
	References updated.

2005-10-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(JTable): Changed order of initialization (UI first, then the model
	etc), so that the UI gets notified of the initial model change.
	(rowAtPoint): Don't add the intercellSpacing in the calculation
	of the row-at-Point.
	(setModel): Throw a PropertyChangeEvent here if the model changes.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/DynAn/ValueChangeListener.java
	gnu/CORBA/DynAn/AbstractAny.java
	gnu/CORBA/DynAn/RecordAny.java
	gnu/CORBA/DynAn/DivideableAny.java
	gnu/CORBA/DynAn/UndivideableAny.java: New files.
	* gnu/CORBA/DynAn/abstractDynAny.java,
	gnu/CORBA/DynAn/recordAny.java,
	gnu/CORBA/DynAn/anyDivideable.java,
	gnu/CORBA/DynAn/anyUndivideable.java,
	gnu/CORBA/DynAn/valueChangedListener.java: Removed.
	* gnu/CORBA/DynAn/gnuDynAny.java,
	gnu/CORBA/DynAn/gnuDynArray.java,
	gnu/CORBA/DynAn/gnuDynEnum.java,
	gnu/CORBA/DynAn/gnuDynFixed.java,
	gnu/CORBA/DynAn/gnuDynStruct.java,
	gnu/CORBA/DynAn/gnuDynUnion.java,
	gnu/CORBA/DynAn/gnuDynValue.java,
	gnu/CORBA/DynAn/gnuDynValueBox.java:
	References updated.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/CDR/abstractDataInputStream.java,
	gnu/CORBA/CDR/abstractDataOutputStream.java,
	gnu/CORBA/CDR/aligningInputStream.java,
	gnu/CORBA/CDR/aligningOutputStream.java,
	gnu/CORBA/CDR/cdrBufInput.java.java,
	gnu/CORBA/CDR/cdrBufOutput.java
	gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/CDR/cdrOutput.java,
	gnu/CORBA/CDR/encapsulatedOutput.java,
	gnu/CORBA/CDR/noHeaderInput.java: Removed.
	* gnu/CORBA/CDR/HeadlessInput.java
	gnu/CORBA/CDR/AbstractCdrInput.java
	gnu/CORBA/CDR/AbstractCdrOutput.java
	gnu/CORBA/CDR/AbstractDataInput.java
	gnu/CORBA/CDR/AbstractDataOutput.java
	gnu/CORBA/CDR/AligningInput.java
	gnu/CORBA/CDR/AligningOutput.java
	gnu/CORBA/CDR/BufferedCdrOutput.java
	gnu/CORBA/CDR/BufferredCdrInput.java
	gnu/CORBA/CDR/EncapsulationStream.java: New files.
	* gnu/CORBA/CDR/ArrayValueHelper.java,
	gnu/CORBA/CDR/BigEndianInputStream.java,
	gnu/CORBA/CDR/BigEndianOutputStream.java,
	gnu/CORBA/CDR/LittleEndianInputStream.java,
	gnu/CORBA/CDR/LittleEndianOutputStream.java,
	gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
	gnu/CORBA/CDR/Vio.java,
	gnu/CORBA/CdrEncapsCodecImpl.java,
	gnu/CORBA/DynAn/gnuDynAny.java,
	gnu/CORBA/GIOP/MessageHeader.java,
	gnu/CORBA/GIOP/ReplyHeader.java,
	gnu/CORBA/GIOP/RequestHeader.java,
	gnu/CORBA/GIOP/ServiceContext.java,
	gnu/CORBA/GIOP/cxCodeSet.java,
	gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
	gnu/CORBA/GIOP/v1_0/RequestHeader.java,
	gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
	gnu/CORBA/GIOP/v1_2/RequestHeader.java,
	gnu/CORBA/GeneralHolder.java,
	gnu/CORBA/IOR.java,
	gnu/CORBA/Interceptor/gnuIcCurrent.java,
	gnu/CORBA/IorDelegate.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/OrbFunctional.java,
	gnu/CORBA/OrbRestricted.java,
	gnu/CORBA/Poa/LocalDelegate.java,
	gnu/CORBA/Poa/LocalRequest.java,
	gnu/CORBA/Poa/gnuPOA.java,
	gnu/CORBA/RawReply.java,
	gnu/CORBA/ResponseHandlerImpl.java,
	gnu/CORBA/ServiceRequestAdapter.java,
	gnu/CORBA/StreamBasedRequest.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/gnuRequest.java,
	gnu/CORBA/typecodes/GeneralTypeCode.java,
	gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
	gnu/javax/rmi/CORBA/RmiUtilities.java,
	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
	org/omg/IOP/TaggedProfileHelper.java:
	References updated.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/javax/rmi/CORBA/corbaObjectInput.java,
	gnu/javax/rmi/CORBA/corbaObjectOutput.java,
	gnu/javax/rmi/CORBA/dwoTester.java,
	gnu/javax/rmi/CORBA/gnuRmiUtil: Deleted.
	* gnu/javax/rmi/CORBA/CorbaInput.java,
	gnu/javax/rmi/CORBA/CorbaOutput.java,
	gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
	gnu/javax/rmi/CORBA/RmiUtilities.java: New files.
	* gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java:
	References updated.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/holderFactory.java,
	gnu/CORBA/IOR_contructed_object.java,
	gnu/CORBA/IOR_Delegate.java,
	gnu/CORBA/Simple_delegate.java,
	gnu/CORBA/Restricted_ORB.java,
	gnu/CORBA/Functional_ORB.java,
	gnu/CORBA/Focused_ORB.java: Removed.
	* gnu/CORBA/HolderLocator.java
	gnu/CORBA/IorDelegate.java
	gnu/CORBA/IorObject.java
	gnu/CORBA/OrbFocused.java
	gnu/CORBA/OrbFunctional.java
	gnu/CORBA/OrbRestricted.java
	gnu/CORBA/SimpleDelegate.java: New files.
	* gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/DynAn/abstractRecord.java,
	gnu/CORBA/DynAn/gnuDynAny.java,
	gnu/CORBA/DynAn/gnuDynAnyFactory.java,
	gnu/CORBA/DynAn/gnuDynArray.java,
	gnu/CORBA/DynAn/gnuDynValueBox.java,
	gnu/CORBA/GIOP/ErrorMessage.java,
	gnu/CORBA/NamingService/NameParser.java,
	gnu/CORBA/NamingService/NamingServiceTransient.java,
	gnu/CORBA/Poa/ForwardedServant.java,
	gnu/CORBA/Poa/ORB_1_4.java,
	gnu/CORBA/Poa/gnuServantObject.java,
	gnu/CORBA/StubLocator.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/gnuRequest.java,
	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
	gnu/javax/rmi/CORBA/gnuRmiUtil.java,
	org/omg/CORBA/CompletionStatusHelper.java,
	org/omg/CORBA/DefinitionKindHelper.java,
	org/omg/CORBA/FieldNameHelper.java,
	org/omg/CORBA/IDLTypeHelper.java,
	org/omg/CORBA/IdentifierHelper.java,
	org/omg/CORBA/ORB.java,
	org/omg/CORBA/ParameterModeHelper.java,
	org/omg/CORBA/RepositoryIdHelper.java,
	org/omg/CORBA/SetOverrideTypeHelper.java,
	org/omg/CORBA/StringValueHelper.java,
	org/omg/CORBA/StructMemberHelper.java,
	org/omg/CORBA/UnionMemberHelper.java,
	org/omg/CORBA/ValueMemberHelper.java,
	org/omg/CORBA/VersionSpecHelper.java,
	org/omg/CORBA/VisibilityHelper.java,
	org/omg/CORBA/WStringValueHelper.java,
	org/omg/CORBA/_IDLTypeStub.java,
	org/omg/CosNaming/IstringHelper.java,
	org/omg/DynamicAny/FieldNameHelper.java,
	org/omg/PortableInterceptor/AdapterNameHelper.java,
	org/omg/PortableInterceptor/ORBIdHelper.java,
	org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java,
	org/omg/PortableInterceptor/ObjectIdHelper.java,
	org/omg/PortableInterceptor/ServerIdHelper.java:
	References updated. 

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/universalHolder.java
	gnu/CORBA/stubFinder.java
	gnu/CORBA/typeNamer.java
	gnu/CORBA/streamRequest.java
	gnu/CORBA/streamReadyHolder.java
	gnu/CORBA/binaryReply.java
	gnu/CORBA/bufferedResponseHandler.java
	gnu/CORBA/cdrEncapsCodec.java
	gnu/CORBA/corbaArrayList.java: Removed.
	* gnu/CORBA/CdrEncapsCodecImpl.java,
	gnu/CORBA/CorbaList.java,
	gnu/CORBA/GeneralHolder.java,
	gnu/CORBA/RawReply.java,
	gnu/CORBA/ResponseHandlerImpl.java,
	gnu/CORBA/StreamBasedRequest.java,
	gnu/CORBA/StreamHolder.java,
	gnu/CORBA/StubLocator.java,
	gnu/CORBA/TypeKindNamer.java: New files.
	* gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/DynAn/abstractDynAny.java,
	gnu/CORBA/DynAn/anyDivideable.java,
	gnu/CORBA/DynAn/gnuDynAny.java,
	gnu/CORBA/DynAn/gnuDynAnyFactory.java,
	gnu/CORBA/Functional_ORB.java,
	gnu/CORBA/IOR_Delegate.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/Poa/LocalDelegate.java,
	gnu/CORBA/Poa/LocalRequest.java,
	gnu/CORBA/Poa/gnuServantObject.java,
	gnu/CORBA/Restricted_ORB.java,
	gnu/CORBA/ServiceRequestAdapter.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/gnuCodecFactory.java,
	gnu/CORBA/gnuContextList.java,
	gnu/CORBA/gnuExceptionList.java,
	gnu/CORBA/gnuNVList.java,
	gnu/CORBA/gnuRequest.java,
	gnu/CORBA/typecodes/RecordTypeCode.java: 
	References updated.

2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/typecodes/AliasTypeCode.java,
	gnu/CORBA/typecodes/ArrayTypeCode.java,
	gnu/CORBA/typecodes/FixedTypeCode.java,
	gnu/CORBA/typecodes/GeneralTypeCode.java,
	gnu/CORBA/typecodes/PrimitiveTypeCode.java,
	gnu/CORBA/typecodes/RecordTypeCode.java,
	gnu/CORBA/typecodes/RecursiveTypeCode.java,
	gnu/CORBA/typecodes/StringTypeCode.java,
	gnu/CORBA/typecodes/package.html: New files.
	* gnu/CORBA/aliasTypeCode.java,
	gnu/CORBA/primitiveArrayTypeCode.java,
	gnu/CORBA/fixedTypeCode.java,
	gnu/CORBA/generalTypeCode.java,
	gnu/CORBA/primitiveTypeCode.java,
	gnu/CORBA/recordTypeCode.java,
	gnu/CORBA/recursiveTypeCode.java,
	gnu/CORBA/stringTypeCode.java: Deleted.
	* gnu/CORBA/CDR/cdrOutput.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/OctetHolder.java,
	gnu/CORBA/Poa/LocalRequest.java,
	gnu/CORBA/Poa/gnuServantObject.java,
	gnu/CORBA/Restricted_ORB.java,
	gnu/CORBA/TypeCodeHelper.java,
	gnu/CORBA/WCharHolder.java,
	gnu/CORBA/WStringHolder.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/typeNamer.java,
	gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	org/omg/CORBA/AnyHolder.java,
	org/omg/CORBA/AnySeqHelper.java,
	org/omg/CORBA/AnySeqHolder.java,
	org/omg/CORBA/BooleanHolder.java,
	org/omg/CORBA/BooleanSeqHelper.java,
	org/omg/CORBA/BooleanSeqHolder.java,
	org/omg/CORBA/ByteHolder.java,
	org/omg/CORBA/CharHolder.java,
	org/omg/CORBA/CharSeqHelper.java,
	org/omg/CORBA/CharSeqHolder.java,
	org/omg/CORBA/DefinitionKindHelper.java,
	org/omg/CORBA/DoubleHolder.java,
	org/omg/CORBA/DoubleSeqHelper.java,
	org/omg/CORBA/DoubleSeqHolder.java,
	org/omg/CORBA/FixedHolder.java,
	org/omg/CORBA/FloatHolder.java,
	org/omg/CORBA/FloatSeqHelper.java,
	org/omg/CORBA/FloatSeqHolder.java,
	org/omg/CORBA/IntHolder.java,
	org/omg/CORBA/LongHolder.java,
	org/omg/CORBA/LongLongSeqHelper.java,
	org/omg/CORBA/LongLongSeqHolder.java,
	org/omg/CORBA/LongSeqHelper.java,
	org/omg/CORBA/LongSeqHolder.java,
	org/omg/CORBA/NameValuePairHelper.java,
	org/omg/CORBA/ORB.java,
	org/omg/CORBA/ObjectHelper.java,
	org/omg/CORBA/ObjectHolder.java,
	org/omg/CORBA/OctetSeqHelper.java,
	org/omg/CORBA/OctetSeqHolder.java,
	org/omg/CORBA/PolicyErrorCodeHelper.java,
	org/omg/CORBA/PrincipalHolder.java,
	org/omg/CORBA/ShortHolder.java,
	org/omg/CORBA/ShortSeqHelper.java,
	org/omg/CORBA/ShortSeqHolder.java,
	org/omg/CORBA/StringHolder.java,
	org/omg/CORBA/StringSeqHelper.java,
	org/omg/CORBA/StringSeqHolder.java,
	org/omg/CORBA/TypeCodeHolder.java,
	org/omg/CORBA/ULongLongSeqHelper.java,
	org/omg/CORBA/ULongLongSeqHolder.java,
	org/omg/CORBA/ULongSeqHelper.java,
	org/omg/CORBA/ULongSeqHolder.java,
	org/omg/CORBA/UShortSeqHelper.java,
	org/omg/CORBA/UShortSeqHolder.java,
	org/omg/CORBA/ValueBaseHelper.java,
	org/omg/CORBA/WCharSeqHelper.java,
	org/omg/CORBA/WCharSeqHolder.java,
	org/omg/CORBA/WStringSeqHelper.java,
	org/omg/CORBA/WStringSeqHolder.java,
	org/omg/Messaging/SyncScopeHelper.java: References modified.

2005-10-28  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	Reported by: Gael Thomas <gael.thomas@imag.fr>
	* NEWS : added entry about new implementation of
	VMClassLoader.getPackage(s), and new method
	VMClassLoader.getBootPackages
	* vm/reference/java/lang/VMClassLoader.java:
	Added new definedPackages field to store packages
	loaded by the bootstrap classloader.
	Added new static initializer to create all packages
	which names are returned by getBootPackages
	(getBootPackages): new private method. Helper
	to get as a String[] the native package names
	(getPackage): uses the new definedPackages field
	(getPackages): uses the new definedPackages field
	* java/lang/Class.java:
	(getPackage): if the classloader of the class is null
	then call VMClassLoader.getPackage

2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JEditorPane.java:
	(getScrollableTracksViewportWidth): Return true if the component is 
	valid.
	(getScrollableTracksViewportHeight): Likewise.

2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/ScrollPaneLayout.java:
	(preferredLayoutSize): Fixed the conditions for allocating space for 
	the scrollbars.  Should allocate space if the View's dimension is 
	larger than the Viewport's dimension. This fixes the problem in 
	comment 1) for PR 23530.

2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JViewport.java:
	(scrollRectToVisible): Use the viewport bounds instead of the view 
	bounds when scrolling up and scrolling left.

2005-10-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/FieldView.java
	(getPreferredSpan): For the Y_AXIS call the superclass behaviour as
	described in the Swing book by OReilly.

2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ObjectIdHelper.java:
	Assuming ObjectId as alias of byte[], not alias  of String.

2005-10-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTextField.java
	(createDefaultModel): Return a normal PlainDocument here.
	* javax/swing/text/AbstractDocument.java
	(insertString): Correctly placed locking so that insertUpdate() is
	called within a lock as specified. Do not setup any ElementChanges
	here, this must be done in subclasses in insertUpdate() method.
	Fire an UndoableEditEvent.
	* javax/swing/text/PlainDocument.java
	(insertString): New method. Replaces newlines with whitespace
	when document property 'filterNewlines' is set.

2005-10-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(PropertyChangeHandler.propertyChange): If orientation property
	changes, re-setup the UI.
	(TrackListener.mouseReleased): Removed unused code.
	(createIncreaseButton): Simply return a new instance without any
	hacks.
	(createDecreaseButton): Likewise.
	(installComponents): Do not create the incrButton and decrButton
	here, only install them on the ScrollBar.
	(installDefaults): Also initialize the incrButton and decrButton
	fields here.
	(uninstallComponents): Added some null checks.
	(uninstallDefaults): Uninstall border using the LookAndFeel utility
	method. Set incrButton and decrButton to null here.
	(uninstallListeners): Added null checks.
	(uninstallUI): Changed order of method calls. First uninstall
	listeners then uninstallDefaults, because uninstallDefaults sets
	the incrButton and decrButton fields to null, and uninstallListeners
	removes a listener from them. Avoids NPE.

2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java: API doc updates,
	* javax/swing/plaf/metal/MetalButtonUI.java: likewise,
	* javax/swing/plaf/metal/MetalCheckBoxIcon.java: likewise,
	* javax/swing/plaf/metal/MetalCheckBoxUI.java: likewise,
	* javax/swing/plaf/metal/MetalDesktopIconUI.java: likewise,
	* javax/swing/plaf/metal/MetalIconFactory.java: likewise,
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: likewise,
	* javax/swing/plaf/metal/MetalInternalFrameUI.java: likewise,
	* javax/swing/plaf/metal/MetalLabelUI.java: likewise,
	* javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java: likewise,
	* javax/swing/plaf/metal/MetalProgressBarUI.java: likewise,
	* javax/swing/plaf/metal/MetalRadioButtonUI.java: likewise,
	* javax/swing/plaf/metal/MetalRootPaneUI.java: likewise,
	* javax/swing/plaf/metal/MetalScrollBarUI.java: likewise,
	* javax/swing/plaf/metal/MetalScrollPaneUI.java: likewise,
	* javax/swing/plaf/metal/MetalSeparatorUI.java: likewise,
	* javax/swing/plaf/metal/MetalSliderUI.java: likewise,
	* javax/swing/plaf/metal/MetalSplitPaneUI.java: likewise,
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java: likewise,
	* javax/swing/plaf/metal/MetalTextFieldUI.java: likewise,
	* javax/swing/plaf/metal/MetalToolBarUI.java: likewise,
	* javax/swing/plaf/metal/MetalToolTipUI.java: likewise,
	* javax/swing/plaf/metal/MetalTreeUI.java: likewise,
	* javax/swing/plaf/metal/package.html: likewise.

2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalToggleButtonUI.java:
	(MetalToggleButtonUI): removed color field initialisation,
	(installDefaults): added color field initialisation formerly in 
	the constructor.

2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/RepaintManager.java
	(paintDirtyRegions): replaced characters in comment that caused 
	warnings in gjdoc and Eclipse.

2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * BUGS: URL refreshed.

2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/ExceptionCreator.java: Deleted.

2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ObjectReferenceFactory.java, 
	org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 
	org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java, 
	org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
	New files.
	
2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/ViewportLayout.java:
	(layoutContainer): Fixed incorrect boundary checks, should have been 
	checking for viewport being  smaller than minimum size, not smaller 
	than preferred size.

2005-10-26  Andreas Tobler  <a.tobler@schweiz.ch>

	* configure.ac: Rename --with-qtdir to --with-qt4dir to make clear
	which Qt version is meant.

2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JList.java:
	(getPreferredScrollableViewportSize): Use the preferred width instead 
	of the width of the widest element.  This allows us to use the 
	user-specified preferred width if setPreferredSize was called.  Use 
	the height of the first row, not the first visible row, when 
	calculating the preferred height.  Added comments and made code cleaner
	and more readable.

2005-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/spi/ImageReaderWriterSpi.java
	(getStreamMetadataFormat): Implement.
	(getImageMetadataFormat): Likewise.

2005-10-26  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/colorchooser/AbstractColorChooserPanel.java
	(getMnemonic): implemented,
	(getDisplayedMnemonicIndex): implemented.

2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/AdapterManagerIdHelper.java,
	org/omg/PortableInterceptor/AdapterNameHelper.java,
	org/omg/PortableInterceptor/AdapterStateHelper.java,
	org/omg/PortableInterceptor/ORBIdHelper.java,
	org/omg/PortableInterceptor/ObjectIdHelper.java,
	org/omg/PortableInterceptor/ServerIdHelper.java: New files.
	* org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java
	(type): Fixed typo in typecode name.

2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/WrappedPlainView: New class.

2005-10-25  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(installDefaults): Removed initialization of unnecessary focusColor
	field.
	(paintButtonPressed): Only paint if button is opaque.
	* javax/swing/plaf/metal/MetalButtonUI.java
	(paintButtonPressed): Only paint if button is opaque and
	contentAreaFilled.

2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/CompositeView.java:
	(getViewIndexAtPosition): Fixed boundary conditions (less than and 
	greater than signs were backward).

2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getBreakLocation): New API method.

2005-10-25  Tom Tromey  <tromey@redhat.com>

	* java/io/ObjectOutputStream.java (useProtocolVersion): Typo fix.

2005-10-25  Roman Kennke  <kennke@aicas.com>

	* gnu/java/awt/peer/gtk/GtkDialogPeer.java
	(create): Changed classname for the heavyweight testclass to match
	the new classes introduced by my popup patch earlier this day.

2005-10-25  Roman Kennke  <kennke@aicas.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkMenuBar): Replaced some demos with new external demo programs,
	namely the button demo, the scrollbar demo, the combobox demo and
	the slider demo.
	(mkButtonBar): Likewise.
	* examples/gnu/classpath/examples/swing/ButtonDemo.java
	(createContent): Made package private so that the Demo.java can
	access it.
	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java
	(createContent): Made package private so that the Demo.java can
	access it.
	* examples/gnu/classpath/examples/swing/ScrollBarDemo.java
	(createContent): Made package private so that the Demo.java can
	access it.
	* examples/gnu/classpath/examples/swing/SliderDemo.java
	(createContent): Made package private so that the Demo.java can
	access it.

2005-10-25  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLayeredPane.java
	(addImpl): Removed unnecessary repaint() and revalidate() calls.
	* javax/swing/JPopupMenu.java
	(remove): Removed unnecessary revalidate() call.
	(insert): Removed code that installs GridBagConstraints. JPopupMenu
	uses a BoxLayout and this is not needed anymore.
	(pack): Send this method call to the event queue to avoid
	synchronization problems. Set size to preferredSize of this menu.
	(setVisible): Send this method call to the event queue to avoid
	synchronization problems. Use PopupFactory for creating a popup.
	(setLocation): Use int fields instead of a Point field.
	(Popup): Removed inner interface. We use javax.swing.Popup now.
	(LightweightPopup): Likewise.
	(MediumWeightPopup): Likewise.
	(HeavyWeightPopup): Likewise.
	* javax/swing/Popup.java
	(JWindowPopup.JWindowPopup): Add contents to contentPane of window.
	Set focusableWindowState to false.
	(JWindowPopup.show): Set size of window here.
	(LightweightPopup): New inner class.
	* javax/swing/PopupFactory.java
	(getPopup): Return heavyweight or lightweight popup depending on
	the parameters.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(PropertyChangeHandler): Removed unneeded inner class.
	(BasicMenuItemUI): Removed instantiation of PropertyChangeHandler.
	(installListeners): Removed handling of the PropertyChangeHandler.
	(uninstallListeners): Removed handling of the PropertyChangeHandler.
	* javax/swing/plaf/basic/BasicMenuUI.java
	(getMaximumSize): Don't treat popup menus different.

2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/classpath/examples/CORBA/NamingService/Demo.java (main):
	Make arguments not final.

2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
           
	* org/omg/CORBA/IDLEntity.java: Deleted.   
	* gnu/CORBA/primitiveTypeCode.java,
	org/omg/CORBA/PolicyError.java,
	org/omg/CORBA/TypeCodePackage/BadKind.java,
	org/omg/CORBA/TypeCodePackage/Bounds.java: 
	Use org.omg.CORBA.portable.IDLEntity.

2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/interfaces/SocketFactory.java: New file.
	* gnu/CORBA/interfaces/gnuSocketFactory.java: Deleted.
	* gnu/CORBA/DefaultSocketFactory.java,
	gnu/CORBA/Functional_ORB.java,
	org/omg/CORBA/ORB.java: Replacing gnuSocketFactory into SocketFactory.

2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/BindingIteratorHelper.java,
	org/omg/CosNaming/NamingContextExtHelper.java,
	org/omg/CosNaming/NamingContextHelper.java,
	org/omg/DynamicAny/DynAnyFactoryHelper.java,
	org/omg/DynamicAny/DynAnyHelper.java,
	org/omg/DynamicAny/DynArrayHelper.java,
	org/omg/DynamicAny/DynEnumHelper.java,
	org/omg/DynamicAny/DynFixedHelper.java,
	org/omg/DynamicAny/DynSequenceHelper.java,
	org/omg/DynamicAny/DynStructHelper.java,
	org/omg/DynamicAny/DynUnionHelper.java,
	org/omg/DynamicAny/DynValueHelper.java,
	org/omg/IOP/CodecFactoryHelper.java,
	org/omg/PortableInterceptor/CurrentHelper.java,
	org/omg/PortableServer/ServantActivatorHelper.java,
	org/omg/PortableServer/ServantLocatorHelper.java: Added
	unchecked_narrow method.

2005-10-25  Roman Kennke  <kennke@aicas.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
	Call gdk_window_get_root_origin instead of gdk_window_get_origin
	so that the window decorations are correctly respected.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* javax/accessibility/AccessibleStateSet.java (states):
	Changed type.
	* javax/accessibility/AccessibleRelationSet.java (relations):
	Changed type.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* java/security/acl/Group.java (isMember): Javadoc fix.
	(members): Changed return type.
	* java/security/acl/AclEntry.java (addPermission): Fixed javadoc.
	(checkPermission): Likewise.
	(permissions): Changed return type.
	* java/security/acl/Acl.java (entries): Changed return type.
	(getPermissions): Likewise.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* gnu/java/nio/SelectorImpl.java (keys): Changed type.
	(selected): Likewise.
	(SelectorImpl): Updated.
	(keys): Changed return type.
	(getFDsAsArray): Updated.
	(select): Likewise.
	(selectedKeys): Changed return type.
	(deregisterCancelledKeys): Updated.
	* java/nio/channels/Selector.java (selectedKeys): Changed return
	type.
	(keys): Likewise.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* java/awt/image/ReplicateScaleFilter.java (setProperties): Changed
	argument type.
	* java/awt/image/CropImageFilter.java (setProperties): Changed
	argument type.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* java/io/ObjectOutputStream.java (useProtocolVersion): Fixed typo
	in javadoc.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* java/lang/StringBuffer.java (appendCodePoint): Added @since.
	* java/lang/StringBuilder.java (insert): New overloads.
	(appendCodePoint): New method.

2005-10-24  Dalibor Topic  <robilad@kaffe.org>

	* test/native/lib/PrimlibInterface.c,
	* test/native/lib/PrimlibInterface.h,
	* test/native/lib/PrimlibTest.java:
	Removed unused test.

2005-10-24  Dalibor Topic  <robilad@kaffe.org>

	* native/jni/classpath/primlib.c,
	native/jni/classpath/primlib.h: Removed since unused.

	* native/jni/classpath/Makefile.am: (libclasspath_la_SOURCES)
	Removed primlib.c and primlib.h.

2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ScrollBarDemo.java: New file.

2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(ModelListener.stateChanged): changed call to getThumbBounds() to
	updateThumbRect(),
	(PropertyChangeHandler.propertyChange): likewise, plus added handling
	for 'enabled' property,
	(getMaximumSize): return maximum dimension,
	(getThumbBounds): just return field value,
	(getTrackBounds): just return field value,
	(installUI): switch order of calls to installDefaults() and 
	installComponents(),
	(layoutHScrollBar): reimplemented using new updateThumbRect() method,
	(layoutVScrollBar): likewise,
	(updateThumbRect): new method,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added 'ScrollBar.width' default,
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(MIN_THUMB_SIZE): changed value,
	(MIN_THUMB_SIZE_FREE_STANDING): new field,
	(isFreeStanding): set default to true,
	(scrollBarShadowColor): new field,
	(installDefaults): initialise scrollBarShadowColor,
	(createDecreaseButton): retain reference in decreaseButton field,
	(createIncreaseButton): retain reference in increaseButton field,
	(paintTrackHorizontal): use scrollBarShadowColor, add special handling
	for free standing scroll bar in disabled state,
	(paintTrackVertical): likewise,
	(paintThumb): separate horizontal and vertical cases,
	(paintThumbHorizontal): new method,
	(paintThumbVertical): new method,
	(getMinimumThumbSize): return different size depending on whether or 
	not the scroll bar is free standing,
	* javax/swing/plaf/metal/MetalScrollButton.java
	(paintNorthBorderFreeStanding): modified drawing.

2005-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/metadata/IIOMetadataFormatImpl.java: Complete.
	* javax/imageio/metadata/IIOMetadataNode.java: Complete stubs.
	* javax/imageio/metadata/IIOAttr.java: Replace with
	IIOMetadataFormatImpl.IIOMetadataNodeAttr.  Remove file.
	* javax/imageio/metadata/IIONamedNodeMap.java: Replace with
	IIOMetadataNode.IIONamedNodeMap.  Remove file.
	* javax/imageio/metadata/IIONodeList.java: Replace with
	IIOMetadataNode.IIONodeList.  Remove file.

2005-10-24  Tom Tromey  <tromey@redhat.com>

	* java/text/AttributedStringIterator.java (getRunLimit): Add
	explicit qualification.
	(getRunStart): Likewise.

2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedString.java
	(AttributedString(AttributedCharacterIterator, int, int, 
	AttributedCharacterIterator.Attribute[])): renamed arguments, and 
	updated IllegalArgumentException check,
	(addAttribute(AttributedCharacterIterator.Attribute, Object, int, 
	int)): likewise,
	(addAttributes(Map, int, int)): changed IllegalArgumentException to
	NullPointerException, and modified check for illegal range,
	* java/text/AttributedStringIterator.java
	(getRunLimit(Set)): reimplemented,
	(getRunStart): added API docs,
	(getRunStart(AttributedCharacterIterator.Attribute)): handle null
	argument as a special case,
	(getRunStart(Set)): reimplemented,
	(getAttribute(AttributedCharacterIterator.Attribute, int)): new 
	private method,
	(getAttribute(AttributedCharacterIterator.Attribute)): reimplemented
	using new private method.
	* java/text/CharacterIterator.java: minor API doc fix.

2005-10-24  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #24359
	* javax/swing/BoxLayout.java:
	Made class thread safe.

2005-10-23  Tom Tromey  <tromey@redhat.com>

	* java/util/InvalidPropertiesFormatException.java: New file.

2005-10-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/util/Properties.java
	(storeToXML(OutputStream,String,String)): Added null pointer checks.
	(loadFromXML(InputStream)): Implemented.
	(PropertiesHandler): New class to handle parsing events.
	(PropertiesHandler()): New constructor.
	(startDTD(String,String,String)): Implemented.
	(startElement(String,String,String,Attributes)): Implemented.
	(characters(char[],int,int)): Implemented.
	(endElement(String,String,String)): Implemented.
	(endDocument()): Implemented.

2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/lang/Thread.java
	(sleep): Better exception message.

	* java/security/AccessControlContext.java
	(checkPermission): Likewise.

	* java/util/ResourceBundle.java
	(getBundle): Likewise.

	* java/util/SimpleTimeZone.java
	(setStartRule): Added some documentation.

2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>

	* configure.ac: Added support for "--with-native-libdir" and
	"--with-glibj-dir". Generate copy-vmresources.sh

	* lib/Makefile.am: Call copy-vmresources.sh to fetch possible vm
	resources from the vmdirs.

	* lib/copy-vmresources.sh.in: New script file.

	* lib/gen-classlist.sh.in: Include com/ as base package for the
	vm directories.

	* native/jawt/Makefile.am,
	native/jni/gtk-peer/Makefile.am,
	native/jni/java-io/Makefile.am,
	native/jni/java-lang/Makefile.am,
	native/jni/java-net/Makefile.am,
	native/jni/java-nio/Makefile.am,
	native/jni/java-util/Makefile.am,
	native/jni/midi-alsa/Makefile.am,
	native/jni/midi-dssi/Makefile.am,
	native/jni/qt-peer/Makefile.am,
	native/jni/xmlj/Makefile.am: Install libraries in nativelibdir
	and not pkglib.

2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	PR classpath/22972 
	* java/io/File (createTempFile): Rewritten.

2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/RMICustomMaxStreamFormat.java,
	* org/omg/IOP/ExceptionDetailMessage.java: New files. 

2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Interceptor/Registrator.java (m_prefix): Made static.

2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/javax/rmi/CORBA/gnuRmiUtil.java (readValue):
	Do not read fields of the ObjectImpl.

2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT,
	* org/omg/PortableInterceptor/ACTIVE.java,
	* org/omg/PortableInterceptor/DISCARDING.java,
	* org/omg/PortableInterceptor/HOLDING.java,
	* org/omg/PortableInterceptor/INACTIVE.java,
	* org/omg/PortableInterceptor/NON_EXISTENT.java: New files.

2005-10-22  Julian Scheid  <julian@sektor37.de>

	* java/util/Map.java (Entry.equals): Fixed invalid example code
	in documentation.

2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ACTIVITY_COMPLETED.java,
	* org/omg/CORBA/ACTIVITY_REQUIRED.java,
	* org/omg/CORBA/BAD_QOS.java,
	* org/omg/CORBA/CODESET_INCOMPATIBLE.java,
	* org/omg/CORBA/INVALID_ACTIVITY.java,
	* org/omg/CORBA/REBIND.java,
	* org/omg/CORBA/TIMEOUT.java,
	* org/omg/CORBA/TRANSACTION_MODE.java,
	* org/omg/CORBA/TRANSACTION_UNAVAILABLE.java: New exceptions.

2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/rmi/CORBA/ValueHandlerMultiFormat.java: New interface.
	* gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java
	(getMaximumStreamFormatVersion, writeValue): New methods.

2005-10-22  Mark Wielaard  <mark@klomp.org>

	* java/net/URLClassloader.java (addURLs): Add comment about jboss.

2005-10-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
	(BasicCheckBoxMenuItem): Implemented.
	(installDefaults): Removed method, not in API.
	(processMouseEvent): Implemented.
	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
	(processMouseEvent): Implemented.

2005-10-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* configure.ac: Also check for pangoft2 without cairo and
	additionally check for freetype2.
	* native/jni/gtk-peer/Makefile.am: Added X, pangoft2 and
	freetype2 CFLAGS and LDFLAGS.

2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	* vm/reference/java/lang/VMClassLoader.java
	(getResources): uses a new static field HashMap to
	store opened zip files from property java.boot.class.path.

2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>

	* vm/reference/java/lang/VMClassLoader.java
	(getRessources): In case the property java.boot.class.path
	contains directories, tests if the ressource exists before adding
	it to the vector result.

2005-10-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(paint): Only paint focus if enabled.

2005-10-21  David Daney  <ddaney@avtrex.com>

	* NEWS: Added entry about HttpURLConnection improvements.

2005-10-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/DefaultSocketFactory.java,
	* gnu/CORBA/interfaces/gnuSocketFactory.java,
	* gnu/CORBA/interfaces/package.html: New files.
	* gnu/CORBA/Functional_ORB.java,
	* gnu/CORBA/Focused_ORB.java (getPortServer),
	* gnu/CORBA/GIOP/ErrorMessage.java (send),
	* gnu/CORBA/gnuRequest.java (submit): Rewritten to support
	gnu.Corba.SocketFactory property.
	* org/omg/CORBA/ORB.java: Documentation update. 

2005-10-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPopupMenu.java
	(show): Fixed to set the size if it was never set.
	* javax/swing/plaf/basic/BasicMenuUI.java
	(menuDeselected): Added check to prevent NPE.
	* javax/swing/plaf/basic/BasicSeparatorUI.java:
	Removed minSize, horizontalPrefSize, verticalPrefSize and
	maxSize fields. They were causing problems when other classes
	were setting this variables to something else. More reliable if
	actual value is returned.
	(getPreferredSize): Returned appropriate values.
	(getMinimumSize): Likewise.
	(getMaximumSize): Likewise.	

2005-10-21  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/reflect/Proxy.java
	(ProxyType.ProxyType): Don't replace null with system class loader.
	(ProxyType.hashCode): Handle null loader.

2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(setLeadSelectionIndex): If the selection mode is SINGLE_SELECTION then
	pass this call to setSelectionInterval.
	(addSelectionInterval): If the selection mode is SINGLE_SELECTION then 
	pass the call to setSelectionInterval and avoid the lengthy checks
	that don't apply to this mode.
	* javax/swing/JList.java:
	(getSelectedIndices): Changed bounds of for loop to include the 
	maxSelectionIndex.

2005-10-20  Lillian Angel  <langel@redhat.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkRadio): Changed to create a panel that contains
	2 buttons in a ButtonGroup.
	* javax/swing/ButtonGroup.java
	(add): Fixed to initialize sel if the newly added
	button is already selected.
	* javax/swing/JToggleButton.java
	(isSelected): Implemented.
	(setSelected): Implemented.
	* javax/swing/plaf/metal/MetalRadioButtonUI.java
	(paintFocus): Fixed size of border drawn around the
	radio button.

2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/ScrollPaneAdjustable.java:
	(addAdjustmentListener): If parameter is null take no action and throw
	no exception.  Store the resulting listener chain from call to 
	AWTEventMulticaster.add.
	(removeAdjustmentListener): If parameter is null take no action and
	throw no exception.  Store the resulting listener chain from call to
	AWTEventMulticaster.remove.

2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/LookAndFeel.java:
	(loadKeyBindings): Implemented and added docs.
	(makeComponentInputMap): Likewise.
	(makeInputMap): Likewise.
	(makeKeyBindings): Likewise.
	* javax/swing/plaf/basic/BasicListUI.java:
	(convertModifiers): Removed this no longer needed private method.
	(installKeyboardActions): Removed the code relating to modifier
	conversion and made code more readable by using local variables.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(convertModifiers): Removed this no longer needed private method.
	(installKeyboardActions): Removed the code relating to modifier
	conversion and made code more readbale by using local variables.

2005-10-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Added new ItemListener field.
	(BasicMenuItemUI): Initialized new field.
	(installListeners): Installed new listener.
	(removeListeners): Removed new listener.
	(MenuDragMouseHandler): Class should be private, not
	in API.
	(MenuKeyHandler): Likewise.
	(PropertyChangeHandler): Likewise.
	(ItemHandler): New class implemented to change the
	state of the menu item if it is a checkbox menu item.	

2005-10-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/BoxView.java
	(layoutMinorAxis): Calculate total requirements before calling
	the SizeRequirements utility method. Avoids an NPE.

2005-10-20  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicArrowButton.java: Updated API docs all 
	over, plus:
	(defaultSize): removed field,
	(upIcon): removed field,
	(downIcon): removed field,
	(leftIcon): removed field,
	(rightIcon): removed field,
	(darkShadow): changed color value,
	(paint): ignore insets for triangle positioning, but check 'armed'
	state,
	(paintTriangle): delegate to new private methods depending on 
	direction,
	(paintTriangleNorth): new private method,
	(paintTriangleSouth): new private method,
	(paintTriangleEast): new private method,
	(paintTriangleWest): new private method.

2005-10-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/ietf/jgss/GSSCredential.java (hashCode),
	* org/ietf/jgss/GSSName.java (hashCode): New declarations.

2005-10-19  Mark Wielaard  <mark@klomp.org>

	* java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
	call urls.add() and addURLImpl() directly on each URL.

2005-10-19  Andreas Tobler  <a.tobler@schweiz.ch>

	* javax/swing/text/html/HTMLEditorKit.java: Add missing import.

2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/HTMLEditorKit.java (getParser): New method.

2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/parser/ContentModel.java: Fixed comments for
	parameterless constructor.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(getDebugGraphicsOptions): Removed debug output.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(isShowing): Fixed condition.
	(show): Only repaint if component is showing.
	(hide): Only repaint if component was showing.

2005-10-19  Mark Wielaard  <mark@klomp.org>

	* javax/security/auth/login/LoginContext.java (lookupModule):
	Load LoginModule through Thread context class loader.

2005-10-19  Mark Wielaard  <mark@klomp.org>

	* java/net/Socket.java (getImpl): Chain exception before throwing.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/AbstractSpinnerModel.java
	* javax/swing/ActionMap.java
	* javax/swing/BoundedRangeModel.java
	* javax/swing/Box.java
	* javax/swing/BoxLayout.java
	* javax/swing/ButtonGroup.java
	* javax/swing/CellEditor.java
	* javax/swing/CellRendererPane.java
	* javax/swing/ComboBoxEditor.java
	* javax/swing/DefaultButtonModel.java
	* javax/swing/DefaultCellEditor.java
	* javax/swing/DefaultDesktopManager.java
	* javax/swing/DefaultListCellRenderer.java
	* javax/swing/DesktopManager.java
	* javax/swing/ImageIcon.java
	* javax/swing/InputVerifier.java
	* javax/swing/JCheckBoxMenuItem.java
	* javax/swing/JColorChooser.java
	* javax/swing/JDesktopPane.java
	* javax/swing/JFileChooser.java
	* javax/swing/JLayeredPane.java
	* javax/swing/JList.java
	* javax/swing/JMenu.java
	* javax/swing/JMenuBar.java
	* javax/swing/JMenuItem.java
	* javax/swing/JOptionPane.java
	* javax/swing/JPasswordField.java
	* javax/swing/JPopupMenu.java
	* javax/swing/JProgressBar.java
	* javax/swing/JRadioButtonMenuItem.java
	* javax/swing/JRootPane.java
	* javax/swing/JSeparator.java
	* javax/swing/JSlider.java
	* javax/swing/JSpinner.java
	* javax/swing/JSplitPane.java
	* javax/swing/JTabbedPane.java
	* javax/swing/JTable.java
	* javax/swing/JTextPane.java
	* javax/swing/JToolBar.java
	* javax/swing/JToolTip.java
	* javax/swing/JTree.java
	* javax/swing/KeyStroke.java
	* javax/swing/LookAndFeel.java
	* javax/swing/MutableComboBoxModel.java
	* javax/swing/Popup.java
	* javax/swing/PopupFactory.java
	* javax/swing/RepaintManager.java
	* javax/swing/SortingFocusTraversalPolicy.java
	* javax/swing/Spring.java
	* javax/swing/SwingUtilities.java
	* javax/swing/ToolTipManager.java
	* javax/swing/TransferHandler.java
	* javax/swing/ViewportLayout.java
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors. Removed some unneeded imports. Removed
	unneeded serialization methods.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/OverlayLayout.java
	(checkLayout): Respect the container's insets correctly.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLabel.java
	(setText): Call revalidate() and repaint().

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JEditorPane.java
	Added comments to empty blocks.
	(read): Implemented this previously stubbed method.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComboBox.java
	Added comments to empty blocks.
	(writeObject): Removed unnecessary serialization method.
	(processKeyEvent): Implemented this previously stubbed method.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JButton.java
	(removeNotify): Implemented this previously stubbed method.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/undo/CannotRedoException.java
	* javax/swing/undo/CannotUndoException.java
	Put super() call in empty constructors.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/tree/DefaultMutableTreeNode.java
	* javax/swing/tree/DefaultTreeCellEditor.java
	* javax/swing/tree/TreeCellRenderer.java
	* javax/swing/tree/TreeModel.java
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors. Removed some unneeded imports.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/AbstractDocument.java
	* javax/swing/text/AttributeSet.java
	* javax/swing/text/ComponentView.java
	* javax/swing/text/DefaultCaret.java
	* javax/swing/text/DefaultEditorKit.java
	* javax/swing/text/DefaultHighlighter.java
	* javax/swing/text/EditorKit.java
	* javax/swing/text/FieldView.java
	* javax/swing/text/FlowView.java
	* javax/swing/text/GlyphView.java
	* javax/swing/text/JTextComponent.java
	* javax/swing/text/LayoutQueue.java
	* javax/swing/text/PlainView.java
	* javax/swing/text/Segment.java
	* javax/swing/text/StyledDocument.java
	* javax/swing/text/html/HTMLEditorKit.java
	* javax/swing/text/html/HTMLFrameHyperlinkEvent.java
	* javax/swing/text/html/parser/DocumentParser.java
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors. Removed some unneeded imports.

2005-10-19  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicArrowButton.java
	(buttonBorder): removed,
	(BasicArrowButton): don't set border, use default border,
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(configureArrowButton): don't set margin here,
	(getPreferredSize): added comment,
	(getMinimumSize): icon width is the same as the display area height,
	(getDefaultSize): return size of space char plus 1 pixel margin,
	(getDisplaySize): take into account the prototype display value, if 
	there is one,
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): updated 'Button.margin' default,
	* javax/swing/plaf/metal/MetalComboBoxButton.java
	(MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
	JList)): check for null JComboBox, don't set margin here,
	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(createArrowButton): set margin,
	(getMinimumSize): reimplemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): changed 'Button.margin' default to from Insets
	to InsetsUIResource.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/html/HTML.java
	* javax/swing/text/html/HTMLDocument.java
	Filled emtpy blocks with comments.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/html/parser/ContentModel.java
	* javax/swing/text/html/parser/DTD.java
	* javax/swing/text/html/parser/DocumentParser.java
	* javax/swing/text/html/parser/Element.java
	* javax/swing/text/html/parser/Parser.java
	Filled emtpy blocks with comments.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/TableColumnModel.java:
	Fixed some minor API doc errors.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/ActionMapUIResource.java
	* javax/swing/plaf/BorderUIResource.java
	* javax/swing/plaf/ButtonUI.java
	* javax/swing/plaf/ColorChooserUI.java
	* javax/swing/plaf/ColorUIResource.java
	* javax/swing/plaf/ComboBoxUI.java
	* javax/swing/plaf/ComponentInputMapUIResource.java
	* javax/swing/plaf/DesktopIconUI.java
	* javax/swing/plaf/DesktopPaneUI.java
	* javax/swing/plaf/DimensionUIResource.java
	* javax/swing/plaf/FileChooserUI.java
	* javax/swing/plaf/FontUIResource.java
	* javax/swing/plaf/IconUIResource.java
	* javax/swing/plaf/InputMapUIResource.java
	* javax/swing/plaf/InsetsUIResource.java
	* javax/swing/plaf/InternalFrameUI.java
	* javax/swing/plaf/LabelUI.java
	* javax/swing/plaf/ListUI.java
	* javax/swing/plaf/MenuBarUI.java
	* javax/swing/plaf/MenuItemUI.java
	* javax/swing/plaf/PanelUI.java
	* javax/swing/plaf/PopupMenuUI.java
	* javax/swing/plaf/ProgressBarUI.java
	* javax/swing/plaf/RootPaneUI.java
	* javax/swing/plaf/ScrollBarUI.java
	* javax/swing/plaf/ScrollPaneUI.java
	* javax/swing/plaf/SeparatorUI.java
	* javax/swing/plaf/SliderUI.java
	* javax/swing/plaf/SpinnerUI.java
	* javax/swing/plaf/SplitPaneUI.java
	* javax/swing/plaf/TabbedPaneUI.java
	* javax/swing/plaf/TableHeaderUI.java
	* javax/swing/plaf/TableUI.java
	* javax/swing/plaf/TextUI.java
	* javax/swing/plaf/ToolBarUI.java
	* javax/swing/plaf/ToolTipUI.java
	* javax/swing/plaf/TreeUI.java
	* javax/swing/plaf/UIResource.java
	* javax/swing/plaf/ViewportUI.java
	Reformatted slightly. Filled emtpy blocks with comments.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/ComponentUI.java
	Filled empty blocks with comments.
	(update): Reverted my patch from 2005-10-12. This is wrong. If there
	are still clipping problems, then certainly in another area.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/multi/MultiLookAndFeel.java
	Filled empty block with comment.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	* javax/swing/plaf/metal/MetalButtonListener.java
	* javax/swing/plaf/metal/MetalComboBoxEditor.java
	* javax/swing/plaf/metal/MetalComboBoxUI.java
	* javax/swing/plaf/metal/MetalFileChooserUI.java
	* javax/swing/plaf/metal/MetalIconFactory.java
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
	* javax/swing/plaf/metal/MetalProgressBarUI.java
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	* javax/swing/plaf/metal/MetalSliderUI.java
	* javax/swing/plaf/metal/MetalSplitPaneUI.java
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	* javax/swing/plaf/metal/MetalTextFieldUI.java
	* javax/swing/plaf/metal/MetalToolBarUI.java
	* javax/swing/plaf/metal/MetalTreeUI.java
	* javax/swing/plaf/metal/MetalUtils.java:
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors. Removed some unneeded imports.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(getDebugGraphicsOptions): Fixed to load system property if present.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/DebugGraphics.java
	(counter): New field.
	(color): Removed unneeded field.
	(DebugGraphics()): Count up.
	(DebugGraphics(Graphics,JComponent)): Call this(Graphics).
	(DebugGraphics(Graphics)): Call this().
	(setColor): Implemented logging facility.
	(create): Copy debugOptions over to new DebugGraphics instance.
	(create(int,int,int,int)): Likewise.
	(setFont): Implemented logging facility.
	(getColor): Return graphics.getColor().
	(translate): Implemented logging facility.
	(setPaintMode): Likewise.
	(setXORMode): Likewise.
	(clipRect): Likewise.
	(setClip(int,int,int,int)): Likewise.
	(setClip(Shape)): Likewise.
	(drawRect): Likewise. Only flash when FLASH_OPTION is set.
	(fillRect): Likewise.
	(clearRect): Implemented logging facility.
	(drawRoundRect): Likewise.
	(fillRoundRect): Likewise.
	(drawLine): Likewise.
	(draw3DRect): Likewise.
	(fill3DRect): Likewise.
	(drawOval): Likewise.
	(fillOval): Likewise.
	(drawArc): Likewise.
	(fillArc): Likewise.
	(drawPolyline): Likewise.
	(drawPolygon): Likewise.
	(fillPolygon): Likewise.
	(drawString(String,int,int)): Likewise.
	(drawString(AttributedCharacterIterator,int,int)): Likewise.
	(drawByted): Likewise.
	(drawChars): Likewise. Only flash if FLASH_OPTION is set.
	(drawImage): Implemented logging facility. (Also applies to all
	overloaded versions of this method).
	(copyArea): Likewise.
	(setDebugOptions): Likewise.
	(prefix): New helper method.
	* javax/swing/JComponent.java
	(getComponentGraphics): Implemented to return DebugGraphics when
	needed.
	(getDebugGraphicsOptions): Implemented to return the correct options.
	Also, this loads a system property gnu.javax.swing.DebugGraphics
	if present and evaluates it.

2005-10-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/JList.java
	(getAccessibleContext): Returned an instance of 
	AccessibleJList. Should never return null.

2005-10-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added MouseListener and removed MouseInputListener.
	(BasicTreeUI): Initialized mouseListener and removed
	mouseInputListener.
	(removeListeners): Removed mouseListener and removed
	mouseInputListener code.
	(installListeners): Likewise.
	(MouseInputHandler.mousePressed): Moved code to MouseHandler.
	(MouseHandler.mousePressed): Likewise.
	* javax/swing/plaf/metal/MetalTreeUI.java:
	Added MouseListener and removed MouseInputListener.
	(installUI): Initialized mouseListener and removed
	mouseInputListener.	
	(uninstallUI): Removed mouseListener and removed
	mouseInputListener code.

2005-10-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicBorders.java
	* javax/swing/plaf/basic/BasicButtonListener.java
	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
	* javax/swing/plaf/basic/BasicComboBoxEditor.java
	* javax/swing/plaf/basic/BasicComboBoxRenderer.java
	* javax/swing/plaf/basic/BasicDesktopIconUI.java
	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	* javax/swing/plaf/basic/BasicFormattedTextFieldUI.java
	* javax/swing/plaf/basic/BasicGraphicsUtils.java
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	* javax/swing/plaf/basic/BasicLabelUI.java
	* javax/swing/plaf/basic/BasicListUI.java
	* javax/swing/plaf/basic/BasicMenuBarUI.java
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	* javax/swing/plaf/basic/BasicMenuUI.java
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	* javax/swing/plaf/basic/BasicPasswordFieldUI.java
	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
	* javax/swing/plaf/basic/BasicRootPaneUI.java
	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	* javax/swing/plaf/basic/BasicSplitPaneDivider.java
	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	* javax/swing/plaf/basic/BasicTableHeaderUI.java
	* javax/swing/plaf/basic/BasicTableUI.java
	* javax/swing/plaf/basic/BasicTextAreaUI.java
	* javax/swing/plaf/basic/BasicTextUI.java
	* javax/swing/plaf/basic/BasicToolBarUI.java
	* javax/swing/plaf/basic/BasicToolTipUI.java
	* javax/swing/plaf/basic/BasicTreeUI.java
	* javax/swing/plaf/basic/BasicViewportUI.java:
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/filechooser/FileFilter.java:
	* javax/swing/filechooser/FileView.java:
	Filled empty blocks with comments.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/event/EventListenerList.java:
	* javax/swing/event/InternalFrameAdapter.java:
	* javax/swing/event/MouseInputListener.java:
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/colorchooser/AbstractColorChooserPanel.java:
	* javax/swing/colorchooser/ColorChooserComponentFactory.java:
	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
	Filled empty blocks with comments.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/border/AbstractBorder.java:
	* javax/swing/border/BevelBorder.java:
	* javax/swing/border/Border.java:
	* javax/swing/border/CompoundBorder.java:
	* javax/swing/border/EmptyBorder.java:
	* javax/swing/border/EtchedBorder.java:
	* javax/swing/border/LineBorder.java:
	* javax/swing/border/MatteBorder.java:
	* javax/swing/border/SoftBevelBorder.java:
	* javax/swing/border/TitledBorder.java:
	Reformatted slightly. Filled emtpy blocks with comments. Fixed some
	slight API doc errors

2005-10-18  Lillian Angel  <langel@redhat.com>

	* java/awt/GridBagLayout.java
	(GetLayoutInfo): Added a null check for lastComponent. Prevents
	NPE.

2005-10-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTable.java
	(JTable): Moved code around so all models are set before
	any other function is called. Prevents all NPEs with
	models.

2005-10-18  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(setLeadSelectionIndex): Avoid index out of bounds error on initial
	call of this method by checking explicitly for oldLeadIndex being -1.
	Also remove unused BitSet newRange and oldRange.
	(moveLeadSelectionIndex): New API method implemented (@since 1.5).
	* javax/swing/plaf/basic/BasicListUI.java:
	(ListAction.actionPerformed): Make code more readable by declaring
	local variables for the actionCommand and for the list's
	selectionModel.  Implemented the following bindings: 
	selectLastRowChangeLead, scrollDownChangeLead, scrollUpChangeLead, 
	selectFirstRowChangeLead, selectNextRowChangeLead, 
	selectPreviousRowChangeLead, addToSelection, toggleAndAnchor, 
	extendTo.
	(MouseInputHandler.mousePressed): Made code more readable by removing
	unnecessary full qualification from variable 'list'.  Change 
	behaviour of shift-click based on whether or not the anchor index is 
	selected.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	(initComponentDefaults): Added remaining bindings for
	Table.ancestorMap.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(TableAction.actionPerformed): Made type of variables rowModel and 
	colModel more specific to avoid many casts later on (makes code more
	readable).  Also declare local variable to store the action command to 
	make the code more readable. Implemented the following bindings: 
	selectNextRowChangeLead, selectPreviousRowChangeLead, 
	selectNextColumnChangeLead, selectPreviousColumnChangeLead,
	addToSelection, extendTo, toggleAndAnchor.  Added commented-out debug 
	statement to print unimplemented bindings when used.  Added check for 
	the SPACE character to make sure it doesn't stop editing.

2005-10-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Removed leafIcon field.
	(BasicTreeUI): Removed leafIcon initialization.
	(installDefaults): Icon defaults were wrong, fixed.
	(isLocationInExpandControl): Fixed to incorporated gap.
	(mousePressed): Fixed to include correct icon widths. Sometimes
	the labels icon is different from what the tree's default icon is
	set to. Added a check for this.
	(getCellBounds): No need to include gap here.
	(getCurrentControlIcon): Fixed to use expandedIcon and collapsedIcon.
	(paintRow): No need paint beyond preferred width of tree here.
	(updateCurrentVisiblePath): If nothing is selected, the root should
	be selected without focus.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(installDefaults): Fixed defaults for the expanded/collapsed icons.

2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComboBox.java
	(setModel): update the selectedItemReminder field,
	(selectedItemChanged): only send ItemEvent.SELECTED event if the new
	selection is non-null.

2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installComponents): only set default editor if the current editor is
	null or implements UIResource,
	(uninstallComponents): only clear editor if it implements UIResource.

2005-10-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(installDefaults): Set the selected text color for the
	text component.

2005-10-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(scrollPathToVisible): Reimplemented to make the path visible if its
	parent is not expanded.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installDefaults): Initialized row height for the tree.
	(updateCurrentVisiblePath): Updated the visible row count.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(installUI): Initialized row height for the tree.

2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(editablePropertyChanged): handle null selected item.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(PropertyChangeHandler.propertyChange): Removed repaint call.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/AbstractButton.java
	Filled empty blocks with comments.
	(ButtonChangeListener.stateChanged): Moved implementation from
	inner class in createChangeListener to this protected class.
	(setEnabled): Do nothing if actual state does not change.
	(createChangeListener): Return instance of ButtonChangeListener
	here.

2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(buttonBackground): new field,
	(shadow): renamed buttonShadow,
	(darkShadow): renamed buttonDarkShadow,
	(highlight): renamed buttonHighlight,
	(installDefaults): initialise buttonBackground, plus updates for 
	renamed fields,
	(uninstallDefaults): clear buttonBackground, plus updates for renamed
	fields,
	(createEditor): return subclass that implements UIResource,
	(createArrowButton): use constructor that accepts colors,
	(getMaximumSize): fix API doc error,
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): correct 'ComboBox.buttonDarkShadow' default.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(setView): Added repaint() call.
	(revalidate): Removed unnecessary and unspecified method.
	(reshape): Fire stateChanged if only the size changes. Do not fire
	stateChanged if only the location changes.
	(scrollRectToVisible): Reworked most of this method to correctly
	determine the scroll offsets. Added validation of view as specified.

2005-10-18  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ScrollPaneLayout.java
	(preferredLayoutSize): Removed check for JScrollPane argument.
	Added code to respect the insets of the JScrollPane.
	(minimumLayoutSize): Likewise.
	(layoutContainer): Removed check for JScrollPane argument.

2005-10-18  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java
	(parseContent): Removed bogus println and fixed bug #24422.

2005-10-17  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(setDividerLocation): Added a check for the size
	of the splitpane, in some cases the divider's
	initial location was being set to 0.

2005-10-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JViewport.java:
	(scrollRectToVisible): Return immediately if the View is null.  Check 
	for contentRect being bigger than the port bounds separately in each 
	direction, rather than together.
	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler): Removed this private class that listened directly for 
	key presses.  This is now handled through InputMap-ActionMap pairs.
	(ActionListenerProxy): New class to wrap the Actions for this lists
	ActionMap.
	(ListAction): New class, the actions for keypresses on this list.
	(convertModifiers): New private method converts key press modifiers to 
	the old style (CTRL_MASK instead of CTRL_DOWN_MASK, etc.).
	(installKeyboardActions): Get the InputMap from the UIManager and 
	register new InputMap-ActionMap pairs, then set these as the parents
	of the list's InputMap and ActionMap.
	(selectNextIndex): Avoid NPE by checking if we're already at the last
	index.
	(selectPreviousIndex): Check if we're already at the first index.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	(initComponentDefaults): Added bindings for List.focusInputMap.

2005-10-17  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): Moved call to installKeyboardActions and Listeners
	to before expansion of root.
	(paint): Added check to make sure the cached visible path is updated.
	(treeExpanded): Added call to update visible path.
	(treeCollapsed): Likewise.
	(treeNodesChanged): Likewise.
	(treeNodesInserted): Likewise.
	(treeNodesRemoved): Likewise.
	(treeStructureChanged): Likewise.
	(paintRecursive): Moved code to paintRow.
	(paintControlIcons): Fixed to paint custom control icons properly.
	(paintExpandControl): Removed unneeded parameter.
	(paintRow): Added code to paint the row with the correct width.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(installUI): Moved code to expand the root after all the listeners
	have been initialized.

2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(ItemHandler.itemStateChanged): if combo box is editable, update edit 
	text field with new selection.
	
2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/ListDataListener: 
	reformatted and added API docs.

2005-10-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JPopupMenu.java
	(setVisible): Set size according to the size property instead of
	the preferredSize property.
	* javax/swing/plaf/basic/BasicComboPopup.java
	(ListMouseHandler.mouseReleased): Set comboBox selected index before
	closing the popup.

2005-10-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Setup colors (more) correctly.
	* javax/swing/DefaultListSelectionModel.java
	(isSelectedIndex): Check for an illegal index argument.

2005-10-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	Filled empty blocks with comments.
	(setVisible): Notify AncestorListeners when visibility state is
	changed.
	(removeNotifiy): Notify AncestorListeners via fireAncestorEvent
	method.
	(addNotifiy): Notify AncestorListeners via fireAncestorEvent
	method.

2005-10-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(setView): Removed unnecessary loop. We only have on component.
	(isOptimizedDrawingEnabled): Added comment explaining why this
	method is necessary.

2005-10-17  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	Filled empty blocks with comments.
	(FocusHandler.focusLost): Close popup when the combobox loses focus.
	* javax/swing/plaf/basic/BasicComboPopup.java
	Filled empty blocks with comments.
	(updateListBoxSelectionForEvent): Implemented partly.
	(ListMouseHandler.mouseReleased): Call updateListBoxSelectionForEvent.
	(ListMouseMotionHandler.mouseReleased): Likewise.

2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java:
	(CustomCellRenderer): new inner class,
	(comboState6): new field,
	(combo11): new field,
	(combo12): new field,
	(createContent): add panel from createPanel6(),
	(createPanel6): new method,
	(actionPerformed): update state for new JComboBoxes,
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installComponents): don't create arrowButton until after listBox is 
	created, set listBox to the JList created by the popup,
	* javax/swing/plaf/metal/MetalComboBoxButton.java:
	(MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
	JList)): set margins to zero,
	(paintComponent): use list cell renderer to paint button content,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): add 'List.font' default.

2005-10-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/util/Properties.java:
	(storeToXML(OutputStream,String)): Implemented.
	(storeToXml(OutputStream,String,String)): Likewise.

2005-10-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Focused_ORB.java: New file.
	* gnu/CORBA/Functional_ORB.java,
	org/omg/CORBA/ORB.java: Adapted to support the 
	gnu.CORBA.ListenerPort property.

2005-10-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/awt/image/BufferedImage.java:
	(getSources()): Genericized.
	* java/awt/image/ImageFilter.java:
	(setProperties(Hashtable<?,?>)): Likewise.
	* java/awt/image/MemoryImageSource.java:
	(MemoryImageSource(int,int,int[],int,int,Hashtable<?,?>)): Likewise.
	* java/awt/image/PixelGrabber.java:
	(setProperties(Hashtable<?,?>)): Likewise.
	* java/awt/image/renderable/RenderableImageOp.java:
	(getSources()): Likewise.
	* java/beans/Beans.java:
	(getInstanceOf(Object,Class<?>)): Likewise.
	(isInstanceOf(Object,Class<?>)): Likewise.
	* java/beans/EventSetDescriptor.java:
	(EventSetDescriptor(Class<?>,String,Class<?>,String)): Likewise.
	(EventSetDescriptor(Class<?>,String,Class<?>,String[],String,String)):
	Likewise.
	(EventSetDescriptor(Class<?>,Method[],Method,Method)): Likewise.
	(EventSetDescriptor(String,Class<?>,MethodDescriptor,Method,Method)):
	Likewise.
	(getListenerType()): Likewise.
	* java/beans/FeatureDescriptor.java:
	(FeatureDescriptor()): Likewise.
	(attributeNames()): Likewise.
	* java/beans/IndexedPropertyDescriptor.java:
	(IndexedPropertyDescriptor(String,Class<?>)): Likewise.
	(IndexedPropertyDescriptor(String,Class<?>,String,String,String,String)):
	Likewise.
	(getIndexedPropertyType()): Likewise.
	* java/beans/Introspector.java:
	(getBeanInfo(Class<?>)): Likewise.
	(flushFromCaches(Class<?>)): Likewise.
	(getBeanInfo(Class<?>,Class<?>)): Likewise.
	* java/beans/PropertyDescriptor.java:
	(PropertyDescriptor(String,Class<?>)): Likewise.
	(getPropertyType()): Likewise.
	(getPropertyEditorClass()): Likewise.
	(setPropertyEditorClass(Class<?>)): Likewise.
	(checkMethods(Method,Method)): Likewise.
	* java/beans/PropertyEditorManager.java:
	(registerEditor(Class<?>,Class<?>)): Likewise.
	(getEditor(Class<?>)): Likewise.
	* java/io/ObjectInputStream.java:
	(resolveClass(ObjectStreamClass)): Likewise.
	* java/io/ObjectOutputStream.java:
	(annotateClass(Class<?>)): Likewise.
	(annotateProxyClass(Class<?>)): Likewise.
	* java/io/ObjectStreamClass.java:
	(lookup(Class<?>)): Likewise.
	(forClass()): Likewise.
	* java/io/ObjectStreamField.java:
	(ObjectStreamField(String,Class<?>)): Likewise.
	(ObjectStreamField(String,Class<?>,boolean)): Likewise.
	* java/net/NetworkInterface.java:
	(getInetAddresses()): Likewise.
	(getNetworkInterfaces()): Likewise.
	* java/net/URLClassLoader.java:
	(findClass(String)): Likewise.
	(findResources(String)): Likewise.
	* java/net/URLConnection.java:
	(getHeaderFields()): Likewise.
	(getRequestProperties()): Likewise.
	* javax/swing/text/TextAction.java:
	(augmentList(Action[],Action[])): Likewise.
	* javax/swing/text/html/HTML.java:
	(attrMap): Likewise.
	(tagMap): Likewise.
	* javax/swing/text/html/parser/DTD.java:
	(dtdHash): Likewise.
	(elementHash): Likewise.
	(entityHash): Likewise.
	(defineAttributes(String,AttributeList)): Likewise.
	(newElement(String)): Likewise.

2005-10-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/DynamicImplementation.java: Made concrete.
	(invoke): Implemented.
	gnu/CORBA/Simple_delegate.java (request): Implemented. 

2005-10-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(treeNodesChanged): Added call to revalidate and resize tree.
	* javax/swing/tree/DefaultTreeModel.java
	(insertNodeInto): Needed to set parent for new node.

2005-10-14  Robert Schuster  <robertschuster@fsfe.org>

	* java/net/URLStreamHandler.java:
	(toExternalForm): Use "//" + authority format when file part starts
	with two slashes.

2005-10-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintLock): Removed unneeded field.
	(isCompletelyDirty): New field.
	(setBorder): Don't get active if actual value didn't change.
	Otherwise trigger a repaint.
	(paint): Mark this component as clean after painting when the clip
	covered the whole component.
	(paintImmediately): Find more sensible paint root via new helper
	methods.
	(paintDoubleBuffered): Don't synchronize here.
	(setFont): Don't get active if actual value didn't change.
	Otherwise trigger a repaint and revalidate.
	(setBackground): Don't get active if actual value didn't change.
	Otherwise trigger a repaint.
	(setForeground): Don't get active if actual value didn't change.
	Otherwise trigger a repaint.
	(setUI): Trigger a repaint.
	(findPaintRoot): New helper method.
	(findOverlapFreeParent): New helper method.
	(findOpaqueParent): New helper method.
	* javax/swing/RepaintManager.java
	(ComponentComparator): New inner class. Used to sort components
	according to their depth in the containment hierarchy.
	(dirtyComponents): Use HashMap instead of Hashtable.
	(workDirtyComponents): New field.
	(repaintOrder): New field.
	(workRepaintOrder): New field.
	(comparator): New field.
	(invalidComponents): Use ArrayList instead of Vector.
	(workInvalidComponents): New field.
	(RepaintManager): Initialize new fields.
	(removeInvalidComponent): Adjusted for ArrayList.
	(addDirtyRegion): Return if component in question is not showing.
	Insert the new component in the repaintOrder list.
	(insertRepaintOrder): New method. Maintains a sorted list of
	components.
	(getDirtyRegion): Return empty Rectangle instead of null when
	component is not dirty, as specified.
	(markCompletelyDirty): Set flag in JComponent.
	(markCompletelyClean): Synchronize access to fields.
	(isCompletelyDirty): Use flag in JComponent to determine this
	property.
	(validateInvalidComponents): Use workInvalidComponents when
	revalidating. This avoids blocking of application threads
	in revalidate() calls.
	(paintDirtyRegion): Use work* fields when
	repainting. This avoids blocking of application threads
	in repaint() calls. Simplify actual work, now we simply call
	paintImmediatly() on the dirty components.

2005-10-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/LookAndFeel.java
	(makeIcon): Implemented.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(updateCachedPreferredSize): Should only add with of control icon if
	not a leaf.
	(mousePressed): Fixed to use new gap field.
	(paintRecursive): Likewise.
	(paintRow): Likewise.
	(updateCurrentVisiblePath): Shouldn't include root if it is
	not of a valid size to be painted.

2005-10-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLayeredPane.java
	(isOptimizedDrawingEnabled): New method.

2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/PolicyErrorHelper.java,
	org/omg/CORBA/PolicyErrorHolder.java,
	org/omg/CORBA/UnknownUserExceptionHelper.java,
	org/omg/CORBA/UnknownUserExceptionHolder.java,
	org/omg/CORBA/WrongTransactionHelper.java,
	org/omg/CORBA/WrongTransactionHolder.java: New files.

2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(nextTabStop): Tab size should be multiplied by the width of 'm', not
	added to it.

2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(getTabSize): Check the Document's properties for
	PlainDocument.tabSizeAttribute before defaulting to 8.

2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/BoxView.java:
	(preferenceChanged): New method (overrides method in View).  Set flag 
	indicating that cached layout information is invalid, then call super
	implementation.

2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/CompositeView.java: Minor doc fixes.
	* javax/swing/text/BoxView.java: Minor doc fixes.

2005-10-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(getAccessibleContext): Fixed API docs, and returned the correct value.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(updateCachedPreferredSize): Fixed parameter passed to isLeaf, node
	should be passed in and not a path.

2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultCaret.java:
	(ALWAYS_UPDATE): New field.
	(NEVER_UPDATE): New field.
	(UPDATE_WHEN_ON_EDIT): New field.
	(insertUpdate): Fixed docs.  Only update the dot if the policy is
	ALWAYS_UPDATE or if the policy is UPDATE_WHEN_ON_EDT and the event
	was generated on the Event Dispatch thread.
	(removeUpdate): Fixed docs.  Only update the dot if the policy is
	ALWAYS_UPDATE, if the policy is UPDATE_WHEN_ON_EDT and the event was 
	generated on the Event Dispatch thread, or if the document length 
	has become less than the current dot position.
	(setUpdatePolicy): New method.
	(getUpdatePolicy): New method.
	
2005-10-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BoxLayout.java
	(layoutContainer): Perform layout inside the container's treeLock.
	Respect the insets of the container.

2005-10-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(getAccessibleSelectionCount): Fixed API documentation.
	(getScrollableTracksViewportWidth): Was using height instead of
	width, fixed this.
	(getScrollableTracksViewportHeight): Likewise.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(BasicTreeUI): Initialized validCachedPreferredSize.
	(updateCachedPreferredSize): Implemented.
	(pathWasExpanded): Implemented.
	(pathWasCollapsed): Implemented.
	(installDefaults): Fixed API documentation.
	(uninstallDefaults): Likewise.
	(setPreferredMinSize): Likewise.
	(getPreferredMinSize): Likewise.
	(getPreferredSize): Reimplemented to use updateCachedPreferredSize.
	(startEditing): set validCachedPreferredSize.
	(editingStopped): Likewise.
	(editingCanceled): Likewise.
	(treeExpanded): Likewise.
	(treeCollaped): Likewise.
	(treeNodesInserted): Likewise.
	(treeNodesRemoved): Likewise.
	(treeStructureChanged): Likewise.
	(getNextVisibleNode): Fixed API documentation.
	(getNextNode): Likewise.
	(getNextSibling): Likewise.
	(getPreviousSibling): Likewise.
	(getLevel): Likewise.
	(paintVerticalPartOfLeg): Likewise.

2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/PolicyErrorCodeHelper.java: New class. 

2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/LocalObject.java (_get_interface, _invoke, _is_local,
	_orb, _releaseReply, _request, _servant_postinvoke, _servant_preinvoke,
	validate_connection): New methods.

2005-10-14  Michael Koch  <konqueror@gmx.de>

	* native/jni/midi-alsa/.cvsignore,
	native/jni/midi-dssi/.cvsignore: New files

2005-10-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/ObjectCreator.java (forName):
	Use gnu.classpath.VMStackWalker.
	* gnu/CORBA/Interceptor/Registrator.java,
	gnu/CORBA/gnuValueHolder.java,
	gnu/CORBA/stubFinder.java,
	gnu/javax/rmi/CORBA/DelegateFactory.java,
	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
	org/omg/CORBA/ORB.java: Load class via ObjectCreator. 

2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(updateDamage): Made this method protected, not package-private.

2005-10-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BoxLayout.java
	(xChildren): New field.
	(yChildren): New field.
	(xTotal): New field.
	(yTotal): New field.
	(offsetsX): New field.
	(offsetsY): New field.
	(spansX): New field.
	(spansY): New field.
	(preferredLayoutSize): Rewritted to use cached values if available.
	(minimumLayoutSize): Rewritted to use cached values if available.
	(maximumLayoutSize): Rewritted to use cached values if available.
	(layoutContainer): Rewritted to use cached values if available.
	(getAlignmentX): Implemented.
	(getAlignmentY): Implemented.
	(invalidateLayout): Clear the cache.
	(getSizeRequirements): Removed unneeded method. Replaced by
	checkRequirements().
	(checkTotalRequirements): New helper method.
	(checkRequirements): New helper method.
	(checkLayout): New helper method.

2005-10-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(calculateAlignedPositions): Determine baseline using the total
	requirements argument.
	(adjustFromRight): Use float instead of int for baseline argument.
	Don't handle the <minimum case.
	(adjustFromLeft): Likewise.

2005-10-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added leafIcon field.
	(BasicTreeUI): Initialized leafIcon field.
	(installDefaults): Fixed icon defaults.
	(getPreferredSize): Fixed up code slightly.
	(startEditing): Called revalidate because size of
	view may change.
	(EditingStopped): Likewise.
	(EditingCanceled): Likewise.
	(mousePressed): Fixed up icon sizes.
	(paintRecursive): Fixed up width painted.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(installDefaults): Fixed icon defaults.

2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableHeaderUI.java:
	(paint): Reset the clip of the Graphics object after each iteration.

2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(installDefaults): Initialize rendererPane.
	(paintCell): New method to paint an individual cell using a 
	CellRendererPane, taking borders and highlighting into account.
	(paint): Removed direct painting code, let paintCell handle this.

2005-10-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ScrollPaneLayout.java
	(preferredLayoutSize): Added some more null checks to avoid NPEs.
	(minimumLayoutSize): Added some more null checks to avoid NPEs.

2005-10-13  Jan Roehrich  <jan@roehrich.info>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): Fixed setting of local JTree reference

2005-10-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPreferredSize): Added check to prevent NPE.
	(mousePressed): Likewise.
	(paintRecursive): Likewise.
	(paintExpandedControlIcons): Likewise.
	(paintRow): Fixed painting location of textarea.

2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(updateDamage): Repaint the container if a new line is added.

2005-10-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPathForRow): Added check to prevent NPE.
	(getRowCount): Likewise.
	(getRowForPath): Likewise.
	(getPreferredSize): Adjusted width depending on x location and
	icon.
	(paintRecursive): Likewise.
	(getPreviousNode): Added check to prevent NPE.
	(getNextVisibleNode): Likewise.

2005-10-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/PlainView.java
	(lineBuffer): New field used as buffer to fetch text from a
	document.
	(getLineBuffer): New method, provides access to the new field
	above.
	(modelToView): Use new lineBuffer.
	(drawSelectedText): Likewise.
	(drawUnselectedText): Likewise.
	(determineMaxLineLength): Likewise.
	(viewToModel): Likewise.
	(updateDamage): Likewise.

2005-10-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/JTextComponent.java
	(replaceSelection): Removed debug statement.
	* javax/swing/text/PlainView.java
	(updateDamage): Removed unnecessary repaint call.
	(damageLineRange): Trigger repaint over the whole width of the
	text component at the requested line range. Otherwise we might
	not clear deleted text.
	* javax/swing/plaf/basic/BasicTextUI.java
	(DocumentHandler.changedUpdate): Use visibleEditorRect as
	initial allocation.
	(DocumentHandler.removeUpdate): Use visibleEditorRect as
	initial allocation.
	(DocumentHandler.insertUpdate): Use visibleEditorRect as
	initial allocation.
	(getVisibleEditorRect): If component width and height values are
	invalid (==uninitialized), return a Rectangle of (0,0,0,0) instead
	of null.

2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java
	(DirectoryComboBoxAction): new inner class,
	(FileRenderer): new inner class,
	(directoryModel): new private field.

2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added default value for 
	'List.focusCellHighlightBorder'.

2005-10-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/awt/datatransfer/DataFlavor.java:
	(DataFlavor(Class<?>,String,String): Genericized.
	* java/awt/dnd/DragGestureEvent.java:
	(DragGestureEvent(DragGestureRecognizer,int,Point,
	List<? extends InputEvent>)): Likewise.
	(iterator()): Likewise.
	* java/awt/dnd/DragSource.java:
	(createDragGestureRecognizer(Class<T>,Component,int,
	DragGestureListener)): Likewise.
	* java/awt/dnd/DropTargetContext.java:
	(getCurrentDataFlavorsAsList()): Likewise.
	* java/awt/dnd/DropTargetDragEvent.java:
	(getCurrentDataFlavorsAsList()): Likewise.
	* java/awt/dnd/DropTargetDropEvent.java:
	(getCurrentDataFlavorsAsList()): Likewise.
	* java/awt/font/TextLayout.java:
	(TextLayout(String,Map<? extends
	AttributedCharacterIterator.Attribute>, FontRenderContext)): Likewise.
	* java/awt/image/BufferedImage.java:
	(BufferedImage(ColorModel,WritableRaster,boolean,Hashtable<?,?>)):
	Likewise.
	* java/awt/image/ImageConsumer.java:
	(setProperties(Hashtable<?,?>)): Likewise.
	* java/awt/image/MemoryImageSource.java:
	(MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable<?,?>)):
	Likewise.
	(MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable<?,?>)):
	Likewise.	
	* java/awt/image/RenderedImage.java:
	(getSources()): Likewise.
	* java/awt/image/renderable/ParameterBlock.java:
	(sources): Likewise.
	(parameters): Likewise.
	(ParameterBlock()): Likewise.
	(ParameterBlock(Vector<Object>)): Likewise.
	(ParameterBlock(Vector<Object>,Vector<Object>)): Likewise.
	(clone()): Added casts to handle new Vector type.
	(getSources()): Genericized.
	(setSources(Vector<Object>)): Likewise.
	(getParameters()): Likewise.
	(setParameters(Vector<Object>)): Likewise.
	* java/awt/image/renderable/RenderableImage.java:
	(getSources()): Likewise.
	* javax/swing/tree/DefaultMutableTreeNode.java:
	(children): Likewise.
	(getSharedAncestor(DefaultMutableTreeNode)): Likewise.
	(getDepth()): Likewise.
	(pathFromAncestorEnumeration(TreeNode)): Likewise.
	(PostOrderEnumeration)): Likewise.
	* javax/swing/undo/CompoundEdit.java:
	(edits): Likewise.
	(CompoundEdit()): Likewise.
	(undo()): Likewise.
	(redo()): Likewise.
	(lastEdit()): Likewise.
	(die()): Likewise.
	(isSignificant()): Likewise.
	* javax/swing/undo/UndoableEditSupport.java:
	(listeners): Likewise.
	(getUndoableEditListeners()): Likewise.
	* lib/Makefile.am:
	Turn off listing unused imports (at least for now).
	* org/omg/CosNaming/_NamingContextExtImplBase.java:
	(_methods): Likewise.
	* org/omg/CosNaming/_NamingContextImplBase.java:
	(methods): Likewise.
	* vm/reference/java/lang/reflect/Method.java:
	(getTypeParameters()): Corrected return type.

2005-10-12  Lillian Angel  <langel@redhat.com>

	* javax/swing/UIDefaults.java
	(getUIClass): Fixed to use the system class loader if
	the loader is null.

2005-10-12  David Daney  <ddaney@avtrex.com>

	PR classpath/24259
	* gnu/java/net/LineInputStream.java: Import BufferedInputStream.
	(Constructor): Don't do blockReads on BufferedInputStreams.
	(readLine): Rename MIN_LENGTH to MAX_LENGTH.  Limit buffer size to
	MAX_LENGTH.

2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java: Fixed some API docs and unused imports.
	
2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintImmediately): Find the paint root more cleverly, instead of
	going up to the root.
	(findPaintRoot): New helper method.
	(findOverlapFreeParent): New helper method.
	(findOpaqueParent): New helper method.
	* javax/swing/RepaintManager.java
	(addDirtyRegion): Collapse overlapping dirty regions into single
	regions.
	(paintDirtyRegions): Simple iterator over dirty regions and
	paint them. The optimizations are done in JComponent and
	addDirtyRegion.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ScrollPaneLayout.java
	(minimumLayoutSize): Added checks to avoid NPEs.

2005-10-12  David Daney  <ddaney@avtrex.com>

	PR classpath/24086, PR classpath/24091, PR classpath/24104
	* gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java: Removed.
	* gnu/java/net/protocol/http/ResponseBodyReader.java: Removed.
	* gnu/java/net/protocol/http/event/ConnectionEvent.java: Removed.
	* gnu/java/net/protocol/http/event/ConnectionListener.java: Removed.
	* gnu/java/net/protocol/http/event/RequestEvent.java: Removed.
	* gnu/java/net/protocol/http/event/RequestListener.java: Removed.
	* gnu/java/net/protocol/http/event/package.html: Removed.
	* gnu/java/net/protocol/http/HTTPConnection.java: Cleaned up imports.
	(connectionListeners): Removed.
	(requestListeners): Removed.
	(pool): New field.
	(Constructor): Don't initialize connectionListeners or
	requestListeners.
	(useCount): New field.
	(getPoolKey): New method.
	(setPool): New method.
	(release): New method.
	(newRequest): Don't call fireRequestEvent. Use StringBuilder instead
	of StringBuffer.
	(close): Don't call fireConnectionEvent.
	(getURI):Use StringBuilder instead of StringBuffer.
	(addConnectionListener): Removed.
	(removeConnectionListener): Removed.
	(fireConnectionEvent): Removed.
	(addRequestListener): Removed.
	(removeRequestListener): Removed.
	(fireRequestEvent): Removed.
	* gnu/java/net/protocol/http/HTTPURLConnection.java:Cleaned up imports.
	(connectionPool): Changed type to LinkedHashMap.
	(maxConnections): Made static.
	(responseSink): Changed type to InputStream.
	(errorSink): Likewise.
	(connect): Eliminate reader.  Get responseSink from response.
	(getConnection): Rewrote.
	(getHeaderFields): Use null as key for status line.  Return
	unmodifiable Map.
	* gnu/java/net/protocol/http/Headers.java: Extend LinkedHashMap,
	instead of implement Map.
	(headers): Removed.
	(Constructor): Do not initialize headers.
	(size): Removed.
	(isEmpth): Removed.
	(containsKey): Rewrote.
	(containsValue): Removed.
	(get): Call super.get().
	(getValue): Likewise.
	(getLongValue): New method.
	(put): Call super.put().
	(remove): Call super.remove().
	(putAll): Rewrote.
	(clear): Removed.
	(keySet): Call super.keySet().
	(values): Removed.
	(entrySet): Call super.entrySet().
	(equals): Removed.
	(hashCode): Removed.
	(parse): Use StringBuilder instead of StringBuffer.
	(addValue): Call super.* instead of headers.*.
	* gnu/java/net/protocol/http/LimitedLengthInputStream.java: New class.
	* gnu/java/net/protocol/http/Request.java: Cleaned up imports.
	(responseBodyReader): Removed.
	(setResponseBodyReader): Removed.
	(dispatch): Don't create LineInputStream.  Don't call fireRequestEvent.
	Don't append CRLF to Request body.  Handle unsolicited 100 Continue
	response.
	(readResponse): Rewrote.
	(readResponseBody): Renamed to ...
	(createResponseBodyStream): ... And rewritten.
	(parseAuthParams): Use StringBuilder instead of StringBuffer.
	(getNonceCount): Likewise.
	(handleSetCookie): Likewise.
	* gnu/java/net/protocol/http/Response.java: Cleaned up imports.
	(codeClass): Removed.
	(body): New field.
	(Constructor): Don't initialize codeClass.  Initialize body.
	(getCodeClass): Rewrote.
	(getLongHeader): New method.
	(getBody): New method.
	* gnu/java/net/protocol/http/ChunkedInputStream.java (read): Use
	StringBuilder instead of StringBuffer.
	* gnu/java/net/protocol/http/Cookie.java (toString): Use StringBuilder
	instead of StringBuffer.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(getFileView): Don't call back into the JFileChooser, avoids
	a StackOverflow.
	(getApproveButtonText): Likewise.

2005-10-12  Mark Wielaard  <mark@klomp.org>

	Fixes bug #22841
	* java/io/ObjectInputStream (validators): Removed field.
	(isDeserializing): Removed field.
	(currentObjectValidators): New field.
	(ObjectInputStream): Remove validators and isDeserializing
	initialization.
	(readObject): Remove isDeserializing logic. Don't call
	invokeValidators() here.
	(parseContent): Call invokeValidators() after TC_OBJECT done.
	(registerValidation): Create currentObjectValidators if needed.
	(invokeValidators): Rewritten.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/CellRendererPane.java
	(paintComponent): Fix clipping of cells.
	* javax/swing/plaf/basic/BasicTableUI.java
	(paint): Fix clipping of cells.

2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(insertString): Don't include an ElementChange if no children were
	added.
	(remove): Don't include an ElementChange if no children were removed.

2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(insertOrRemoveUpdate): Renamed this method to udpateDamage because
	changedUpdate calls it as well.
	(updateDamage): This method used to be named insertOrRemoveDamage.
	Changes are: If no children were added or removed, repaint only the 
	area containing the line that was changed.  Also, if children were
	added or removed, call repaint on the entire container. Also fixed a 
	serious logic error in the bounds for Document.getText().
	(insertUpdate): Changed call from insertOrRemoveUpdate to updateDamage
	and removed repaint call (this is done in updateDamage).
	(removeUpdate): Likewise.
	(changedUpdate): Implemented.
	(damageLineRange): Implemented.

2005-10-12  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(treeExpanded): Added revalidate call.
	(treeCollapsed): Likewise.
	(treeNodesInserted): Likewise.
	(treeNodesRemoved): Likewise.
	(treeStructureChanged): Likewise.

2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added defaults for FileView.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(sizeChanged): A new flag, indicating when the size of the
	viewport has changed relative to the last painting operation.
	(reshape): Set sizeChanged flag if size has changed.
	(paintBackingStore): Only create new backingstore image when
	the size has changed.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(reshape): Fixed calculation of newBounds and oldBounds to create
	rectangles relative to the parent, and not to the parent's parent.
	Solves a painting problem in an app here.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/ComponentUI.java
	(update): Only fill the current clip. This solves a problem with
	components in JViewport and should also optimize drawing a little.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ScrollPaneLayout.java
	(preferredLayoutSize): Reworked. The old impl used to actually
	modify the layout, which is not allowed.
	(minimumLayoutSize): Reworked. The old impl used to actually
	modify the layout, which is not allowed.
	(layoutContainer): Reworked. The old impl did not properly determine
	when the scrollbars should be visible and when not.

2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(FileIcon16.getIconHeight): add result of getAdditionalHeight(),
	(FolderIcon16.getIconHeight): add result of getAdditionalHeight(),
	(checkBoxIcon): new private field,
	(checkBoxMenuItemIcon): likewise,
	(fileChooserDetailViewIcon): likewise,
	(fileChooserHomeFolderIcon): likewise,
	(fileChooserListViewIcon): likewise,
	(fileChooserNewFolderIcon): likewise,
	(fileChooserUpFolderIcon): likewise,
	(radioButtonMenuItemIcon): likewise,
	(internalFrameDefaultMenuIcon): likewise,
	(treeComputerIcon): likewise,
	(treeFloppyDriveIcon): likewise,
	(treeHardDriveIcon): likewise,
	(getCheckBoxIcon): return single instance,
	(getCheckBoxMenuItemIcon): likewise,
	(getFileChooserDetailViewIcon): likewise,
	(getFileChooserHomeFolderIcon): likewise,
	(getFileChooserListViewIcon): likewise,
	(getFileChooserNewFolderIcon): likewise,
	(getFileChooserUpFolderIcon): likewise,
	(getRadioButtonMenuItemIcon): likewise,
	(getInternalFrameDefaultMenuIcon): likewise,
	(getTreeComputerIcon): likewise,
	(getTreeFloppyDriveIcon): likewise,
	(getTreeHardDriveIcon): likewise.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/AbstractButton.java
	(AbstractButton): Set button to be opaque.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JList.java
	(locationToIndex): Put opening brace on next line.
	(indexToLocation): Call UI's indexToLocation.
	(getCellBounds): Replaced cast with getUI() call.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JFileChooser.java
	(getDialogTitle): If no dialog title has been set, forward this
	call to the UI.
	(getApproveButtonText): If no text has been set, forward this
	call to the UI.
	(getFileView): If no file view has been set, forward this call
	to the UI.
	(getInternalFileView): Removed unneeded method.
	(getName): Call getFileView instead of getInternalFileView.
	(getDescription): Call getFileView instead of getInternalFileView.
	(getTypeDescription): Call getFileView instead of
	getInternalFileView.
	(getIcon): Call getFileView instead of getInternalFileView.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(setFont): Only get active if the new font differs from the old one.
	Call revalidate when font changes.
	(setUI): Call revalidate when UI changes.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComboBox.java
	(isFocusTraversable): Removed unneeded and unspecified method.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(ViewListener.componentResized): Only call revalidate instead of
	going through weird reverting code.
	(JViewport): First call updateUI, then set layout.
	(setViewPosition): Don't do anything if there is no real
	change.
	(setView): Don't remove the old component. This is handled by
	addImpl. Call revalidate().
	* javax/swing/ViewportLayout.java
	(layoutContainer): Preferably set view size to it's preferredSize
	instead of its minimumSize.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/JTextComponent.java
	(getToolTipText): New method.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Fixed value for
	Table.focusCellHighlightBorder.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
	(installDefaults): Use UIManager.get* methods instead of
	UIManager.getDefaults().get* methods.
	* javax/swing/plaf/basic/BasicColorChooserUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
	(installDefaults): Only install background color, if installed
	color is null or an UIResource instance.
	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicLabelUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicListUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added default for List.font.
	* javax/swing/plaf/basic/BasicMenuBarUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicMenuUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicPanelUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicProgressBarUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicSeparatorUI.java
	(installDefaults): Use UIManager.get* methods instead of
	UIManager.getDefaults().get* methods.
	* javax/swing/plaf/basic/BasicSliderUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicSpinnerUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicTableHeaderUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicTableUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicTextUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicToolBarSeparatorUI.java
	(installDefaults): Use UIManager.get* methods instead of
	UIManager.getDefaults().get* methods.
	* javax/swing/plaf/basic/BasicToolBarUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicToolTipUI.java
	(installDefaults): Use new LookAndFeel install* methods.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installDefaults): Use new LookAndFeel install* methods. Use
	UIManager.get* methods instead of UIManager.getDefaults().get*
	methods.
	* javax/swing/plaf/basic/BasicViewportUI.java
	(installDefaults): Use new LookAndFeel install* methods.

2005-10-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/LookAndFeel.java
	(installBorder): Implemented.
	(installColors): Implemented.
	(installColorsAndFont): Implemented.

2005-10-12  Mark Wielaard  <mark@klomp.org>

	Reported by Christian Thalinger  <twisti@complang.tuwien.ac.at>
	* native/jni/java-lang/java_lang_VMProcess.c
	(Java_java_lang_VMProcess_nativeSpawn): Don't delete clazz local
	reference twice.
	
2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/SwingPropertyChangeSupport.java
	(firePropertyChange(PropertyChangeEvent)): if old and new values are 
	both null, listeners should be notified.

2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/DefaultComboBoxModel.java
	(setSelectedItem): allow values not in list, and don't fire an event 
	if the value is unchanged.

2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/GapContent.java:
	(getPositionsInRange): Corrected interval check.  This mirrors Roman's
	change in GapContent from 2005-10-05 for adjustPositionsInRange and
	setPositionsInRange.

2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTextUI.java:
	(viewToModel): Implemented.
	* javax/swing/text/DefaultCaret.java:
	(mousePressed): Implemented.
	* javax/swing/text/PlainView.java:
	(viewToModel): Implemented.

2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(insertUpdate): Repaint the JTextComponent after the update.
	(removeUpdate): Likewise.

2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JFileChooser.java: Added API docs all over.

2005-10-11  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JEditorPane.java
	(AccessibleJEditorPaneHTML): New inner class.
	(JEditorPaneAccessibleHypertextSupport): New inner class.
	(getAccessibleContext): Handle special case when we have
	a HTMLEditorKit.
	(setEditorKit): Reset the accessibleContext.

2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/filechooser/FileSystemView.java
	(defaultFileSystemView): new private field,
	(getFileSystemView): initialise (if necessary) and return 
	defaultFileSystemView.

2005-10-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
	(main): Message removed from the loop.

2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
	(main): 3 sec pause replaced by while(..) loop. 

2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Interceptor/Registrator.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/gnuValueHolder.java,
	gnu/CORBA/stubFinder.java,
	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
	gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	org/omg/CORBA/ORB.java: Use context class loader. 

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/View.java
	(modelToView(pos, Shape)): New method.
	(viewToModel(float, float, Shape)): New method.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JEditorPane.java
	(AccessibleJEditorPane): New inner class.
	(getAccessibleContext): Implemented to return an instance of
	AccessibleJEditorPane.
	* javax/swing/JScrollPane.java
	(AccessibleJScrollPane): New inner class.
	(getAccessibleContext): Implemented to return an instance of
	AccessibleJScrollPane.
	(setViewport): Call accessibleContext's resetViewPort() method.
	* javax/swing/JTextArea.java
	(AccessibleJTextArea): New inner class.
	(getAccessibleContext): Implemented to return an instance of
	AccessibleJTextArea.
	* javax/swing/JTextField.java
	(AccessibleJTextField): New inner class.
	(getAccessibleContext): Implemented to return an instance of
	AccessibleJTextField.
	* javax/swing/JRootPane.java
	(defaultPressAction): New field.
	(defaultReleaseAction): New field.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JMenuBar.java
	(AccessibleJMenuBar): New inner class.
	(getAccessibleContext): Implemented to return an instance of
	AccessibleJMenuBar.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintChildren): Skip children if their clip _doesn't_ hit the
	current	clip.
	(setVisible): Do nothing if the actual value didn't change.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* java/awt/Graphics.java
	(hitClip): Implemented this method.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* java/awt/Graphics.java: Reformatted file.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* java/beans/IndexedPropertyDescriptor.java
	(setIndexedReadMethod): Changed signature to throw
	IntrospectionException as specified.
	(setIndexedWriteMethod): Changed signature to throw
	IntrospectionException as specified.

2005-10-10  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(rectCache): New field. Caches Rectangle objects for reuse.
	(paintChildren): Changed to reuse cached Rectangle object.

2005-10-10  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/border/TitledBorder.java
	(TitledBorder(String)): Changed default justification and position,
	(TitledBorder(Border)): Likewise,
	(TitledBorder(Border, String)): Likewise,
	(BorderPainter.paint(Graphics)): Use full width and height,
	(BorderPainter.paintExcept): Fixed bounds for region 3,
	(paintBorder): indented left justified title further, adjusted 
	ABOVE_TOP text position, adjusted bounds for call to paintExcept(),
	updated for renamed fields in Measurements class,
	(getMeasurements): added special handling for null text, increased 
	outer spacing, adjusted spacing for TOP, BOTTOM and BELOW_BOTTOM title
	positions,
	(Measurements.borderSpacing): renamed outerSpacing,
	(Measurements.edgeSpacing): renamed innerSpacing,
	(Measurements.getContentInsets): updated for renamed fields,
	(Measurements.getMinimumSize): wrap at 80 columns.

2005-10-09  Mark Wielaard  <mark@klomp.org>

	Fixes bug #24006
	* java/net/Socket.java (bound): Make package private.
	* java/net/ServerSocket.java (implAccept): Set Socket.bound to true.

2005-10-07  Anthony Green  <green@redhat.com>

	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(process): call run_multiple_synths if required.

2005-10-07  Anthony Green  <green@redhat.com>

	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Attempt
	to connect to the jack server automatically.  Fail gracefully.

2005-10-07  Anthony Green  <green@redhat.com>

	* gnu/javax/sound/midi/dssi/DSSISynthesizer.java (loadInstrument):
	Implement.
	(selectProgram_): New native method.
	* include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(selectProgram_): New function.

2005-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (postChoiceItemEvent):
	Don't call select on the AWT Choice component.
	* java/awt/Choice.java (processItemEvent): Set the selected index
	without calling into the peers.

2005-10-07  Anthony Green  <green@redhat.com>

	* gnu/javax/sound/midi/dssi/DSSISynthesizer.java
	Doc cleanups.
	(DSSISynthesizer.DSSISoundbank): New class.
	(DSSISynthesizer.DSSIInstrument): New class.
	(soundbanks, defaultSoundbank): New fields.
	(getDefaultSoundbank): Implemented.
	(getAvailableInstruments): Implemented.
	(getProgramName_, getProgramBank_, getProgramProgram_): New native
	methods.
	(DSSISynthesizer): Create default soundbank.
	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramName_1,
	Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramBank_1,
	Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramProgram_1):
	New functions.
	* include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(tableChanged): Revalidate table if its structure changes.

2005-10-07  Jan Roehrich  <jan@roehrich.info>

	* javax/swing/JTree.java: (JTree):
	* javax/swing/plaf/basic/BasicTreeUI.java: (updateRenderer):
	moved setting of TreeCellRenderer from JTree to BasicTreeUI.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* java/beans/IndexedPropertyDescriptor.java
	(setIndexedReadMethod): New method.
	(setIndexedWriteMethod): New method.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* java/beans/IndexedPropertyDescriptor.java: Reformatted.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(currentIcon): Fix icon for disabled selected buttons.
	(paint): Only paint focus indicator if button is actually
	focusPainted.
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(installDefaults): Install icons for disabledIcon and
	disabledSelectedIcon.
	(paint): Paint the correct icon. Only paint focus indicator
	if button is actually focusPainted.
	* javax/swing/plaf/basic/BasicToggleButtonUI.java
	(paint): Only paint focus indicator if button is actually
	focusPainted.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paint): Call paintBorder before paintChildren.
	(reshape): Fire AncestorEvent if position has changed.
	(fireAncestorMoved): New method. Fires AncestorEvents to this
	component and all of it's children.

2005-10-07  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BorderFactory.java
	(createLineBorder(Color)): Forward call to
	createLineBorder(Color, int) with thickness of 1.

2005-10-06  Tom Tromey  <tromey@redhat.com>

	* java/util/ListResourceBundle.java (getKeys): Fixed return type.
	* java/util/ResourceBundle.java (getKeys): Fixed return type.
	* java/util/AbstractMap.java (entrySet): Fixed return type.
	(clone): Updated.
	(equals): Likewise.
	(iterator): Likewise.
	* java/util/Collections.java (fill): Fixed argument type.
	(reverse): Likewise.
	(unmodifiableCollection): Likewise.
	(UnmodifiableCollection): Likewise.
	(UnmodifiableIterator): Likewise.
	(unmodifiableSet): Likewise.
	(UnmodifiableSet): Likewise.
	(unmodifiableList): Likewise.
	* java/util/TreeSet.java (TreeSet(SortedSet<T>)): Fixed argument
	type.
	(headSet): Fixed return type.
	* java/util/StringTokenizer.java: Implements Enumeration<Object>.

2005-10-06  Anthony Green  <green@redhat.com>

	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Ignore
	controllers that aren't mapped to MIDI controls.

2005-10-06  Anthony Green  <green@redhat.com>

	* INSTALL: Describe midi provider dependencies.

	* native/jni/midi-dssi/README: New file.
	* LICENSE (terms): Add notice about code copied from the DSSI
	distribution.

	* examples/gnu/classpath/examples/midi/Demo.java: New file.

	* native/jni/midi-dssi/dssi_data.h (dssi_data): Add control_count,
	control_port_map, control_value_map, sample_rate, and
	control_values fields.
	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
	(DEBUG_DSSI_PROVIDER): New macro.
	(get_port_default): New function.
	(set_control): New function.
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
	debug output.  Reformat.  Allocate the control ports and assign
	proper default values.
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1): Use
	JLONG_TO_PTR.
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Ditto.
	* gnu/javax/sound/midi/dssi/DSSISynthesizer.java
	(Channel.controlChange): Implement.
	(controlChange_): New native method.
	* include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
	
	* gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Make
	instance final.

2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(determineMaxLength): Avoid NPE by checking the Segment that getText
	returns.  No need to return Math.max (0, maxLineLength) because
	maxLineLength is guaranteed to be 0 or greater.

2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(determineMaxLength): If maxLineLength is -1 we should return 0.
	(insertOrRemoveUpdate): Avoid NPE by checking the Segment that 
	getText returns.

2005-10-06  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/metadata/IIOMetadata.java: Complete.

2005-10-06  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/BoxView.java
	(paint): Only call paintChild if child allocation is not empty.
	(layout): Don't store the width and height fields here.
	(setSize): Store the width and height fields here.
	* javax/swing/text/CompositeView.java
	(getViewIndexAtPosition): Reworked child view searching.
	(getInsideAllocation): Fixed insets calculation.
	* javax/swing/text/FlowView.java
	(FlowStrategy.layoutRow): Return an offset of -1 if no more child
	views are in the logical view.
	(FlowStrategy.createView): If there are no more child views,
	then return null.
	(LogicalView.getViewIndex): New method. Implements child view
	searching for the LogicalView.
	* javax/swing/text/GlyphView.java
	(DefaultGlyphPainter.getHeight): Use Toolkit FontMetrics instead
	of parent containers FontMetrics.
	(DefaultGlyphPainter.getSpan): Use Toolkit FontMetrics instead
	of parent containers FontMetrics.
	* javax/swing/text/Utilities.java
	(getTabbedTextOffset): Check for 0 in the char array and stop
	there.
	* javax/swing/text/View.java
	(getContainer): If there's no parent, don't throw an Error, instead
	return null as specified.

2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java: Implemeted locking.
	(insertString): Obtain write lock before altering document.
	(readLock): Implemented.
	(readUnlock): Implemented.
	(remove): Obtain write lock before altering document.
	(render): Implemented.
	(writeLock): Implemented.
	(writeUnlock): Implemented.
	(getCurrentWriter): Implemented.

2005-10-06  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JLabel.java
	(JLabel): Set alignmentX value to 0.0F.

2005-10-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(startEditing): Should always change the bounds, whenever
	we start editing.
	(paintRow): Fixed location where editing component should
	be drawn. The constant takes care of the space around the 
	icon.
	* javax/swing/JTree.java
	(JTree): Called updateUI first so currentVisiblePath is 
	cached right away. Prevents NPEs. 

2005-10-06  Tom Tromey  <tromey@redhat.com>

	* javax/print/attribute/SetOfIntegerSyntax.java (toString): Wrote.
	(hashCode): Likewise.
	(equals): Likewise.
	(getMembers): Likewise.
	(contains): Fixed boundary condition check.
	(next): Wrote.
	(normalize): Rewrote.
	(SetOfIntegerSyntax): Updated.
	(SetOfIntegerSyntax(String)): New constructor.
	(skipNumber): New method.
	(skipWhitespace): Likewise.

2005-10-06  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicRootPaneUI.java
	(installUI): Call new hook methods.
	(installDefaults): New hook method.
	(installComponents): New hook method.
	(installListeners): New hook method.
	(installKeyboardActions): New hook method.
	(uninstallUI): New method.
	(uninstallDefaults): New hook method.
	(uninstallComponents): New hook method.
	(uninstallListeners): New hook method.
	(uninstallKeyboardActions): New hook method.

2005-10-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(mousePressed): Shouldn't change x location for leaf.

2005-10-06  Andreas Tobler  <a.tobler@schweiz.ch>

	* configure.ac: Add Qt4 configury bits for OS-X.

2005-10-05  Tom Tromey  <tromey@redhat.com>

	* java/util/jar/Attributes.java: Implements Map<Object,Object>.
	(map): Changed type.
	(entrySet): Changed return type.
	(keySet): Likewise.
	(putAll): Changed argument type.
	(values): Changed return type.
	* java/util/jar/Manifest.java (getEntries): Genericized.
	(Manifest): Updated.
	(entries): Changed type.
	(read_individual_sections): Updated.
	(read_section_name): Likewise.
	(write_main_attributes): Likewise.
	(write_attribute_entry): Likewise.
	(write_individual_sections): Likewise.
	(write_entry_attributes): Likewise.
	* java/util/jar/JarFile.java (entries): Genericized.
	(JarEnumeration): Implements Enumeration<JarEntry>.
	(JarEnumeration.nextElement): Changed return type.
	(JarEnumeration.entries): Changed type.

2005-10-05  Tom Tromey  <tromey@redhat.com>

	* java/awt/datatransfer/SystemFlavorMap.java (getNativesForFlavors):
	Genericized.
	(getFlavorsForNatives): Likewise.
	(getFlavorsForNative): Likewise.
	(getNativesForFlavor): Likewise.
	* java/awt/datatransfer/DataFlavor.java (DataFlavor): Genericized.
	(getDefaultRepresentationClass): Likewise.
	(getRepresentationClass): Likewise.
	(tryToLoadClass): Likewise.
	(representationClass): Likewise.
	* java/awt/datatransfer/FlavorTable.java (getNativesForFlavor):
	Genericized.
	(getFlavorsForNative): Likewise.
	* java/awt/datatransfer/FlavorMap.java (getFlavorsForNatives):
	Genericized.
	(getNativesForFlavors): Likewise.

2005-10-05  Tom Tromey  <tromey@redhat.com>

	* java/util/zip/ZipFile.java (entries): Fixed return type.

2005-10-05  Tom Tromey  <tromey@redhat.com>

	* java/util/prefs/Preferences.java (systemNodeForPackage): Genericized.
	(userNodeForPackage): Likewise.

2005-10-05  Tom Tromey  <tromey@redhat.com>

	* javax/swing/tree/DefaultTreeSelectionModel.java (getListeners):
	Genericized.
	* javax/swing/tree/DefaultTreeModel.java (getListeners): Genericized.
	* javax/swing/Timer.java (getListeners): Genericized.
	* javax/swing/text/StyleContext.java (getListeners): Genericized.
	* javax/swing/text/DefaultCaret.java (getListeners): Genericized.
	* javax/swing/text/AbstractDocument.java (getListeners):
	Genericized.
	* javax/swing/table/DefaultTableColumnModel.java (getListeners):
	Genericized.
	* javax/swing/table/AbstractTableModel.java (getListeners):
	Genericized.
	* javax/swing/JComponent.java (getListeners): Genericized.
	* javax/swing/DefaultSingleSelectionModel.java (getListeners):
	Genericized.
	* javax/swing/DefaultListSelectionModel.java (getListeners):
	Genericized.
	* javax/swing/DefaultButtonModel.java (getListeners): Genericized.
	* javax/swing/DefaultBoundedRangeModel.java (getListeners):
	Genericized.
	* javax/swing/AbstractSpinnerModel.java (getListeners): Genericized.
	* javax/swing/event/EventListenerList.java (add): Genericized.
	(getListeners): Likewise.
	(remove): Likewise.
	* java/awt/dnd/DragSource.java (getListeners): Genericized.
	* java/awt/TextField.java (getListeners): Genericized.
	* java/awt/Window.java (getListeners): Genericized.
	* java/awt/Scrollbar.java (getListeners): Genericized.
	* java/awt/List.java (getListeners): Genericized.
	* java/awt/Choice.java (getListeners): Genericized.
	* java/awt/TextComponent.java (getListeners): Genericized.
	* java/awt/CheckboxMenuItem.java (getListeners): Genericized.
	* java/awt/Button.java (getListeners): Genericized.
	* java/awt/Container.java (getListeners): Genericized.

2005-10-05  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintRow): Fixed indentation.
	(updateCurrentVisiblePath): Added FIXME
	comment.

2005-10-05  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/BoxView.java
	(baselineLayout): New method.
	(calculateMajorAxisRequirements): Reimplemented to use the
	SizeRequirements utility methods.
	(calculateMinorAxisRequirements): Reimplemented to use the
	SizeRequirements utility methods.
	(layout): Use the new baselineLayout method.
	(layoutMajorAxis): Reimplemented to use the new
	getChildRequirements method.
	(layoutMinorAxis): Reimplemented to use the new
	getChildRequirements method.
	(getChildRequirements): New method.
	(getSpan): New method.
	(getOffset): New method.
	(getAlignment): New method.
	* javax/swing/text/ParagraphView.java
	(Row.getAlignment): New method.	
	(getAlignment): New method.	
	* javax/swing/text/View.java
	(getContainer): Improved error message in assertion a little.

2005-10-05  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalTreeUI.java
	(installUI): Fixed to call toggleExpandState instead.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPathForRow): Used currentVisiblePath to get Path.
	(getRowForPath): Used currentVisiblePath to get row.
	(getRowCount): Returned currentVisiblePath length.
	(updateLayoutCacheExpandedNodes): Took out unneeded code.
	(installUI): Fixed to call toggleExpandState instead.
	(getPreferredSize): Made more efficent by using currentVisiblePath.
	(toggleExpandState): Called updateCurrentVisiblePath.
	(getCellLocation): Made more efficent.
	(paintNode): Removed.
	(paintRecursive): Made more efficent, changed paintNode calls to 
	paintRow.
	(getNextVisibleNode): Reimplemented to use currentVisiblePath.
	(getPreviousVisibleNode): Likewise.
	(paintRow): Implemented.
	(updateCurrentVisiblePath): New helper used to cache the current
	visible path.

2005-10-05  Mark Wielaard  <mark@klomp.org>

	Reported by Nicolas Geoffray  <nicolas.geoffray@lip6.fr>
	* java/security/AccessController.java
	(doPrivileged(PrivilegedExceptionAction)): If the Exception is a
	Runtime exception, then throw the exception directly, otherwise
	wrap it.
	(doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
	Likewise.

2005-10-05  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/GapContent.java
	(setPositionsInRange): Changed check for interval end to actually
	check for the position offsets.
	(adjustPositionsInRange): Changed check for interval end to actually
	check for the position offsets.
	(dump): New method for debugging.
	(dumpPositions): New method for debugging.

2005-10-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* m4/acattribute.m4: Added.
	* configure.ac: Added AC_C_ATTRIBUTE.
	* native/fdlibm/java-assert.h: Added missing config.h include, 
	changed comments to C comments.
	* native/jni/java-lang/java_lang_reflect_Array.c: Added missing 
	config.h include.

2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(insertOrRemoveUpdate): New method.
	(insertUpdate): New method.
	(removeUpdate): New method.

2005-10-05  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JOptionPane.java
	(showInputDialog(Component,Object,String,int,Icon,Object[],Object)):
	Don't cast return value.
	(internalShowInputDialog(Component,Object,String,int,Icon,Object[],
	Object)): Likewise.

2005-10-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/CDR/cdrInput.java,
        gnu/CORBA/EmptyExceptionHolder.java,
        gnu/CORBA/ForwardRequestHelper.java,
        gnu/CORBA/Functional_ORB.java,
        gnu/CORBA/Poa/gnuServantObject.java,
        gnu/CORBA/_PolicyImplBase.java,
        gnu/CORBA/gnuAny.java,
        gnu/CORBA/universalHolder.java,
        org/omg/CORBA/CompletionStatus.java,
        org/omg/CORBA/NameValuePairHelper.java,
        org/omg/CORBA/ObjectHelper.java,
        org/omg/CORBA/PolicyHelper.java,
        org/omg/CORBA/PolicyListHelper.java,
        org/omg/CORBA/ServiceDetailHelper.java,
        org/omg/CORBA/StringValueHelper.java,
        org/omg/CORBA/WStringValueHelper.java,
        org/omg/CosNaming/BindingHelper.java,
        org/omg/CosNaming/BindingIteratorHelper.java,
        org/omg/CosNaming/BindingIteratorPOA.java,
        org/omg/CosNaming/BindingTypeHelper.java,
        org/omg/CosNaming/NameComponentHelper.java,
        org/omg/CosNaming/NameHelper.java,
        org/omg/CosNaming/NamingContextExtHelper.java,
        org/omg/CosNaming/NamingContextExtPOA.java,
        org/omg/CosNaming/NamingContextHelper.java,
        org/omg/CosNaming/NamingContextPOA.java,
        org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
        org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
        org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
        org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
        org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
        org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
        org/omg/CosNaming/_BindingIteratorImplBase.java,
        org/omg/CosNaming/_NamingContextImplBase.java,
        org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
        org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
        org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
        org/omg/DynamicAny/DynAnySeqHelper.java,
        org/omg/DynamicAny/NameDynAnyPairHelper.java,
        org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
        org/omg/DynamicAny/NameValuePairHelper.java,
        org/omg/DynamicAny/NameValuePairSeqHelper.java,
        org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
        org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
        org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
        org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
        org/omg/IOP/IORHelper.java,
        org/omg/IOP/MultipleComponentProfileHelper.java,
        org/omg/IOP/ServiceContextHelper.java,
        org/omg/IOP/ServiceContextListHelper.java,
        org/omg/IOP/TaggedComponentHelper.java,
        org/omg/IOP/TaggedProfileHelper.java,
        org/omg/PortableInterceptor/ForwardRequestHelper.java,
        org/omg/PortableInterceptor/InvalidSlotHelper.java,
        org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
        org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
        org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
        org/omg/PortableServer/ForwardRequestHelper.java,
        org/omg/PortableServer/IdAssignmentPolicyValue.java,
        org/omg/PortableServer/IdUniquenessPolicyValue.java,
        org/omg/PortableServer/ImplicitActivationPolicyValue.java,
        org/omg/PortableServer/LifespanPolicyValue.java,
        org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
        org/omg/PortableServer/POAManagerPackage/State.java,
        org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
        org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
        org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
        org/omg/PortableServer/POAPackage/NoServantHelper.java,
        org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
        org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
        org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
        org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
        org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
        org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
        org/omg/PortableServer/RequestProcessingPolicyValue.java,
        org/omg/PortableServer/Servant.java,
        org/omg/PortableServer/ServantLocatorHelper.java,
        org/omg/PortableServer/ServantRetentionPolicyValue.java,
        org/omg/PortableServer/ThreadPolicyValue.java: Added minor codes for BAD_PARAM and NO_RESOURCES.
        * gnu/CORBA/Minor.java: Introduces new minor codes.
        * org/omg/CORBA/BAD_OPERATION.java,
        org/omg/CORBA/MARSHAL.java,
        org/omg/CORBA/NO_RESOURCES.java: Documentation update.

2005-10-05  Stuart Ballard  <stuart.a.ballard@gmail.com>

	* java/rmi/LoaderHandler.java (packagePrefix): Match Sun's value.
	* java/rmi/RemoteRef.java (packagePrefix): Likewise.
	* java/rmi/RemoteObject.java (readObject): Hardcode the GNU package
	prefix.

2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(remove): If removing content returns an UndoableEdit, then add an 
	ElementEdit to the DocumentEvent before firing.
	* javax/swing/text/GapContent.java:
	(UndoRemove): New class to implement UndoableEdit for remove operation.
	(remove): Return an UndoableEdit instead of null.

2005-10-05  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/LabelView.java
	(LabelView): Implemented the constructor.
	(setPropertiesFromAttributes): New method.
	(changedUpdate): New method.
	(getBackground): New method.
	(setBackground): New method.
	(getForeground): New method.
	(getFont): New method.
	(getFontMetrics): New method.
	(isUnderline): New method.
	(setUnderline): New method.
	(isSubscript): New method.
	(setSubscript): New method.
	(isSuperscript): New method.
	(setSuperscript): New method.
	(isStrikeThrough): New method.
	(setStrikeThrough): New method.

2005-10-05  Roman Kennke  <kennke@aicas.com>

	* javax/swing/table/JTableHeader.java
	(accessibleContext): Removed unneeded field. The protected
	field with the same name should be used instead.
	(JTableHeader): Moved field initialization to new method
	initializeLocalVars().
	(setColumnModel): Add and remove this to the old and new model.
	(columnAdded): New listener method.
	(columnMarginChanged): New listener method.
	(columnMoved): New listener method.
	(columnRemoved): New listener method.
	(columnSelectionChanged): New listener method.
	(resizeAndRepaint): New method.
	(initializeLocalVars): New method.

2005-10-04  Tom Tromey  <tromey@redhat.com>

	* java/awt/Dialog.java (show): Now deprecated.
	(hide): Likewise.

2005-10-04  Tom Tromey  <tromey@redhat.com>

	* java/lang/ref/Reference.java (nextOnQueue): Changed type.
	* java/lang/ref/ReferenceQueue.java (first): Changed type.

2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java: Added API docs all
	over.

2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(insertString): If inserting a string into the Content returns an 
	UndoableEdit, then add an ElementEdit to the DocumentEvent before 
	firing.
	(remove): Don't fire a removeUpdate unless some content was actually
	removed.
	* javax/swing/text/GapContent.java:
	(UndoInsertString): New class to implement UndoableEdit functions.
	(insertString): Return an UndoableEdit instead of null.  Also use 
	locally calculated length of String rather than calculating again.
	* javax/swing/text/JTextComponent.java:
	(setText): If the Document is an AbstractDocument this should pass 
	through AbstractDocument.replace rather than calling remove and insert.
	* javax/swing/text/PlainView.java:
	(determineMaxLength): Keep track of which line was the longest as well
	as the length of it.  We'll need this to know when the longest line is
	removed and we need to redetermine the longest line.

2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/ImageWriter.java
	(processWarningOccurred(int,String,String)): New method.
	* javax/imageio/ImageReader.java
	(processWarningOccurred(String,String)): New method.

2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/ImageReader.java (getDestination): Throw
	IIOException, not IOException.
	* javax/imageio/ImageTypeSpecifier.java
	(createGrayscale(int,int,boolean)): Rename from createGrayScale.
	(createGrayscale(int,int,boolean,boolean)): Likewise.
	(createIndexed): Rename from createIndex.

2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        *  doc/www.gnu.org/corba.wml: 
        Link to  http://doc.omg.org/vendor-tags. 

2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/Minor.java: New file.
        * gnu/CORBA/CDR/IDLTypeHelper.java,
        gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
        gnu/CORBA/CDR/Vio.java,
        gnu/CORBA/CDR/cdrInput.java,
        gnu/CORBA/CDR/cdrOutput.java,
        gnu/CORBA/CDR/gnuRuntime.java,
        gnu/CORBA/CDR/noHeaderInput.java,
        gnu/CORBA/DynAn/gnuDynValue.java,
        gnu/CORBA/GIOP/CloseMessage.java,
        gnu/CORBA/GIOP/ErrorMessage.java,
        gnu/CORBA/GIOP/MessageHeader.java,
        gnu/CORBA/GIOP/v1_2/RequestHeader.java,
        gnu/CORBA/IOR.java,
        gnu/CORBA/Poa/ForwardedServant.java,
        gnu/CORBA/Version.java,
        gnu/CORBA/cdrEncapsCodec.java,
        gnu/CORBA/gnuAny.java,
        gnu/CORBA/gnuRequest.java,
        gnu/CORBA/streamReadyHolder.java,
        gnu/CORBA/universalHolder.java,
        gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
        gnu/javax/rmi/CORBA/corbaObjectOutput.java,
        gnu/javax/rmi/CORBA/gnuRmiUtil.java,
        org/omg/CORBA/StringValueHelper.java,
        org/omg/CORBA/StructMemberHelper.java,
        org/omg/CORBA/UnionMemberHelper.java,
        org/omg/CORBA/ValueMemberHelper.java,
        org/omg/CORBA/WStringValueHelper.java,
        org/omg/CORBA/_IDLTypeStub.java,
        org/omg/DynamicAny/DynAnyFactoryHelper.java,
        org/omg/DynamicAny/_DynAnyFactoryStub.java,
        org/omg/IOP/TaggedComponentHelper.java,
        org/omg/IOP/TaggedProfileHelper.java,
        org/omg/PortableInterceptor/CurrentHelper.java,
        org/omg/PortableServer/POAHelper.java,
        org/omg/PortableServer/ServantActivatorHelper.java,
        org/omg/PortableServer/ServantLocatorHelper.java:
        Initialising minor codes for MARSHAL.
        * org/omg/CORBA/SystemException.java: Documentation update and
        add minor code to the exception message.
        * org/omg/CORBA/MARSHAL.java: Documentation update.

2005-10-04  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/metal/MetalBorders.java (paintBorder): Check
	whether Component is JTextComponent.

2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>

	* javax/imageio/ImageWriter.java (availableLocales, locale,
	originatingProvider, output, progressListeners, warningListeners,
	warningLocales): Initialize.
	(addIIOWriteProgressListener): Check progressListeners against null
	to avoid NPE. Create new ArrayList if progressListeners is null.
	(addIIOWriteWarningListener): Likewise for warningListeners.
	(processImageComplete): Check progressListeners against null to
	avoid NPE. 
	(processImageProgress): Likewise.
	(processImageStarted): Likewise.
	(processThumbnailComplete): Likewise.
	(processThumbnailProgress): Likewise.
	(processThumbnailStarted): Likewise.
	(processWarningOccurred): Likewise for warningListeners.
	(processWriteAborted): Likewise for progressListeners.
	(removeAllIIOWriteProgressListeners): Likewise.
	(removeAllIIOWriteWarningListeners): Likewise.
	(removeIIOWriteProgressListener): Likewise.
	(removeIIOWriteWarningListener): Likewise for warningListeners.

	* javax/imageio/ImageReader.java (addIIOReadProgressListener): Check
	progressListeners against null to avoid NPE. Create new ArrayList
	if progressListeners is null.
	(addIIOReadUpdateListener): Likewise for updateListeners.
	(addIIOReadWarningListener): Likewise for warningListeners.
	(processImageComplete):  Check progressListeners against null to
	avoid NPE.
	(processImageProgress): Likewise.
	(processImageStarted): Likewise.
	(processImageUpdate): Likewise for updateListeners.
	(processPassComplete): Likewise.
	(processPassStarted): Likewise.
	(processReadAborted): Likewise for progressListeners.
	(processSequenceComplete): Likewise.
	(processSequenceStarted): Likewise.
	(processThumbnailComplete): Likewise.
	(processThumbnailPassComplete): Likewise for updateListeners.
	(processThumbnailPassStarted): Likewise.
	(processThumbnailProgress): Likewise for progressListeners.
	(processThumbnailStarted): Likewise.
	(processThumbnailUpdate): Likewise for updateListeners.
	(processWarningOccurred): Likewise for warningListeners.
	(removeIIOReadProgressListener): Likewise for progressListeners.
	(removeIIOReadUpdateListener): Likewise for updateListeners.
	(removeIIOReadWarningListener): Likewise for warningListeners.

2005-10-04  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/metal/MetalToolTipUI.java
	(paint): Added space around the toolTip's accelerator.
	(fetchAcceleratorString): Added code to get mnemonic for
	JMenuItem if it does not have an accelerator.

2005-10-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultCaret.java
	(repaint): Adjust repaint rectangle.
	(setVisible): Only repaint if the visible property actually changed.

2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/JTextComponent.java: Reformatted file.

2005-10-04  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #24080
	* javax/swing/SizeRequirements.java
	(adjustGreater): Added check to prevent overflow.

2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
	
	* javax/swing/plaf/basic/BasicToolTipUI.java
	(accText): removed,
	(accDeliminator): removed,
	(accFont): removed,
	(accFore): removed,
	(getPreferredSize): removed accelerator code (now in MetalToolTipUI),
	(getAcceleratorText): removed (equivalent is now in MetalToolTipUI),
	(paint): removed accelerator painting,
	* javax/swing/plaf/metal/MetalToolTipUI.java
	(padSpaceBetweenStrings): new field,
	(MetalToolTipUI): initialise defaults,
	(getAcceleratorString): new method,
	(installUI): new method,
	(uninstallUI): new method,
	(isAcceleratorHidden): new method,
	(getPreferredSize): new method,
	(paint): new method,
	(fetchAcceleratorString): new private method,
	(acceleratorToString): new private method,
	* examples/gnu/classpath/examples/swing/Demo.java
	(mkButton): set tool tip.

2005-10-04  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(getFont): Fall back to peer.getGraphics().getFont() if no font
	is found.
	(getGraphics): Set font here. This avoids a loop in the above
	fallback.
	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(GdkGraphics): Don't initialize font here. This would cause a
	loop in the above fallback.

2005-10-04  Anthony Green  <green@redhat.com>

	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c 
	(process): Add comments.  Remove unused gettimeofday call.
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
	debug output.  Add comments.
	(Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1,
	Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Add
	comments.  Remove bogus __attribute__((unused)).
	* native/jni/midi-dssi/dssi_data.h (JLONG_TO_PTR, PTR_TO_JLONG): 
	Document helper macros.
	(dssi_data): Document.
	* native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c:
	Formatting fixes.
	* native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
	(Java_gnu_javax_sound_midi_alsa_AlsaPortDevice_run_1receiver_1thread_1):
	Remove debugging output.

2005-10-04  Roman Kennke  <kennke@aicas.com>

	* javax/swing/AbstractButton.java
	(AbstractButton): Set text to "" here.

2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (clearRect): Check bg
	against null to avoid NPE.

2005-10-03  Tom Tromey  <tromey@redhat.com>

	* gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): Use Configuration
	to see if library should be loaded.

2005-10-03  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainView.java:
	(maxLineLength): New variable to cache the length of the longest line.
	(determineMaxLength): New implementation method.
	(getPreferredSpan): Call determine max length instead of calculating
	it here.

2005-10-03  Tom Tromey  <tromey@redhat.com>

	* java/awt/image/ComponentSampleModel.java (numBands): Updated
	javadoc.
	(ComponentSampleModel): Set numBands.
	* java/awt/image/SampleModel.java (numBands): Now protected.

2005-10-03  Tom Tromey  <tromey@redhat.com>

	* java/awt/Polygon.java (evaluateCrossings): Removed @see.
	* java/awt/image/ImageConsumer.java (SINGLEPASS): Javadoc fix.
	* java/awt/Image.java (getGraphics): Removed @see.
	* java/awt/MenuComponent.java (setEnabled): Javadoc fix.
	(setBackground): Likewise.
	* java/awt/event/MouseEvent.java: Added import for javadoc.
	* java/awt/im/spi/InputMethodDescriptor.java: Added import for javadoc.
	(getAvailableLocales): Javadoc fix.
	* java/awt/KeyboardFocusManager.java: Added import for javadoc.
	(defaultPolicy): Javadoc fix.
	(setGlobalObject): Javadoc fixes.
	(getObject): Likewise.
	(getGlobalObject): Likewise.
	* java/awt/im/InputMethodRequests.java: Added imports for javadoc.
	* java/awt/im/spi/InputMethodContext.java: Added imports for javadoc.
	(enableClientWindowNotification): Javadoc fix.
	* java/awt/im/spi/InputMethod.java: Added imports for javadoc.
	(removeNotify): Javadoc fix.
	(notifyClientWindowChange): Likewise.
	* java/awt/im/InputContext.java: Added import for javadoc.
	* java/awt/image/ColorModel.java (getDataElements): Javadoc fix.
	* java/awt/geom/Area.java (recursiveSubdivide): Javadoc fix.
	* java/awt/geom/GeneralPath.java (GeneralPathIterator): Javadoc fix.
	* java/awt/im/InputMethodHighlight.java: Javadoc fixes.  Added
	imports.
	* java/awt/color/ICC_Profile.java (getInstance): Javadoc fix.
	(getInstance): Likewise.
	* java/awt/EventQueue.java: Organized imports.
	* java/awt/image/BufferedImage.java: Organized imports.
	* java/awt/image/PackedColorModel.java (initMasks): Javadoc fix.
	* java/awt/GraphicsConfiguration.java (createCompatibleVolatileImage):
	Javadoc fixes.
	* java/awt/DefaultKeyboardFocusManager.java (delayRequests): Javadoc
	fix.
	* java/awt/ColorPaintContext.java (ColorPaintContext): Javadoc fix.

2005-10-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/JOptionPane.java
	(getInputValue): If the option selected is 'Cancel', then
	the input value is set to null.
	(showInternalConfirmDialog): Added check to prevent NPE.
	(showInternalConfirmDialog): Likewise.
	(showInternalConfirmDialog): Likewise.
	(showInternalConfirmDialog): Likewise.
	(showInternalOptionDialog): Likewise.
	(showOptionDialog): Likewise.

2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * javax/rmi/CORBA/ValueHandler.java (getRunTimeCodeBase): 
        Fixed return type.
        * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java 
        (getRunTimeCodeBase): Implemented.

2005-10-03  Lillian Angel  <langel@redhat.com>

	* javax/swing/JMenuItem.java
	(init): Set horizontalTextPosition to TRAILING, instead of 
	LEFT. Icons are drawn in the correct spot now.

2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * doc/www.gnu.org/corba.wml: New file. 

2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(layoutLabel): place text to the right of the icon, if there is one.

2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxButton.java
	(paintComponent): reposition text and truncate if necessary,
	(truncateText): private utility method.

2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
         
        * NEWS: Added entry about Classpath VMCID and IIOP. 
         
2005-10-02  Anthony Green  <green@redhat.com>

	* native/jni/Makefile.am: Maybe build ALSA code.
	Maybe build DSSI code.

	* gnu/javax/sound/midi/alsa/AlsaPortDevice.java,
	gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java
	gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java
	gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java
	gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Rebuilt.
	native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,
	native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c,
	native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.c,
	native/jni/midi-dssi/dssi_data.h, native/jni/midi-dssi/Makefile.am, 
	native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
	native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c,
	native/jni/midi-alsa/Makefile.am: New files.

	* include/Makefile.am: Add sound header files.
	* include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h,
	include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h
	include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h
	include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h,
	include/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.h: New
	files.
	
	* configure.ac (AC_CONFIG_FILES): Add
	native/jni/midi-alsa/Makefile, native/jni/midi-dssi/Makefile.

2005-10-02  Mark Wielaard  <mark@klomp.org>

	* java/awt/Font.java (peer): Make field transient.
	(Font(String,int,int)): Explicitly set name field.
	(Font(String,Map)): Likewise.
	(readObject): New private method.

2005-10-02  Mark Wielaard  <mark@klomp.org>

	* java/io/ObjectOutputStream.java (writeObject): Add defining class
	to NotSerializableException.

2005-10-02  Tom Tromey  <tromey@redhat.com>

	* java/net/URLStreamHandler.java (hostsEqual): Javadoc fix.
	* java/net/URLClassLoader.java (definePackage): Javadoc fixes.
	* java/net/Inet4Address.java (Inet4Address): Javadoc fix.
	* java/net/Socket.java (getLocalAddress): Javadoc fix.
	* java/net/DatagramSocket.java (connect): Javadoc fix.

2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/javax/rmi/PortableServer.java,
        gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
        javax/rmi/BAD_OPERATION.java,
        javax/rmi/ORB.java,
        javax/rmi/CORBA/ObjectImpl.java,
        javax/rmi/CORBA/SystemException.java: Deleted. 

2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/javax/rmi/CORBA/corbaObjectOutput.java (main):
	Removed method.

2005-10-02  Casey Marshall  <csm@gnu.org>

	* gnu/javax/crypto/DiffieHellmanImpl.java (random): removed.
	(<init>): removed 'random' initialization.
	(engineDoPhase): use params from the incoming key; generate the
	intermediate result from the incoming key, not a random one; only
	support one-phase DH, for now.
	(engineInit): removed 'random' initialization.

2005-10-02  Robert Schuster  <robertschuster@fsfe.org>

	* gnu/xml/stream/XMLOutputFactoryImpl.java:
	(setProperty): Added 'else'.

2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/CDR/Vio.java,
        gnu/CORBA/CDR/cdrBufOutput.java,
        gnu/CORBA/CDR/gnuRuntime.java,
        gnu/javax/rmi/CORBA/corbaObjectInput.java,
        gnu/javax/rmi/CORBA/dwoTester.java,
        gnu/javax/rmi/CORBA/gnuRmiUtil.java: Corrected copyright 
        header identation.

2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/CDR/ArrayValueHelper.java,
	gnu/CORBA/CDR/IDLTypeHelper.java,
	gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
	gnu/CORBA/CDR/gnuRuntime.java,
	gnu/CORBA/CDR/gnuValueStream.java,
	gnu/CORBA/CDR/VMVio.java,
	gnu/CORBA/IorProvider.java,
	gnu/javax/rmi/CORBA/TieTargetRecord.java,
	gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java,
	gnu/javax/rmi/CORBA/corbaObjectInput.java,
	gnu/javax/rmi/CORBA/corbaObjectOutput.java,
	gnu/javax/rmi/CORBA/dwoTester.java,
	gnu/javax/rmi/CORBA/gnuRmiUtil.java: New files.
	* gnu/CORBA/CDR/aligningInputStream.java,
	gnu/CORBA/CDR/aligningOutputStream.java:
	gnu/CORBA/CDR/Vio.java,
	gnu/CORBA/CDR/cdrBufInput.java,
	gnu/CORBA/CDR/cdrBufOutput.java,
	gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/CDR/cdrOutput.java,
	gnu/CORBA/CDR/noHeaderInput.java,
	gnu/CORBA/Functional_ORB.java,
	gnu/CORBA/GIOP/MessageHeader.java,
	gnu/CORBA/GIOP/ServiceContext.java,
	gnu/CORBA/IOR_Delegate.java,
	gnu/CORBA/IOR_contructed_object.java,
	gnu/CORBA/Interceptor/Registrator.java,
	gnu/CORBA/NamingService/NameParser.java,
	gnu/CORBA/NamingService/NamingServiceTransient.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/Poa/LocalDelegate.java,
	gnu/CORBA/Poa/ORB_1_4.java,
	gnu/CORBA/Poa/gnuPOA.java,
	gnu/CORBA/Poa/gnuServantObject.java,
	gnu/CORBA/Simple_delegate.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/gnuRequest.java,
	org/omg/CORBA/OMGVMCID.java,
	org/omg/CORBA/StringValueHelper.java,
	org/omg/CORBA/SystemException.java,
	org/omg/CORBA/WStringValueHelper.java,
	org/omg/CORBA/portable/ObjectImpl.java,
	org/omg/CORBA_2_3/ORB.java,
	org/omg/CORBA_2_3/portable/InputStream.java,
	org/omg/CORBA_2_3/portable/OutputStream.java: Modified to support
	RMI over CORBA mechanism.
	* gnu/javax/rmi/CORBA/DelegateFactory.java,
	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
	gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
	javax/rmi/CORBA/ClassDesc.java,
	javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
	javax/rmi/CORBA/Stub.java,
	javax/rmi/CORBA/StubDelegate.java,
	javax/rmi/CORBA/Tie.java,
	javax/rmi/CORBA/Util.java,
	javax/rmi/CORBA/UtilDelegate.java,
	javax/rmi/CORBA/ValueHandler.java,
	javax/rmi/CORBA/package.html,
	javax/rmi/PortableRemoteObject.java,
	javax/rmi/package.html: New files (replacing).
	* gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
	gnu/javax/rmi/PortableServer.java: Modified to keep the code
	compileable between subsequent patches. 

2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/ImageIO.java: Fix compilation problems.

2005-10-01  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(MetalScrollBarPropertyChangeHandler.propertyChange):
	Only set free standing when increase or decrease button isn't null.
	If not FREE_STANDING_PROP pass up event to super class.

2005-10-02  Mark Wielaard  <mark@klomp.org>

	Workarounds for bug #24166
	* javax/imageio/ImageIO.java (filter): Catch IOException in
	canDecodeInput().
	(TranscoderFilter.WriterObjectFilter): Renamed to TranscoderFilter.
	(getImageReadersBySuffix): Use ReaderObjectFilter, not the nonexisting
	ReaderSuffixFilter.
	(createImageInputStream): Test with Class.isAssignableFrom() and for
	foundSpi == null.
	(createImageOutputStream): Likewise and use output, not input.
	(getImageReader): Always return null for now.
	(getImageReaders): Use input, not object.
	(getImageWriters): Rename formatName to format and create a
	WriterObjectFilter with type and format not just object.
	(getImageWriter): Always return null for now.
	(getImageTranscoders): Create TranscoderFilter not ImageTranscoderSpi
	instance.

2005-10-02  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicButtonUI.java: API doc updates.

2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/imageio/IIOException.java: Document.
	* javax/imageio/IIOImage.java: Document.
	* javax/imageio/IIOParam.java: Complete and document.
	* javax/imageio/IIOParamController.java: Document.
	* javax/imageio/ImageIO.java: Complete and document.
	* javax/imageio/ImageReader.java: Complete and document.
	* javax/imageio/ImageTranscoder.java: Document.
	* javax/imageio/ImageTypeSpecifier.java: Complete and document.
	* javax/imageio/ImageWriter.java: Complete and document.
	* javax/imageio/package.html: Write.

2005-10-01  Jeroen Frijters  <jeroen@frijters.net>

	* vm/reference/java/lang/reflect/Constructor.java
	(getSignature): New method.
	(getGenericExceptionTypes): New method.
	(getGenericParameterTypes): New method.
	* vm/reference/java/lang/reflect/Field.java
	(getGenericType): New method.
	(getSignature): New method.
	* vm/reference/java/lang/reflect/Method.java
	(getSignature): New method.
	(getGenericExceptionTypes): New method.
	(getGenericParameterTypes): New method.
	(getGenericReturnType): New method.

2005-10-01  Tom Tromey  <tromey@redhat.com>

	PR classpath/23890:
	* java/util/Calendar.java (equals): Include other calendar 
	attributes.
	(hashCode): Updated.
	* java/util/GregorianCalendar.java (hashCode): New method.
	(equals): Use super.equals().

2005-10-01  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/image/ComponentSampleModel.java (numBands): Shadow
	package-private field in parent class with this protected field.
	* java/awt/image/SampleModel.java (numBands): Make field
	package-private.

2005-10-01  Tom Tromey  <tromey@redhat.com>

	PR classpath/23880:
	* gnu/java/security/x509/ext/Extension.java (Value.hashCode): New
	method.
	* gnu/java/security/der/BitString.java (hashCode): New method.
	* javax/security/auth/x500/X500Principal.java (hashCode): New method.

2005-10-01  Jeroen Frijters  <jeroen@frijters.net>

	* java/net/URLClassLoader.java
	(Resource.name): Removed field.
	(JarURLResource.name): Added field.
	(FileResource.getURL): Use File.toURL() instead of doing it in
	a way that breaks on Windows.

2005-10-01  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/include/layout.wml: Point Tasks menu item to
	mediation wiki.
	* doc/www.gnu.org/tasks.wml: Redirect to mediation wiki.

2005-10-01  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
	Call cairo_pattern_set_extend after gr->pattern has been set and checked
	versus NULL.

2005-09-30  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/java/lang/reflect/FieldSignatureParser.java: New file.
	* gnu/java/lang/reflect/ClassSignatureParser.java,
	gnu/java/lang/reflect/GenericSignatureParser.java,
	gnu/java/lang/reflect/MethodSignatureParser.java:
	Finished implementation.

2005-09-30  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTextPane.java
	(replaceSelection): Don't update the caret position here.
	* javax/swing/plaf/basic/BasicTextUI.java
	(DocumentHandler.insertUpdate): Likewise.
	(DocumentHandler.removeUpdate): Likewise.
	* javax/swing/text/DefaultCaret.java
	(DocumentHandler): New inner class. Handles caret position updates.
	(PropertyChangeHandler): New inner class. (Un)installs document
	listener when the text component's document changes.
	(install): Install the new listeners on the text component.
	(deinstall): Deinstall the new listeners on the text component.
	* javax/swing/text/DefaultEditorKit.java
	(DefaultKeyTypedAction.actionPerformed): Don't update the caret
	position here.

2005-09-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/AbstractButton.java
	(AbstractButton): updateUI should be called after
	everything is initialized, so everything is revalidated.
	* javax/swing/JMenuItem.java
	(JMenuItem): Added call to init so model is set.
	(JMenuItem): Likewise.
	* javax/swing/JOptionPane.java
	(createDialog): Removed invalidate and repaint calls.
	(JOptionPane): Likewise.
	* javax/swing/JPopupMenu.java
	(setVisible): Changed size to be the preferred size.

2005-09-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(paintTabArea): Added check to adjust runCount if
	it is less that tabCount.

2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/PlainDocument.java:
	(removeUpdate): Fixed length of new LeafElement and off-by-one error
	in call to rootElement.replace().

2005-09-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(propertyChange): No reason to reset the layout manager here.
	(setDividerLocation): Changed to check right component, not left.
	Also, updated the location to a valid spot.

2005-09-30  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/SliderDemo.java:
	New file.

2005-09-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/AbstractButton.java
	(setActionCommand): Added check to prevent NPE.
	(getMnemonic): Likewise.
	(setMnemonic): Likewise.
	(setSelected): Likewise.
	(isSelected): Likewise.
	(setEnabled): Likewise.
	(doClick): Likewise.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintMenuItem): Added check to prevent NPE.
	(paintText): Likewise.

2005-09-30  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(propertyChange): Added call to reset the layout manager
	whenever the size of the divider is changed.
	(setDividerLocation): Added adjustment to container
	sizes if the divider goes over the bottom/right side.
	Also, fixed the size of the right/top component.
	(validLocation): Added check for min/max location returned.

2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/StyleContext.java:
	(SmallAttributeSet.getAttribute): If the attribute we're looking for is
	ResolveAttribute, don't try to check the resolve parent, because this 
	will cause an infinite loop.

2005-09-30  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(accessibleContext): Removed unneeded field. This is already
	declared in JComponent.
	* javax/swing/Box.java
	(accessibleContext): Removed unneeded field. This is already
	declared in JComponent.
	* javax/swing/JFrame.java
	(EXIT_ON_CLOSE): New constant field.

2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/GapContent.java:
	(shiftEnd): Call adjustPositionsInRange rather than getPositionsInRange
	and then iterating over the set and adjusting them.
	(shiftGap): Likewise.
	(shiftGapStartDown): Call setPositionsInRange rather than
	getPositionsInRange and then iterating over the set to set each
	Position.
	(shiftGapEndUp): Likewise.
	(setPositionsInRange): New implementation method.
	(adjustPositionsInRange): New implementation method.
	(resetMarksAtZero): Call setPositionsInRange rather than 
	getPositionsInRange and then iterating over the set to set each
	Position.

2005-09-30  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(getScrollableUnitIncrement): Respect the direction argument.
	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(VSBChangeListener.stateChanged): Compare ypos with viewPosition.y
	instead of viewPosition.x.
	(ViewportChangeHandler.stateChanged): Call
	syncScrollPaneWithViewport in all cases, not only when the
	extents have changed.
	(syncScrollPaneWithViewport): Also sync the maximum and value
	properties of the scrollbar models with the viewport.

2005-09-30  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(paint): Only call paintFocus if button is actually focused.

2005-09-30  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #24115
	* javax/swing/AbstractButton.java
	(AbstractButton): Don't call init() from here. Moved some
	initialization code from init() to the constructor.
	(init): Moved most of the initialization code to the constructor.
	* javax/swing/JCheckBox.java
	(JCheckBox()): call this(..) instead of super(..). Don't call init()
	here, this is already performed by the JToggleButton constructor.
	(JCheckBox(Action)): Don't call init() here, this is already
	performed by the JToggleButton constructor.
	(JCheckBox(Icon)): call this(..) instead of super(..). Don't call
	init() here, this is already performed by the JToggleButton
	constructor.
	(JCheckBox(Icon, boolean)): Likewise.
	(JCheckBox(String)): Likewise.
	(JCheckBox(String, boolean)): Likewise.
	(JCheckBox(String, Icon)): Likewise.
	(JCheckBox(String, Icon, boolean)): Don' call init here. This is
	already performed by the JToggleButton constructor. Set the
	correct defaults for horizontalAlignment and borderPainted
	properties here.
	* javax/swing/JRadioButton.java
	(JRadioButton(String, Icon, boolean)): Use acccessor methods
	instead of directly manipulating package private fields of
	AbstractButton.
	* javax/swing/JToggleButton.java
	(JToggleButton(String, Icon, boolean)): Set correct value for the
	alignmentX property.

2005-09-30  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JFileChooser.java: Import AccessibleRole.

2005-09-30  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(cp_gtk_graphics2d_init_jni): Check ExceptionOccured after running
	class initializer.

2005-09-30  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkFontMetrics.java (initFont): New static
	method.
	(GdkFontMetrics): Use initFont() in super() call.

2005-09-30  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
	(Java_gnu_java_awt_peer_gtk_GdkTextLayout_getOutline): Initialize all
	fields of the FT_Outline_Funcs ftCallbacks struct.
	(_moveTo): Takes an void * as argument.
	(_lineTo): Likewise.
	(_quadTo): Likewise.
	(_curveTo): Likewise.

2005-09-30  Sven de Marothy  <sven@physto.se>

	* javax/swing/JFileChooser.java:
	(getAccessibleContext): Implement.
	(AccessibleJFileChooser): Inner class implemented.
	
2005-09-30  Jeroen Frijters  <jeroen@frijters.net>

	Fixes Bug 24122
	* gnu/xml/transform/TransformerImpl.java
	(writeStreamResult): Added call to connection.setDoInput(false).

2005-09-29  Tom Tromey  <tromey@redhat.com>

	* java/net/URLConnection.java (setDoInput): Javadoc fix.
	(setDoOutput): Likewise.
	(setContentHandlerFactory): Likewise.
	(setFileNameMap): Likewise.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(installUI): Call the new installKeyboardActions hook.
	(uninstallUI): Call the new uninstallKeyboardActions hook.
	(installKeyboardActions): New hook method.
	(uninstallKeyboardActions): New hook method.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicSliderUI.java
	(ActionScroller.ActionScroller): Added constructor.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTableUI.java
	(KeyHandler): New inner class.
	(createKeyListener): New method.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getLeftChildIndent): Fixed method signature.
	(drawCentered): Fixed method signature.

2005-09-29  Tom Tromey  <tromey@redhat.com>

	PR classpath/23381:
	* java/beans/PropertyDescriptor.java (hashCode): New method.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/OverlayLayout.java: Added API docs all over.

2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ButtonDemo.java
	(createContent): add a close button,
	(actionPerformed): perform close action,
	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java
	(createContent): add a close button,
	(actionPerformed): perform close action.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(getAlignedSizeRequirements): Fixed calculation of preferred and
	maximum size as well as the alignment.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #23851
	* javax/swing/OverlayLayout.java
	(OverlayLayout): Implemented.
	(invalidateLayout): Implemented.
	(addLayoutComponent(Component, Object)): Implemented.
	(addLayoutComponent(String, Component)): Implemented.
	(removeLayoutComponent): Implemented.
	(preferredLayoutSize): Implemented.
	(minimumLayoutSize): Implemented.
	(maximumLayoutSize): Implemented.
	(getLayoutAlignmentX): Implemented.
	(getLayoutAlignmentY): Implemented.
	(layoutContainer): Implemented.
	(checkRequirements): New private helper method.
	(checkTotalRequirements): New private helper method.
	(checkLayout): New private helper method.

2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ComboBoxDemo.java: new demo.

2005-09-29  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/print/PrinterJob.java
	(print(PrintRequestAttributeSet)): Remove abstract modifier and
	implement.

2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JPopupMenu.java
	(setVisible): use current size, not preferred size, when checking for
	screen edge,
	* javax/swing/plaf/basic/BasicComboPopup.java
	(show): include top and bottom insets in preferred size,
	* javax/swing/plaf/metal/MetalComboBoxButton.java
	(MetalComboBoxButton): don't pass icon to super class,
	(paintComponent): call super.paintComponent() and reworked label 
	drawing.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #24105
	* javax/swing/text/GapContent.java
	(GapContentPosition.getOffset): Adjusted assert statement.
	(shiftGap): Adjusted index in getPositionsInRange call. Call
	resetMarksAtZero if gapStart has moved to 0.
	(replace): Call shiftGap and shiftGapEndUp only if necessary.
	(resetMarksAtZero): New method.

2005-09-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Added a new field for the gap between the icon and text.
	(setPreferredMenuItemSize): Changed gap from defaultTextIconGap
	to defaultTextArrowIconGap

2005-09-29  Tom Tromey  <tromey@redhat.com>

	* java/rmi/activation/ActivationGroup_Stub.java (serialVersionUID):
	New field.

2005-09-28  Lillian Angel  <langel@redhat.com>

	Fixes Bug #24080
	* java/awt/Window.java
	(show): Fixed the synchronized block to fix deadlock
	problem.

2005-09-29  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GdkTextLayout.java
	(getOutline): Implement as native
	* include/gnu_java_awt_peer_gtk_GdkTextLayout.h
	Add declaration
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
	(getOutline): Implement.
	
2005-09-29  Roman Kennke  <kennke@aicas.com>

	* java/rmi/server/RMIClassLoader.java
	(loadClass(URL, String)): New method.

2005-09-29  Roman Kennke  <kennke@aicas.com>

	Fixes Bug #24114
	* javax/swing/plaf/basic/BasicTextUI.java
	(installDefaults): Set the background color correctly.

2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicIconFactory.java
	(getMenuArrowIcon): adjusted the size and painting of the returned
	icon,
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintMenuItem): adjusted arrow icon position.

2005-09-28  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/java/awt/peer/qt/QtGraphics.java:
	(getRenderingHints()): Create a clone as no such
	constructor exists with generic typing.
	(setRenderingHints(Map<?,?>)): Added parametric typing
	and fixed use of RenderingHints constructor.
	* java/awt/AWTEventMulticaster.java:
	(getListeners(EventListener,Class<T>)): Added generic
	typing.
	* java/awt/Component.java:
	(getListeners(Class<T>)): Likewise.
	(getFocusTraversalKeys(int)): Likewise.
	* java/awt/Font.java:
	(Font(Map<? extends Attribute,?>)): Likewise.
	(deriveFont(Map<? extends Attribute,?>)): Likewise.
	(getAttributes()): Likewise.
	(getAvailableAttributes()): Simplified naming with static import.
	(getFont(Map<? extends Attribute,?>)): Added generic typing.
	* java/awt/Graphics2D.java:
	(setRenderingHints(Map<?,?>)): Likewise.
	(addRenderingHints(Map<?,?>)): Likewise.
	* java/awt/KeyboardFocusManager.java:
	(setDefaultFocusTraversalKeys(int,Set<? extends KeyStroke>)):
	Likewise.
	(getKeyEventDispatchers()): Likewise.
	(getKeyEventPostProcessors()): Likewise.
	* java/awt/MenuItem.java:
	(getListeners(Class<T>)): Likewise.
	* java/awt/RenderingHints.java:
	(RenderingHints(Map<Key,?>)): Likewise.
	(putAll(Map<?,?>)): Likewise.
	(keySet()): Likewise.
	(values()): Likewise.
	(entrySet()): Likewise.
	* java/awt/Toolkit.java:
	(desktopProperties): Likewise.
	(createDragGestureRecognizer(Class<T>,DragSource,Component,int,
	DragGestureListener)): Likewise.
	(mapInputMethodHighlight(InputMethodHighlight)): Likewise.
	* java/lang/Class.java:
	(getDeclaringClass()): Likewise.
	* java/lang/Enum.java:
	(valueOf(Class<S>,String)): Fixed return type.
	* java/lang/SecurityManager.java:
	(checkMemberAccess(Class<?>,int)): Likewise.
	* java/lang/reflect/Array.java:
	(newInstance(Class<?>,int)): Likewise.
	(newInstance(Class<?>,int[])): Likewise.
	* vm/reference/java/lang/reflect/Constructor.java:
	(getTypeParameters()): Type parameter changed from ? to Constructor.
	* vm/reference/java/lang/reflect/Field.java:
	(getDeclaringClass()): Added generic typing.
	(getType()): Likewise.
	* vm/reference/java/lang/reflect/Method.java:
	(getDeclaringClass()): Likewise.
	(getExceptionTypes()): Likewise.
	(getParameterTypes()): Likewise.

2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(BranchElement.getElementIndex): If there are no children, don't return
	-1, instead getStartOffset() will throw NPE.  Also, if no child Element
	contains the specified offset, return the closest one.

2005-09-28  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Added check to prevent NPE.
	(adjustLocation): Changed else if to if, to
	check final y position of tooltip incase
	it is still cut off.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* java/rmi/server/RMIClassLoader.java:
	Moved all implementation code to
	gnu.java.rmi.server.RMIClassLoaderImpl.
	(getProviderInstance): New helper method to find a provider.
	(getDefaultProviderInstance): New helper method to find a provider.
	(loadClass(String, String, Class)): New method.
	* gnu/java/rmi/server/RMIClassLoaderImpl.java:
	New class. The implementation is moved from
	java.rmi.server.RMIClassLoader.

2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/AbstractDocument.java:
	(AbstractElement.getResolveParent): If the AttributeSet's 
	getResolveParent returns null, use the Element's parent's AttributeSet.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* java/rmi/activation/ActivationGroup_Stub.java:
	New class.

2005-09-28  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSliderUI.java
	(paint): No need to call calculateThumbLocation, called
	by calculateGeometry.

2005-09-28  Lillian Angel  <langel@redhat.com>

	Fixes Bug #23934
	* javax/swing/plaf/basic/BasicSliderUI.java
	(paint): Called calculateGeometry, so the slider is 
	initially set up.

2005-09-28  Lillian Angel  <langel@redhat.com>
	
	Fixes Bug #24080
	* java/awt/Window.java
	(show): Added a synchronized block to fix deadlock
	problem.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicSliderUI.java
	(ActionScroller): Added unused class for binary compatibility.
	* javax/swing/plaf/basic/BasicTableHeaderUI.java
	(MouseInputHandler): Made inner class public as specified.
	* javax/swing/plaf/basic/BasicTableUI.java
	(FocusHandler):  Made inner class public as specified.
	(MouseInputHandler):  Made inner class public as specified.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(currentIcon): Made method package private, so that other button
	UIs can access it.
	(paint): Removed unnecessary call to paintButtonNormal().
	(paintButtonNormal): Removed unnecessary method. The background
	is already filled correctly when paint() is entered.
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(paint): Call the new paintFocus() method instead of the inherited
	from BasicButtonUI.
	(paintFocus): New method. Paints the focus indicator for
	JRadioButtons and subclasses.
	* javax/swing/plaf/basic/BasicToggleButtonUI.java
	(paint): New method. Implements custom painting. Mostly, this
	is needed in order to call the new paintIcon() method.
	(paintIcon): New method. Narrows the types from the super-class
	method.

2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getRowEnd): Call getText() rather than trying to get the Element-
	specific portion to avoid GapContent errors.
	(getRowStart): Likewise.

2005-09-28  Tom Tromey  <tromey@redhat.com>

	* javax/sound/midi/MidiUnavailableException.java (serialVersionUID):
	New field.
	* javax/sound/midi/InvalidMidiDataException.java (serialVersionUID):
	New field.

2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIDefaults.java
	(getBoolean(Object)): API doc correction.

2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalButtonListener.java
	(propertyChange): check new value of property to determine which
	border to set.

2005-09-28  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installDefaults): Fixed checks for setting defaults.
	Should check if default is null also.

2005-09-28  Lillian Angel  <langel@redhat.com>

	Fixes Bug #24077
	* gnu/java/awt/peer/gtk/GdkFontMetrics.java
	(GdkFontMetrics): Added a check for the font
	being null. Fixed a NPE. 
	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(GdkGraphics): Added check if the font is null.
	If it is, the font should be set to the default.
	(setFont): If font parameter is null, this.font should not
	be changed.
	* javax/swing/JPopupMenu.java:
	Fixed API documentation to say 'JDialog' rather than
	'JWindow'.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(currentIcon): Made method package private, so that other button
	UIs can access it.
	(paint): Removed unnecessary call to paintButtonNormal().
	(paintButtonNormal): Removed unnecessary method. The background
	is already filled correctly when paint() is entered.
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(paint): Call the new paintFocus() method instead of the inherited
	from BasicButtonUI.
	(paintFocus): New method. Paints the focus indicator for
	JRadioButtons and subclasses.
	* javax/swing/plaf/basic/BasicToggleButtonUI.java
	(paint): New method. Implements custom painting. Mostly, this
	is needed in order to call the new paintIcon() method.
	(paintIcon): New method. Narrows the types from the super-class
	method.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(createDefaultTheme): Change default back to DefaultMetalTheme.
	The Ocean theme is too inconsistent.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* java/awt/Font.java
	(tk): Made method package private. Must not be protected.
	(getFontFromToolkit): Made method package private. Must not
	be protected.
	(getPeerFromToolkit): Made method package private. Must not
	be protected.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(createMouseWheelListener): New hook method for creating
	mouse wheel listeners.
	(installListeners): Use new hook method to create mouse wheel
	listeners.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalProgressBarUI.java
	(createUI): Removed Hashtable lookup.
	* javax/swing/plaf/metal/MetalSeparatorUI.java
	(paint): New method. Uses the metal colors for drawing separators.
	* javax/swing/plaf/metal/MetalSplitPaneUI.java
	(createUI): Removed Hashtable lookup.
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(createUI): Removed Hashtable lookup.
	* javax/swing/plaf/metal/MetalTextFieldUI.java
	(createUI): Removed Hashtable lookup.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(createUI): Removed Hashtable lookup.
	* javax/swing/plaf/metal/Ocean.java
	(addCustomEntriesToTable): New method. Adds some custom UI defaults
	for the Ocean theme.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(paintThumb): Use new MetalUtils.fillMetalPattern signature.
	* javax/swing/plaf/metal/MetalSplitPaneDivider.java
	(paint): Use new MetalUtils.fillMetalPattern signature.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
	(paintPalette): Use new MetalUtils.fillMetalPattern signature.
	(paintComponent): Use new MetalUtils.fillMetalPattern signature.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(MenuItemBorder.paintBorder): Fixed painting so that a thin white
	line is drawn on the left of unarmed items. Fixed color handling.
	(PopupMenuBorder.borderInsets): Fixed insets. 
	(PopupMenuBorder.paintBorder): Removed left white line. This is
	drawn now in the MenuItemBorder.
	(ToolBarBorder.paintBorder): Use correct call to new MetalUtils
	fillMetalPattern method signature.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalUtils.java
	(fillMetalPattern): If we have a Graphics2D, then go into
	optimized drawing mode.
	(fillMetalPattern2D): New method. Implements pattern drawing using
	textures.
	(initializePattern): New method. Initializes the texture.

2005-09-28  Roman Kennke  <kennke@aicas.com>

	* java/awt/Font.java: Reformatted file.

2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(TreeHardDriveIcon): new private class,
	(TreeFloppyDriveIcon): new private class,
	(TreeComputerIcon): new private class,
	(getTreeControlIcon): implemented,
	(getTreeComputerIcon): implemented,
	(getTreeHardDriveIcon): implemented.

2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(ToolBarBorder): now implements SwingConstants.
	
2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/sql/Timestamp.java (compareTo(Date)): Changed argument type
	from Object.
	* javax/naming/Name.java (Name): Implements Comparable<Object>.
	* java/util/Date.java (Date): Implements Comparable<Date>.
	(compareTo(Object)): Removed.
	* java/text/CollationKey.java (CollationKey): Implements
	Comparable<CollationKey>.
	(compareTo(Object)): Removed.
	* java/net/URI.java (URI): Implements Comparable<URI>.
	(compareTo): Updated argument type.
	* java/math/BigDecimal.java (BigInteger): Implements
	Comparable<BigDecimal>.
	(compareTo(Object)): Removed.
	* java/math/BigInteger.java (BigInteger): Implements
	Comparable<BigInteger>.
	(compareTo(Object)): Removed.
	* java/io/File.java (File): Implements Comparable<File>.
	(compareTo(Object)): Removed.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/nio/charset/spi/CharsetProvider.java (charsets): Changed
	return type.
	* java/nio/charset/Charset.java (aliases): Changed return type.
	(availableCharsets): Likewise.
	* java/nio/channels/spi/AbstractSelector.java (cancelledKeys):
	Changed type.
	(AbstractSelector): Updated.
	(cancelledKeys): Updated.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/util/logging/LogManager.java (loggers): Genericized type.
	(LogManager): Updated.
	(addLogger): Likewise.
	(findAncestor): Likewise.
	(getLogger): Likewise.
	(getLoggerNames): Fixed return type.
	(reset): Updated.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/util/zip/ZipFile.java (entries): Updated return type.
	(ZipEntryEnumeration): Updated 'implements' type.
	(entries): Updated type.
	(ZipEntryEnumeration.elements): Likewise.
	(readEntries): Updated.
	(getEntries): Likewise.
	(getEntry): Likewise.
	(getInputStream): Likewise.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/lang/Compiler.java (compileClass): Updated argument type.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/awt/im/InputMethodHighlight.java (InputMethodHighlight):
	Updated argument types.
	(getStyle): Updated return type.
	* java/awt/MenuBar.java (shortcuts): Updated return type.
	* java/awt/Window.java (hide): Now deprecated.
	(show): Likewise.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/lang/String.java (CASE_INSENSITIVE_ORDER): Now a
	Comparator<String>.
	(CaseInsensitiveComparator): Updated.
	(CaseInsensitiveComparator.compare): Changed argument types.

2005-09-27  Anthony Green  <green@redhat.com>

	* javax/sound/midi/MidiSystem.java (getSequence): Add
	missing methods.
	* javax/sound/midi/Sequencer.java (stopRecording): Ditto.
	* javax/sound/midi/ShortMessage.java (ShortMessage): Ditto.
	(setMessage): Fix visibility.  Add missing implementations.
	* javax/sound/midi/ShoundbankResouce.java: Rename "soundBank" to
	"soundbank", and "getSoundBank" to "getSoundbank".
	
2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(rolloverBorder): new field,
	(getRolloverBorder): new method,
	* javax/swing/plaf/metal/MetalButtonListener.java: new class,
	* javax/swing/plaf/metal/MetalButtonUI.java
	(instance): removed field,
	(constructor): initialise fields from UI defaults,
	(getFocusColor): just return field value,
	(getSelectColor): just return field value,
	(getDisabledTextColor): just return field value,
	(createUI): return a new instance every time,
	(installDefaults): check for isRolloverEnabled and install rollover
	border if necessary,
	(uninstallDefaults): implemented,
	(createButtonListener): implemented,
	(paintButtonPressed): implemented,
	(paintFocus): implemented,
	(paintText): implemented.

2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/SimpleAttributeSet.java:
	(containsAttribute): Check the resolve parent if the attribute is not
	found locally.
	(containsAttributeLocally): New package-private method.
	(isEqual): Re-implemented.  Return true if the two sets have the same
	size and this set contains the given set.

2005-09-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JSeparator.java
	(updateUI): Removed invalidate call. This is unnecessary.
	* javax/swing/plaf/basic/BasicSeparatorUI.java
	(paint): Reworked painting so that it paints the separator
	correctly.
	(getPreferredSize): Fixed to return the correct values according
	to the JDK.
	(getMinimumSize): Likewise.
	(getMaximumSize): Likewise.

2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(RolloverButtonBorder): new class.

2005-09-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BoxLayout.java
	(preferredLayoutSize): Fixed to respect the containers insets.
	(layoutComponent): Likewise.

2005-09-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(calculateTiledPositions): Only adjust sizes if the allocated
	span is actually different from the used span.
	(calculateAlignedPositions): Call adjustFromRight also if
	baseline == 0, otherwise we get strange results because 0 * x = 0.

2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/SimpleAttributeSet.java:
	(removeAttributes(AttributeSet)): Only remove attributes from the 
	current set if their keys AND values are found in the given set

2005-09-27  Lillian Angel  <langel@redhat.com>

	Fixes Bug #24067
	* java/awt/Component.java
	(removeNotify): Should call hide on the peer before
	disposing of it. This stops the flashing when the 
	tooltips are removed from the component.
	* javax/swing/plaf/basic/BasicToolTipUI.java
	(getPreferredSize): If the accelerator is null, we should
	paint the mnenomic if it is available.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/awt/Window.java (createBufferStrategy): Can throw AWTException.
	* java/awt/Canvas.java (createBufferStrategy): Can throw AWTException.

2005-09-27  Lillian Angel  <langel@redhat.com>
	
	Fixes Bug #24044
	* javax/swing/ToolTipManager.java
	(showTip): currentTip needs to be revalidated on HeavyWeightPopups
	* javax/swing/plaf/basic/BasicToolTipUI.java
	(getPreferredSize): Fixed to get the preferred size of the 
	tooltip including the accelerator, if it has one.
	(paint): Fixed to paint the accelerator in its font
	and color, if it has one.

2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getRowEnd): New method.
	(getRowStart): New method.

2005-09-27  Tom Tromey  <tromey@redhat.com>

	* java/beans/beancontext/BeanContextServicesSupport.java
	(BCSSChild.serialVersionUID): Fixed.
	* java/beans/beancontext/BeanContextSupport.java
	(BCSChild.serialVersionUID): Fixed.

2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicToolBarUI.java
	(installDefaults): get border from UI defaults,
	* javax/swing/plaf/metal/MetalBorders.java:
	(ToolBarBorder): new class,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added tool bar border default,
	* javax/swing/plaf/metal/MetalToolBarUI.java
	(MetalContainerListener): new class,
	(instance): removed field,
	(MetalRolloverListener): new class,
	(contListener): new field,
	(rolloverListener): new field,
	(createUI): return a new instance every time,
	(createRolloverListener): implemented,
	(createContainerListener): implemented,
	(createNonRolloverBorder): implemented.

2005-09-27  Anthony Green  <green@redhat.com>

	* javax/sound/midi/MidiFileFormat.java (bytes, microseconds):
	Rename to byteLength and microsecondLength respectively.

2005-09-26  Tom Tromey  <tromey@redhat.com>

	* java/util/Formatter.java (format): Set fmtLocale.
	(applyLocalization): New method.
	(basicIntegralConversion): Likewise.
	(hexOrOctalConversion): Use it.
	(decimalConversion): New method.
	(format): Use decimalConversion, dateTimeConversion.
	(genericFormat): Upper-case earlier.  Justify correctly.
	(singleDateTimeConversion): New method.
	(dateTimeConversion): Likewise.

2005-09-26  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): validating of toolTipWindow should not have been 
	removed.

2005-09-26  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Removed validating of currentTip. setVisible(true) 
	does this. Also, removed validating of toolTipWindow because 
	show() does this.

2005-09-27  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(adjustGreater): Special handle the case when the components have
	no spare room for adjustment.
	(adjustSmaller): Special handle the case when the components have
	no spare room for adjustment.

2005-09-27  Roman Kennke  <kennke@aicas.com>

	* java/awt/Component.java
	(hide): Repaint component before invalidating the parent.
	(show): Repaint component before invalidating the parent.
	* javax/swing/JComponent.java
	(revalidate): Check if we are in the event thread, and if not,
	then queue a self-request in the event thread.
	(setVisible): Repaint the parent and queue a revalidate.

2005-09-27  Sven de Marothy  <sven@physto.se>

	* javax/swing/JComboBox.java
	(firePopupMenuCanceled): Implement
	(firePopupMenuWillBecomeInvisible): Implement
	(firePopupMenuWillBecomeVisible): Implement

2005-09-27  Sven de Marothy  <sven@physto.se>

	* javax/swing/text/html/CSS.java
	(getAttribute,getAllAttributeKeys): Implement

2005-09-26  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(JTree): Root should be visible by default.
	* javax/swing/ToolTipManager.java
	(showTip): Added check for validity of currentTip. Prevents
	over-validating.
	(hideTip): currentTip should be reset.
	* javax/swing/JMenuItem.java
	(setAccelerator): Registered accelerator as a keyboard action.

2005-09-26  Tom Tromey  <tromey@redhat.com>

	* java/lang/reflect/Proxy.java: Javadoc fix.
	* java/io/OutputStreamWriter.java (OutputStreamWriter): Javadoc fix.

2005-09-26  Anthony Green  <green@redhat.com>

	* javax/sound/midi/Synthesizer.java (loadInstrument,
	unloadInstrument, remapInstrument, loadAllInstruments,
	unloadAllInstruments, unloadInstrument, loadInstrument): Don't
	declare the unchecked IllegalArgumentException.
	* javax/sound/midi/MidiSystem.java (getMidiDevice, write): Ditto.
	* javax/sound/midi/ShortMessage.java: Fix 80-column formatting
	problem.
	* javax/sound/midi/Sequence.java: Ditto.
	* javax/sound/midi/MidiMessage.java: Ditto.
	* javax/sound/midi/MidiSystem.java: Ditto.
	* javax/sound/midi/MidiFileFormat.java: Ditto.

2005-09-26  Anthony Green  <green@redhat.com>

	* javax/sound/midi/InvalidMidiDataException.java
	* javax/sound/midi/MidiFileFormat.java
	* javax/sound/midi/ControllerEventListener.java
	* javax/sound/midi/Patch.java javax/sound/midi/Sequence.java
	* javax/sound/midi/SysexMessage.java javax/sound/midi/Sequencer.java
	* javax/sound/midi/spi/MidiFileReader.java
	* javax/sound/midi/spi/MidiFileWriter.java
	* javax/sound/midi/spi/SoundbankReader.java
	* javax/sound/midi/spi/MidiDeviceProvider.java
	* javax/sound/midi/Track.java javax/sound/midi/MidiChannel.java
	* javax/sound/midi/MetaMessage.java javax/sound/midi/Instrument.java
	* javax/sound/midi/MidiMessage.java
	* javax/sound/midi/MidiUnavailableException.java
	* javax/sound/midi/Transmitter.java javax/sound/midi/MidiEvent.java
	* javax/sound/midi/VoiceStatus.java javax/sound/midi/MidiDevice.java
	* javax/sound/midi/SoundbankResource.java
	* javax/sound/midi/Soundbank.java javax/sound/midi/Receiver.java
	* javax/sound/midi/MetaEventListener.java
	* javax/sound/midi/ShortMessage.java
	* javax/sound/midi/Synthesizer.java
	* javax/sound/midi/MidiSystem.java: New files.

2005-09-26  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/peer/gtk/GtkDialogPeer.java
	(create): If the dialog is a toolTip or a
	PopupMenu, its type should be set to:
	GDK_WINDOW_TYPE_HINT_MENU, so the parent
	window does not lose focus.
	* javax/swing/JTree.java
	(setModel): Should update the UI everytime the
	model is changed.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): Should not set the root to be visible.
	(paintControlIcons): changed to use getVisibleRect.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(installUI): Should not set the root to be visible.

2005-09-26  Anthony Balkissoon  <abalkiss@redhat.com>

	* gnu/java/text/BaseBreakIterator.java:
	(following): Removed unused local variable.

2005-09-26  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(calculateTiledPositions): Improved to also take minimum and maximum
	sizes into account and better use the allocated space.
	(adjustGreater): New helper function.
	(adjustSmaller): New helper function.

2005-09-25  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/java/lang/reflect/ClassSignatureParser.java,
	gnu/java/lang/reflect/GenericSignatureParser.java,
	gnu/java/lang/reflect/MethodSignatureParser.java: New files.
	* java/lang/Class.java
	(constructor): Changed type to generic type.
	(cast, getEnumConstants): Added cast.
	(getGenericInterfaces, getGenericSuperclass, getTypeParameters):
	Implemented.
	* vm/reference/java/lang/VMClass.java
	(getSimpleName, getDeclaredAnnotations, getCanonicalName,
	getEnclosingClass, getEnclosingConstructor, getEnclosingMethod,
	isAnonymousClass, isLocalClass, isMemberClass):
	Removed generic types from signatures.
	(getGenericInterfaces, getGenericSuperclass, getTypeParameters):
	Removed.
	(getClassSignature): New method.
	* vm/reference/java/lang/reflect/Constructor.java
	(getTypeParameters): Implemented.
	* vm/reference/java/lang/reflect/Method.java
	(getTypeParameters, getSignature): New methods.

2005-09-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/System.java,
	vm/reference/java/lang/VMSystem.java: Removed generic type
	from VMSystem.environ() signature.

2005-09-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/MalformedParameterizedTypeException.java: Removed.

2005-09-25  Tom Tromey  <tromey@redhat.com>

	* java/util/Formatter.java (lineSeparator): Use SystemProperties.

2005-09-25  Casey Marshall  <csm@gnu.org>

	Fixes PR classpath/23916. Fix suggested by Santiago Gala
	<sgala@apache.org>.
	* java/security/AccessControlContext.java
	(<init>): update javadoc; check SecurityPermission
	"createAccessControlContext" if a security manager is set.
	(getProtectionDomains): new method.
	* vm/reference/java/security/VMAccessController.java
	(DEBUG): set to 'gnu.classpath.Configuration.DEBUG.'
	(pushContext, popContext): add debug statement.
	(getContext): debug output changes; include the DomainCombiner
	specified in the AccessControlContext, if any.

2005-09-25  Tom Tromey  <tromey@redhat.com>

	* javax/security/sasl/SaslServerFactory.java: Updated javadoc.
	* javax/security/sasl/Sasl.java: Updated javadoc.
	* javax/security/sasl/SaslClientFactory.java: Updated javadoc.
	* javax/security/sasl/RealmChoiceCallback.java: Updated javadoc.
	* javax/security/sasl/RealmCallback.java: Updated javadoc.
	* javax/security/sasl/AuthenticationException.java: Updated
	javadoc.
	* javax/security/sasl/SaslServer.java (getNegotiatedProperty):
	Don't throw SaslException.
	* javax/security/sasl/SaslClient.java (getNegotiatedProperty):
	Don't throw SaslException.
	* javax/security/sasl/SaslException.java (serialVersionUID): New
	field.
	* javax/security/sasl/AuthorizeCallback.java (AuthorizeCallback):
	Implements Serializable.
	(serialVersionUID): New field.

2005-09-25  Casey Marshall  <csm@gnu.org>

	* gnu/java/security/provider/Gnu.java
	(<init>): add Diffie-Hellman key factory and key pair generator.
	* gnu/java/security/provider/DiffieHellmanKeyFactoryImpl.java,
	* gnu/java/security/provider/DiffieHellmanKeyPairGeneratorImpl.java:
	new files.

2005-09-24  Tom Tromey  <tromey@redhat.com>

	* java/util/FormattableFlags.java (PLUS, SPACE, ZERO, COMMA,
	PAREN): New constants.
	* java/util/UnknownFormatConversionException.java
	(UnknownFormatConversionException): Set exception text.
	* java/util/IllegalFormatException.java (IllegalFormatException):
	New constructor.
	* java/util/FormatFlagsConversionMismatchException.java
	(FormatFlagsConversionMismatchException): Set exception text.
	* java/lang/String.java (format): New methods.
	* java/io/PrintStream.java (printf): New methods.
	(format): Likewise.
	* java/io/PrintWriter.java (printf): New methods.
	(format): Likewise.
	* java/util/Formattable.java: New file.
	* java/util/FormatterClosedException.java (serialVersionUID):
	Fixed.
	* java/util/Formatter.java: New file.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(calculateAlignedPositions): Improved algorithm to better respect
	the minimum and maximum size and to better use the available space.
	(adjustFromRight): New helper method.
	(adjustFromLeft): New helper method.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/BoxLayout.java
	(layoutContainer): Respect the insets of the container.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	Fixed some API comments.
	(paintChildren): Set clip to exclude the border area.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paint): Paint border after the children are painted. Otherwise the
	children could draw over the border.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(getAlignedRequirements): Implemented this method.
	(calculateAlignedPositions): Implemented this method.
	* javax/swing/BoxLayout.java
	(Direction): Removed unneeded inner interface.
	(Horizontal): Removed unneeded inner class.
	(Vertical): Removed unneeded inner class.
	(SizeReq): Removed unneeded inner class.
	(preferredLayoutSize): Reimplemented to use SizeRequirements.
	(minimumLayoutSize): Reimplemented to use SizeRequirements.
	(maximumLayoutSize): Reimplemented to use SizeRequirements.
	(layoutContainer): Reimplemented to use SizeRequirements.
	(layoutAlgorithm): Removed unneeded package private method.
	(distributeSpace): Removed unneeded package private method.
	(getSizeRequirements): New private helper method.

2005-09-24  Sven de Marothy  <sven@physto.se>

	* gnu/javax/imageio/bmp/BMPDecoder.java
	(BMPDecoder): Fix static field references.

2005-09-24  Sven de Marothy  <sven@physto.se>

	* java/awt/Font.java
	Fixed comments.
	(pointSize): New field.
	(Font): Set size fields.
	(getSize, getSize2D): Return size fields.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paint): Check if clip == null and if so set it to the component's
	bounds.
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
	(getClipBounds): Added null check so that null is returned when
	clip == null, instead of throwing an NPE while accessing
	null.getBounds2D().

2005-09-24  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Replace deprecated
	gtk colormap stuff.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paint): Activate double buffering if it is not already activated.
	(paintImmediately2): Prepare a component graphics object here and
	call paintDoubleBuffered with this.
	(paintDoubleBuffered): Changed to work nicely with the new paint()
	and paintImmediately2() methods.

2005-09-24  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added font default for
	FormattedTextField.font. Solves an NPE that was caused by a null
	font on a JFormattedTextField.

2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/DefaultComboBoxModel.java
	(addElement): always fire event for interval added, and call 
	setSelectedItem() if this is the first item.

2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/DefaultComboBoxModel.java: updated API docs all over.

2005-09-24  Sven de Marothy  <sven@physto.se>

	* java/awt/FontMetrics.java
	(getMaxCharBounds, hasUniformLineMetrics): New methods.
	
2005-09-24  Sven de Marothy  <sven@physto.se>

	* gnu/javax/imageio/bmp/BMPDecoder.java,
	* gnu/javax/imageio/bmp/BMPImageReaderSpi.java,
	* gnu/javax/imageio/bmp/DecodeBF32.java,
	* gnu/javax/imageio/bmp/DecodeRGB8.java,
	* gnu/javax/imageio/bmp/BMPException.java,
	* gnu/javax/imageio/bmp/BMPInfoHeader.java,
	* gnu/javax/imageio/bmp/DecodeRGB1.java,
	* gnu/javax/imageio/bmp/DecodeRLE4.java,
	* gnu/javax/imageio/bmp/BMPFileHeader.java,
	* gnu/javax/imageio/bmp/DecodeRGB24.java,
	* gnu/javax/imageio/bmp/DecodeRLE8.java,
	* gnu/javax/imageio/bmp/BMPImageReader.java,
	* gnu/javax/imageio/bmp/DecodeBF16.java,
	* gnu/javax/imageio/bmp/DecodeRGB4.java:
	New files.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
	(setFont): If font == null, simply return. Avoids a NPE.

2005-09-23  Sven de Marothy  <sven@physto.se>

	* java/io/OutputStreamWriter.java:
	(OutputStreamWriter): Added missing constructors.

2005-09-23  Lillian Angel  <langel@redhat.com>

	* java/awt/Component.java
	(getFont): Should return null, not a default font.
	* javax/swing/ToolTipManager.java
	(showTip): Called revalidate currentTip before painted, and
	called validate on JDialog toolTip.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SwingUtilities.java
	(layoutCompoundLabel): Removed debug code.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JScrollPane.java
	(setHorizontalScrollBar): Removed handling of listeners on the model.
	This is now done in the BasicScrollPaneUI.
	(setHorizontalScrollBarPolicy): Added revalidate call.
	(setVerticalScrollBar): Removed handling of listeners on the model.
	This is now done in the BasicScrollPaneUI.
	(setVerticalScrollBarPolicy): Added revalidate call.
	(setViewport): Removed handling of listeners on the viewport.
	This is now done in the BasicScrollPaneUI.
	(createScrollListener): Removed unnecessary and undocumented method.
	The functionality of this method is moved to BasicScrollPaneUI
	as specified.
	(JScrollPane): Removed initialization of removed listener.
	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(HSBChangeListener): New inner class.
	(VSBChangeListener): New inner class.
	(ViewportChangeHandler): New inner class.
	(PropertyChangeHandler): New inner class.
	(MouseWheelHandler): New inner class.
	(installUI): Also call installListeners.
	(installListeners): New method. Initializes the listeners on the
	scrollpane.
	(createHSBChangeListener): New method.
	(createVSBChangeListener): New method.
	(createViewport): New method.
	(createPropertyChangeListener): New method.
	(uninstallUI): Also call uninstallListeners.
	(uninstallListeners): New method.
	(syncScrollPaneWithViewport): New method.
	(updateColumnHeader): New method.
	(updateRowHeader): New method.
	(updateScrollBarDisplayPolicy): New method.
	(updateViewport): New method.

2005-09-23  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTextField.java: Reformatted and added API docs.

2005-09-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Set lightWeightPopupEnabled to default.
	Validated and repainted new containerPanel and
	repainted toolTipWindow and repainted currentTip. The 
	toolTips paint well now.

2005-09-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintRecursive): Changed clip to be the visible
	rectangle of the view.

2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/DefaultComboBoxModel.java
	(DefaultComboBoxModel(Object[])): set selected item,
	(DefaultComboBoxModel(Vector): likewise,
	(addElement): reimplemented,
	(removeElementAt): update selected item,
	(removeAllElements): clear selected item and fire correct event,
	(setSelectedItem): update item always,
	(getElementAt): return null for index out of bounds,
	* javax/swing/plaf/metal/MetalComboBoxButton.java
	(paintComponent): check for null selection.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicToolBarUI.java
	Added some deprecated and unused fields for binary compatibility.
	(installListeners): Fixed method parameters.
	(installUI): Call installListeners with fixed method parameters.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicPanelUI.java
	(uninstallUI): New method.
	(uninstallDefaults): New method.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(MinimumHeight): New constant field.
	(MinimumWidth): New constant field.
	(minimumWidth): Removed unused field.
	(minimumHeight): Removed unused field.
	(installDefaults): Removed initializing of minimumSize and
	minimumHeight.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Initialize OptionPane.minimumSize from
	constant fields in BasicOptionPaneUI.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicMenuUI.java
	(ChangeHandler): Added some deprecated and unused fields for
	binary compatibility.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(deactivateFrame): New method.
	(InternalFramePropertyChangeListener.propertyChange): Call
	new deactivate() method instead of getDesktopManager.deactivate()

2005-09-23  Lillian Angel  <langel@redhat.com>

	Fixes Bug #24022
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): Took out unneeded code.

2005-09-23  Lillian Angel  <langel@redhat.com>

	Fixes Bug #23529
	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(mousepressed): Made delay shorted while pressing the arrow
	button. This makes the scrollbar move more smoothly.
	(mouseReleased): Reset the delay to the default, so single
	clicks only move the scrollbar 1 unit. Also, when the
	mouse is released, the scrollbar should move 1 unit.
	(shouldScroll): Should not be able to scroll by block
	when the mouse is in the thumbRect.
	(mousePressed): Made delay shorted while pressing in the
	scroll area. This makes the scrollbar move more smoothly.
	(mouseReleased): Should move the scrollbar 1 block when the
	mouse is released. Also, reset the timer to default delay.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
	(installKeyboardActions): Call renamed method registerKeyboardActions.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
	(registerKeyboardAction): Renamed this method to
	registerKeyboardActions as specifie.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicListUI.java
	(FocusHandler.repaintCellFocus): Marked protected instead of
	package private as specified.
	(KeyHandler.keyPressed): Call new methods selectNextIndex and
	selectPreviousIndex instead of doing the work here.
	(PropertyChangeHandler.propertyChange): Update the
	updateLayoutStateNeeded field correctly.
	(BasicListUI): Removed listener initialization. Moved this
	to installListeners.
	(installListeners): Initialize listeners here instead in the
	constructor. Use the createXXXListener hooks instead of creating
	the listeners directly.
	(createFocusListener): New hook method for creating a focus listener.
	(createListDataListener): New hook method for creating a list
	data listener.
	(createListSelectionListener): New hook method for creating a list
	selection listener.
	(createMouseInputListener): New hook method for creating a mouse
	input listener.
	(createPropertyChangeListener): New hook method for creating a
	property change listener.

2005-09-23  David Gilbert <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(OptionDialogBorder): new class.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicColorChooserUI.java
	(uninstallDefaultChoosers): New method.
	(uninstallUI): Call uninstallDefaultChoosers.

2005-09-23  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SwingUtilities.java
	(layoutCompoundLabel): Fix the case when verticalTextPosition=BOTTOM
	and without icon. The label text slipped out of the view rectangle
	in this case.

2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(setCurrentTheme): throw exception if argument is null, improved API
	docs.
	
2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JPanel.java
	(accessibleContext): Removed this unnecessary field. Use the
	inherited field of the same name from JComponent instead.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/UIManager.java
	(static_initializer): Load MetalLookAndFeel only as fallback, if
	the system property 'swing.defaultlaf' is not defined. Before
	it has accidentally loaded the MetalLookAndFeel in all cases,
	regardless of the property setting.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(paintChildren): If a child component is invisible, skip it.
	Handle the (rare) case when no clip is set as if it's set to the
	child component's bounds. These fixes should make Swing working
	again as before.

2005-09-22  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
	Replace deprecated gtk_window_set_policy with gtk_window_set_resizable.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Replace deprecated
	gtk_container_children with gtk_container_get_children.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu): Likewise.
	(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu): Likewise.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Replace deprecated
	gdk_pixmap_unref with g_object_unref.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursorUnlocked):
	Replace deprecated gdk_cursor_destroy with gdk_cursor_unref.
	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent):
	Replace deprecated gtk_container_children with
	gtk_container_get_children.
	(find_fg_color_widget): Replace deprecated macro GTK_IS_OPTION_MENU with
	GTK_IS_COMBO_BOX.
	(component_button_release_cb): Replace deprecated gdk_window_get_size
	with gdk_drawable_get_size.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeSetCheckboxGroup):
	Replace deprecated gtk_radio_button_group with
	gtk_radio_button_get_group.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_remove): Likewise.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
	(Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Replace deprecated
	gtk_type_new with gtk_drawing_area_new.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_copyState): Replace deprecated
	gdk_*_ref with g_object_ref.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): Likewise.
	Replace deprecated gdk_rgb_get_cmap with gdk_rgb_get_colormap.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): Replace
	deprecated gdk_*_ref with g_object_ref.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): Likewise.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose): Replace deprecated
	gdk_*_unref with g_object_unref.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_copyArea): Replace deprecated
	gdk_window_copy_area with gdk_draw_drawable.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): Replace deprecated
	gdk_color_alloc with gdk_colormap_alloc_color.

2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getWordEnd): Implemented.
	(getWordStart): Implemented.

2005-09-22  Keith SEitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/filters/StepFilter.java (StepFilter): Do not test
	for null thread ID -- just test if it has not been garbage collected.
	* gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java (ThreadOnlyFilter):
	Likewise.

2005-09-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPopupMenu.java
	(setVisible): Size of menu should always be the preferred
	size. It was sometimes cutting of the accelerator.
	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Increased defaultAcceleratorLabelGap field to 10, to
	make menuItem more readable.

2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getPreviousWord): Fixed incorrect logic.  Use preceding() instead of 
	following(), previous() instead of next().

2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* gnu/java/text/BaseBreakIterator.java:
	(following): Don't restore old CharacterIterator index.

2005-09-22  Tom Tromey  <tromey@redhat.com>

	* javax/swing/JList.java (AccessibleJList): New constructor.

2005-09-22  Tom Tromey  <tromey@redhat.com>

	* java/net/ServerSocket.java (accept): Use correct security manager
	call.

2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/Utilities.java:
	(getNextWord): Implemented.
	(getPreviousWord): Implemented.

2005-09-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/MetalLookAndFeel.java
	(initComponentDefaults): Changed back to original 
	values.

2005-09-22  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Moved tooltip location adjustments to a
	helper method.
	(adjustLocation): New helper method.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fixed defaults for Table, 
	TableHeader, Tree to match JDK.
	* javax/swing/plaf/MetalLookAndFeel.java
	(initComponentDefaults): Fixed defaults for Table and
	TableHeader to match JDK.	
	* javax/swing/plaf/basic/BasicToolTipUI.java
	(defaultBorder): Removed, along with inner class. Not needed.
	(installDefaults): Changed border to be the default border in
	L&F.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JSpinner.java
	(ListEditor): New inner class. Provides an editor for the
	SpinnerListModel.

2005-09-22  Tom Tromey  <tromey@redhat.com>

	* java/io/FileWriter.java (FileWriter): Typo fix.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JApplet.java
	(accessibleContext): Made field protected as specified.
	* javax/swing/JButton.java
	(accessibleContext): Removed field. The inherited JComponents
	accessibleContext field should be used instead.
	* javax/swing/JLabel.java
	(accessibleContext): Removed field. The inherited JComponents
	accessibleContext field should be used instead.
	* javax/swing/JRootPane.java
	(JRootPane): Removed unnecessary setDoubleBuffered() call.

2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTML.java:
	(SYNTHETIC): Renamed variable SYNTETIC to SYNTHETIC.
	(Tag): Changed comment for static Tag IMPLIED.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JViewport.java
	(JViewport): Initialize cached fields for blitting.
	(setViewPosition): Repaint viewport.
	(revalidate): Set damaged flag. Used for blitting.
	(reshape): Likewise.
	(paint): New method. Decide which paint method to use.
	(computeBlit): New method. Computes the parameters for blitting.
	(paintSimple): New method. Performs painting in simple mode.
	(paintBackingStore): New method. Performs painting in backingstore
	mode.
	(paintBlit): New method. Performs painting in blit mode. For
	now this falls back to backing store mode.
	* javax/swing/plaf/basic/BasicViewportUI.java
	(ChangeListener): Removed inner class.
	(installDefaults): Load default for background color. Changed
	signature to protected.
	(installListeners): Removed method.
	(uninstallDefaults): Changed signature to protected.
	(installUI): Call installDefaults().
	(uninstallUI): Call uninstallDefaults().
	(getPreferredSize): Removed.
	(paint): Removed.
	(paintSimple): Removed.
	(paintBackingStore): Removed.

2005-09-22  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JComponent.java
	(AccessibleJComponent.addPropertyChangeListener): Partly omplemented.
	(AccessibleJComponent.getAccessibleStateSet): Partly implemented.
	(doubleBuffered): Default value of this field is true.
	(paint): Moved double buffer painting stuff to separate method.
	(paintChildren): Don't call into AWT painting code here. This allows
	for a small optimization.
	(paintImmediately): Don't go up to the parent window, try to start
	painting on the nearest JRootPane if possible.
	(paintImmediately2): New method. Actually performs repainting
	on the repaint root.
	(paintDoubleBuffered): New method. Performs painting using
	a double buffer.
	(paintSimple): New method. Performs painting without buffer.

2005-09-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/filechooser/FileFilter.java: reformatted and added API
	docs.

2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/classpath/ByteArray.java,
	* gnu/classpath/ObjectPool.java,
	* gnu/javax/crypto/DiffieHellmanImpl.java,
	* gnu/javax/crypto/GnuDHPrivateKey.java,
	* gnu/javax/crypto/RSACipherImpl.java,
	* java/lang/Deprecated.java,
	* java/lang/Enum.java,
	* java/lang/Iterable.java,
	* java/lang/MalformedParameterizedTypeException.java,
	* java/lang/Override.java,
	* java/lang/ProcessBuilder.java,
	* java/lang/SuppressWarnings.java,
	* java/lang/annotation/Annotation.java,
	* java/lang/annotation/Documented.java,
	* java/lang/annotation/ElementType.java,
	* java/lang/annotation/IncompleteAnnotationException.java,
	* java/lang/annotation/Inherited.java,
	* java/lang/annotation/Retention.java,
	* java/lang/annotation/RetentionPolicy.java,
	* java/lang/annotation/Target.java,
	* java/lang/reflect/AnnotatedElement.java,
	* java/lang/reflect/GenericDeclaration.java,
	* java/lang/reflect/MalformedParameterizedTypeException.java,
	* java/lang/reflect/TypeVariable.java,
	* java/util/AbstractQueue.java,
	* java/util/DuplicateFormatFlagsException.java,
	* java/util/EnumMap.java,
	* java/util/EnumSet.java,
	* java/util/FormatFlagsConversionMismatchException.java,
	* java/util/FormatterClosedException.java,
	* java/util/IllegalFormatCodePointException.java,
	* java/util/IllegalFormatConversionException.java,
	* java/util/IllegalFormatException.java,
	* java/util/IllegalFormatFlagsException.java,
	* java/util/IllegalFormatPrecisionException.java,
	* java/util/IllegalFormatWidthException.java,
	* java/util/InputMismatchException.java,
	* java/util/InvalidPropertiesFormatException.java,
	* java/util/MissingFormatArgumentException.java,
	* java/util/MissingFormatWidthException.java,
	* java/util/PriorityQueue.java,
	* java/util/Queue.java,
	* java/util/UnknownFormatConversionException.java,
	* java/util/UnknownFormatFlagsException.java,
	* org/omg/CORBA/SendingContext/RunTimeOperations.java,
	* org/omg/CORBA/SendingContext/Runtime.java,
	* vm/reference/java/lang/VMPackage.java:
	Fixed address within GPL.
	
2005-09-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Fixed location of tooltip. Sometimes
	the ToolTip was being cut off.

2005-09-21  Mark Wielaard  <mark@klomp.org>

	* gnu/classpath/ByteArray.java: Reindent boilerplate.

2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/classpath/ByteArray.java,
	* gnu/javax/crypto/DiffieHellmanImpl.java,
	* gnu/javax/crypto/GnuDHPrivateKey.java,
	* gnu/javax/crypto/RSACipherImpl.java:
	Fixed address within GPL license.

2005-09-21  Mark Wielaard  <mark@klomp.org>

	* lib/split-for-gcj.sh: Cut list to 3 package levels deep.

2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTML.java:
	(Tag): Changed name of IMPLIED Tag from "implied" to "p-implied" to 
	match the JDK.
	* javax/swing/text/html/HTMLDocument.java:
	(AdditionalComments): New field.

2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTMLDocument.java:
	(getBase): Implemented.
	(setBase): Implemented.
	(getPreservesUnknownTags): Implemented.
	(setPreservesUnknownTags): Implemented.
	(BlockElement): New class partially implemented.

2005-09-21  Tom Tromey  <tromey@redhat.com>

	* java/awt/BorderLayout.java: Reverted field reordering.

2005-09-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTable.java
	(distributeSpill): Fixed a NPE.
	* javax/swing/ToolTipManager.java
	(mouseExited): No need to do this stuff, removed code.
	(showTip): Revalidating and repainting too much, removed.
	(hideTip): Likewise.

2005-09-21  Tom Tromey  <tromey@redhat.com>

	* java/awt/BorderLayout.java (invalidateLayout): Updated comment.
	(setBounds): Likewise.
	(MIN, MAX, PREF): Moved nearer top of file.
	(getLayoutComponent): New methods.
	(getConstraints): New method.
	(vgap, hgap, north, south, east, west): Reordered fields to conform
	to serialization spec.

2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/html/HTMLDocument.java:
	(LeafIterator): New class.
	(getIterator): Implemented.
	(Iterator): New abstract class.

2005-09-21  Tom Tromey  <tromey@redhat.com>

	* java/math/BigDecimal.java (ZERO, ONE): Now public.  Updated
	javadoc.
	(TEN): New constant.
	* java/math/BigInteger.java (ZERO): Updated javadoc.
	(ONE): Likewise.
	(TEN): New constant.

2005-09-21  Lillian Angel  <langel@redhat.com>

	Fixes Bug #23937
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(propertyChange): When WANTS_INPUT_PROPERTY is changed,
	the buttons should be updated.
	(getButtons): Applied patch in bug report. Sets default
	buttons.

2005-09-21  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(showTip): Added code to move currentPoint to a new place.
	(getGoodPoint): Removed, not needed.

2005-09-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalFileChooserUI.java: new file (partial 
	implementation).

2005-09-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPopupMenu.java
	(setVisible): If HeavyWeightPopup, setLightWeightPopupEnabled
	is false.
	* javax/swing/ToolTipManager.java
	(showTip): Change so toolTips on lightWeightPopups are 
	added different than those on heavyWeightPopups.
	(canToolTipFit): Removed. This is not needed/used.

2005-09-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(mouseMoved): Removed unneeded code. If the mouse
	moves into another component, then mouseEntered would
	do the same thing. Otherwise, it is not needed.
	(showTip): Fixed so that the containerPanel is an 
	instance of Panel. Made code more efficent.
	Tooltips were causing weird problems with the
	JMenus.
	(getGoodPoint): Fixed to return a better location.
	* javax/swing/plaf/basic/BasicMenuBarUI.java
	(mouseClicked): Fixed to prevent a NPE.

2005-09-20  Tom Tromey  <tromey@redhat.com>

	PR classpath/22906:
	* gnu/java/net/protocol/jar/Connection.java (get): Added useCaches
	argument.
	(connect): Updated.

2005-09-20  Tom Tromey  <tromey@redhat.com>

	* javax/print/DocFlavor.java (serialVersionUID): Fixed typo.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/text/DefaultEditorKit.java:
	(write): Partially Implemented and made slight correction to API docs.
	* javax/swing/text/html/HTMLEditorKit.java:
	(createDefaultDocument): Override parent method because we need to 
	return an HTMLDocument not a DefaultStyledDocument.
	
2005-09-20  Roman Kennke  <kennke@aicas.com>

	Fixes PR #23900.
	* javax/swing/JLayeredPane.java
	(remove(int)): Removed repaint() call. This is unnecessary because
	already triggered by Container.remove().
	(remove(Component)): Removed this superfluous method. It's not
	in the specs and the functionality is already in Container.
	(paint): New method. Overridden in order to provide reasonable
	painting for JLayeredPanes.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(UpdateHandler): Renamed to PropertyChangeHandler. This name is
	closer to the purpose of this class.
	(PropertyChangeHandler.propertyChange): Delegate property change
	to propertyChange hook method in the enclosing BasicTextUI.
	(propertyChange): New protected method. This serves as a hook
	for subclasses to handle property changes in the text component.
	* javax/swing/plaf/basic/BasicTextFieldUI.java
	(properyChange): Handle editable property here and adjust background
	accordingly.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(getParagraphElement): If the position argument is out of the
	document's bounds, then the closest paragraph element must be
	returned. This is fixed.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(resizeAndRepaint): New protected method.

2005-09-20  Tom Tromey  <tromey@redhat.com>

	* javax/xml/namespace/QName.java: Now Serializable.
	(serialVersionUID): New field.
	(qName, hashCode): Now transient.
	(QName): Don't compute qName here.
	(equals): Now final.
	(hashCode): Simplified.
	(toString): Compute qName here.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(getTextFieldBorder): This method must return an BorderUIResource
	instance. Fixed.

2005-09-20  Mark Wielaard  <mark@klomp.org>

	Reported by Martin Cordova <martin.cordova@gmail.com>
	* native/jni/java-net/javanet.c (_javanet_accept): Throw
	SocketTimeoutException on EAGAIN timeout.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(installDefaults): Handle the rollover UIDefaults property.
	(paintText): Correctly paint disabled button label text.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fix some text component border defaults.
	* javax/swing/plaf/basic/BasicTextPaneUI.java
	(installUI): New method. This sets up some style attributes
	for the JTextPane.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefault): Added and fixed some UI defaults.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(ButtonBorder.paintBorder): Fetch correct color for disabled
	button border.
	(getTextFieldBorder): Correctly initialize text field border. This
	should be a compound border with a MarginBorder and TextFieldBorder
	instead of a plain TextFieldBorder.
	(getTextBorder): New method.

2005-09-20  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(setParagraphAttributes): Implemented this method.
	(insertUpdate): Fixed attribute comparison to avoid NPE.

2005-09-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/23951
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(isRealized): Leave GDK critical region when exiting early.

2005-09-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/util/Collections.java:
	Fixes Bug #PR22921.
	(emptySet()): Implemented.
	(emptyList()): Implemented.
	(emptyMap()): Implemented.
	(rotate(List<?>,int)): Fixed signature.
	(shuffle(List<?>)): Fixed signature.
	(shuffle(List<?>,Random)): Fixed signature.
	(frequency(Collection<?>,Object)): Documented.
	(addAll(Collection<? super T>, T... a)): Implemented.
	(disjoint(Collection<?>,Collection<?>)): Implemented.
	(swap(List<?>,int,int)): Fixed signature.
	(checkedCollection(Collection<E>,Class<E>)): Implemented.
	(Collections.CheckedCollection): New inner class.
	(Collections.CheckedIterator): New inner class.
	(checkedList(List<E>, Class<E>)): Implemented.
	(Collections.CheckedList): New inner class.
	(Collections.CheckedRandomAccessList): New inner class.
	(Collections.CheckedListIterator): New inner class.
	(checkedMap(Map<K,V>,Class<K>,Class<V>)): Implemented.
	(Collections.CheckedMap): New inner class.
	(checkedSet(Set<E>,Class<E>)): Implemented.
	(Collections.CheckedSet): New inner class.
	(checkedSortedMap(SortedMap<K,V>,Class<K>,Class<V>)): Implemented.
	(Collections.CheckedSortedMap): New inner class.
	(checkedSortedSet(SortedSet<E>,Class<E>)): Implemented.
	(Collections.CheckedSortedSet): New inner class.
	
2005-09-19  Tom Tromey  <tromey@redhat.com>

	* java/awt/PopupMenu.java (AccessibleAWTPopupMenu.serialVersionUID):
	New field.
	* java/awt/TextField.java (AccessibleAWTTextField.serialVersionUID):
	New field.
	* java/awt/TextArea.java (AccessibleAWTTextArea.serialVersionUID): 
	New field.
	* java/awt/Menu.java (AccessibleAWTMenu.serialVersionUID): New field.
	* java/awt/CheckboxMenuItem.java (AccessibleAWTCheckboxMenuItem.serialVersionUID):
	New field.
	* java/awt/TextComponent.java (AccessibleAWTTextComponent.serialVersionUID):
	New field.
	* java/awt/MenuItem.java (AccessibleAWTMenuItem.serialVersionUID):
	New field.
	* java/awt/Frame.java (AccessibleAWTFrame.serialVersionUID): New 
	field.
	* java/awt/Dialog.java (AccessibleAWTDialog.serialVersionUID): New
	field.
	* java/awt/Button.java (AccessibleAWTButton.serialVersionUID): New
	field.
	* java/awt/Window.java (AccessibleAWTWindow.serialVersionUID): New
	field.
	* java/awt/ScrollPane.java (AccessibleAWTScrollPane.serialVersionUID):
	New field.
	* java/awt/List.java (AccessibleAWTList.serialVersionUID): New field.
	(AccessibleAWTListChild.serialVersionUID): Likewise.
	(AccessibleAWTListChild.parent): Moved earlier.
	(AccessibleAWTListChild.indexInParent): Renamed.

2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/filechooser/FileView.java:
	Reformatted and added API doc comments.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JRootPane.java:
	(createGlassPane): Don't set the layout manager to BorderLayout.  Leave
	it as JPanel's default FlowLayout.

2005-09-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java:
	Changed tooltip to be JDialog (no entry in taskbar),
	instead of JWindow.
	(actionPerformed): No need to start timer here.
	(mouseEntered): No need to call showTip here, it is called
	when the timer fires.
	(showTip): Shouldn't show tip if it is already visible or
	the current component is not showing.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getRowForPath): Re-implemented.
	(mousePressed): Call getRowForPath instead, also
	added a check in for leaf icons.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JLayeredPane.java:
	(<init>): Set layout manager to null.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	(GlassPaneDispatcher.handleEvent): Added check for mouseEventTarget
	being null to avoid NPE.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JRootPane.java:
	(RootLayout.layoutContainer): Added comment about how the 
	components should be sized.  Fixed size of glassPane which fills the 
	entire viewable region, including overtop the menuBar.  Used bounds 
	minus insets for containerSize, as indicated in comment, rather than 
	getSize().  Used setBounds instead of setSize for layeredPane because 
	its relation to the other components' sizes is more obvious that way.

2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	(GlassPaneDispatcher.handleEvent): Replaced call to SwingUtilities' 
	convertMouseEvent (with identical source and desination) with a simple 
	cast.  If acquireComponentForMouseEvent reveals we're going to 
	re-dispatch this event to ourselves (and loop infinitely), return. Also
	replaced contentPane by glassPane as the source argument to 
	SwingUtilities.convertMouseEvent since the glassPane is the real
	source.

2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicArrowButton.java
	(paintTriangle): minor correction to highlight on triangle for disabled
	buttons.
	
2005-09-19  Tom Tromey  <tromey@redhat.com>

	* javax/print/DocFlavor.java (BYTE_ARRAY.serialVersionUID): New field.
	(INPUT_STREAM.serialVersionUID): Likewise.

2005-09-19  Tom Tromey  <tromey@redhat.com>

	* java/text/DateFormat.java (serialVersionUID): New field.

2005-19-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(selectPath): Changed so DISCONTIGUOUS_TREE_SELECTION is the
	default.
	* javax/swing/JTree.java
	(AccessibleJTreeNode): Initialized all fields.
	(addAccessibleSelection): Implemented.
	(clearAccessibleSelection): Implemented.
	(doAccessibleAction): Implemented.
	(getAccessibleAction): Implemented.
	(getAccessibleActionCount): Implemented.
	(getAccessibleActionDescription): Implemented.
	(getAccesssibleChild): Remove mod variable, made global.
	(getAccessibleComponent): Changed to return this, since this
	class implements AccessibleComponent.
	(getAccessibleSelection): Likewise.
	(getAccessibleSelection): Implemented.
	(getAccessibleSelectionCount): Implemented.
	(getAccessibleStateSet): Remove mod variable, made global.
	(getCursor): Implemented.
	(isAccessibleChildSelected): Remove mod variable, made global.
	(removeAccessibleSelection): Implemented.
	(selectAllAccessibleSelection): Implemented.
	(setCursor): Implemented.
	(AccessibleJTree): Nothing to do.
	(getAccessibleAt): Implemented.
	(getAccessibleSelection): Implemented.
	(getAccessibleSelection): Implemented.	

2005-09-19  Tom Tromey  <tromey@redhat.com>

	* javax/xml/xpath/XPathFunctionException.java (serialVersionUID): New
	field.
	* javax/xml/xpath/XPathFactoryConfigurationException.java
	(serialVersionUID): New field.
	* javax/xml/xpath/XPathExpressionException.java (serialVersionUID): New
	field.
	* javax/xml/xpath/XPathException.java (serialVersionUID): New field.
	* javax/xml/transform/TransformerConfigurationException.java (locator):
	Removed.
	(TransformerConfigurationException): Pass locator to super constructor.
	(serialVersionUID): New field.
	* javax/xml/transform/TransformerFactoryConfigurationError.java
	(serialVersionUID): New field.
	* javax/xml/transform/TransformerException.java (containedException):
	Renamed field.
	(serialVersionUID): New field.

2005-09-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(UpdateHandler.propertyChange): Handle changes of the editable
	property.
	(paintBackground): Moved implementation to
	UpdateHandler.propertyChange. This method itself should not fill
	the background.

2005-09-19  Mark Wielaard  <mark@klomp.org>

	* native/jni/java-net/java_net_VMInetAddress.c
	(Java_java_net_VMInetAddress_getHostByAddr): Add error string as
	exception message.
	* native/jni/java-net/javanet.c (_javanet_accept): Likewise.
	(_javanet_shutdownInput): Likewise.
	(_javanet_shutdownOutput): Likewise.

2005-09-19  Roman Kennke  <kennke@aicas.com>

	* javax/swing/border/TitledBorder.java
	(paintBorder): Correctly set the Y offset for the border title.
	(getMeasurements): Determine the correct Y offset for the border
	title.

2005-09-19  Robert Schuster  <robertschuster@fsfe.org>

	* java/util/ResourceBundle.java: Changed type of bundleCache
	to WeakHashMap.

2005-09-19  Robert Schuster  <robertschuster@fsfe.org>

	* java/awt/Checkbox.java:
	(Checkbox): Properly set as selected checkbox in corresponding
	checkbox group.
	(paramString): Removed checkbox group information.
	* java/awt/Component.java:
	(paramString): Removed redundant "=".

2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installComponents): call configureArrowButton after creating button,
	(configureEditor): set the selected item,
	(configureArrowButton): set a zero margin,
	(getPreferredSize): delegate to getMinimumSize(),
	(getMinimumSize): now uses code that was in getPreferredSize(),
	(getDefaultSize): reduce default height,
	(ComboBoxLayoutManager.layoutComponent): use comboBox height as button
	width,
	(PropertyChangeHandler.propertyChange): set font on arrow button,
	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(instances): deleted field,
	(MetalComboBoxLayoutManager): new class,
	(MetalPropertyChangeListener): new class,
	(MetalComboPopup): new class,
	(createUI): just return new instance,
	(createEditor): implemented,
	(createPopup): implemented,
	(createArrowButton): implemented,
	(createPropertyChangeListener): implemented,
	(paint): implemented,
	(editablePropertyChanged): implemented,
	(createLayoutManager): implemented,
	(removeListeners): implemented,
	(getMinimumSize): implemented.

2005-09-19  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Fix double
	unreferencing pfont->font. Unref pfont->layout instead.

2005-09-18  Tom Tromey  <tromey@redhat.com>

	* java/util/Timer.java (TaskQueue.purge): New method.
	(Timer(String)): New constructor.
	(Timer(String,boolean)): Likewise.
	(purge): New method.

2005-09-18  Tom Tromey  <tromey@redhat.com>

	* java/lang/Short.java (valueOf): New method.
	* java/lang/Double.java (valueOf): New method.
	* java/lang/Float.java (valueOf): New method.

2005-09-18  Tom Tromey  <tromey@redhat.com>

	* java/lang/Long.java (reverse): Correctly handle sign extension.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installComponents): remove listBox color settings,
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): corrected ComboBox and ListBox defaults.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxRenderer.java
	(BasicComboBoxRenderer): set no focus border,
	(getListCellRendererComponent): set background color if cell has focus,
	removed border switching code.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(borderInsets): deleted,
	(arrowButtonWidth): deleted,
	(configureEditor): set font,
	(isFocusTraversable): set to true for non-editable combobox,
	(paint): deleted border painting code,
	(paintBorder): deleted,
	(getPreferredSize): returns a value, not null,
	(getMinimumSize): likewise,
	(getMaximumSize): likewise,
	(rectangleForCurrentValue): reimplemented,
	(paintCurrentValue): no longer adjusts for border insets,
	(getDisplaySize): update maximum width and height independently,
	(ComboBoxLayoutManager): removed redundant 'extends Object',
	(ComboBoxLayoutManager.preferredLayoutSize): call getPreferredSize(),
	(ComboBoxLayoutManager.minimumLayoutSize): delegate to 
	preferredLayoutSize(),
	(ComboBoxLayoutManager.layoutContainer): use arrow button preferred 
	size in layout,
	(PropertyChangeHandler.propertyChange): added 'font' handling.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(installListeners): add listener to arrowButton instead of comboBox,
	deleted call to configureArrowButton(),
	(uninstallListeners): remove listener from arrowButton instead of 
	comboBox, and deleted call to unconfigureArrowButton(),
	(configureArrowButton): set font and enabled state, deleted 
	addMouseListener() call,
	(unconfigureArrowButton): deleted removeMouseListener() call,
	(MouseHandler.mousePressed): just toggle display status of popup,
	(MouseHandler.mouseReleased): deleted.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(largestItemSize): renamed displaySize,
	(getLargestItemSize): renamed getDisplaySize and changed to protected,
	(ComboBoxLayoutManager.preferredLayoutSize): updated for renamed field 
	and method,
	(ListDataHandler.intervalAdded): likewise,
	(ListDataHandler.intervalRemoved): likewise.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java:
	Updated API docs all over.

2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/RuleBasedCollator.java:
	Fixed spelling error in comment.

2005-09-17  Tom Tromey  <tromey@redhat.com>

	* .settings/org.eclipse.jdt.ui.prefs: Add file template.

2005-09-17  Anthony Green  <green@redhat.com>

	* java/security/Security.java (getProviders): Pre-allocate the
	target array for Collection.toArray call.
	* gnu/java/security/PolicyFile.java (parse): Ditto.
	* javax/swing/filechooser/FileSystemView.java: Ditto.
	* javax/swing/JFileChooser.java (getChoosableFileFilters): Ditto.

2005-09-17  Tom Tromey  <tromey@redhat.com>

	PR classpath/22963:
	* java/nio/charset/Charset.java (forName): Javadoc fix.
	(providers2): Use ServiceFactory.

2005-09-17  Mark Wielaard  <mark@klomp.org>

	* org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
	BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
	DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
	NO_CONTEXT, NO_CRED, OLD_TOKEN): Document official RFC values.

2005-09-17  Tom Tromey  <tromey@redhat.com>

	* java/lang/Short.java (SIZE): New constant.
	(MIN_CACHE, MAX_CACHE): Likewise.
	(shortCache): New field.
	(reverseBytes): New method.
	* java/lang/Long.java (SIZE): New constant.
	(valueOf): New method.
	(bitCount): New method.
	(rotateLeft): New method.
	(rotateRight): New method.
	(highestOneBit): New method.
	(numberOfLeadingZeros): New method.
	(lowestOneBit): New method.
	(numberOfTrailingZeros): New method.
	(signum): New method.
	(reverseBytes): New method.
	(reverse): New method.
	* java/lang/Float.java (SIZE): New constant.
	* java/lang/Double.java (SIZE): New constant.
	* java/lang/Character.java (SIZE): New constant.
	(MAX_CACHE): Likewise.
	(charCache): New field.
	(valueOf): New method.
	(reverseBytes): Likewise.
	* java/lang/Byte.java (SIZE): New constant.
	(byteCache): New field.
	(valueOf): New method.
	* java/lang/Boolean.java (parseBoolean): New method.

2005-09-17  Mark Wielaard  <mark@klomp.org>

	Reported by David Lichteblau <david@lichteblau.com>
	* native/jni/classpath/jcl.c (JCL_NewRawDataObject): Create
	NewGlobalRef before calling DeleteLocalRef.

2005-09-17  Paul Jenner  <psj@harker.dyndns.org>

	* configure.ac: Clarify that Werror configure option is
	disabled by default.

2005-09-17  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent boilerplate.

2005-09-17  Tom Tromey  <tromey@redhat.com>

	* java/util/prefs/Preferences.java (systemNodeForPackage):
	Javadoc fix.
	(userNodeForPackage): Likewise.
	* java/util/logging/LoggingPermission.java (serialVersionUID):
	New field.
	* java/io/ObjectInputStream.java (parseContent): Javadoc fix.

2005-09-17  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/home.wml: Update mauve link.

2005-09-16  Anthony Green  <green@redhat.com>

	PR libgcj/20198
	* java/net/URLClassLoader.java (FileURLLoader.getResource): File
	resources should all have canonicalized names.

2005-09-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(AccessibleJTreeNode): Fixed documentation.
	(addAccessibleSelection): Likewise, still needs to 
	be implemented.
	(addFocusListener): Implemented.
	(addPropertyChangeListener): Implemented.
	(clearAccessibleSelection): Implemented.
	(contains): Implemented.
	(doAccessibleAction): Fixed documentation, still
	needs to be implemented.
	(getAccessibleAction): Likewise.
	(getAccessibleActionCount): Likewise.
	(getAccessibleActionDescription): Implemented.
	(getAccessibleAt): Implemented.
	(getAccessibleChild): Implemented.
	(getAccessibleChildrenCount): Implemented.
	(getAccessibleComponent): Fixed documentation.
	(getAccessibleContext): Implemented.
	(getAccessibleDescription): Implemented.
	(getAccessibleIndexInParent): Implemented.
	(getAccessibleName): Implemented.
	(getAccessibleParent): Fixed documentation.
	(getAccessibleRole): Likewise.
	(getAccessibleSelection): Likewise, still needs to 
	be implemented.
	(getAccessibleSelection): Likewise.
	(getAccessibleSelectionCount): Implemented.
	(getAccessibleStateSet): Implemented.
	(getAccessibleText): Fixed documentation.
	(getAccessibleValue): Likewise.
	(getBackground): Implemented.
	(getBounds): Implemented.
	(getCursor): Fixed documentation, still needs to be 
	implemented.
	(getFont): Implemented.
	(getFontMetrics): Implemented.
	(getForeground): Implemented.
	(getLocale): Implemented.
	(getLocation): Implemented.
	(getLocationInJTree): Implemented.
	(getLocationOnScreen): Implemented.
	(getSize): Implemented.
	(isAccessibleChildSelected): Implemented.
	(isEnabled): Implemented.
	(isFocusTraversable): Implemented.
	(isShowing): Implemented.
	(isVisible): Implemented.
	(removeAccessibleSelection): Fixed documentation, need to 
	fix current implementation.
	(removeFocusListener): Implemented.
	(removePropertyChangeListener): Implemented.
	(requestFocus): Implemented.
	(selectAllAccessibleSelection): Need to implement. Added FIXME.
	(setAccessibleDescription): Implemented.
	(setAccessibleName): Implemented.
	(setBackground): Implemented.
	(setBounds): Implemented.
	(setCursor): Fixed documentation, still need to implement.
	(setEnabled): Implemented.
	(setFont): Implemented.
	(setForeground): Implemented.
	(setLocation): Implemented.
	(setSize): Implemented.
	(setVisible): Implemented.
	(AccessibleJTree): Fixed documentation, still need
	to implement.
	(addAccessibleSelection): Implemented.
	(clearAccessibleSelection): Implemented.
	(fireVisibleDataPropertyChange): Implemented.
	(getAccessibleAt): Fixed documentation, need to implement.
	(getAccessibleChild): Implemented.
	(getAccessibleChildrenCount): Implemented.
	(getAccessibleIndexInParent): Fixed documentation.
	(getAccessibleRole): Likewise.
	(getAccessibleSelection): Likewise, still need to implement.
	(getAccessibleSelection): Likewise.
	(getAccessibleSelectionCount): Implemented.
	(isAccessibleChildSelected): Implemented.
	(removeAccessibleSelection): Implemented.
	(selectAllAccessibleSelection): Implemented.
	(treeCollapsed): Implemented.
	(treeExpanded): Implemented.
	(treeNodesChanged): Implemented.
	(treeNodesInserted): Implemented.
	(treeNodesRemoved): Implemented.
	(treeStructureChanged): Implemented.
	(valueChanged): Implemented.
	(TreeModelListener): Fixed documentation.

2005-09-16  Tom Tromey  <tromey@redhat.com>

	* java/io/PrintWriter.java (PrintWriter): New constructors.

2005-09-16  Tom Tromey  <tromey@redhat.com>

	PR classpath/22689:
	* java/io/PrintWriter.java (closed): New field.
	(checkError): Only flush if stream not closed.
	(close): Set 'closed'.

2005-09-16  Tom Tromey  <tromey@redhat.com>

	* java/lang/Character.java (MIN_SURROGATE, MAX_SURROGATE): New
	constants.
	(isHighSurrogate): New method.
	(isLowSurrogate): Likewise.
	(isSurrogatePair): Likewise.
	(toCodePoint): Likewise.
	(codePointAt): Likewise.
	(codePointBefore): Likewise.
	* java/lang/StringBuffer.java (codePointCount): Check bounds.
	(codePointAt): Rewrote.
	(codePointBefore): Likewise.
	* java/lang/String.java (codePointAt): New method.
	(codePointBefore): Likewise.
	(codePointCount): Likewise.
	(contentEquals): New overload.

2005-09-16  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/ProgressMonitor: Implemented the former stubbed
	class and added documentation.
	(close): Implemented and added documentation.
	(setProgress): Dito.
	(isCanceled): Dito.
	(setMinimum): Added documentation.
	(getMinimum): Dito.
	(setMaximum): Dito.
	(getMaximum): Dito.
	(setNote): Dito.
	(getMillisToDecideToPopup): Dito.
	(setMillisToDecideToPopup): Dito.
	(getMillisToPopup): Dito.
	(setMillisToPopup): Dito.
	(getNote): Dito.
	* javax/swing/ProgressMonitorInputStream: Implemented stub
	methods.
	(close): Implemented.
	(read): Dito.
	(reset): Dito.
	(skip): Dito.
	(getProgressMonitor): Dito.
	
2005-09-16  Tom Tromey  <tromey@redhat.com>

	PR classpath/23882:
	* java/text/StringCharacterIterator.java (StringCharacterIterator): 
	Javadoc fix.
	(hashCode): New method.
	* java/text/ParsePosition.java (hashCode): New method

2005-09-16    Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/Timer.java (Waker.run): Do not enter loop on 
	repeats = false (fixes #23918).

2005-09-16  Andrew Haley  <aph@redhat.com>

	* java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
	protected readResolve().  Rewrite accessibility check.

2005-09-16  Andrew Haley  <aph@redhat.com>

	* scripts/loc: New file.

2005-09-16  Anthony Green  <green@redhat.com>

	* java/lang/String.java (getBytes): Throw an InternalError instead
	of silently returning null.

2005-09-16  Lillian Angel  <langel@redhat.com>

	Fixes Bug #22610
	* java/awt/Container.java
	(remove): Removed component listeners from the component
	being removed. This was a problem if that same component
	that was removed was added to a new component.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxEditor.java
	(MetalComboBoxEditorBorder.paintBorder): modified border appearance.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxRenderer.java: updated API docs
	and minor reformatting.

2005-09-16  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JList.java
	(AccessibleJList): New inner class.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/ButtonDemo.java: new file.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(RadioButtonIcon.paintIcon): change color of selection indicator 
	according to component state.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalCheckBoxIcon.java
	(drawCheck): change color according to component state.

2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(ButtonBorder.paintBorder): draw a different border for a disabled 
	button.

2005-09-15  Tom Tromey  <tromey@redhat.com>

	* java/lang/EnumConstantNotPresentException.java: New file.

2005-09-15  Anthony Green  <green@redhat.com>

	* java/awt/Color.java (RGBtoHSB): Don't use integer division when
	calculating saturation.
	* java/awt/Rectangle.java (equals): Explain why hashCode() isn't
	required.
	* java/awt/Point.java (equals): Ditto.

	* java/util/zip/ZipFile.java (checkZipFile): Make sure we read the
	4 byte magic number.

2005-09-15  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/html/parser/DTD.java (FILE_VERSION): Now
	final.

2005-09-15  Tom Tromey  <tromey@redhat.com>

	* javax/naming/Name.java: Extends Comparable.

2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Component.java:
	(isDisplayable): Don't check the parent's displayability, only return
	true if peer is non-null and false if peer is null.

2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/SwingUtilities.java
	(layoutCompoundLabel): check for empty text string,
	* javax/swing/plaf/basic/BasicButtonUI.java
	(paint): check isBorderPainted() when calculating view rect,
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(CloseAction): new constructor,
	(IconifyAction): new constructor,
	(MaximizeAction): new constructor,
	(MoveAction): new constructor,
	(RestoreAction): new constructor,
	(SizeAction): new constructor,
	(TitlePaneLayout.layoutContainer): calculate button widths from icon 
	widths,
	(installDefaults): initialise icon fields,
	(uninstallDefaults): clear icon fields,
	(createButtons): set button text to null,
	(setButtonIcons): use icon fields.

2005-09-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicComboBoxRenderer.java
	(getListCellRendererComponent): Added code in to check if string
	is larger than comboBox. If it is, the string is truncated and 
	'...' is drawn at the end of it.
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(getDefaultSize): Initially too small, still not fully implemented.
	(getLargestItemSize): Made private, not in API.
	(minimumLayoutSize): Implemented properly.
	(intervalAdded): ComboBox should not be resized with every new
	component. This is fixed.

2005-09-15  Tom Tromey  <tromey@redhat.com>

	* java/lang/EnumConstantNotPresentException.java: New file.

2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	Reformatted file.

2005-09-15  Lillian Angel  <langel@redhat.com>
	
	Fixes Bug #23678
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(CBLabelRenderer): Removed. Not in API, and it is really
	redundant to have.
	(installComponents): Changed the renderer set for the combo box.
	Also, added the buttonPanel to the parentsPanel, so they are 
	always painted correctly. Set the FlowLayout to LEFT
	instead of default being CENTER.

2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JRootPane.java:
	(setContentPane): Remove the old content pane first.  Throw 
	IllegalComponentStateException if the parameter is null.  Added docs.

2005-09-15  Tom Tromey  <tromey@redhat.com>

	Workaround for PR classpath/23863:
	* native/fdlibm/mprec.h (MAX_BIGNUM_WDS): Define as 128 on
	non-Pack_32 platforms.

2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Component.java:
	(isDisplayable): Return true if peer != null.
	* java/awt/Window.java:
	(isDisplayable): Removed this method. Now inherits from Component.

2005-09-15  Anthony Green  <green@redhat.com>

	* java/io/PushbackInputStream.java (available, read, skip): Handle
	closed stream operations gracefully.

2005-09-15  Anthony Green  <green@redhat.com>
 
	* java/nio/charset/Charset.java: close() each stream we open.
	* java/net/URLStreamHandler.java: Remove redundant null pointer
	check.
	* java/security/Identity.java (equals, identityEquals): Don't use
 	`==' to compare uninterned Strings.  Use String.equals().
	* java/lang/Class.java (pd): Mark this field as transient for
	FindBugs won't complain (although not strictly necessary).

2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTextArea.java:
	(append): Changed invalidate call to revalidate call.
	(setRows): Likewise.
	(setColumns): Likewise.

2005-09-15  Lillian Angel  <langel@redhat.com>
	
	Fixes #23873
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(createMessageArea): Changed orientation of message from EAST to
	CENTER. Also, fixed empty border values to make message more centered.
	* javax/swing/JOptionPane.java
	(showConfirmDialog): Added check for pane.getValue, since clicking on 
	'x' of window does not have an initialized value. Was causing a 
	ClassCastException.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.
	(showConfirmDialog): Likewise.

2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(installDefaults): set font,
	(uninstallDefaults): clear font,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): update ToggleButton defaults,
	* javax/swing/plaf/metal/MetalToggleButtonUI.java
	(instance): removed field,
	(createUI): just return new instance every time,
	(MetalToggleButtonUI): look up defaults directly,
	(getFocusColor): return value from field initialised in constructor,
	(getSelectColor): likewise,
	(getDisabledTextColor): likewise,
	(installDefaults): override to make public,
	(paintButtonPressed): implemented,
	(paintText): implemented,
	(paintFocus): implemented.

2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(toggleButtonBorder): new private field,
	(ToggleButtonBorder): new class,
	(getToggleButtonBorder): new method.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(insertUpdate): Tweaked attribute comparison to avoid NPE.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(insertUpdate): Tweaked attribute comparison to avoid NPE.
	* javax/swing/text/GlyphView.java
	(DefaultGlyphPainter.getBoundedPosition): Implemented.
	(DefaultGlyphPainter.viewToModel): Implemented.
	(getTabExpander): Don't be specific to ParagraphView here. All
	parents that implement TabExpander can be accepted.
	(getBeginIndex): Removed. This method is not documented in the
	specs.
	(getBreakWeight): Implemented.
	(changedUpdate): Implemented.
	(insertUpdate): Implemented.
	(removeUpdate): Implemented.
	(createFragment): Implemented.
	(breakView): Use createFragment.
	* javax/swing/text/Utilities.java
	(getTabbedTextOffset): Implemented both variants of this method.

2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/Connected_objects.java (equals),
        * gnu/CORBA/Poa/activeObjectMap.java (equals): Removed, fixes
        #23879.
        * gnu/CORBA/Version.java (hashCode),
        * gnu/CORBA/gnuAny.java (hashCode): New method, fixes #23879.

2005-09-14  Lillian Angel  <langel@redhat.com>

	* javax/swing/JProgressBar.java
	(JProgressBar): Fixed to use setOrientation function.
	* javax/swing/plaf/metal/MetalProgressBarUI.java
	(createUI): Was using the same instance of the UI for 
	each new JProgressBar. Fixed this.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): Added call to prepareForUIInstall.
	(uninstallUI): Added call to prepareForUIUninstall.

2005-09-14  Anthony Balkisoon  <abalkiss@redhat.com>

	* javax/swing/text/ComponentView.java:
	(createComponent): Implemented.

2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/CosNaming/NameComponent (hashCode): New method,
        fixes #23883). 

2005-09-14  Lillian Angel  <langel@redhat.com>
	
	Fixes Bug #23795
	* javax/swing/plaf/basic/BasicTreeUI.java:
	Made private fields package private.
	(setCellRenderer): Took out code that updateRenderer takes
	care of.
	(getPathBounds): Fixed to use treeModel field.
	(getPathForRow): Likewise.
	(getRowCount): Likewise.
	(installComponents): Implemented.
	(createNodeDimensions): Implemented.
	(uninstallComponents): Implemented.
	(getVerticalLegBuffer): Implemented.
	(getHorizontalLegBuffer): Implemented.
	(updateLayoutCacheExpandedNodes): Implemented.
	(updateExpandedDescendants): Implemented.
	(updateDepthOffset): Implemented.
	(updateRenderer): Implemented.
	(updateSize): Implemented.
	(installDefaults): Added some more defaults.
	(installUI): Moved code to installComponents.
	(paint): Fixed to use treeModel field.
	(ensureRowsAreVisible): Implemented.
	(getMinimumSize): Implemented.
	(getMaximumSize): Implemented.
	(checkForClickInExpandControl): Implemented.
	(isLocationInExpandControl): Implemented.
	(handleExpandControlClick): Implemented.
	(toggleExpandState): Implemented.
	(isToggleSelectionEvent): Implemented.
	(isMultiSelectEvent): Implemented.
	(isToggleEvent): Implemented.
	(selectPathForEvent): Implemented.
	(actionPerformed): Changed to use toggleExpandState.
	(mousePressed): Fixed code to use helper methods. Made
	more efficent.
	(TreeCancelEditingAction): Fixed Constructor signature.
	(actionPerformed): Fixed to use treeModel field.
	(paintRecursive): Fixed to use line drawing helper methods.
	(paintControlIcons): Fixed to use control icons helper methods.
	(getCurrentControlIcon): New method.
	(findNode): Changed to use treeModel field.
	(getNextNode): Likewise.
	(getPreviousNode): Likewise.
	(getNextSibling): Likewise.
	(getPreviousSibling): Likewise.
	(getPathToRoot): Likewise.
	(drawDashedHorizontalLine): Implemented.
	(drawDashedVerticalLine): Implemented.
	(paintExpandControl): Implemented.
	(paintHorizontalPartOfLeg): New method.
	(paintVerticalPartOfLeg): New method.
	(paintRow): New method.
	(shouldPaintExpandControl): New Method.
	* javax/swing/plaf/metal/MetalTreeUI.java:
	Added private fields for listeners.
	(getHorizontalLegBuffer): Implemented.
	(installUI): Implemented.
	(uninstallUI): Implemented.
	(decodeLineStyle): New method.
	(isLocationInExpandControl): Implemented.
	(paint): Implemented.
	(paintHorizontalSeparators): New method.
	(paintVerticalPartOfLeg): Implemented.
	(paintHorizontalPartOfLeg): Implemented.

2005-09-14  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTextArea.java:
	(append): After non-empty append, invalidate.
	(setRows): If number of rows changes, invalidate.
	(setColumns): If number of columns changes, invalidate.

2005-09-14  Anthony Green  <green@redhat.com>

	* java/net/InetSocketAddress.java (toString): Adjust to match Sun
	JRE output, which is [HOSTNAME]/[IPADDRESS]:[PORT].
	* gnu/java/security/der/DERReader.java: Remove stray semicolon.
	* gnu/xml/pipeline/ValidationConsumer.java: Fix flags test (was
	constant expression).
	* javax/swing/plaf/basic/BasicFileChooserUI.java,
	* javax/swing/filechooser/FileSystemView.java,
	* java/util/logging/LogManager.java,
	* gnu/xml/libxmlj/dom/GnomeDocument.java,
	* gnu/xml/aelfred2/JAXPFactory.java,
	* gnu/java/security/x509/ext/Extension.java,
	* gnu/java/security/x509/ext/BasicConstraints.java,
	* gnu/java/rmi/server/RMIObjectInputStream.java,
	* gnu/java/rmi/dgc/DGCImpl_Stub.java,
	* gnu/java/beans/decoder/BooleanHandler.java: Use
	Boolean.valueOf() instead of new Boolean.

2005-09-13  Tom Tromey  <tromey@redhat.com>

	* java/lang/StringBuffer.java (StringBuffer): New constructor.
	(trimToSize): New method.
	(codePointAt): Likewise.
	(codePointBefore): Likewise.
	(codePointCount): Likewise.
	(appendCodePoint): Likewise.
	(append): New overloads.
	(insert): Likewise.

2005-09-13  Tom Tromey  <tromey@redhat.com>

	* java/lang/Character.java: Typo fixes in javadoc.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(calculateTabWidth): Don't use the calcRect here. This lead to an
	inconsistent state when this method is called from another method
	that also uses calcRect.
	(calculateTabHeight): Don't use the calcRect here. This lead to an
	inconsistent state when this method is called from another method
	that also uses calcRect.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
	Reformatted file.

2005-09-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/io/ObjectInputStream.java:
	(readObject()): Moved marker parsing to its own method.
	(parseContent(byte)): Fixed TC_OBJECT handling to loop on
	blockdata written manually by the class.
	
2005-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/classpath/jcl.c: Replaced undefined 	
	POINTERS_ARE_64BIT with SIZEOF_VOID_P == 8.

2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(PaletteCloseIcon): now implements UIResource.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/ButtonModel.java: Added API docs all over.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTabbedPane.java: Added API comments to make clear
	that null values for tab titles are allowed.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	Fixes Bug#23859.
	* javax/swing/JTabbedPane.java
	(insertTab): Check if title == null and if so, then set it
	to "". Otherwise the null string would cause a segfault or
	an assertion failure in font metrics calculation as reported
	in bug#23859.

2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>

	* gnu/CORBA/ExceptionCreator.java: minor API doc fixes,
	* gnu/CORBA/Version.java: likewise.

2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicFormattedTextFieldUI.java:
	(getPropertyPrefix): added API docs,
	* javax/swing/plaf/basic/BasicPasswordFieldUI.java:
	(getPropertyPrefix): added API docs,
	* javax/swing/plaf/basic/BasicTextAreaUI.java:
	(getPropertyPrefix): added API docs,
	* javax/swing/plaf/basic/BasicTextFieldUI.java:
	(getPropertyPrefix): added API docs,
	* javax/swing/plaf/basic/BasicTextPaneUI.java:
	(getPropertyPrefix): added API docs.

2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>

	* org/omg/CORBA/ORB.java: minor API doc fixes,
	* org/omg/CORBA/PERSIST_STORE.java: likewise,
	* org/omg/CORBA/PolicyError.java: likewise,
	* org/omg/CORBA/ValueBaseHolder.java: likewise,
	* org/omg/CORBA/VisibilityHelper.java: likewise.

2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxIcon.java: fixed header,
	(paintIcon): change color to reflect component state.

2005-09-13  Tom Tromey  <tromey@redhat.com>

	* .settings/org.eclipse.jdt.core.prefs: Ignore javadoc warnings
	for hidden or deprecated members.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/AbstractDocument.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	(getContent): Made method final.
	(AbstractElement.dumpElement): Removed superfluous private method.
	(AbstractElement.dump): Made diagnostic output more speaking.
	* javax/swing/text/BoxView.java
	(paintChild): Don't allocate the child region here.
	(paint): Allocate the child region here instead.
	* javax/swing/text/ComponentView.java:
	Added API doc comments.
	* javax/swing/text/CompositeView.java
	(getNextVisualPositionFrom): Declared to throw BadLocationException.
	(getNextNorthSouthVisualPositionFrom): Likewise.
	(getNextEastWestVisualPositionFrom): Likewise.
	* javax/swing/text/DefaultCaret.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/DefaultEditorKit.java
	Slight reformatting.
	* javax/swing/text/DefaultFormatter.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/DefaultStyledEditorKit.java
	(ElementBuffer.insertUpdate): Removed unneeded statement.
	(ElementBuffer.insertStartTag): Attach a resolve parent to new
	paragraph elements.
	(createDefaultRoot): Attach a resolve parent to new paragraph
	elements.
	* javax/swing/text/InternationalFormatter.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/JTextComponent.java
	Slight reformatting.
	(paramString): Added TODO comment.
	* javax/swing/text/SimpleAttributeSet.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	(equals): Don't require object to be SimpleAttributeSet. Allows
	comparing to all kinds of AttributeSets.
	(isEqual): Likewise.
	* javax/swing/text/StringContent.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/StyleConstants.java
	(getBackground): Return white as default background instead of black.
	* javax/swing/text/StyleConstext.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	(SmallAttributeSet.equals):  Don't require object to be
	SmallAttributeSet. Allows comparing to all kinds of AttributeSets.
	* javax/swing/text/StyledEditorKit.java
	Fixed some comments.
	* javax/swing/text/TabSet.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/TabStop.java
	Bumped up serialVersionUIDs to JDK 1.5 compatibility.
	* javax/swing/text/View.java
	Removed unneeded import.
	
2005-09-14  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/JOptionPane.java:
	(showConfirmDialog): Changed QUESTION_MESSAGE like the JDK
	does.
	* javax/swing/plaf/basic/BasicOptionPaneUI.java:
	(getButtons): Treat DEFAULT_OPTION like
	YES_NO_CANCEL_OPTION like the JDK.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/GapContent.java
	(GapContentPosition.getOffset): Made assertion more speaking.
	(GapContent): Modified initialization for compatibility with JDK.
	(shiftEnd): Update marks prior to modification of the content.
	Use new getPositionsInRange method.
	(shiftGap): Use new getPositionsInRange method. Tweaked to corectly
	update the marks.
	(shiftGapStartDown): New method.
	(shiftGapEndUp): New method.
	(replace): Use shiftGapEndUp. Modified resizing offset.
	(getGapStart): New method.
	(getGapEnd): New method.
	(getPositionsInRange): New method.

2005-09-14  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/GlyphView.java
	(AbstractGlyphPainter.getAscent): New abstract method.
	(AbstractGlyphPainter.getDescent): New abstract method.
	(AbstractGlyphPainter.getBoundedPosition): New abstract method.
	(AbstractGlyphPainter.viewToModel): New abstract method.
	(AbstractGlyphPainter.getNextVisualPositionFrom): New method.
	(AbstractGlyphPainter.getPainter): New method.
	(DefaultGlyphPainter.paint): Add support for more text attributes.
	(DefaultGlyphPainter.getAscent): New method.
	(DefaultGlyphPainter.getDescent): New method.
	(DefaultGlyphPainter.getBoundedPosition): New method.
	(DefaultGlyphPainter.viewToModel): New method.
	(GlyphView): Store start and end offset in the GlyphView.
	(getPreferredSpan): Differentiate the axis parameter.
	(viewToModel): Implemented this method.
	(getStartOffset): Return value of private field instead of the
	element value.
	(getEndOffset): Return value of private field instead of the
	element value.
	(getBackground): New method.
	(isStrikeThrough): New method.
	(isSubscript): New method.
	(isSuperscript): New method.
	(isUnderline): New method.
	(clone): New method.
	(breakView): New method.
	(getBreakWeight): New method.
	(changedUpdate): New method.
	(insertUpdate): New method.
	(removeUpdate): New method.
	(createFragment): New method.
	(getAlignment): New method.
	(getNextVisualPositionFrom): New method.

2005-09-13  Tom Tromey  <tromey@redhat.com>

	* java/util/regex/Matcher.java (matches): Javadoc fix.
	(start): Likewise.
	* java/lang/reflect/Proxy.java (equals): Javadoc fix.
	* java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Javadoc
	fix.
	* java/util/zip/ZipFile.java (getEntry): Javadoc fix.
	* java/util/logging/XMLFormatter.java (getHead): Javadoc fix.
	* java/util/logging/LogManager.java (getLevelProperty): Javadoc fix.
	* java/util/logging/Handler.java (getEncoding): Javadoc fix.
	(setFilter): Likewise.
	* java/util/logging/FileHandler.java: Organized imports.
	* java/util/jar/Manifest.java (Manifest): Javadoc fix.
	* java/util/TreeMap.java (putFromObjStream): Javadoc fix.
	* java/util/SimpleTimeZone.java (isBefore): Javadoc fix.
	* java/util/ResourceBundle.java (tryBundle): Javadoc fix.
	* java/util/Random.java (seed): Javadoc fix.
	* java/util/Collections.java (SynchronizedSortedSet): Javadoc fix.
	(SingletonMap): Likewise.
	(addAll): Javadoc fix.
	* java/lang/reflect/UndeclaredThrowableException.java: Javadoc fix.
	* java/lang/reflect/Member.java (DECLARED, PUBLIC): Javadoc fix.
	* java/lang/ref/WeakReference.java: Javadoc fix.
	* java/lang/ref/Reference.java: Javadoc fix.
	(Reference): Likewise.
	* java/lang/Thread.java (setContextClassLoader): Javadoc fix.
	(getContextClassLoader): Likewise.
	(stop): Likewise.
	* java/lang/System.java (runFinalizersOnExit): Javadoc fix.
	* java/lang/String.java (upperExpand): Javadoc fix.
	* java/lang/StrictMath.java: Javadoc fixes.
	* java/lang/SecurityManager.java: Added imports for javadoc.
	(currentClassLoader): Javadoc fix.
	(classLoaderDepth): Likewise.
	(currentLoadedClass): Likewise.
	(checkRead): Likewise.
	(checkWrite): Likewise.
	(checkAccess): Likewise.
	* java/lang/RuntimePermission.java: Added import for javadoc.
	* java/lang/Readable.java (read): Added import for javadoc.

2005-09-13  Casey Marshall  <csm@gnu.org>

	* gnu/classpath/ByteArray.java: new file.
	* gnu/java/security/provider/Gnu.java
	(<init>): add Diffie Hellman and RSA algorithms.
	* gnu/javax/crypto/DiffieHellmanImpl.java: new file.
	* gnu/javax/crypto/GnuDHPrivateKey.java: new file.
	* gnu/javax/crypto/RSACipherImpl.java: new file.

2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxButton.java: new file,
	* javax/swing/plaf/metal/MetalComboBoxEditor.java: likewise.

2005-09-13  Tom Tromey  <tromey@redhat.com>

	* java/lang/Process.java: Added import for javadoc.
	* java/lang/Object.java (notify): Javadoc fix.
	(notifyAll): Likewise.
	* java/io/PipedInputStream.java (connect): Javadoc fix.
	* java/io/OutputStreamWriter.java: Organized imports.
	* java/io/ObjectStreamField.java (setOffset): Javadoc fix.
	* java/io/ObjectInputStream.java (readFields): Javadoc fix.
	* java/io/DataOutputStream.java (writeChars): Javadoc fix.
	(writeFloat): Likewise.
	(writeDouble): Likewise.
	* java/util/Locale.java (readObject): Javadoc fix.
	(writeObject): Likewise.
	* java/io/LineNumberReader.java (read): Javadoc fix.
	(setLineNumber): Likewise.
	(mark): Likewise.
	* java/io/InputStreamReader.java: Updated imports.
	* java/lang/Integer.java (parseInt): Javadoc fix.
	* java/io/FilterReader.java (skip): Javadoc fix.
	* java/util/HashMap.java (containsValue): Javadoc fix.
	* java/lang/ClassLoader.java (findLibrary): Javadoc fix.
	(setPackageAssertionStatus): Likewise.
	(setClassAssertionStatus): Likewise.
	* java/lang/Class.java: Added imports for javadoc.
	(matchMethod): Javadoc fix.
	* java/util/ArrayList.java (readObject): Javadoc fix.
	(writeObject): Likewise.
	* java/lang/String.java (CaseInsensitiveComparator): Javadoc fix.
	* java/util/zip/PendingBuffer.java (toByteArray): Javadoc fix.
	* javax/swing/plaf/metal/OceanTheme.java: Mark as 1.5.
	* java/util/logging/SimpleFormatter.java (format): Javadoc fix.
	* java/util/zip/ZipFile.java (getEntries): Javadoc fix.

2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(lightHighlight): removed,
	(installDefaults): only update component attributes if they are tagged
	with UIResource, initialise button colors from correct defaults,
	(uninstallDefaults): only clear attributes that are tagged with
	UIResource.

2005-09-13  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(AccessibleJTree): Added new Inner class.
	(AccessibleJTree.addAccessibleSelection): New method.
	(AccessibleJTree.clearAccessibleSelection): New method.
	(AccessibleJTree.fireVisibleDataPropertyChange): New method.
	(AccessibleJTree.getAccessibleAt): New method.
	(AccessibleJTree.getAccessibleChild): New method.
	(AccessibleJTree.getAccessibleChildrenCount): New method.
	(AccessibleJTree.getAccessibleIndexInParent): New method.
	(AccessibleJTree.getAccessibleRole): New method.
	(AccessibleJTree.getAccessibleSelection): New method.
	(AccessibleJTree.getAccessibleSelection): New method.
	(AccessibleJTree.getAccessibleSelectionCount): New method.
	(AccessibleJTree.isAccessibleChildSelected): New method.
	(AccessibleJTree.removeAccessibleSelection): New method.
	(AccessibleJTree.selectAllAccessibleSelection): New method.
	(AccessibleJTree.treeCollapsed): New method.
	(AccessibleJTree.treeExpanded): New method.
	(AccessibleJTree.treeNodesChanged): New method.
	(AccessibleJTree.treeNodesInserted): New method.
	(AccessibleJTree.treeNodesRemoved): New method.
	(AccessibleJTree.treeStructureChanged): New method.
	(AccessibleJTree.valueChanged): New method.
	(AccessibleJTreeNode): Likewise.
	(AccessibleJTreeNode.addAccessibleSelection): New method.
	(AccessibleJTreeNode.addFocusListener): New method.
	(AccessibleJTreeNode.addPropertyChangeListener): New method.
	(AccessibleJTreeNode.clearAccessibleSelection): New method.
	(AccessibleJTreeNode.contains): New method.
	(AccessibleJTreeNode.doAccessibleAction): New method.
	(AccessibleJTreeNode.getAccessibleAction): New method.
	(AccessibleJTreeNode.getAccessibleActionCount): New method.
	(AccessibleJTreeNode.getAccessibleActionDescription): New method.
	(AccessibleJTreeNode.getAccessibleAt): New method.
	(AccessibleJTreeNode.getAccessibleChild): New method.
	(AccessibleJTreeNode.getAccessibleChildrenCount): New method.
	(AccessibleJTreeNode.getAccessibleComponent): New method.
	(AccessibleJTreeNode.getAccessibleContext): New method.
	(AccessibleJTreeNode.getAccessibleDescription): New method.
	(AccessibleJTreeNode.getAccessibleIndexInParent): New method.
	(AccessibleJTreeNode.getAccessibleName): New method.
	(AccessibleJTreeNode.getAccessibleParent): New method.
	(AccessibleJTreeNode.getAccessibleRole): New method.
	(AccessibleJTreeNode.getAccessibleSelection): New method.
	(AccessibleJTreeNode.getAccessibleSelectionCount): New method.
	(AccessibleJTreeNode.getAccessibleStateSet): New method.
	(AccessibleJTreeNode.getAccessibleText): New method.
	(AccessibleJTreeNode.getAccessibleValue): New method.
	(AccessibleJTreeNode.getBackground): New method.
	(AccessibleJTreeNode.getBounds): New method.
	(AccessibleJTreeNode.getCursor): New method.
	(AccessibleJTreeNode.getFont): New method.
	(AccessibleJTreeNode.getFontMetrics): New method.
	(AccessibleJTreeNode.getForeground): New method.
	(AccessibleJTreeNode.getLocale): New method.
	(AccessibleJTreeNode.getLocation): New method.
	(AccessibleJTreeNode.getLocationInJTree): New method.
	(AccessibleJTreeNode.getLocationOnScreen): New method.
	(AccessibleJTreeNode.getSize): New method.
	(AccessibleJTreeNode.isAccessibleChildSelected): New method.
	(AccessibleJTreeNode.isEnabled): New method.
	(AccessibleJTreeNode.isVisible): New method.
	(AccessibleJTreeNode.removeAccessibleSelection): New method.
	(AccessibleJTreeNode.removeFocusListener): New method.
	(AccessibleJTreeNode.removePropertyChangeListener): New method.
	(AccessibleJTreeNode.requestFocus): New method.
	(AccessibleJTreeNode.selectAllAccessibleSelection): New method.
	(AccessibleJTreeNode.setAccessibleDescription): New method.
	(AccessibleJTreeNode.setAccessibleName): New method.
	(AccessibleJTreeNode.setBackground): New method.
	(AccessibleJTreeNode.setBounds): New method.
	(AccessibleJTreeNode.setCursor): New method.
	(AccessibleJTreeNode.setEnabled): New method.
	(AccessibleJTreeNode.setFont): New method.
	(AccessibleJTreeNode.setForeground): New method.
	(AccessibleJTreeNode.setLocation): New method.
	(AccessibleJTreeNode.setVisible): New method.
	(removeDescendantToggledPaths): Implemented.
	(treeDidChange): Implemented.

2005-09-13  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jawt/jawt.c (_Jv_AWTLock): Do nothing.
	(_Jv_AWTUnlock): Likewise.

2005-09-13  David Daney  <ddaney@avtrex.com>

	* java/io/ByteArrayOutputStream.java: Reformated copyright notice.
	(toString(int)): Pass correct parameters to String constructor.

2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComboBox.java
	(getPrototypeDisplayValue): added API docs,
	(setPrototypeDisplayValue): fire property change event.
	
2005-09-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/DefaultStyledDocument.java
	(ElementSpec): New inner class.
	(ElementBuffer.change): Also store the DefaultDocumentEvent.
	(ElementBuffer.split): Also update the document event.
	(ElementBuffer.insert): New method.
	(ElementBuffer.insertUpdate): New method.
	(ElementBuffer.insertStartTag): New method.
	(ElementBuffer.insertEndTag): New method.
	(ElementBuffer.insertContentTag): New method.
	(SectionElement): New inner class.
	(createDefaultRoot): Return SectionElement instead of BranchElement.
	(getParagraphElement): Optimized access to paragraph element.
	(setCharacterAttributes): Fire changedUpdate after modification.
	(insertUpdate): New method.

2005-09-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/SizeRequirements.java
	(toString): Implemented this method.
	(calculateAlignedPositions): Partly implemented this method.

2005-09-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTabbedPane.java: Added API comments all over.

2005-09-13  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTree.java: Reformatted file.
	* javax/swing/ListCellRenderer.java: Likewise.
	* javax/swing/ListSelectionModel.java: Likewise.
	* javax/swing/MenuElement.java: Likewise.
	* javax/swing/OverlayLayout.java: Likewise.
	* javax/swing/ProgressMonitor.java: Likewise.
	* javax/swing/ProgressMonitorInputStream.java: Likewise.
	* javax/swing/Renderer.java: Likewise.
	* javax/swing/RepaintManager.java: Likewise.
	* javax/swing/RootPaneContainer.java: Likewise.
	* javax/swing/Scrollable.java: Likewise.
	* javax/swing/SingleSelectionModel.java: Likewise.
	* javax/swing/SizeSequence.java: Likewise.
	* javax/swing/SpinnerListModel.java: Likewise.
	* javax/swing/UnsupportedLookAndFeelException.java: Likewise.
	* javax/swing/ViewportLayout.java: Likewise.
	* javax/swing/WindowConstants.java: Likewise.

2005-09-12  Tom Tromey  <tromey@redhat.com>

	* .settings/org.eclipse.jdt.core.prefs: Enable javadoc warnings.

2005-09-12  Tom Tromey  <tromey@redhat.com>

	* java/lang/ThreadLocal.java: Organized imports.
	* java/lang/Double.java: Organized imports.

2005-09-12  Casey Marshall  <csm@gnu.org>

	PR 23819
	* javax/security/auth/Subject.java (SecureSet.<init>): rename
	input paremeter to 'inElements.'
	(SecureSet.contains): return 'elements.contains,' not
	'elements.remove.'

	PR 23822
	* javax/security/auth/SubjectDomainCombiner.java
	(combine): don't access 'subject' if null.

2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkDesktopWorld): add palette style frame,
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(closeIcon): new field,
	(installListeners): call createPropertyChangeListener() to create the 
	new listener to allow for overriding,
	(installDefaults): set the font in the title, read closeIcon from 
	defaults,
	(uninstallDefaults): clear closeIcon,
	(setButtonIcons): set icon for closeButton,
	(paintComponent): set font for title,
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
	(MetalInternalFrameTitlePanePropertyChangeHandler): new support class,
	(MetalTitlePaneLayout): likewise,
	(paletteTitleHeight): initialise from defaults elsewhere,
	(title): new private field,
	(installDefaults): initialise various defaults,
	(uninstallDefaults): clear defaults,
	(addSubComponents): add sub-components used in this look and feel,
	(createLayout): return new instance of MetalTitlePaneLayout,
	(paintPalette): renders the title pane using the palette style,
	(paintComponent): call paintPalette() if the internal frame uses the
	palette style, otherwise handle painting without calling superclass 
	anymore,
	(setPalette): update the icon visibility,
	(createPropertyChangeListener): return a new change handler,
	* javax/swing/plaf/metal/MetalInternalFrameUI.java
	(IS_PALETTE): new static field,
	(installUI): check IS_PALETTE property,
	(createNorthPane): removed empty border,
	(setPalette): update border as appropriate,
	(paletteListener): new private field,
	(installListeners): install a listener to handle changes in the 
	IS_PALETTE property,
	(uninstallListeners): clear the listener from installListeners(),
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added defaults for 'DesktopIcon.border',
	'InternalFrame.paletteBorder', 'InternalFrame.paletteCloseIcon', and
	'InternalFrame.paletteTitleHeight'.
	
2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java
	(putClientProperty): fire property change event.

2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JScrollPane.java:
	(addNonNull): Changed from adding to container with no constraints to
	adding to container with the appropriate ScrollPaneConstant as a 
	constraint.  This avoids IllegalArgumentExceptions in ScrollPaneLayout.
	(setColumnHeader): Added constraint to addNonNull call.
	(setCorner): Likewise.
	(setHorizontalScrollBar): Likewise.
	(setRowHeader): Likewise.
	(setVerticalScrollBar): Likewise.
	(setViewport): Likewise.
	* javax/swing/JViewport.java:
	(setViewSize): Don't set the size or fireStateChanged unless the new 
	size is different from the old size.
	(setView): Reset isViewSizeSet to false.
	* javax/swing/ScrollPaneLayout:
	(addSingletonComponent): Implemented and documented.
	(addLayoutComponent): Throw an IllegalArgumentException if key is 
	not one of the appropriate ScrollPaneConstants constants.  Added docs.
	(setVerticalScrollBarPolicy): Likewise.
	(setHorizontalScrollBarPolicy): Likewise.
	(getCorner): Added docs.

2005-09-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JCheckBox.java
	(AccessibleJCheckBox): New inner class.
	(getAccessibleContext): Implemented this method.
	* javax/swing/JLayeredPane.java
	(AccessibleJLayeredPane): New inner class.
	(getAccessibleContext): Implemented this method.

2005-09-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(getCellRect): Don't include cell gap in cell rectangle
	calculation. It's already included in TableColumnModel.getWidth().
	(createDefaultColumnsFromModel): Initialize table header values.
	* javax/swing/plaf/basic/BasicTableUI.java
	(paint): Don't include cell gap in cell rectangle
	calculation. It's already included in TableColumnModel.getWidth().

2005-09-12  Tom Tromey  <tromey@redhat.com>

	* org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
	BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
	DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
	NO_CONTEXT, NO_CRED, OLD_TOKEN): Use values from JDK, not RFC.

2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* lib/Makefile.am (JAVAC): Specify -source 1.4 to ecj.

2005-09-12  Lillian Angel  <langel@redhat.com>

	* javax/swing/tree/DefaultTreeCellEditor.java
	(isCellEditable): Stopped the timer if it is started and
	should not be restarted. This is a fix for the 'click-pause-
	click' method to start editing.

2005-09-12  Lillian Angel  <langel@redhat.com>

	* gnu/java/awt/AWTUtilities.java
	(convertPoint): Added a check to determine if source and
	destination components are showing.
	* javax/swing/JPopupMenu.java
	(setVisible): Added check to determine if component is showing.
	(show): Likewise.
	* javax/swing/MenuSelectionManager.java
	(componentForPoint): Added check to determine if component is showing.
	* javax/swing/ToolTipManager.java
	(showTip): Added check to determine if component is showing.
	* javax/swing/plaf/basic/BasicToolBarUI.java
	(mousePressed): Added check to determine if component is showing.

2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(InternalFrameCloseIcon.paintIcon): change colors according to button
	state,
	(InternalFrameAltMaximizeIcon.paintIcon): likewise,
	(InternalFrameMaximizeIcon.paintIcon): likewise,
	(InternalFrameMinimizeIcon.paintIcon): likewise.

2005-09-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(TableHeaderBorder): New inner class.
	(TextFieldBorder.paintBorder): Only paint the active border
	if the text field is enabled _and_ editable.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added default to use the new
	TableHeaderBorder for table headers.

2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Container.java:
	(findComponentForMouseEventAt): Reduced visibility to package-private.
	(getDeepestComponentForMouseEventAt): Reduced visibility to 
	package-private and removed static modifier.

2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(desktopIconBorder): new private field,
	(DesktopIconBorder): new support class,
	(getDesktopIconBorder): implemented,
	(InternalFrameBorder.paintBorder): change color of line highlights if
	the internal frame is selected.
	
2005-09-12  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomDocument.java: Implementation of xml:id W3C
	Recommendation.

2005-09-12  Roman Kennke  <kennke@aicas.com>

	* javax/swing/JTable.java
	(TableColumnPropertyChangeHandler): New inner class. Handles
	changes of column widths.
	(JTable(TableModel, TableColumnModel, ListSelectionModel)):
	Check if column model == null and if so, create a default model.
	(initializeLocalVars): Changed to use createDefaultColumnsFromModel
	instead of createColumnsFromModel.
	(addColumn): Add property change handler to new column.
	(createColumnsFromModel): Removed redundant private method.
	Use the public createDefaultColumnsFromModel instead.
	(tableChanged): Use createDefaultColumnsFromModel instead of
	createColumnsFromModel.
	(setModel): Use createDefaultColumnsFromModel instead of
	createColumnsFromModel.
	(doLayout): When handling AUTO_RESIZE_OFF, then adjust the
	size of the resizing column to it's (new) preferred size.
	(createDefaultColumnsFromModel): Added assertion to make sure
	that the column model is not null. Add property change handler
	to new columns.
	* javax/swing/table/TableColumn.java
	(setWidth): Fire property change with name 'width' instead
	of using the (obsolete) constant field COLUMN_WIDTH_PROPERTY.
	(setPreferredWidth): Make this property a bound property.

2005-09-11  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR swing/22922
	* java/awt/event/InputEvent.java (modifiersEx): New field.
	(InputEvent): Assume modifiers parameter contains both new- and
	old-style masks.
	(isShiftDown): Check modifiers for old-style shift mask and
	modifiersEx for new-style shift mask.
	(isControlDown): Likewise for control mask.
	(isMetaDown): Likewise for meta mask.
	(isAltDown): Likewise for alt mask.
	(isAltGraphDown): Likewise for alt-graph mask.
	(getModifiers): Return value of modifiers field.
	(getModifiersEx): Return value of modifiersEx field.
	* java/awt/event/MouseEvent.java
	(MouseEvent(Component,int,long,int,int,int,int,boolean,int)):
	Clear button new-style mask for mouse released events.
	(paramString): Remove old-style modifier handling.
	(readObject): Extend modifiers and assign to modifiersEx.
	* java/awt/event/KeyEvent.java (readObject): Extend modifiers and
	assign to modifiersEx.
	* native/jni/gtk-peer/gtkpeer.h: Define macros for new-style mouse
	masks.  Define macros for old-style key masks.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
	Remove macros for old-style key masks.
	(button_to_awt_mods): Always return bitwise OR of new- and
	old-style modifiers.
	(cp_gtk_state_to_awt_mods): Likewise.
	(state_to_awt_mods_with_button_states): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(keyevent_state_to_awt_mods): Likewise.

2005-09-11  Mark Wielaard  <mark@klomp.org>

	* m4/acinclude.m4 (CLASSPATH_CHECK_GCJ): Check for gcj 4 with
	#if __GNUC__ <= 3.

2005-09-11  Mark Wielaard  <mark@klomp.org>

	* lib/gen-classlist.sh.in: Use sort -r to work around bug #21418.

2005-09-11  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/channels/FileChannelImpl.java (finalize): Check whether
	fd != -1 before calling close().

2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(PaletteBorder): new class.
	
2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(PaletteCloseIcon): new class.

2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalInternalFrameUI.java:
	(instances): removed,
	(createUI): just return new instance,
	API docs all over.
	
2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (fail_g2d): New method.
	(GdkGraphics2D(GdkGraphics2D)): Call fail_g2d if Graphics2D not
	specified.
	(GdkGraphics2D(int,int)): Likewise.
	(GdkGraphics2D(GtkComponentPeer)): Likewise.

2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/EmbeddedWindow.java (addNotify): Throw
	AssertionError if field access fails.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Reindent
	second error message.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/23692
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Only call
	initStaticState if using Graphics2D.  Otherwise print error and
	exit.
	(setClip(Shape)): If clip == null and component == null, do
	nothing.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(GdkGraphics(GtkComponentPeer)): Set font field to a sensible
	default if component font is null.

2005-09-09  Keith Seitz  <keiths@redhat.com>

	* vm/reference/gnu/classpath/jdwp/VMIdManager.java (newObjectId): 
	Set the reference for the ID.

2005-09-09  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/VmDeathEvent.java: New file.

2005-09-09  Tom Tromey  <tromey@redhat.com>

	For PR libgcj/23288:
	* java/net/URLClassLoader.java (definePackage): Correctly order
	arguments to definePackage.  Look up per-entry Attributes.
	(getAttributeValue): New method.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java (installUI): Install
	defaults after initializing tree.

2005-09-09  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/html/CSS.java
	New file. Defines standard CSS attributes.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Window.java (isDisplayable): Do not call super's
	isDisplayable.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR swing/23796
	* gnu/java/awt/peer/gtk/GtkDialogPeer.java
	(create): Respect dialog's decorated flag.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR swing/23558
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(window_get_new_state): Remove function.
	(window_get_new_state): Mark widget parameter as unused.  Remove
	call to window_get_new_state.
	(window_active_state_change_cb): Remove function.
	(connectSignals): Do not connect window_active_state_change_cb
	callback.

2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR swing/23796
	* gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Respect
	frame's decorated flag.

2005-09-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(installDefaults): Fixed method signature.
	(uninstallDefaults): Likewise.
	(uninstallUI): Fixed call to uninstallDefaults.
	(installUI): Fixed call to installDefaults.
	* javax/swing/JPopupMenu.java
	(HeavyWeightPopup): Fixed to extend JDialog, since
	nothing is added to the taskbar with JDialog. Also, 
	fixed so the popup menu is undecorated. Frames and
	title bars should not be drawn, when popup is a 
	HeavyWeightPopup. A new bug was filed since the
	decorated and undecorated frames are all drawn 
	alike.
	* javax/swing/JRootPane.java
	(setWindowDecorationStyle): Added check for
	PLAIN_DIALOG.

2005-09-09  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added the remaining color defaults.

2005-09-09  Andrew Haley  <aph@redhat.com>

	* java/net/URLClassLoader.java (addURLImpl): Synchronize on the
	loader.
	(toString): Likewise.

2005-09-09  Jeroen Frijters  <jeroen@frijters.net>

	* javax/security/auth/login/Configuration.java
	(getConfiguration): Call getConfig() instead of doing the work.
	(getConfig): Instantiate the configuration provider.

2005-09-09  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/reflect/Proxy.java
	(pack): Initialize field.

2005-09-09  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java: Removed static initializer.
	* java/io/ObjectOutputStream.java: Removed static initializer.
	* vm/reference/java/io/VMObjectInputStream.java: Added static
	initializer.
	(oisClass, vmoisClass): Removed unused fields.
	* vm/reference/java/io/VMObjectStreamClass.java: Added static
	initializer.

2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): re-added 'ScrollBar.width' default.
	
2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicArrowButton.java
	(buttonBorder.paintBorder): fixed drawing issues,
	(getMaximumSize): return constant value,
	(getMinimumSize): likewise,
	(getPreferredSize): likewise.
	
2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR swing/23558
	* javax/swing/plaf/basic/BasicComboBoxUI.java
	(FocusHandler.focusLost): Do not call popup.hide.

2005-09-08  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Fix typo
	(Grahics -> Graphics).

2005-09-08  Tom Tromey  <tromey@redhat.com>

	* examples/gnu/classpath/examples/swing/ClasspathSwingActivityBoard.launch:
	New file.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(MetalLookAndFeel): Only load default theme if no theme has been
	set before.
	(initComponentDefaults): Fixed and added color default values
	for various components.

2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Container.java:
	(findComponentForMouseEventAt): Removed check for opacity.

2005-09-08  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(executeVersion): Major and minor version are integers, not bytes.

2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Container.java:
	(findComponentForMouseEventAt): New implementation method.
	(getDeepestComponentForMouseEventAt): New implementation method.
	(acquireComponentForMouseEvent): Replaced call to
	AWTUtilities.getDeepestComponentAt with call to new implementation
	method getDeepestComponentAt to appropriately handle transparent
	components with no MouseListeners attached.
	
2005-09-08  Tom Tromey  <tromey@redhat.com>

	* .classpath: Enable compilation of jdwp.

2005-09-08  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
	(runCommand): Return value is true to indicate that the back-end
	should shutdown; not whether it should stay alive.
	* gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/EventRequestCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/MethodCommandSet.java (runCommand):
	Likewise
	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
	(runCommand): Likewise.
	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(runCommand): Likewise.

2005-09-08  Lillian Angel  <langel@gmail.com>
	
	* javax/swing/JPopupMenu.java:
	Fixes Bug #PR23533
	(setVisible): Adjusted popup menu's location
	depending on the size of the screen.

2005-09-08  Mark Wielaard  <mark@klomp.org>

	* Makefile.am (EXTRA_DIST): Add autogen.sh
	* lib/standard.omit: Remove gnu/classpath/jdwp, gnu/xml/stream and
	javax/xml/stream.
	* vm/reference/standard.omit: Removed.

2005-09-08  Tom Tromey  <tromey@redhat.com>

	* .classpath: Omit more directories and files.
	* .settings/org.eclipse.jdt.core.prefs: Compile to 1.4 platform.
	* .settings/org.eclipse.jdt.ui.prefs: Likewise.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/metal/OceanTheme.java
	New class. Implements the ocean theme for Metal.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(createDefaultTheme): Made Ocean the default theme as in JDK1.5.

2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(FileChooserDetailViewIcon): new private class,
	(FileChooserHomeFolderIcon): likewise,
	(FileChooserListViewIcon): likewise,
	(FileChooserNewFolderIcon): likewise,
	(FileChooserUpFolderIcon): likewise,
	(getFileChooserDetailViewIcon): implemented,
	(getFileChooserHomeFolderIcon): implemented,
	(getFileChooserListViewIcon): implemented,
	(getFileChooserNewFolderIcon): implemented,
	(getFileChooserUpFolderIcon): implemented.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(foreground): Removed this field. This is better stored
	in the text component itself.
	(inactiveForeground): Removed this field. This is stored
	in the disabledTextColor property of the text component.
	(installDefaults): Load foreground and disabledTextColor
	properties from UIDefaults. Remove call to updateComponentColors.
	(paintBackground): Set the correct background color here.
	(updateComponentColor): Removed this method.
	* javax/swing/text/PlainView.java
	(disabledColor): New field. Stores the text color for disabled
	text fields.
	(drawUnselectedText): Respect the 'enabled' property of
	the text component.
	(paint): Fetch the disabled color of the text component.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(UpdateHandler.propertyChanged): Also update colors if the
	'editable' property is changed.
	(updateComponentColors): Correctly handle editable vs. enabled
	changes.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Fixed color defaults for TextFields
	to use the current theme.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(UpdateHandler.propertyChanged): Update the components colors
	when the state of the 'enabled' property changes.
	(foreground): New field that stores the foreground color.
	(background): New field that stores the background color.
	(inactiveForeground): New field that stores the inactive
	foreground color.
	(inactiveBackground): New field that stores the inactive
	background color.
	(updateComponentColors): New method. Updates the text
	components' colors according to the state of the 'enabled'
	property.
	(installDefaults): Load the defaults for the component colors.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added defaults for TextField colors
	and border.

2005-09-08  Roman Kennke  <kennke@aicas.com>

	* javax/swing/text/GapContent.java
	Fixes Bug #22966.
	(GapContentPosition.getOffset): Added assertion to check for
	consistent state of the Position. Fixed condition in if-statement.
	(serialVersionUID): Updated serialVersionUID to match JDK1.5.
	(shiftGap): If gapStart == newGapStart, then return immediatly.

2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): added 'ScrollBar.width' default,
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(MetalScrollBarPropertyChangeHandler): new class,
	(FREE_STANDING_PROP): added,
	(MIN_THUMB_SIZE): modified dimensions,
	(increaseButton): new field,
	(decreaseButton): new field,
	(scrollBarWidth): new field,
	(isFreeStanding): new field,
	(createUI): just return a new instance,
	(installDefaults): implemented,
	(createPropertyChangeListener): implemented,
	(createDecreaseButton): implemented,
	(createIncreaseButton): implemented,
	(paintTrack): implemented,
	(paintTrackHorizontal): new private method,
	(paintTrackVertical): new private method,
	(paintThumb): updated,
	* javax/swing/plaf/metal/MetalScrollButton.java: implemented,
	* javax/swing/plaf/metal/MetalUtils.java
        (fillMetalPattern): modified alternating color calculation.

2005-09-08  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java
	(readObject): Removed println and fixed Proxy class descriptor
	deserialization.
	(resolveProxyClass): Use Class.forName() instead of calling
	ClassLoader.loadClass() directly.
	* java/io/ObjectOutputStream.java
	(writeClassDescriptor): Added support for serializing Proxy
	class descriptor.

2005-09-08  Jeroen Frijters  <jeroen@frijters.net>

	* javax/naming/CompoundName.java
	(readObject, writeObject): New methods.

2005-09-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/SpringLayout.java:
	Fixes Bug #PR23003
	(getConstraints): Width and height should always
	be reset, even if constraints is not null. Constraints
	deal with the location of the component.

2005-09-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/GapContent.java:
	Fixes Bug #PR22966
	(getOffset): Fixed check, was redundant.

2005-09-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/GapContent.java:
	Fixes Bug #PR22966
	(getOffset): Added check for mark <= gapEnd

2005-09-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/JApplet.java
	(AccessibleJApplet): New inner class.
	(getAccesibleContext): Implemented accessibility support.
	* javax/swing/JDialog.java
	(AccessibleJDialog): New inner class.
	(getAccesibleContext): Implemented accessibility support.
	* javax/swing/JFrame.java
	(AccessibleJFrame): New inner class.
	(getAccesibleContext): Implemented accessibility support.
	* javax/swing/JWindow.java
	(AccessibleJWindow): New inner class.
	(getAccesibleContext): Implemented accessibility support.

2005-09-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/JPanel.java
	(AccessibleJPanel): New inner class.
	(getAccessibleContext): Implemented this method.

2005-09-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/JPanel.java: Reformatted to match our coding
	standards.

2005-09-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/JViewport.java
	(AccessibleJViewport): New inner class.
	(getAccessibleContext): New method. Implements the Accessible
	interface for JViewport.

2005-09-07  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(HorizontalSliderThumbIcon.paintIcon): handle disabled component state,
	and fetch colors from the look and feel,
	(VerticalSliderThumbIcon.paintIcon): likewise,
	* javax/swing/plaf/metal/MetalSliderUI.java
	(MetalPropertyListener): implemented,
	(constructor): added color initialisation,
	(createUI): reimplemented to return a new instance every time,
	(createPropertyChangeListener): return a new instance of 
	MetalPropertyListener,
	(paintTrack): reimplemented to handle track fill option, and the 
	disabled component state,
	(paintMinorTickForHorizSlider): fetch colors from look and feel,
	(paintMajorTickForHorizSlider): likewise,
	(paintMinorTickForVertSlider): likewise,
	(paintMajorTickForVertSlider): likewise.
	
2005-09-07  Robert Schuster  <robertschuster@fsfe.org>

	* native/jni/qt-peer/componentevent.cpp: Added inclusion
	of assert.h

2005-09-07  Robert Schuster  <robertschuster@fsfe.org>

	* INSTALL: Mention that GCJ4 is now mandatory.

2005-09-07  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/Box.java: Added java.awt.Container import statement.

2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added some RadioButton defaults,
	* javax/swing/plaf/metal/MetalRadioButtonUI.java
	(instance): removed,
	(focusColor): added,
	(selectColor): added,
	(disabledTextColor): added,
	(createUI): return a new instance for every component,
	(installDefaults): implemented,
	(uninstallDefaults): implemented,
	(getSelectColor): implemented,
	(getDisabledTextColor): implemented,
	(getFocusColor): implemented,
	(paint): added FIXME note,
	(paintFocus): implemented.

2005-09-06  Lillian Angel  <langel@redhat.com>
	
	Fixes Bug #PR23023 
	* javax/swing/plaf/basic/BasicFileChooserUI.java:
	Added 2 fields and reformatted copyright.
	(actionPerformed): Should be able to open directories.
	(mouseClicked): Set text in text field.
	(installUI): Initialized the current parent path.
	(installComponents): Fixed initialization for text field.	

2005-09-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java:
	Formatted entire class.

2005-09-06  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.19-pre.

	* doc/www.gnu.org/announce/20050906.wml: New file.
	* doc/www.gnu.org/newsitems.txt: Add 0.18 release announcement.
	* doc/www.gnu.org/downloads/downloads.wml: Add 0.18.

2005-09-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/Box.java
	(AccessibleBox): Extend Container.AccessibleAWTContainer.
	(Filler.AccessibleBoxFiller): Extend Component.AccessibleAWTComponent.
	(Filler.getAccessibleContext): Uncomment disabled code.
	(getAccessibleContext): Uncomment disabled code.
	* javax/swing/JRootPane.java:
	JRootPane implements Accessible.
	(AccessibleJRootPane): Extend AccessibleJComponent.

2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(RadioButtonIcon.drawCheck): removed,
	(RadioButtonIcon.paintIcon): reimplemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added defaults for JRadioButton.
	
2005-09-06  Lillian Angel  <langel@redhat.com>

	Fixes Bug #PR20015
	* javax/swing/JMenuBar.java
	(getUIClassID): Fixed API documentation.
	* javax/swing/plaf/basic/BasicMenuBarUI.java:
	Added a private field for the mouse listener.
	(BasicMenuBarUI): Initialized mouseListener.
	(installListeners): Added mouseListener.
	(uninstallListeners): Removed mouseListener.
	(MouseInputHandler): New class added.
	(mouseClicked): Added code to deselect menu items
	when menu bar is clicked.	

2005-09-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Fixes Bug #PR23527 
	(paintMenuItem): Moved view rectangle over to the 
	left the same amount as defaultTextIconGap so the
	accelerator is painted with some space on the right.

2005-09-06  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	Formatted class.

2005-09-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicScrollBarUI:
	Fixes Bug PR23529.
	(installUI): Changed delay for Timer. Was set too
	long and actionPerformed was not being called fast
	enough when the user clicks on the scroll bar. This
	is because the timer is stopped after the mouse is
	released.

2005-09-06  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add new features for 0.18.
	* configure.ac: Set version to 0.18.

2005-09-06  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit)
	[SYNCHRONIZE_GDK]: Make GDK synchronous.

2005-09-05  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/20720
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(get_first_keyval_from_keymap): Return -1 if no keyval was found
	for given hardware keycode.
	(keysym_to_awt_keycode): Likewise.
	(keysym_to_awt_keylocation): Likewise.
	(key_press_cb): Return immediately if no keyval was found for
	given hardware keycode.
	(key_release_cb): Likewise.

2005-09-05  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/jni/Makefile.am (all-local): Invoke $(SHELL) to execute
	the script.

	* scripts/check_jni_methods.sh: Make script working with non GNU
	grep versions.

2005-09-05  Roman Kennke  <roman@kennke.org>

	* javax/swing/event/DocumentEvent.java:
	(ElementChange) Made inner interface static to conform to the specs.

2005-09-05  Roman Kennke  <roman@kennke.org>

	* javax/swing/JDesktopPane.java: Fixed typo in class description.
	* javax/swing/JEditorPane.java: Removed unneeded import.
	Added class description.
	* javax/swing/JDialog.java: Made class description more useful.
	* javax/swing/JFileChooser.java: Added class description.
	* javax/swing/JFormattedTextField.java: Added class description.
	(AbstractFormatter): Likewise.
	(AbstractFormatterFactory): Likewise.
	* javax/swing/JFrame.java: Made class description more useful.

2005-09-05  Roman Kennke  <roman@kennke.org>

	* javax/swing/event/DocumentEvent.java:
	Reindented file to conform to our coding standards.

2005-09-05  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream/XMLEventAllocatorImpl.java,
	gnu/xml/stream/XMLInputFactoryImpl.java,
	gnu/xml/stream/XMLStreamReaderImpl.java: Various fixes from system
	testing.
	* javax/xml/namespace/QName.java: Avoid unnecessary test.

2005-09-05  Mark Wielaard  <mark@klomp.org>

	* lib/standard.omit: Add gnu/xml/stream and javax/xml/stream.
	* NEWS: Describe Untested/Disabled new features.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* configure.ac (AC_CONFIG_FILES): Add examples/Makefile.jawt.
	* examples/.cvsignore: Add Makefile.jawt.
	* examples/Makefile.am (EXAMPLE_C_FILES): New variable.
	(ALL_EXAMPLE_FILES): Likewise.
	(install-data-local): Use ALL_EXAMPLE_FILES and add Makefile.jawt.
	(uninstall-local): Likewise.
	(EXTRA_DIST): Add Makefile.awt.in.
	* examples/Makefile.jawt.in: New file.
	* examples/README: Add jawt instructions.
	* examples/gnu/classpath/examples/jawt/DemoJAWT.c
	(Java_DemoJAWT_paint): Rename to
	Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt.
	(Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt): Flip foreground
	color based on on parameter.
	* examples/gnu/classpath/examples/jawt/DemoJAWT.java (paint): Renamed
	paintIt.
	(paint): Call paintIt.
	(on): New boolean field.
	(main): Add Frame name, switch on variable every 0.5 seconds and call
	Frame.repaint().
	* examples/gnu/classpath/examples/jawt/Makefile: Removed.
	* include/Makefile.am (include_HEADERS): New for jni.h, jni_md.h,
	jawt.h and jawt_md.h.

2005-09-05  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/reflect/Proxy.java
	(sameTypes): Removed.
	(equals): Fixed bug #23727.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
	(matches): Remove InvalidClassException since it is never thrown.
	* vm/reference/gnu/classpath/jdwp/VMIdManager.java
	(newReferenceTypeId): Only return null when SoftReference is cleared,
	don't catch InstantiationException or IllegalAccessException since
	they are never thrown.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* gnu/CORBA/NamingService/NamingServiceTransient.java: Re-un-indent
	boilerplate.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* gnu/CORBA/Interceptor/Registrator.java (m_prefix): Mark static.
	* gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
	toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
	* gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and similar
	for guiThread and graphicsEnv.
	* gnu/java/awt/peer/qt/QtListPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtTextAreaPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtTextFieldPeer.java: Likewise.

2005-09-04  Chris Burdess  <dog@gnu.org>

	* doc/README.jaxp: Updated JAXP documentation for StAX.
	* javax/xml/stream/XMLEventFactory.java,
	* javax/xml/stream/XMLInputFactory.java,
	* javax/xml/stream/XMLOutputFactory.java: Use GNU implementation by
	default.

2005-09-04  Andreas Tobler  <a.tobler@schweiz.ch>

	Fix for bug #23653
	* lib/Makefile.am (metafiles): Use find -name -prune not -path.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add description of new awt.datatransfer functionality.

2005-09-04  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/AbstractDocument.java
	(LeafElement.LeafElement): Set startPos and endPos through
	createPosition() if parent is null.

2005-09-04  Chris Burdess  <dog@gnu.org>

	* gnu/xml/stream: StAX implementation.

2005-09-04  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/lang/Integer.java
	(parseInt): Added some messages to the exception thrown by this
	method.

2005-09-04  Chris Burdess  <dog@gnu.org>

	* javax/xml/stream/XMLEventFactory.java,
	* javax/xml/stream/XMLEventWriter.java,
	* javax/xml/stream/XMLInputFactory.java,
	* javax/xml/stream/XMLOutputFactory.java,
	* javax/xml/stream/XMLResolver.java,
	* javax/xml/stream/XMLStreamConstants.java,
	* javax/xml/stream/events/Attribute.java,
	* javax/xml/stream/events/EndEntity.java,
	* javax/xml/stream/events/EntityDeclaration.java,
	* javax/xml/stream/events/EntityReference.java,
	* javax/xml/stream/events/StartEntity.java,
	* javax/xml/stream/events/XMLEvent.java,
	* javax/xml/stream/util/EventReaderDelegate.java:
	StAX API changes to conform to JWSDP 1.5.

2005-09-03  Mark Wielaard  <mark@klomp.org>

	Fixes bug #23701
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
	(clipboard_owner_change_cb): Only used when GTK_MINOR_VERSION > 4.
	(Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState):
	Only request owner-change events for GTK_MINOR_VERSION > 4.
	(clipboard_get_func): Only handle pixbuf and uri when
	GTK_MINOR_VERSION > 4.
	(Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent): Only call
	gtk_target_list_add_* functions when GTK_MINOR_VERSION > 4. Similar
	for gtk_clipboard_set_can_store.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaledFlipped): Mark
	flipx and flipy unused for GTK_MINOR_VERSION <= 4.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
	(clipboard_targets_received): Don't handle images for
	GTK_MINOR_VERSION <= 4.
	(Java_gnu_java_awt_peer_gtk_GtkSelection_requestImage): Likewise.
	(clipboard_uris_received): Likewise for text/uri-list.
	(Java_gnu_java_awt_peer_gtk_GtkSelection_requestURIs): Likewise.

2005-09-03  Andreas Tobler  <a.tobler@schweiz.ch>

	* autogen.sh: Document libtool version needed for Darwin.
	(LIBTOOLIZE): Don't special case Darwin, always use libtoolize.

2005-09-03  Chris Burdess  <dog@gnu.org>

	* javax/xml/stream,
	* javax/xml/stream/events,
	* javax/xml/stream/util:
	New StAX API classes.

2005-09-02  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/transport/ITransport.java (shutdown): New method.
	* gnu/classpath/jdwp/transport/JdwpConnection.java (JdwpConnection):
	Add ThreadGroup argument.
	* gnu/classpath/jdwp/transport/SocketTransport.java (shutdown):
	New method.

2005-09-02  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/Jdwp.java: New file.
	* gnu/classpath/jdwp/JdwpConstants.java: New file.
	* vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: New file.

2005-09-02  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/processor/CommandSet.java [vm]: Remove.
	VMVirtualMachine is entirely static.
	* gnu/classpath/jdwp/event/EventManager.java (requestEvent)
	(deleteRequest, clearRequests): Change all VMVirtualMachine calls
	to reflect new API.
	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
	(executeVisibleClasses): Likewise.
	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
	(invokeMethod): Likewise.
	* gnu/classpath/jdwp/processor/MethodCommandSet.java
	(executeLineTable, executeVariableTable): Likewise.
	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
	(executeInvokeMethod): Likewise.
	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
	(executeSourceFile, executeStatus): Likewise.
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java
	(executeGetValues, ,executeSetValues, executeThisObject): Likewise.
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
	(executeSuspend, executeResume, executeStatus, executeFrames)
	(executeFrameCount, executeSuspendCount): Likewise.	
	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(executeClassesBySignature, executeClassesBySignature)
	(executeAllClasses, executeDispose, executeSuspend)
	(executeResume): Likewise.

2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/NamingContextOperations.java:
	Do not inherit from CORBA object.
	* org/omg/CosNaming/_NamingContextExtImplBase.java (_methods),
	* omg/CosNaming/_NamingContextImplBase.java (methods):
	Made package private.
	* omg/CosNaming/NamingContextPOA.java,
	* omg/CosNaming/NamingContextExtPOA.java,
	* org/omg/CosNaming/BindingIteratorPOA.java: New files.

2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/image/CropImageFilter.java
	(setPixels(int,int,int,int,ColorModel,byte[],int,int)): Set
	consumer pixels at 0, 0 location.
	(setPixels(int,int,int,int,ColorModel,int[],int,int)): Likewise.

2005-09-02  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(mousepressed): Fixed, so that clicking on control icon will not
	start editing.

2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTree.java:
	(getScrollableTracksViewportHeight): Return true if parent is a 
	JViewport and parent's height is smaller than ours.
	(getScrollableTracksViewportWidth): Return true if parent is a
	JViewport and parent's width is smaller than ours.

2005-09-02  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(installUI): TreeSelectionListener removed because added too many
	times.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Fixed names for some tree defaults.
	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added new fields for editing and keyboard actions.
	(setCellEditor): Took out unneeded if statement.
	(isEditing): Returned boolean instead.
	(updateCellEditor): Used set method.
	(installDefaults): Set focus to tree.
	(installKeyBoardActions): Implemented.
	(convertModifiers): New function implemented.
	(installUI): Used set method and initialized isEditing.
	(startEditing): set isEditing.
	(TreeAction): New class implemented to perform keyboard actions.
	(ActionListenerProxy): New private class used to distribute the key
	board actions to the true receiver.
	(editingStopped): Added code to prevent NPEs. set isEditing and focus 
	to tree. Also, removed TreeSelectionListeners for cellEditor.
	(editingCanceled): Likewise.
	(keyPressed): Removed code, not needed anymore.
	(actionPerformed): Implemented for up/down keyboard actions.
	(actionPerformed): Implemented for left/right keyboard actions.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(DefaultTreeCellEditor): Set lastPath.
	(isCellEditable): editingComponent should be configured if has not
	been.
	(stopCellEditing): No need to set cell editor to null here.
	(cancelCellEditing): Likewise.
	(valueChanged): Set tPath to the path that was last selected. Used for
	the click-pause-click implementation.
	(actionPerformed): Re-implemented in a simplier fashion.
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): Only set border color if val is lead
	selection path.

2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Interceptor/ClientRequestInterceptors.java (send_poll):
	remove ForwardRequest from declaration.

2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/CurrentOperations.java:
	Inherit from org.omg.CORBA.CurrentOperations.
	* org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java
	(send_poll): Remove ForwardRequest from declaration.

2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JList.java:
	(getPreferredScrollableViewportSize): Implemented.

2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/IOR_Delegate.java (request),
	* gnu/CORBA/SocketRepository.java (get_socket),
	* gnu/CORBA/gnuRequest (getParameterStream),
	* gnu/CORBA/NamingService/NameParser.java,
	* gnu/CORBA/NamingService/NamingServiceTransient.java: Rewritten.
	* gnu/CORBA/Functional_ORB.java (nameParser): New field.
	(string_to_object): Rewritten.
	(ior_to_object): Made public.
	* org/omg/CORBA/ORB.java (string_to_object): 
        Documentation update.

2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTree.java:
	(getPreferredScrollableViewportSize): Implemented.

2005-09-02  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): set correct value for 
	'InternalFrame.titleFont'.

2005-09-02  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/ClasspathToolkit.java (registerImageIOSpis):
	Reintroduced (empty) method.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (static): Moved initialization
	of imageIOSpis to new registerImageIOSpis() method.
	(registerImageIOSpis): New (overloaded) method.
	* javax/imageio/spi/IIORegistry.java (IIORegistry): Call to Toolkit
	registration method if instanceof ClasspathToolkit.

2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/22979
	* gnu/java/awt/peer/gtk/GtkImage.java,
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c (GtkImage()):
	New constructor.
	(drawPixelsScaled): Return immediately if width or height is <= 0.
	(drawPixelsScaledFlipped): Likewise for srcwidth, srcheight,
	dstwidth, dstheight.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(String)):
	Create a blank image when filename is "".
	* javax/swing/ImageIcon.java (ImageIcon(String)): Mention blank
	icons in documentation.
	(ImageIcon(String,String)): Likewise.

2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/23557
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawString(String,
	float, float)): Return immediately if string is null or
	zero-length.

2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/20014
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Always call
	initStaticState.

2005-09-02  Robert Schuster  <robertschuster@fsfe.org>

	* README: Added MysaifuVM to list of VMs
	* INSTALL: Added info about Qt4 and ecj.

2005-09-01  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/23536
	* gnu/java/awt/peer/gtk/GtkImage.java,
	gnu_java_awt_peer_gtk_GtkImage.c (GtkImage(URL)): New constructor.
	(GtkImage(byte[])) New constructor.
	(loadImageFromData): New method.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Call
	GtkImage(URL) constructor.
	(createImage(byte[],int,int)): Call GtkImage(byte[]) constructor.
	* include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.

2005-09-01  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/ClasspathToolkit.java (getFont): Get non-public
	constructor from Font. Chain "cannot happen" exceptions in
	AssertionError.

2005-09-01  Mark Wielaard  <mark@klomp.org>

	* java/util/jar/JarFile.java (JarEnumeration.nextElement): Only
	readSignature when verifying jar.
	(getEntry): Likewise.

2005-09-01  Anthony Balkissoon  <abalkiss@redhat.com>

	Fixes bug #23204
	* javax/swing/ViewportLayout.java:
	(preferredLayoutSize): If the view is scrollable, call its
	getPreferredScrollableViewportSize method.
	(layoutContainer): If the view is scrollable, check its 
	getScrollableTracksViewportWidth and getScrollableTracksViewportHeight
	methods before resizing the view to match the viewport.

2005-09-01  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gtk_jawt.c
	(classpath_jawt_get_visualID): Cast returned NULL to VisualID.
	(classpath_jawt_get_drawable): Cast returned NULL to Drawable.

2005-09-01  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added new field to keep track of contents in newly edited cell.
	(isEditing): Made more intuitive.
	(stopEditing): Changed because it was causing an infinite loop.
	(installUI): Should be set to true when set.
	(completeEditing): Passed newVal to valueForPathChanged instead.
	(EditorTimerUpdate): Made timer faster because was not working well.
	(actionPerformed): No need for 'BasicTreeUI.this.'
	(update): Likewise.
	(editingStopped): Likewise. Also, set newVal to appropriate value.
	(editingCanceled): Likewise.
	(keyPressed): Likewise.
	(mousePressed): Likewise.
	(treeExpanded): Likewise.
	(treeCollapsed): Likewise.
	(treeNodesChanged): Likewise.
	(TreeNodesInserted): Likewise.
	(treeNodesRemoved): Likewise.
	(treeStructureChanged): Likewise.
	(valueChanged): Editing is canceled when a new cell is clicked.
	(getCellBounds): Initialized row for path.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(startEditingTimer): No need to start timer if it is already set.
	* javax/swing/tree/DefaultTreeModel.java
	(valueForPathChanged): Fixed so value of node is changed only if it
	is a MutableTreeNode. Otherwise, it cannot be changed. Also, 
	implemented with check if root node is the node being changed.
	(nodeChanged): Should get the path of the node, not the parent.

2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR awt/20782
	* native/jni/gtk-peer/gtk_jawt.c
	(classpath_jawt_get_default_display): Check if widget is realized
	and return NULL if it is not.
	(classpath_jawt_get_visualID): Likewise.
	(classpath_jawt_get_drawable): Likewise.

2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Only
	add parent's x and y co-ordinates to translation if parent's
	parent is not a window.

2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java:
	(boxEntries): Made this method package private because I added a 
	call to it from an implicitly defined listener class. Also fixed 
	indentation.
	(createPropertyChangeListener): If the returned property listener
	hears DIRECTORY_CHANGED_PROPERTY, call boxEntries() to update the
	look-in box entries.

2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>

	PR swing/23037
	* javax/swing/JFileChooser.java
	(changeToParentDirectory): If parent directory is null, do nothing.

2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(initializeLocalVars): Changed default autoResizeMode to 
	AUTO_RESIZE_SUBSEQUENT_COLUMNS to match the JDK.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(getMaximumSize): Implemented.
	(getMinimumSize): Implemented.

2005-08-31  Mark Wielaard  <mark@klomp.org>

	* java/nio/charset/Charset.java (charsetForName): Try default provider
	before trying to load extra providers.
	(availableCharsets): Explicitly add default provider Charsets.
	(providers2): Don't include default provider.

2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(textFieldBorder): new field,
	(Flush3DBorder): new class,
	(TextFieldBorder): new class,
	(getTextFieldBorder): implemented.

2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(getPropertyPrefix): include dot in prefix,
	(installDefaults): remove dot which is included in prefix now,
	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
	(getPropertyPrefix): return correct prefix,
	* javax/swing/plaf/basic/BasicCheckBoxUI.java
	(getPropertyPrefix): return correct prefix,
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(getPropertyPrefix): return correct prefix,
	* javax/swing/plaf/basic/BasicMenuUI.java
	(getPropertyPrefix): return correct prefix,
	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
	(getPropertyPrefix): return correct prefix,
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	(getPropertyPrefix): include dot in prefix,
	(getDefaultIcon): removed dot which is part of the prefix,
	* javax/swing/plaf/basic/BasicToggleButtonUI.java
	(getPropertyPrefix): include dot in prefix,
	* javax/swing/plaf/metal/MetalCheckBoxUI.java: now extends 
	MetalRadioButtonUI,
	(getPropertyPrefix): implemented.

2005-08-30  Mark Wielaard  <mark@klomp.org>
	    Christian Schlichtherle  <christian@schlichtherle.de>

	* java/util/zip/ZipEntry.java (setTime): Use
	Calendar.setTimeInMillis().
	(getTime): First parse extra bytes. Use Calendar.getTimeInMillis().
	(parseExtra): Don't return early to make sure that KNOWN_EXTRA is
	always set.
	* java/util/zip/ZipFile.java (readEntries): Parse name and comment
	as UTF-8 string.
	(close): Check that raf is not null.
	* java/util/zip/ZipInputStream.java (getNextEntry): Set name as
	UTF-8 bytes.
	* java/util/zip/ZipOutputStream.java (setComment): Set comment as
	UTF-8 bytes.
	(putNextEntry): Likewise for name.
	(finish): Likewise for both.

2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkMenuBar): added a JRadioButtonMenuItem,
	* javax/swing/plaf/metal/MetalIconFactory.java
	(RadioButtonMenuItemIcon): new inner class,
	(getRadioButtonMenuItemIcon): implemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added RadioButtonMenuItem defaults.

2005-08-30  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Added a timer field for repainting the editing component.
	(EditorUpdateTimer): Inner class added and implemented. Updates
	the caret and text box. Still need to fix typing in text box.
	(startEditing): Started the timer.
	(editingCanceled): Stopped the timer.
	(editingStopped): Likewise.

2005-08-30  Lillian Angel  <langel@redhat.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkTreeWorld): Made tree editable.
	* javax/swing/DefaultCellEditor.java
	(isCellEditable): Added in check for number of mouse clicks.
	(DefaultCellEditor): To start editing a textfield, number of clicks
	is 3.
	* javax/swing/plaf/basic/BasicTreeUI.java:
	Took out unneeded fields
	(isEditing): Fixed to check boolean.
	(updateCellEditor): Made more efficent.
	(installUI): Created cell editor for initialization.
	(editingStopped): Added in check to prevent a NPE.
	(editingCanceled): Likewise.
	(keyPressed): Added in check for pressing Enter. Enter should stop
	editing and complete it, when in the process of editing. 
	(mousePressed): Optimized by using MouseEvent's getClickCount. The
	clicking on nodes works better. Also, added in code to start the
	editing.
	(valueChanged): Implemented.
	(selectPath): Took out code to remove an already selected path. A node
	should remain selected if clicked on more than once. Works like JDK.
	* javax/swing/tree/DefaultTreeCellEditor.java:
	Added a helper field.
	(paint): Took out redundant code.
	(DefaultTreeCellEditor): Added class to listener list.
	(configureEditingComponent): Updated since listener was added to list.
	(isCellEditable): Finished implementation.
	(stopCellEditing): Added a check for editingComponent to prevent a NPE.
	(cancelCellEditing): Likewise.
	(valueChanged): Took out redundant code.
	(actionPerformed): Added code in to implement click-pause-click
	editing.
	(shouldStartTimer): Fixed check.
	(canEditImmediately): Took out redunant code.
	(inHitRegion): Changed region to be text area only (not icon).
	(createTreeCellEditor): No need to use canEdit here, removed.

2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>

	* java/util/zip/DeflaterOutputStream.java
	(DeflaterOutputStream(OutputStream)): Increase buffer size to 4096.
	(DeflaterOutputStream(OutputStream,Deflater)): Likewise.

2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>

	* java/util/zip/DeflaterHuffman.java (bit4Reverse): Mark final.

2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLabelUI.java
	(instance): renamed 'metalLabelUI' and changed from private to 
	protected,
	(createUI): modified for renamed field,
        (paintDisabledText): implemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): modified Label defaults.

2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added some defaults for TabbedPane,
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(TabbedPaneLayout): implemented new class,
	(createLayoutManager): implemented,
	(paintTabBorder): implemented,
	(paintTopTabBorder): implemented,
	(paintLeftTabBorder): implemented,
	(paintBottomTabBorder): implemented,
	(paintRightTabBorder): implemented,
	(paintTabBackground): implemented,
	(shouldPadTabRun): implemented,
	* examples/gnu/classpath/examples/swing/Demo.java:
	(mkTabWorld): new method,
	(mkTabbedPane): added tab for 'Tab World'.
	
2005-08-30  Robert Schuster  <robertschuster@fsfe.org>

	* java/beans/Statement.java:
	(Statement): Use zero length array if argument array is null.
	(toString): Use StringBuffer for efficiency reasons, make use of
	internal name.    
	(generateInternalName): New method, generates instance names like
	the JDK has.
	(doExecute): Removed debugging output that could lead to an exception
	because wrong loop variable usage.
	* java/beans/Expression.java: Static constant 'unset' renamed to 
	'UNSET'.

2005-08-29  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/Event.java: New file describing JDWP
	events.
	* gnu/classpath/jdwp/event/ClassPrepareEvent.java: New file.
	* gnu/classpath/jdwp/event/ThreadEndEvent.java: New file.
	* gnu/classpath/jdwp/event/ThreadStartEvent.java: New file.
	* gnu/classpath/jdwp/event/VmInitEvent.java (VmInitEvent): New file.

2005-08-29  Tom Tromey  <tromey@redhat.com>

	* .externalToolBuilders/Configure.launch: Changed --prefix.
	* .externalToolBuilders/CompileNative.launch: Invoke install target.
	* .cdtproject: New file.
	* .classpath: Changed output directory.
	* .cvsignore: Added 'install'.

2005-08-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPasswordField.java
	(getText): Changed to pass error to AssertionError.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(setCellEditor): Updated boolean when appropriate.
	(stopEditing): Took out redundant code.
	(updateCellEditor): Updated boolean when appropriate.
	(installListeners): Took out CellEditorListener. It is added
	when the cellEditor is set.
	(installUI): Similar.
	(ensureRowsAreVisible): Fixed API documentation 
	(startEditing): Fixed to add editing container to the tree.
	(checkForClickInExpandControl): Fixed API documentation.
	(editingStopped): Added code to remove listeners and container.
	(editingCanceled): Similar.
	(mousePressed): Updated to stop editing when a different cell is
	clicked.
	(treeNodesChanged): Called repaint.
	(treeNodesRemoved): Likewise.
	(treeStructureChanged): Likewise.
	(paintNode): Updated to paint a node that is being edited.
	(paintRecursive): Fixed API documentation.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(paint): Fixed to paint icon and text box in correct location with
	correct spacing.
	(doLayout): Fixed API documentation.
	(DefaultTreeCellEditor): Took out call to configure editing component.
	(configureEditingComponent): Initialized editing icon.
	(getTreeCellEditorComponent): Took out code to stop editing.
	Not needed.
	(addCellEditorListener): Passed on to realEditor.
	(removeCellEditorListener): Likewise.

2005-08-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ORB.java (string_to_object): Documentation update.
	* gnu/CORBA/Functional_ORB.java (string_to_object): Rewritten.
	(ior_to_object): New method.
	* gnu/CORBA/NamingService/NameParser.java: New file.

2005-08-28  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/AbstractDocument.java (addEdit): Document gcj bug
	workaround.
	(getChange): Likewise.

2005-08-28  Tom Tromey  <tromey@redhat.com>

	* org/omg/PortableInterceptor/ORBInitInfoOperations.java: Removed
	non-ascii character.

2005-08-28  Chris Burdess  <dog@gnu.org>

        * javax/swing/text/AbstractDocument.java: Fully qualify references to
        ElementChange class.

2005-08-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Interceptor/ForwardRequestHolder.java,
	* gnu/CORBA/Interceptor/gnuClientRequestInfo.java,
	* gnu/CORBA/Interceptor/gnuIcCurrent.java,
	* gnu/CORBA/Interceptor/gnuIorInfo.java,
	* gnu/CORBA/Interceptor/gnuServerRequestInfo.java,
	* gnu/CORBA/Interceptor/IORInterceptors.java,
	* gnu/CORBA/Interceptor/ClientRequestInterceptors.java,
	* gnu/CORBA/Interceptor/Registrator.java,
	* gnu/CORBA/Interceptor/ServerRequestInterceptors.java,
	* gnu/CORBA/GIOP/contextSupportingHeader.java,
	* org/omg/PortableInterceptor/ClientRequestInfo.java,
	* org/omg/PortableInterceptor/ClientRequestInfoOperations.java,
	* org/omg/PortableInterceptor/ClientRequestInterceptor.java,
	* org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java,
	* org/omg/PortableInterceptor/Current.java,
	* org/omg/PortableInterceptor/CurrentHelper.java,
	* org/omg/PortableInterceptor/CurrentOperations.java,
	* org/omg/PortableInterceptor/ForwardRequest.java,
	* org/omg/PortableInterceptor/ForwardRequestHelper.java,
	* org/omg/PortableInterceptor/InvalidSlot.java,
	* org/omg/PortableInterceptor/InvalidSlotHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfo.java,
	* org/omg/PortableInterceptor/ORBInitInfoOperations.java,
	* org/omg/PortableInterceptor/ORBInitializer.java,
	* org/omg/PortableInterceptor/ORBInitializerOperations.java,
	* org/omg/PortableInterceptor/PolicyFactory.java,
	* org/omg/PortableInterceptor/PolicyFactoryOperations.java,
	* org/omg/PortableInterceptor/RequestInfo.java,
	* org/omg/PortableInterceptor/RequestInfoOperations.java,
	* org/omg/PortableInterceptor/ServerRequestInfo.java,
	* org/omg/PortableInterceptor/ServerRequestInfoOperations.java,
	* org/omg/PortableInterceptor/ServerRequestInterceptor.java,
	* org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java,
	* org/omg/PortableInterceptor/package.html:
	New files.
	* gnu/CORBA/ExceptionCreator.java,
	* gnu/CORBA/Functional_ORB.java,
	* gnu/CORBA/IOR.java,
	* gnu/CORBA/IOR_Delegate.java,
	* gnu/CORBA/ObjectCreator.java,
	* gnu/CORBA/Restricted_ORB.java,
	* gnu/CORBA/bufferedResponseHandler.java,
	* gnu/CORBA/gnuCodecFactory.java,
	* gnu/CORBA/gnuRequest.java,
	* gnu/CORBA/primitiveArrayTypeCode.java,
	* gnu/CORBA/primitiveTypeCode.java,
	* gnu/CORBA/CDR/Vio.java,
	* gnu/CORBA/CDR/cdrOutput.java,
	* gnu/CORBA/DynAn/gnuDynAny.java,
	* gnu/CORBA/DynAn/gnuDynEnum.java,
	* gnu/CORBA/DynAn/gnuDynFixed.java,
	* gnu/CORBA/DynAn/gnuDynValue.java,
	* gnu/CORBA/GIOP/ReplyHeader.java,
	* gnu/CORBA/GIOP/RequestHeader.java,
	* gnu/CORBA/GIOP/ServiceContext.java,
	* gnu/CORBA/GIOP/v1_0/RequestHeader.java,
	* gnu/CORBA/Poa/LocalDelegate.java,
	* gnu/CORBA/Poa/LocalRequest.java,
	* gnu/CORBA/Poa/ORB_1_4.java,
	* gnu/CORBA/Poa/gnuServantObject.java,
	* gnu/CORBA/Poa/servantDelegate.java,
	* org/omg/CORBA/ServiceDetailHelper.java,
	* org/omg/CORBA/DynAnyPackage/Invalid.java,
	* org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
	* org/omg/CORBA/DynAnyPackage/InvalidValue.java,
	* org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
	* org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
	* org/omg/DynamicAny/_DynAnyFactoryStub.java,
	* org/omg/DynamicAny/_DynAnyStub.java,
	* org/omg/DynamicAny/_DynArrayStub.java,
	* org/omg/DynamicAny/_DynEnumStub.java,
	* org/omg/DynamicAny/_DynFixedStub.java,
	* org/omg/DynamicAny/_DynSequenceStub.java,
	* org/omg/DynamicAny/_DynStructStub.java,
	* org/omg/DynamicAny/_DynUnionStub.java,
	* org/omg/DynamicAny/_DynValueStub.java,
	* org/omg/IOP/ServiceContext.java,
	* org/omg/IOP/TaggedComponentHelper.java,
	* org/omg/IOP/TaggedProfileHelper.java,
	* org/omg/PortableInterceptor/IORInfo.java,
	* org/omg/PortableInterceptor/IORInfoOperations.java,
	* org/omg/PortableInterceptor/IORInterceptor.java,
	* org/omg/PortableInterceptor/IORInterceptorOperations.java,
	* org/omg/PortableInterceptor/Interceptor.java,
	* org/omg/PortableInterceptor/LOCATION_FORWARD.java,
	* org/omg/PortableInterceptor/SUCCESSFUL.java,
	* org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java,
	* org/omg/PortableInterceptor/TRANSPORT_RETRY.java,
	* org/omg/PortableInterceptor/USER_EXCEPTION.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
	* org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
	Rewritten.
	* org/omg/CORBA/ORB.java,
	* org/omg/CORBA/package.html,
	* NEWS:
	Documentation update.

2005-08-28  Chris Burdess  <dog@gnu.org>

	* gnu/xml/xpath/ArithmeticExpr.java: Fix div and mod by zero to
	follow IEEE rules.

2005-08-27  Tom Tromey  <tromey@redhat.com>

	* m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Always check for 'zip'
	program.  Changed zip install handling.

2005-08-26  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/EventRequest.java: New file.
	* gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.java:
	New file.

2005-08-26  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/filters/IEventFilter.java: New file.
	Describes the interface used for event filtering managed by
	the event manager.
	* gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/ConditionalFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/CountFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/StepFilter.java: New file.
	* gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: New file.

2005-08-26  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicCheckBoxUI.java
	(installUI): removed,
	* javax/swing/plaf/basic/BasicIconFactory.java
	(CheckBoxMenuItemIcon): new support class,
	(getCheckBoxMenuItemIcon): return instance of CheckBoxMenuItemIcon,
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): changed value for 'CheckBoxMenuItem.checkIcon'
	and removed entry for 'CheckBoxMenuItem.icon',
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintMenuItem): let icon handle selection status,
	* javax/swing/plaf/metal/MetalIconFactory.java
	(CheckBoxMenuItemIcon): new support class,
	(getCheckBoxIcon): implemented,
	(getCheckBoxMenuItemIcon): implemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added entry for 'CheckBoxMenuItem.checkIcon'.

2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
	(create): Only set overwrite confirmation if using GTK >= 2.8.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(setVisibleNative): Call gdk_flush before releasing GDK lock.
	(setVisibleNativeUnlocked): Don't call gdk_flush.

2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR classpath/21660:
	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
	(AWT_FILEDIALOG_LOAD): New macro.
	(AWT_FILEDIALOG_SAVE): Likewise.
	(create(GtkContainerPeer,int)): Add mode parameter.  Create Save
	dialog if mode is AWT_FILEDIALOG_SAVE.  Remove workaround for
	http://bugzilla.gnome.org/show_bug.cgi?id=166852.
	(create()): Add mode argument to create call.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(setVisibleNative): Override method.
	(setVisibleNativeUnlocked): Override method.  Call gdk_flush after
	showing or hiding window.
	* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.

2005-08-25  Mark Wielaard  <mark@klomp.org>

	* timezones.pl (parseRule): Add dayoffset when $time represents
	more then a day.
	* java/util/TimeZone.java (timezones): Regenerate.

2005-08-25  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/util/Value.java (Value): Update for
	real VMIdManager API.
	* gnu/classpath/jdwp/util/Location.java (Location): Likewise.

2005-08-25  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/processor/EventRequestCommandSet.java
	(executeSet): Use constants for case values.
	Fix "typo": It is really ThreadOnlyFilter.
	Correct arguments to InstanceOnlyFilter.

2005-08-25  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/processor/CommandSet.java (CommandSet): Make
	an abstract class.
	Add protected variables for VMIdManager and VMVirtualMachine.
	(runCommand): Make abstract.
	* gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
	(ArrayReferenceCommandSet): Derive from CommandSet instead of
	implementing it. Remove private hooks to ID manager and VM.
	Update all VMIdManager and EventManager API calls.
	* gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
	(ArrayTypeCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
	(ClassLoaderReferenceCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java
	(ClassObjectReferenceCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
	(ClassTypeCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/EventRequestCommandSet.java
	(EventRequestCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/FieldCommandSet.java
	(FieldCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java
	(InterfaceTypeCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/MethodCommandSet.java
	(MethodCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
	(ObjectReferenceCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
	(ReferenceTypeCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java
	(StackFrameCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
	(StringReferenceCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
	(ThreadGroupReferenceCommandSet.java): Likewise.
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
	(ThreadReferenceCommandSet): Likewise.
	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(VirtualMachineCommandSet): Likewise.

	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
	(executeStatus): Fix constant name.
	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(executeDisposeObjects): Don't do anything yet -- this
	is unimplemented.
	
2005-08-25  Mark Wielaard  <mark@klomp.org>

	Reported by Bastiaan Huisman <huisman@science.uva.nl>
	* scripts/tzabbrevs: Change America/Buenos_Aires to
	America/Argentina/Buenos_Aires for AGT link.
	* scripts/timezones.pl (parseTime): Assume and return wall time.
	Reindent output.
	* java/util/TimeZone.java (timezones): Regenerate using tzdata2005l.

2005-08-25  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/event/EventManager.java: New file concerning
	JDWP event request management and notification infrastructure.

2005-08-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * scripts/eclipse-gnu.xml: Reverted my patch 2005-07-31.
        
2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextPane.java
	(JTextPane()): Don't set the document to null here.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.preferenceChanged): Revalidate the text component.
	(RootView.setParent): Set parent of views to null. The parent
	of the added child view is set to the root view in the
	BasicTextUI class.
	(RootView.getView): Implemented new method.
	(RootView.getViewCount): Implemented new method.
	(RootView.changedUpdate): Use the correct ViewFactory here.
	(RootView.insertUpdate): Use the correct ViewFactory here.
	(RootView.removeUpdate): Use the correct ViewFactory here.
	(setView): Set the view's parent to the root view.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/View.java
	(View): Don't manage child views here.
	(getContainer): Throw AssertionError if we have no parent. This
	should not happen.
	(append): Call replace to do the real action. Child views
	are not managed in the View class itself.
	(removeAll): Give replace an empty array instead of null.
	Avoids NPEs in subclasses that don't handle the null case.
	(preferenceChanged): Don't revalidate here. This is too
	expensive and not necessary.
	(updateChildren): Let replace do the actual action. We don't
	manage child views in the View class.
	(forwardUpdate): Don't access children directly.
	(dump): Added package private methods useful for debugging.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/StyledEditorKit.java
	(StyledViewFactory.create): Use new BoxView constructor. Throw
	AssertionError if an unknown element type is encountered,
	since this should not happen.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GlyphView.java
	(GlyphPainter): Implemented abstract inner class.
	(DefaultGlyphPainter): Implemented concrete impl of
	GlyphPainter.
	(getGlyphPainter): Implemented new method.
	(setGlyphPainter): Likewise.
	(checkPainter): Likewise.
	(paint): Likewise.
	(getPreferredSpan): Likewise.
	(modelToView): Likewise.
	(getTabExpander): Likewise.
	(getTabbedSpan): Likewise.
	(getPartialSpan): Likewise.
	(getBeginIndex): Likewise.
	(getEndIndex): Likewise.
	(getText): Likewise.
	(getFont): Likewise.
	(getForeground): Likewise.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java
	(getString): Throw BadLocationException instead of letting
	a StringIndexOutOfBoundsException bubble up.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/ParagraphView.java
	(Row): Implemented inner class.
	(ParagraphView(Element)): Implemented constructor.
	(nextTabStop): Added dummy implementation for TabExpander
	interface.
	(createRow): Implemented new method.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/FlowView.java
	(FlowStrategy): Implemented inner class.
	(LogicalView): Likewise.
	(FlowView(Element, int)): Implemented constructor.
	(getFlowAxis): Implemented new method.
	(getFlowSpan): Likewise.
	(getFlowStart): Likewise.
	(createRow): Added new abstract method.
	(loadChildren): Implemented new method.
	(layout): Implemented new method.
	(insertUpdate): Implemented new method.
	(removeUpdate): Implemented new method.
	(changedUpdate): Implemented new method.
	(getViewIndexAtPosition): Implemented new method.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/CompositeView.java
	(loadChildren): Call replace to actually change the child
	elements. This way subclasses can modify the child
	management behaviour by simply overriding replace.
	(setParent): Only call loadChildren if the parent to be set
	is actually not null.
	(replace): Check for null children. Set the parent of removed
	children to null. Set the parent of the added children to
	this.
	(modelToView): Added some sanity checks.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/BoxView.java
	(BoxView(Element, int)): Implemented.
	(getAxis): Likewise.
	(setAxis): Likewise.
	(layoutChanged): Likewise.
	(isLayoutValid): Likewise.
	(paintChild): Likewise.
	(replace): Likewise.
	(paint): Likewise.
	(getPreferredSpan): Likewise.
	(getMaximumSpan): Likewise.
	(baselineRequirements): Likewise.
	(calculateMajorAxisRequirements): Likewise.
	(calculateMinorAxisRequirements): Likewise.
	(isBefore): Likewise.
	(isAfter): Likewise.
	(getViewAtPoint): Likewise.
	(childAllocation): Likewise.
	(layout): Likewise.
	(layoutMajorAxis): Likewise.
	(layoutMinorAxis): Likewise.
	(isAllocationValid): Likewise.
	(getWidth): Likewise.
	(getHeight): Likewise.
	(setSize): Likewise.
	(validateLayout): Likewise.

2005-08-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java
	(AbstractElement.dumpElement): Throw AssertionError when
	a BadLocationException is encountered.
	(BranchElement.getElementIndex): Return -1 if there is no child
	element. Return elementCount - 1 if the requested offset is after
	the child elements of that element.
	(BranchElement.getEndOffset): Throw NPE if this element has no
	children.
	(BranchElement.getStartOffset): Throw NPE if this element has
	no children.
	(DefaultDocumentEvent.addEdit): Implemented.
	(DefaultDocumentEvent.getChange): Implemented.

2005-08-25  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPasswordField.java
	(setText): Changed to raise an AssertionError when a 
	BadLocationException is caught.

2005-08-25  Tom Tromey  <tromey@redhat.com>

	* configure.ac: Call AC_PROG_CXX.

2005-08-25  Mark Wielaard  <mark@klomp.org>

	* javax/xml/namespace/QName.java: Updated boilerplate address.
	* gnu/xml/xpath/XPathParser.y: Likewise.
	* gnu/xml/xpath/XPathParser.java: Regenerated.

2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/xml/datatype/DatatypeFactory.java: minor API doc fixes,
	* javax/xml/parsers/DocumentBuilder.java: likewise,
	* javax/xml/parsers/SAXParser.java: likewise,
	* javax/xml/transform/Source.java: likewise.

2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/tree/DefaultTreeModel.java
	(nodesWereRemoved): minor API doc fix.
	
2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(activeBGColor): removed,
	(activeFGColor): removed,
	(inactiveBGColor): removed,
	(inactiveFGColor): removed,
	(installDefaults): replaced removed fields above with correct ones,
	(uninstallDefaults): likewise,
	(setButtonIcons): implemented,
	(paintComponent): replaced removed fields above with correct ones;
	* javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: implemented,
	* javax/swing/plaf/metal/MetalInternalFrameUI.java
	(createNorthPane): implemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added internal frame icons.

2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/ClasspathToolkit.java (getFont): Throw
	RuntimeException in case of error.
	* gnu/java/awt/EmbeddedWindow.java (addNotify): Likewise.

2005-08-24  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
	(beginNativeRepaintID): Remove variable.
	(endNativeRepaintID): Likewise.
	(cp_gtk_button_init_jni): Don't look up beginNativeRepaint and
	endNativeRepaint methods.
	* gnu/java/awt/peer/gtk/GtkFramePeer.java (resizing): Remove
	field.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(resizing): Remove field.
	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (hiding): Remove
	field.
	(setVisible): Don't override.
	* gnu/java/awt/peer/gtk/GtkChoicePeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
	(selectNative): New method.
	(selectNativeUnlocked): Likewise.
	(select): Call setNativeUnlocked if in the GTK main thread,
	selectNative otherwise.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(gtkWidgetSetCursorUnlocked): New method.
	(setCursor(Cursor)): Call gtkWidgetSetCursorUnlocked if in the GTK
	main thread, gtkWidgetSetCursor otherwise.
	(setVisibleNative): New method.
	(setVisibleNativeUnlocked): Likewise.
	(setVisible): Call setVisibleNativeUnlocked if in the GTK main
	thread, setVisibleNative otherwise.
	(hide): Call setVisible(false).
	(show): Call setVisible(true).

2005-08-24  Tom Tromey  <tromey@redhat.com>

	* java/text/SimpleDateFormat.java (compileFormat): Correctly
	handle quoted single quotes.  PR classpath/23183.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* vm/reference/gnu/classpath/jdwp/VMFrame.java: Update copyright
	boilerplate address.
	* vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/newsitems.txt: Fix announcement url.

2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(InternalFrameCloseIcon): new private class,
	(InternalFrameAltMaximizeIcon): likewise,
	(InternalFrameMaximizeIcon): likewise,
	(InternalFrameMinimizeIcon): likewise,
	(getInternalFrameCloseIcon): implemented,
	(getInternalFrameMaximizeIcon): implemented,
	(getInternalFrameMinimizeIcon): implemented,
	(getInternalFrameAltMaximizeIcon): implemented.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* gnu/CORBA/ForwardRequestHelper.java: Update copyright boilerplate
	address.
	* gnu/classpath/jdwp/processor/CommandSet.java: Likewise.
	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
	Likewise.
	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:
	Likewise.
	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java: Likewise.
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Likewise.
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
	Likewise.
	* gnu/classpath/jdwp/util/LineTable.java: Likewise.
	* gnu/classpath/jdwp/util/MethodResult.java: Likewise.
	* gnu/classpath/jdwp/util/VariableTable.java: Likewise.
	* javax/xml/namespace/QName.java: Likewise.
	* org/omg/DynamicAny/_DynAnyFactoryStub.java: Likewise.
	* org/omg/DynamicAny/_DynAnyStub.java: Likewise.
	* org/omg/DynamicAny/_DynArrayStub.java: Likewise.
	* org/omg/DynamicAny/_DynEnumStub.java: Likewise.
	* org/omg/DynamicAny/_DynFixedStub.java: Likewise.
	* org/omg/DynamicAny/_DynSequenceStub.java: Likewise.
	* org/omg/DynamicAny/_DynStructStub.java: Likewise.
	* org/omg/DynamicAny/_DynUnionStub.java: Likewise.
	* org/omg/DynamicAny/_DynValueStub.java: Likewise.
	* org/omg/PortableServer/ForwardRequest.java: Likewise.
	* org/omg/PortableServer/CurrentHelper.java: Likewise.
	* org/omg/PortableServer/ForwardRequestHelper.java: Likewise.
	* org/omg/PortableServer/ServantActivatorHelper.java: Likewise.
	* org/omg/PortableServer/ServantLocatorHelper.java: Likewise.
	* org/omg/PortableServer/_ServantActivatorStub.java: Likewise.
	* org/omg/PortableServer/_ServantLocatorStub.java: Likewise.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.18-pre.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/newsitems.txt: Add Generics Branch Merge
	Announcement.

2005-08-24  Lillian Angel  <langel@redhat.com>

	* javax/swing/DefaultCellEditor.java
	(isCellEditable): Reversed last changes.

2005-08-24  Lillian Angel  <langel@redhat.com>

	* javax/swing/DefaultCellEditor.java
	(isCellEditable): If the event is null, the cell is still 
	editable.
	* javax/swing/plaf/basic/BasicTextUI.java
	(getVisibleEditorRect): Use getPreferredSize to get the width
	and height.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(paint): Fixed to paint the JTextField with the background
	and border at the correct location.
	(DefaultTreeCellEditor): Changed to initialize realEditor.
	(configureEditingComponent): Helper function implemented.
	(getTreeCellEditorComponent): Fixed to use realEditor to get component.
	(isCellEditable): Fixed to configure editing component.
	(shouldSelectCell): Always returns true.
	(stopCellEditing): Fixed to configure editing component if needed.
	(cancelCellEditing): Fixed to configure editing component if needed.
	(createTreeCellEditor): Fixed to initialize fields.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* resource/japhar-0.09.patch.1: Removed.
	* resource/orp-1.0.8.patch: Removed.
	* resource/orp-1.0.9.patch: Removed.
	* resource/Makefile.am (EXTRA_DIST): Removed.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* NEWS: Split in general changes and vm interface changes. Add RawData
	to Pointer conversion.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* native/jni/java-lang/java_lang_VMDouble.c
	(Java_java_lang_VMDouble_parseDouble): Remove KISSME_LINUX_USER hack.

2005-08-24  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Check for QtGui >= 4.0.1. Check for and
	add extra include dirs ($includedir/Qt) to QT_CFLAGS.
	* native/jni/qt-peer/.cvsignore: Add slotcallbacks.moc.h.
	* native/jni/qt-peer/Makefile.am (QT_CXXFLAGS): Removed.
	(libqtpeer_la_CXXFLAGS): Removed.
	(libqtpeer_la_LDFLAGS): Removed.
	(AM_LDFLAGS): Set to @CLASSPATH_MODULE@ @QT_LIBS@.
	(AM_CXXFLAGS): Set to @QT_CFLAGS@.

2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installDefaults): just fetch border from UIDefaults,
	* javax/swing/plaf/metal/MetalIconFactory.java
	(InternalFrameDefaultMenuIcon): implemented,
	(getInternalFrameDefaultMenuIcon): implemented,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): add values for "InternalFrame.border" and
	"InternalFrame.icon".

2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java
	(InternalFrameBorder): implemented.
	
2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
	(installDefaults): set background color using "desktop" color,
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initSystemColorDefaults): removed "Desktop.background" color,
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initSystemColorDefaults): added "desktop" color.

2005-08-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(stopEditing): Implemented.
	(cancelEditing): Implemented.
	(startEditingAtPath): Implemented.
	(getEditingPath): Implemented.
	(createDefaultCellEditor): Implemented.
	(updateCellEditor): Implemented.
	(completeEditing): Implemented.
	(completeEditing): Implemented.
	(startEditing): Implemented.
	(editingStopped): Implemented.
	(editingCanceled): Implemented.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(stopCellEditing): Stopped the timer.
	(cancelCellEditing): Likewise.
	
2005-08-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/DefaultCellEditor.java
	(getTreeCellEditorComponent): Implemented cases for JCheckBox
	and JComboBox.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(BasicTreeUI): Moved lines to installUI where the renderer
	and editor are created.
	(installUI): Likewise.
	* javax/swing/tree/DefaultTreeCellEditor.java
	(getPreferredSize): Implemented.
	(DefaultTreeCellEditor): Implemented.
	(DefaultTreeCellEditor): Implemented.
	(getTreeCellEditorComponent): Implemented.
	(getCellEditorValue): Implemented.
	(isCellEditable): Implemented.
	(shouldSelectCell): Implemented.
	(stopCellEditing): Implemented.
	(cancelCellEditing): Implemented.
	(valueChanged): Implemented.
	(actionPerformed): Implemented.
	(shouldStartEditingTimer): Implemented.
	(startEditingTimer): Implemented.
	(canEditImmediately): Implemented.
	(inHitRegion): Implemented.
	(determineOffset): Implemented.
	(prepareForEditing): Implemented.
	(createContainer): Implemented.
	(createTreeCellEditor): Implemented.

2005-08-23  Tom Tromey  <tromey@redhat.com>

	* java/text/SimpleDateFormat.java (compileFormat): Reformatted.

2005-08-23  Tom Tromey  <tromey@redhat.com>

	PR classpath/23531
	* java/sql/Date.java (toString): Not deprecated.
	(valueOf): Likewise.
	* java/sql/Time.java (toString): Not deprecated.
	(valueOf): Likewise.

2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIManager.java:  
	(addAuxiliaryLookAndFeel): renamed field, added check for null 
	argument,
	(removeAuxiliaryLookAndFeel): reimplemented,
	(getAuxiliaryLookAndFeels): renamed field,
	(installLookAndFeel): implemented by delegation.

2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIManager.java: added API docs all over.
	
2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIManager.java: 
	(look_and_feel): renamed currentLookAndFeel,
	(currentUIDefaults): new field,
	(get(Object)): access cached UIDefaults,
	(get(Object, Locale)): likewise,
	(getBoolean(Object)): likewise,
	(getBoolean(Object, Locale)): likewise,
	(getBorder(Object)): likewise,
	(getBorder(Object, Locale)): likewise,
	(getColor(Object)): likewise,
	(getColor(Object, Locale)): likewise,
        (getDefaults): return reference to UIDefaults from current look and 
	feel rather than recreating them every time,
	(getDimension(Object)): access local defaults,
	(getDimension(Object, Locale)): likewise,
	(getFont(Object)): likewise,
	(getFont(Object, Locale)): likewise,
	(getIcon(Object)): likewise,
	(getIcon(Object, Locale)): likewise,
	(getInsets(Object)): likewise,
	(getInsets(Object, Locale)): likewise,
	(getInt(Object)): likewise,
	(getInt(Object, Locale)): likewise,
        (getLookAndFeel): renamed attribute,
	(getLookAndFeelDefaults): return reference to UIDefaults from current
	look and feel rather than recreating them every time,
	(getString(Object)): access local defaults,
	(getString(Object, Locale)): likewise,
	(getUI(JComponent)): likewise,
	(installLookAndFeel(String, String)): implemented by delegation,
	(put(Object, Object)): update local defaults,
	(setLookAndFeel): create and retain reference to UIDefaults.

2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIManager.java:
	(addPropertyChangeListener): implemented,
	(removePropertyChangeListener): likewise,
	(getPropertyChangeListeners): likewise,
	(setLookAndFeel): fire a property change event.
	
2005-08-23  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(BasicTreeUI): Moved these lines to installUI 
	because they were causing NullPointerExceptions.
	(installUI): Added code from constructor.
	* javax/swing/plaf/metal/MetalTreeUI.java
	(createUI): Formatted code.

2005-08-23  Tom Tromey  <tromey@redhat.com>

	* configure.ac: Fixed typo.

2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/SwingPropertyChangeSupport.java
	(writeObject): removed empty method,
	(readObject): likewise,
	(getPropertyChangeListeners()): implemented,
	(getPropertyChangeListeners(String)): likewise,
	(hasListeners): return true if there are any general listeners,
	added API docs all over.
	
2005-08-23  Mark Wielaard  <mark@klomp.org>

	* native/jni/qt-peer/qttextfieldpeer.cpp
	(Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition): Renamed
	from Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPositionNative.

	* gnu/java/awt/peer/qt/QtComponentPeer.java (getMinimumSizeNative):
	Removed unused native method.
	(getPreferredSizeNative): Likewise.

	* include/gnu_java_awt_peer_qt_QMatrix.h: Regenerated.
	* include/gnu_java_awt_peer_qt_QPainterPath.h: Likewise.
	* include/gnu_java_awt_peer_qt_QPen.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtAudioClip.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtButtonPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtChoicePeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtComponentPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtContainerPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtDialogPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtFontMetrics.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtFontPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtFramePeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtGraphics.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtImage.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtLabelPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtListPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtMenuPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtPanelPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtScreenDevice.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtToolkit.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtVolatileImage.h: Likewise.
	* include/gnu_java_awt_peer_qt_QtWindowPeer.h: Likewise.

2005-08-23  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/EventQueue.java (getNextEvent): Don't check if this is
	the dispatch thread.

2005-08-23  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/qt/QtAudioClip.java
	* gnu/java/awt/peer/qt/QtComponentGraphics.java
	* gnu/java/awt/peer/qt/QtComponentPeer.java
	* gnu/java/awt/peer/qt/QtDialogPeer.java
	* gnu/java/awt/peer/qt/QtFontPeer.java
	* gnu/java/awt/peer/qt/QtFramePeer.java
	* gnu/java/awt/peer/qt/QtGraphics.java
	* gnu/java/awt/peer/qt/QtImage.java
	* gnu/java/awt/peer/qt/QtImageGraphics.java
	* gnu/java/awt/peer/qt/QtLabelPeer.java
	* gnu/java/awt/peer/qt/QtMenuBarPeer.java
	* gnu/java/awt/peer/qt/QtMenuComponentPeer.java
	* gnu/java/awt/peer/qt/QtMenuPeer.java
	* gnu/java/awt/peer/qt/QtPanelPeer.java
	* gnu/java/awt/peer/qt/QtRepaintThread.java
	* gnu/java/awt/peer/qt/QtToolkit.java
	* gnu/java/awt/peer/qt/QtVolatileImage.java
	* include/gnu_java_awt_peer_qt_QtComponentPeer.h
	* include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
	* include/gnu_java_awt_peer_qt_QtGraphics.h
	* include/gnu_java_awt_peer_qt_QtMenuPeer.h
	* include/gnu_java_awt_peer_qt_QtVolatileImage.h
	* native/jni/qt-peer/componentevent.cpp
	* native/jni/qt-peer/componentevent.h
	* native/jni/qt-peer/eventmethods.h
	* native/jni/qt-peer/keybindings.cpp
	* native/jni/qt-peer/keybindings.h
	* native/jni/qt-peer/qtcomponentpeer.cpp
	* native/jni/qt-peer/qtframepeer.cpp
	* native/jni/qt-peer/qtgraphics.cpp
	* native/jni/qt-peer/qtimage.h
	* native/jni/qt-peer/qtlabelpeer.cpp
	* native/jni/qt-peer/qtmenucomponentpeer.cpp
	* native/jni/qt-peer/qtmenupeer.cpp
	* native/jni/qt-peer/qtscrollpanepeer.cpp
	* native/jni/qt-peer/qttextfieldpeer.cpp
	* native/jni/qt-peer/qtvolatileimage.cpp
	* native/jni/qt-peer/qtwindowpeer.cpp:
	Reindented, minor fixes.
	* gnu/java/awt/peer/qt/QtImageDirectGraphics.java
	New file.
	
2005-08-22  Tom Tromey  <tromey@redhat.com>

	* java/net/JarURLConnection.java (getJarEntry): Return null if no
	entry specified.

2005-08-22  Tom Tromey  <tromey@redhat.com>

	* lib/split-for-gcj.sh: Create Makefile.deps atomically.
	* lib/gen-classlist.sh.in: Don't run split-for-gcj.sh.
	* lib/Makefile.gcj (Makefile.deps): New target.
	* lib/Makefile.am (compile-classes): Pass top_srcdir to
	Makefile.gcj.

2005-08-22  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Added in default border for Tree.
	* javax/swing/tree/DefaultTreeCellRenderer.java:
	Formatting entire class.
	(getPreferredSize): Implemented.

2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/SwingPropertyChangeSupport.java: reformatted.
	
2005-08-22  Mark Wielaard  <mark@klomp.org>

	* javax/swing/ImageIcon.java: Add documentation.

2005-08-22  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/LayoutQueue.java: New file.

2005-08-22  Tom Tromey  <tromey@redhat.com>

	PR libgcj/23499:
	* doc/api/Makefile.am (install-data-local): Now conditional on
	CREATE_API_DOCS.
	(uninstall-local): Likewise.

2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>

	* Makefile.am (ACLOCAL_AMFLAGS): New.

2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIManager.java: fixed error message typo in static
	initialization code.
	
2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/text/AbstractDocument.java: fixed minor API doc problems,
	* javax/swing/text/Caret.java: likewise,
	* javax/swing/text/CompositeView.java: likewise,
	* javax/swing/text/DefaultCaret.java: likewise,
	* javax/swing/text/DefaultEditorKit.java: likewise,
	* javax/swing/text/DefaultStyledDocument.java: likewise,
	* javax/swing/text/ElementIterator.java: likewise,
	* javax/swing/text/GlyphView.java: likewise,
	* javax/swing/text/IconView.java: likewise,
	* javax/swing/text/View.java: likewise.

2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/SwingUtilities.java: fixed some minor API doc problems.
	
2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: added item regarding javax.swing.plaf.multi.* package 
	implementation.
	
2005-08-22  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gtkpeer.h (cp_gtk_clipboard,
	cp_gtk_stringTarget, cp_gtk_imageTarget, cp_gtk_filesTarget): New
	extern variables.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c: New file.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Add
	gnu_java_awt_peer_gtk_GtkSelection.c.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Renames
	clipboard to cp_gtk_clipboard, stringTarget to cp_gtk_stringTarget,
	imageTarget to cp_gtk_imageTarget, filesTarget to cp_gtk_filesTarget,
	cp_gtk_clipboard_owner_change_cb to clipboard_owner_change_cb,
	cp_gtk_clipboard_get_func to clipboard_get_func,
	cp_gtk_clipboard_clear_func to clipboard_clear_func, moved
	GtkSelection native methods to new file.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkSelection.java: Update for new FSF
	address.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(KEYBOARD_DIVIDER_MOVE_OFFSET): Initialize with 3.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/swing/ImageIcon.java (getIconHeight): Return -1 if image
	is null.
	(getIconWidth): Likewise.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(window_get_frame_extents): If window is not decorated, guess 0,
	0, 0, 0 inset values.

2005-08-21  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/AbstractWriter.java (NEWLINE): Now 'final'.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Label.java (setText): Refine text inequality test.

2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics.java (setClip(Shape)): Clear
	clip when clip == null.
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (setClip(Shape)):
	Likewise.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Label.java (setText): Invalidate label.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/image/AreaAveragingScaleFilter.java: Add checks for
	consumer != null.
	* java/awt/image/CropImageFilter.java: Likewise.
	* java/awt/image/ImageFilter.java: Likewise.
	* java/awt/image/RGBImageFilter.java: Likewise.
	* java/awt/image/ReplicateScaleFilter.java: Likewise.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (findFormatName):
	Just return null when ext == null.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/AWTKeyStroke.java (getAWTKeyStroke): Include old-style
	modifiers in returned AWTKeyStroke's modifier mask.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (setStroke): Clear
	dashes if dashes is null.
	(setStrokeUnlocked): Likewise.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Window.java (getMostRecentFocusOwner): New method.

2005-08-20  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/qt/MainQtThread.java
	* gnu/java/awt/peer/qt/QtComponentGraphics.java
	* gnu/java/awt/peer/qt/QtComponentPeer.java
	* gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
	* gnu/java/awt/peer/qt/QtFramePeer.java
	* gnu/java/awt/peer/qt/QtImage.java
	* gnu/java/awt/peer/qt/QtListPeer.java
	* gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java
	* gnu/java/awt/peer/qt/QtToolkit.java
	* native/jni/qt-peer/componentevent.cpp
	* native/jni/qt-peer/componentevent.h
	* native/jni/qt-peer/eventmethods.h
	* native/jni/qt-peer/mainqtthread.cpp
	* native/jni/qt-peer/mainthreadinterface.cpp
	* native/jni/qt-peer/mainthreadinterface.h
	* native/jni/qt-peer/qtcomponentpeer.cpp
	* native/jni/qt-peer/qtframepeer.cpp
	* native/jni/qt-peer/qtgraphics.cpp
	Refactored.
	* include/gnu_java_awt_peer_qt_MainQtThread.h
	* include/gnu_java_awt_peer_qt_QMatrix.h
	* include/gnu_java_awt_peer_qt_QPainterPath.h
	* include/gnu_java_awt_peer_qt_QPen.h
	* include/gnu_java_awt_peer_qt_QtAudioClip.h
	* include/gnu_java_awt_peer_qt_QtButtonPeer.h
	* include/gnu_java_awt_peer_qt_QtCanvasPeer.h
	* include/gnu_java_awt_peer_qt_QtCheckboxPeer.h
	* include/gnu_java_awt_peer_qt_QtChoicePeer.h
	* include/gnu_java_awt_peer_qt_QtComponentPeer.h
	* include/gnu_java_awt_peer_qt_QtContainerPeer.h
	* include/gnu_java_awt_peer_qt_QtDialogPeer.h
	* include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
	* include/gnu_java_awt_peer_qt_QtFileDialogPeer.h
	* include/gnu_java_awt_peer_qt_QtFontMetrics.h
	* include/gnu_java_awt_peer_qt_QtFontPeer.h
	* include/gnu_java_awt_peer_qt_QtFramePeer.h
	* include/gnu_java_awt_peer_qt_QtGraphics.h
	* include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h
	* include/gnu_java_awt_peer_qt_QtImage.h
	* include/gnu_java_awt_peer_qt_QtLabelPeer.h
	* include/gnu_java_awt_peer_qt_QtListPeer.h
	* include/gnu_java_awt_peer_qt_QtMenuBarPeer.h
	* include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h
	* include/gnu_java_awt_peer_qt_QtMenuItemPeer.h
	* include/gnu_java_awt_peer_qt_QtMenuPeer.h
	* include/gnu_java_awt_peer_qt_QtPanelPeer.h
	* include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h
	* include/gnu_java_awt_peer_qt_QtScreenDevice.h
	* include/gnu_java_awt_peer_qt_QtScrollPanePeer.h
	* include/gnu_java_awt_peer_qt_QtScrollbarPeer.h
	* include/gnu_java_awt_peer_qt_QtTextAreaPeer.h
	* include/gnu_java_awt_peer_qt_QtTextFieldPeer.h
	* include/gnu_java_awt_peer_qt_QtToolkit.h
	* include/gnu_java_awt_peer_qt_QtVolatileImage.h
	* include/gnu_java_awt_peer_qt_QtWindowPeer.h
	Regenerated.
	* gnu/java/awt/peer/qt/QtRepaintThread.java:
	New file.

2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gtk_jawt.c
	(classpath_jawt_get_default_display): Remove locking.
	(classpath_jawt_get_visualID): Likewise.
	(classpath_jawt_get_drawable): Likewise.
	(classpath_jawt_object_lock): Remove function.
	(classpath_jawt_object_unlock): Likewise.
	(classpath_jawt_create_lock): Likewise.
	(classpath_jawt_destroy_lock): Likewise.
	* native/jni/classpath/classpath_jawt.h
	(classpath_jawt_object_lock): Remove function.
	(classpath_jawt_object_unlock): Likewise.
	(classpath_jawt_create_lock): Likewise.
	(classpath_jawt_destroy_lock): Likewise.
	* native/jawt/jawt.c [!__GNUC__] (__attribute__): Define to
	nothing.
	(_Jv_Lock): Call classpath_jawt_lock.
	(_Jv_Unlock): Call classpath_jawt_unlock.
	(_Jv_GetDrawingSurfaceInfo): Move surface_info_x11 initialization
	from ...
	(_Jv_GetDrawingSurface): Remove surface_info_x11 initialization.
	(_Jv_FreeDrawingSurface): Don't destroy target object.
	* native/jawt/Makefile.am: Add SONAME FIXME.
	* include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Re-order
	display field.  Add colour map, depth and GetAWTColor function
	pointer fields.
	* include/jawt.h (struct _JAWT_Rectangle): New structure.
	(struct _JAWT_DrawingSurfaceInfo): Add drawing surface, bounds,
	clip size and clipping rectangle fields.
	(struct _JAWT_DrawingSurface): Add env field.  Rename lock field
	target.  Re-order function pointer and lock fields.  Remove
	surface_info field.
	(struct _JAWT): Add GetComponent function pointer field.

2005-08-20  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/id/ClassLoaderId.java (getClassLoader): New method.
	* gnu/classpath/jdwp/id/ClassObjectId.java (getClassObject): New method.
	* gnu/classpath/jdwp/id/JdwpId.java 
	(getReference): New method.
	(setReference): New method.
	* gnu/classpath/jdwp/id/ObjectId.java (getObject): New method.
	* gnu/classpath/jdwp/id/ReferenceTypeId.java (getType): New method.
	* gnu/classpath/jdwp/id/StriNgId.java (getString): New method.
	* gnu/classpath/jdwp/id/ThreadGroupId.java (getThreadGroup): New method.
	* gnu/classpath/jdwp/id/ThreadId.java (getThread): New method.

	* gnu/classpath/jdwp/id/ObjectId.java (setId): New method.
	(disableCollection): New method.
	(enableCollection): New method.

	* gnu/classpath/jdwp/id/JdwpId.java (equals): Remove test for class equality.
	(setId): Make public.

2005-08-20  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/exception/InvalidThreadGroupException.java
	(InvalidThreadGroupException): Fix misleading string error message.
	(InvalidThreadGroupException): Fix typo -- should be
	JdwpConstants.Error.INVALID_THREAD_GROUP.

	* gnu/classpath/jdwp/exception/InvalidClassLoaderException.java: New
	exception.
	* gnu/classpath/jdwp/exception/InvalidFieldException.java: New
	exception.
	* gnu/classpath/jdwp/exception/InvalidLocationException.java: New
	exception.
	* gnu/classpath/jdwp/exception/InvalidMethodException.java: New
	exception.

2005-08-19  Audrius Meskauskas <AudriusA@Bioinformatics.org>

        * NEWS: Added note about DynamicAny package.

2005-08-19  Mark Wielaard  <mark@klomp.org>

	* native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
	Added eventmethods.h.

2005-08-19  Tom Tromey  <tromey@redhat.com>

	* javax/swing/tree/DefaultTreeCellEditor.java: Removed erroneous
	import.

2005-08-19  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/AbstractWriter.java: New file.
	* javax/swing/text/ElementIterator.java: New file.

2005-08-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getCellBounds): No need to call getFont twice. This 
	is fixed.
	* javax/swing/tree/DefaultTreeCellEditor.java:
	Added API documentation for all fields.
	(getPreferredSize): Implemented.
	(paint): Implemented.
	(doLayout): Implemented.
	(getFont): Implemented.
	(getPreferredSize): Implemented.
	(DefaultTreeCellEditor): Partially implemented.
	(DefaultTreeCellEditor): Partially implemented.
	(setBorderSelectionColor): Implemented.
	(getBorderSelectionColor): Implemented.
	(setFont): Implemented.
	(getFont): Implemented.
	(getTreeCellEditorComponent): Added API documentation.	
	(getCellEditorValue): Added API documentation.
	(isCellEditable): Added API documentation.
	(shouldSelectCell): Added API documentation.
	(stopCellEditing): Added API documentation.
	(cancelCellEditing): Added API documentation.
	(valueChanged): Added API documentation.
	(actionPerformed): Added API documentation.
	(setTree): Implemented.
	(shouldStartEditingTimer): Added API documentation.
	(startEditingTimer): Added API documentation.
	(canEditImmediately): Added API documentation.
	(inHitRegion): Added API documentation.
	(determineOffset): Added API documentation.
	(prepareForEditing): Added API documentation.
	(createContainer): Added API documentation.
	(createTreeCellEditor): Added API documentation.

2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* lib/.cvsignore: Add META-INF, Makefile.deps and lists.

2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* configure.ac: Generate native/jawt/Makefile.
	* include/jawt.h: Import from libgcj.
	* include/jawt_md.h: Likewise.
	* native/Makefile.am (JAWTDIR): New variable.
	* native/jawt: New directory.
	* native/jawt/.cvsignore: New file.
	* native/jawt/Makefile.am: Likewise.
	* native/jawt/jawt.c: Import from libgcj.

2005-08-19  Lillian Angel  <langel@redhat.com>

	* javax/swing/tree/DefaultTreeModel.java
	(setAsksAllowsChildren): Removed comment, unneeded.
	(setRoot): Formatting.
	(getIndexOfChild): Formatting.
	(reload): Added API documentation.
	(reload): Likewise.
	(valueForPathChanged): Implemented.
	(insertNodeInto): Implemented.
	(removeNodeFromParent): Implemented.
	(nodeChanged): Implemented.
	(nodesWereInserted): Implemented.
	(nodesWereRemoved): Implemented.
	(nodesChanged): Implemented.
	(nodeStructureChanged): Added API documentation.
	(getPathToRoot): Implemented.
	(getPathToRoot): Implemented.
	(fireTreeNodesChanged): Added API documentation.

2005-08-19  Roman Kennke  <roman@kennke.org>

	* java/awt/image/DirectColorModel.java
	(createCompatibleWritableRaster): Added API documentation.

2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Font.java (Font(String,Map)): Make package private.
	* gnu/java/awt/ClasspathToolkit.java (getFont): Access
	package-private Font.Font(String,Map) constructor using
	reflection.

2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/GLightweightPeer.java,
	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
	gnu/java/awt/peer/gtk/GtkContainerPeer.java,
	gnu/java/awt/peer/gtk/GtkFramePeer.java,
	gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
	gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
	gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
	gnu/java/awt/peer/gtk/GtkToolkit.java,
	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	gnu/java/awt/peer/qt/QtComponentPeer.java,
	gnu/java/awt/peer/qt/QtContainerPeer.java,
	gnu/java/awt/peer/qt/QtFramePeer.java,
	gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
	gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
	gnu/java/awt/peer/qt/QtTextAreaPeer.java,
	gnu/java/awt/peer/qt/QtTextFieldPeer.java,
	gnu/java/awt/peer/qt/QtWindowPeer.java,
	java/awt/peer/ComponentPeer.java,
	java/awt/peer/ContainerPeer.java, java/awt/peer/FramePeer.java,
	java/awt/peer/MenuComponentPeer.java,
	java/awt/peer/TextComponentPeer.java,
	java/awt/peer/WindowPeer.java: Add new 1.5 methods.
	* java/awt/Window.java (Window()): Initialize
	graphicsConfiguration.
	* java/awt/GraphicsConfiguration.java
	(createCompatibleVolatileImage(int,int,int)): New method.
	* java/awt/Font.java (Font(String,Map)): Add FIXME.
	* gnu/java/awt/peer/gtk/GtkToolkit.java
	(getLocalGraphicsEnvironment): Call new constructor.
	* gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java (getToolkit):
	Remove method.
	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
	(GdkGraphicsEnvironment(GtkToolkit)): Remove method.
	(GdkGraphicsEnvironment()): New constructor.
	(getToolkit): Remove method.
	* gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
	(getToolkit): Remove method.
	(createCompatibleVolatileImage): New method.
	* gnu/java/awt/ClasspathToolkit.java (getFont): Add FIXME.

2005-08-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/DefaultCellEditor.java
	(getTreeCellEditorComponent): Implemented.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(isEditing): Implemented.
	(mouseClicked): Moved code to mousePressed
	(mousePressed): Code moved here from mouseClicked and
	added in code to stop editing.
	(selectPath): Default is changed to CONTIGUOUS_TREE_SELECTION
	* javax/swing/tree/DefaultTreeSelectionModel.java
	(DefaultTreeSelectionModel): Default is changed to CONTIGUOUS_TREE_SELECTION.

2005-08-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicArrowButton.java:
	Set default size to 12.
	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(calculatePreferredSize): Don't restrict width and height to
	a minimum of 20.

2005-08-18  Keith Seitz  <keiths@redhat.com>

	* vm/reference/gnu/classpath/jdwp/VMIdManager.java: New file
	with example implementation of ID-management for JDWP back-end.
	* gnu/classpath/jdwp/id/JdwpIdFactory.java: Removed. Now part of
	VMIdManager.

2005-08-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(setHashColor): Implemented.
	(getRowForPath): Implemented.

2005-08-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/tree/DefaultTreeCellRenderer.java
	(paint): Added check for null border.

2005-08-18  Roman Kennke  <roman@kennke.org>

	* java/awt/FlowLayout.java
	(setAlignment): Added comment explaining why we don't check
	for illegal values here.

2005-08-18  Roman Kennke  <roman@kennke.org>

	* java/awt/image/PixelGrabber.java
	(startGrabbing): Replaced ImageConsumer.ABORTED with
	ImageConsumer.IMAGEABORTED.

2005-08-18  Roman Kennke  <roman@kennke.org>

	* java/awt/image/PixelGrabber.java
	(constructors): Check if the ImageProducer is null and throw
	a NPE if that is the case.
	(startGrabbing): When an exception is thrown in the grabber thread,
	exit gracefully and notify the waiting threads.
	(imageComplete): Only call ip.removeConsumer() if ip is not null.

2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/StringCharacterIterator.java
	(StringCharacterIterator(String)): documented NullPointerException.
	
2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/multi/MultiButtonUI.java: new file,
	* javax/swing/plaf/multi/MultiColorChooserUI.java: new file,
	* javax/swing/plaf/multi/MultiComboBoxUI.java: new file,
	* javax/swing/plaf/multi/MultiDesktopIconUI.java: new file,
	* javax/swing/plaf/multi/MultiDesktopPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiFileChooserUI.java: new file,
	* javax/swing/plaf/multi/MultiInternalFrameUI.java: new file,
	* javax/swing/plaf/multi/MultiLabelUI.java: new file,
	* javax/swing/plaf/multi/MultiListUI.java: new file,
	* javax/swing/plaf/multi/MultiLookAndFeel.java: new file,
	* javax/swing/plaf/multi/MultiMenuBarUI.java: new file,
	* javax/swing/plaf/multi/MultiMenuItemUI.java: new file,
	* javax/swing/plaf/multi/MultiOptionPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiPanelUI.java: new file,
	* javax/swing/plaf/multi/MultiPopupMenuUI.java: new file,
	* javax/swing/plaf/multi/MultiProgressBarUI.java: new file,
	* javax/swing/plaf/multi/MultiRootPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiScrollBarUI.java: new file,
	* javax/swing/plaf/multi/MultiScrollPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiSeparatorUI.java: new file,
	* javax/swing/plaf/multi/MultiSliderUI.java: new file,
	* javax/swing/plaf/multi/MultiSpinnerUI.java: new file,
	* javax/swing/plaf/multi/MultiSplitPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiTabbedPaneUI.java: new file,
	* javax/swing/plaf/multi/MultiTableHeaderUI.java: new file,
	* javax/swing/plaf/multi/MultiTableUI.java: new file,
	* javax/swing/plaf/multi/MultiTextUI.java: new file,
	* javax/swing/plaf/multi/MultiToolBarUI.java: new file,
	* javax/swing/plaf/multi/MultiToolTipUI.java: new file,
	* javax/swing/plaf/multi/MultiTreeUI.java: new file,
	* javax/swing/plaf/multi/MultiViewportUI.java: new file,
	* javax/swing/plaf/multi/package.html: new file.
	
2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>

	* java/util/Vector.java
	(copyInto) fixed incorrect API description.
	
2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Remove
	JamVM deadlock workarounds.

2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkFramePeer.java,
	gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent
	callback calling back into peers.
	(setBounds): Likewise.
	(setMenuBarWidthUnlocked): New method.
	* native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni):
	Declare function.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(gtkInit): Call cp_gtk_filedialog_init_jni.
	(loadSystemColors): Work around deadlock.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
	(textcomponent_changed_cb): Don't release GDK lock.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
	(item_activate_cb): Don't release GDK lock.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
	(item_highlighted_cb): Don't release GDK lock.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(component_button_press_cb): Don't release GDK lock.
	(component_button_release_cb): Likewise.
	(component_motion_notify_cb): Likewise.
	(component_enter_notify_cb): Likewise.
	(component_leave_notify_cb): Likewise.
	(component_expose_cb): Likewise.
	(component_focus_in_cb): Likewise.
	(component_focus_out_cb): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
	(block_expose_event_cb): Remove callback.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent):
	Prevent callback calling back into peers.
	(setBounds): Likewise.
	(nativeSetBoundsUnlocked): New method.
	(setBoundsUnlocked): Likewise.
	(nativeSetVisibleUnlocked): Likewise.
	(setVisibleUnlocked): Likewise.
	(window_delete_cb): Don't release GDK lock.
	(window_destroy_cb): Likewise.
	(window_show_cb): Likewise.
	(window_active_state_change_cb): Likewise.
	(window_focus_state_change_cb): Likewise.
	(window_focus_in_cb): Likewise.
	(window_focus_out_cb): Likewise.
	(window_window_state_cb): Likewise.
	(window_property_changed_cb): Likewise.
	(realize_cb): Likewise.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New
	variable.
	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
	gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent
	callback calling back into peers.
	(filename_filter_cb): Don't release GDK lock.
	(handle_response_cb): Likewise.
	(cp_gtk_filedialog_init_jni): New function.
	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent
	callback from calling back into peers.
	(item_toggled_cb): Don't release GDK lock.
	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
	gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't
	release GDK lock.
	(area_updated_cb): Likewise.
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
	gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New
	method.
	(cairoSurfaceSetFilterUnlocked): Likewise.
	(initComponentGraphics2DUnlocked): Likewise.
	(setTexturePixelsUnlocked): Likewise.
	(setGradientUnlocked): Likewise.
	(cairoSetMatrixUnlocked): Likewise.
	(cairoSetRGBAColorUnlocked): Likewise.
	(cairoSetLineWidthUnlocked): Likewise.
	(cairoSetLineCapUnlocked): Likewise.
	(cairoSetLineJoinUnlocked): Likewise.
	(cairoSetDashUnlocked): Likewise.
	(cairoSetMiterLimitUnlocked): Likewise.
	(setPaintUnlocked): Likewise.
	(setTransformUnlocked): Likewise.
	(setStrokeUnlocked): Likewise.
	(setColorUnlocked): Likewise.
	(setBackgroundUnlocked): Likewise.
	(setRenderingHintsUnlocked): Likewise.
	(setFontUnlocked): Likewise.
	(realize_cb): Don't release GDK lock.  Call
	initComponentGraphics2DUnlocked.
	* gnu/java/awt/peer/gtk/GdkGraphics.java,
	gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New
	method.
	(initComponentGraphicsUnlocked): New method.
	(realize_cb): Don't release GDK lock.  Call
	initComponentGraphicsUnlocked.
	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise.
	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.

2005-08-17  Tom Tromey  <tromey@redhat.com>

	* .project: Correctly omit jdwp from vm/reference.

2005-08-17  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTextUI.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/CompositeView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/FieldView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/GlyphView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/IconView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/PasswordView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/PlainView.java
	(viewToModel): Changed to match API spec.
	* javax/swing/text/View.java
	(viewToModel): Changed to match API spec.

2005-08-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JList.java:
	(indexToLocation): Implemented.
	(getLastVisibleIndex): If the last index in the list is showing and
	there is extra room at the bottom, return the last index, not -1.

2005-08-17  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getCellLocation): Added in check if node is a leaf.
	Shouldnt call getChildCount if a leaf. May cause NPE.
	(paintRecursive): Likewise.
	(paintControlIcons): Likewise.
	(findNode): Likewise.
	(getNextNode): Likewise.
	(getPreviousNode): Likewise.
	(getNextSibling): Likewise.
	(getPreviousSibling): Likewise.

2005-08-17  Lillian Angel  <langel@redhat.com>

	* javax/swing/tree/DefaultTreeCellRenderer.java
	(paint): paints the background and border of cell.

2005-08-17  Roman Kennke  <roman@kennke.org>

	Reported by Ingo Proetel  <proetel@aicas.com>
	* java/awt/image/DirectColorModel.java
	(createCompatibleWritableRaster): Added argument check.

2005-08-17  Roman Kennke  <roman@kennke.org>

	* java/awt/FontMetrics.java
	(charWidth(int)): Correctly map Unicode indices to char[] here.

2005-08-17  Roman Kennke  <roman@kennke.org>

	* java/lang/Character.java
	(toChars(int)): New JDK1.5 method.
	(toChars(int, char[], int)): New JDK1.5 method.
	(charCount): New JDK1.5 method.
	(isSupplementaryCodePoint): New JDK1.5 method.
	(isValidCodePoint): New JDK1.5 method.

2005-08-17  Lillian Angel  <langel@redhat.com>

	* java/awt/FontMetrics.java
	(charWidth): Reversed Roman's patch, was not compiling.
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): Set Opaque to true for 
	painting reasons.

2005-08-17  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/qt/QtFramePeer.java (setIcon): Mark non-native
	and add FIXME.
	(setMaximizedBounds): Likewise.
	* include/gnu_java_awt_peer_qt_QtFramePeer.h: Regenerated.
	* native/jni/qt-peer/.cvsignore: New file.
	* native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
	Remove eventmethods.h.
	
2005-08-17  Mark Wielaard  <mark@klomp.org>

	* scripts/check_jni_methods.sh: Find JNI method declarations in
	.cpp files. Check both GNU style functions (start of line) and
	one-line like declarations. Use diff -U 0, not -0.

2005-08-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(paint): Don't paint the border here. If there is a border to
	be painted, this is usually performed in JComponent.paint().

2005-08-17  Roman Kennke  <roman@kennke.org>

	* java/awt/FontMetrics.java
	(charWidth(int)): Correctly map Unicode indices to char[] here.

2005-08-17  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	This applies to various variants of the repaint() methods:
	(repaint): If the component is not showing, forward repaint
	request to the parent.

2005-08-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(paint): Don't fill the background here. If the label is opaque
	then the background is filled in ComponentUI.update(), otherwise
	it must not be touched.

2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
	(setComponentBounds): Don't post COMPONENT_RESIZED event.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(setBoundsCallbackID): Remove variable.
	(cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID.
	(setBoundsCallback): Remove method.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
	(setMenuBarPeer): Check if menubar is NULL.
	(setMenuBarWidth): Likewise.
	* java/awt/Window.java (dispatchEventImpl): Validate upon
	receiving a COMPONENT_RESIZED event.
	(setBoundsCallback): Remove method.
	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback):
	Remove method declaration.
	(postConfigureEvent): Separate handling of resizes and moves.
	Call setSize and post COMPONENT_RESIZED event.
	* gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
	Separate handling of resizes and moves.  Call setSize.
	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
	(setComponentBounds): Call setSize and post COMPONENT_RESIZED
	event.
	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
	Remove field.

2005-08-15  Dalibor Topic  <robilad@kaffe.org>

	* configure.ac: Added option to enable building qt peers.

	* include/Makefile.am: Added qt peer headers.

	* include/gnu_java_awt_peer_qt_MainQtThread.h,
	include/gnu_java_awt_peer_qt_QMatrix.h,
        include/gnu_java_awt_peer_qt_QPainterPath.h,
        include/gnu_java_awt_peer_qt_QPen.h,
        include/gnu_java_awt_peer_qt_QtAudioClip.h,
        include/gnu_java_awt_peer_qt_QtButtonPeer.h,
        include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
        include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
        include/gnu_java_awt_peer_qt_QtChoicePeer.h,
        include/gnu_java_awt_peer_qt_QtComponentPeer.h,
        include/gnu_java_awt_peer_qt_QtContainerPeer.h,
        include/gnu_java_awt_peer_qt_QtDialogPeer.h,
        include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h,
        include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
        include/gnu_java_awt_peer_qt_QtFontMetrics.h,
        include/gnu_java_awt_peer_qt_QtFontPeer.h,
        include/gnu_java_awt_peer_qt_QtFramePeer.h,
        include/gnu_java_awt_peer_qt_QtGraphics.h,
        include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
        include/gnu_java_awt_peer_qt_QtImage.h,
        include/gnu_java_awt_peer_qt_QtLabelPeer.h,
        include/gnu_java_awt_peer_qt_QtListPeer.h,
        include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
        include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
        include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
        include/gnu_java_awt_peer_qt_QtMenuPeer.h,
        include/gnu_java_awt_peer_qt_QtPanelPeer.h,
        include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
        include/gnu_java_awt_peer_qt_QtScreenDevice.h,
        include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
        include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
        include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
        include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
        include/gnu_java_awt_peer_qt_QtToolkit.h,
        include/gnu_java_awt_peer_qt_QtVolatileImage.h,
        include/gnu_java_awt_peer_qt_QtWindowPeer.h,
        native/jni/qt-peer/Makefile.am:
	New files.

	* native/jni/Makefile.am: Handle qt peers.

	* native/jni/qt-peer/slotcallbacks.moc.h: Removed. Now generated
	on demand by moc.

2005-08-16  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/qt/QtButtonPeer.java
	* gnu/java/awt/peer/qt/QtCheckboxPeer.java
	* gnu/java/awt/peer/qt/QtChoicePeer.java
	* gnu/java/awt/peer/qt/QtComponentGraphics.java
	* gnu/java/awt/peer/qt/QtComponentPeer.java
	* gnu/java/awt/peer/qt/QtContainerPeer.java
	* gnu/java/awt/peer/qt/QtDialogPeer.java
	* gnu/java/awt/peer/qt/QtFontPeer.java
	* gnu/java/awt/peer/qt/QtFramePeer.java
	* gnu/java/awt/peer/qt/QtGraphics.java
	* gnu/java/awt/peer/qt/QtImage.java
	* gnu/java/awt/peer/qt/QtImageGraphics.java
	* gnu/java/awt/peer/qt/QtListPeer.java
	* gnu/java/awt/peer/qt/QtMenuBarPeer.java
	* gnu/java/awt/peer/qt/QtMenuItemPeer.java
	* gnu/java/awt/peer/qt/QtMenuPeer.java
	* gnu/java/awt/peer/qt/QtScrollbarPeer.java
	* gnu/java/awt/peer/qt/QtTextAreaPeer.java
	* gnu/java/awt/peer/qt/QtTextFieldPeer.java
	* gnu/java/awt/peer/qt/QtToolkit.java
	* gnu/java/awt/peer/qt/QtWindowPeer.java
	* native/jni/qt-peer/keybindings.cpp
	* native/jni/qt-peer/keybindings.h 
	* native/jni/qt-peer/qtbuttonpeer.cpp
	* native/jni/qt-peer/qtcanvaspeer.cpp
	* native/jni/qt-peer/qtcheckboxpeer.cpp
	* native/jni/qt-peer/qtchoicepeer.cpp
	* native/jni/qt-peer/qtcomponent.cpp
	* native/jni/qt-peer/qtcomponentpeer.cpp
	* native/jni/qt-peer/qtdialogpeer.cpp
	* native/jni/qt-peer/qtframepeer.cpp
	* native/jni/qt-peer/qtgraphics.cpp 
	* native/jni/qt-peer/qtimage.cpp
	* native/jni/qt-peer/qtlabelpeer.cpp
	* native/jni/qt-peer/qtlistpeer.cpp
	* native/jni/qt-peer/qtmenupeer.cpp
	* native/jni/qt-peer/qtpanelpeer.cpp
	* native/jni/qt-peer/qtscrollbarpeer.cpp
	* native/jni/qt-peer/qtscrollpanepeer.cpp
	* native/jni/qt-peer/qttextareapeer.cpp
	* native/jni/qt-peer/qttextfieldpeer.cpp
	* native/jni/qt-peer/qtwindowpeer.cpp
	* native/jni/qt-peer/slotcallbacks.cpp
	* native/jni/qt-peer/slotcallbacks.h
	Reindented, Transmogrified and Wielaardituded.
	* gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
	* native/jni/qt-peer/eventmethods.h
	* native/jni/qt-peer/qtembeddedwindowpeer.cpp
	* native/jni/qt-peer/slotcallbacks.moc.h
	New files
	* native/jni/qt-peer/eventmethods.cpp
	* native/jni/qt-peer/slotcallbacks.moc
	Removed.
	
2005-08-16  Tom Tromey  <tromey@redhat.com>

	* .project: Fixed typo.  Added builder for native code.
	* .externalToolBuilders/CompileNative.launch: New file.

2005-08-16  Tom Tromey  <tromey@redhat.com>

	* .classpath: Ignore jdwp.
	* .project: Added builder to create LocaleData.java.
	* .externalToolBuilders/CreateLocaleData.launch: New file.
	* examples/gnu/classpath/examples/jawt/DemoJAWT.java: Added package.

2005-08-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/PasswordView.java
	(drawUnselectedText): Fixed so the password is drawn correctly 
	in the text box and no * characters are drawn before anything
	was typed.

2005-08-16  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GtkClipboard.java: Reimplemented.
	* gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: New class.
	* gnu/java/awt/peer/gtk/GtkSelection.java: New class.
	* gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(Pointer)): New
	constructor.
	(createFromPixbuf): New private native method.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (systemClipboard): Removed.
	(getSystemClipboard): Do security check and return
	GtkClipboard.getInstance().
	* include/Makefile.am: Add gnu_java_awt_peer_gtk_GtkSelection.h.
	* include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerated.
	* include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerated.
	* include/gnu_java_awt_peer_gtk_GtkSelection.h: New header file.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
	Reimplemented.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): New

2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(ActionListenerProxy): Replaced type TableAction with parent type
	ActionListener to avoid Semantic errors.

2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	(initComponentDefaults): Fixed typo.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(installKeyboardActions): Replaced calls to registerKeyboardAction with
	additions to an explicit InputMap-ActionMap pair and then set this
	pair as the parent pair to the JTable's.  This matches the JDK where
	the UI Input-Action pairs are the parents of the component's.
	(ActionListenerProxy): New class.

2005-08-16  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/datatransfer/Demo.java:
	Document and implement ItemListener and FlavorListener.
	(flavors): New field.
	(details): New field.
	(Demo): Add more space, add the flavors panel and flavor listener.
	(createTextPanel): Smaller and wider.
	(createFlavorsPanel): New private method.
	(flavorsChanged): New public method.
	(itemStateChanged): Likewise.
	(ImageComponent.ImageComponent): Smaller default.
	(ObjectComponent.ObjectComponent): Make wider.
	(FlavorsComponent): New static class.
	(FlavorDetailsComponent): Likewise.

2005-08-16  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Changed font for PasswordField because textbox was 
	being drawn at an awkward height.
	* javax/swing/text/PasswordView.java
	(getPreferredSpan): Implemented
	(modelToView): likewise.
	(viewToModel): partially implemented.

2005-08-16  Jeroen Frijters  <jeroen@frijters.net>

	* java/awt/Component.java
	(dispatchEventImpl): Always call peer.handleEvent().

2005-08-16  Jeroen Frijters  <jeroen@frijters.net>

	* java/awt/Container.java
	(addImpl, remove): Only repaint if the container is showing.

2005-08-16  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty): Removed.

2005-08-15  Dalibor Topic  <robilad@kaffe.org>

        * native/jni/qt-peer/mainqtthread.cpp,
        native/jni/qt-peer/qmatrix.cpp,
        native/jni/qt-peer/qpainterpath.cpp,
        native/jni/qt-peer/qpen.cpp,
        native/jni/qt-peer/qtbuttonpeer.cpp,
        native/jni/qt-peer/qtcanvaspeer.cpp,
        native/jni/qt-peer/qtcheckboxpeer.cpp,
        native/jni/qt-peer/qtchoicepeer.cpp,
        native/jni/qt-peer/qtcomponentpeer.cpp,
        native/jni/qt-peer/qtdialogpeer.cpp,
        native/jni/qt-peer/qtfiledialogpeer.cpp,
        native/jni/qt-peer/qtfontmetrics.cpp,
        native/jni/qt-peer/qtfontpeer.cpp,
        native/jni/qt-peer/qtframepeer.cpp,
        native/jni/qt-peer/qtgraphics.cpp,
        native/jni/qt-peer/qtimage.cpp,
        native/jni/qt-peer/qtlabelpeer.cpp,
        native/jni/qt-peer/qtlistpeer.cpp,
        native/jni/qt-peer/qtmenubarpeer.cpp,
        native/jni/qt-peer/qtmenucomponentpeer.cpp,
        native/jni/qt-peer/qtmenuitempeer.cpp,
        native/jni/qt-peer/qtmenupeer.cpp,
        native/jni/qt-peer/qtpanelpeer.cpp,
        native/jni/qt-peer/qtpopupmenupeer.cpp,
        native/jni/qt-peer/qtscreendevice.cpp,
        native/jni/qt-peer/qtscrollbarpeer.cpp,
        native/jni/qt-peer/qtscrollpanepeer.cpp,
        native/jni/qt-peer/qttextareapeer.cpp,
        native/jni/qt-peer/qttextfieldpeer.cpp,
        native/jni/qt-peer/qtvolatileimage.cpp,
        native/jni/qt-peer/qtwindowpeer.cpp:
	Include <assert.h>.

2005-08-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPasswordField.java
	(getText): Fixed the length of the string to retrieve.

2005-08-15  Sven de Marothy  <sven@physto.se>

	* java/awt/TextComponent.java
	(select): Fix typo.
	
2005-08-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JComponent.java:
	(processKeyEvent): Added functionality for processing key events in
	non-focused components using the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
	field.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(installKeyboardActions): Changed key bindings to be registered as
	WHEN_ANCESTOR_OF_FOCUSED_COMPONENT rather than as WHEN_FOCUSED.
	(TableAction.actionPerformed): If the key action is anything besides
	"start editing" then we stop editing if we are doing so.  Repaint the
	table at the end of this method.

2005-08-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/JPasswordField.java
	(echoCharIsSet): Fixed this to work according to API.
	(getText): Implemented
	(getText): Implemented
	(getPassword): Implemented
	(paramString): Implemented

2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/ClasspathToolkit.java (nativeQueueEmpty): Remove
	method.
	(wakeNativeQueue): Likewise.
	(iterateNativeQueue): Likewise.
	* gnu/java/awt/peer/gtk/GtkToolkit.java (static): Start GTK main
	thread.
	(nativeQueueEmpty): Remove method.
	(wakeNativeQueue): Likewise.
	(iterateNativeQueue): Likewise.
	(gtkMain): New method.
	* include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate.
	* java/awt/EventQueue.java: Remove references to ClasspathToolkit.
	* java/awt/Frame.java (fireDummyEvent): Remove method.
	Remove calls to fireDummyEvent.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
	(dispose): Don't wake up main thread.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove
	single-thread code.

2005-08-15  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(expandPath): called fireTreeWillExpand and fireTreeExpanded 
	since it is not required that the calling class fires these
	events.
	(collapsePath): Likewise.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): Took out code that called fireTreeWillExpand/
	fireTreeWillCollapse and fireTreeExpanded/fireTreeCollapsed.
	(keyPressed): Likewise.

2005-08-15  Roman Kennke  <roman@kennke.org>

	* java/awt/FlowLayout.java
	(setAlignment): Removed check for illegal values. These values
	are treated as LEFT alignment instead.
	(layoutContainer): Treat unknown align values as LEFT in default
	clause of if-else statement.

2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
	method.
	(postActionEvent): New method.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
	Rename state_to_awt_mods cp_gtk_state_to_awt_mods.
	* native/jni/gtk-peer/gtkpeer.h: Declare cp_gtk_state_to_awt_mods.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
	(clicked_cb): New function.
	(connectSignals): Connect clicked_cb callback to "clicked" signal.

2005-08-14  Casey Marshall  <csm@gnu.org>

	* gnu/java/security/provider/DSAKeyPairGenerator.java
	(initialize): set 'keysize' to 'modlen.'
	(getDefaults): return 'true' for keysizes '768' and '1024.'

2005-08-14  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* lib/Makefile.am (JAVAC): Disable ecj warning output.

2005-08-14  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/ClasspathToolkit.java
	(getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
	 createImageProducer, registerImageIOSpis):
	Remove redundant (overloaded) methods.
	* gnu/java/awt/peer/gtk/GtkToolkit.java
	(registerImageIOSpis): Move registration to static initializer.
	* javax/imageio/spi/IIORegistry.java:
	Remove call to Toolkit registration method.
	
2005-08-13  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
	field final.

2005-08-14  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/ClasspathToolkit.java
	(getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
	 createImageProducer, registerImageIOSpis):
	Remove redundant (overloaded) methods.
	* gnu/java/awt/peer/gtk/GtkToolkit.java
	(registerImageIOSpis): Move registration to static initializer.
	* javax/imageio/spi/IIORegistry.java:
	Remove call to Toolkit registration method.
	
2005-08-13  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
	field final.

2005-08-14  Sven de Marothy  <sven@physto.se>

	* java/awt/Container.java
	(addImpl): Call addNotify() only if the container has a peer.

2005-08-13  Tom Tromey  <tromey@redhat.com>

	* java/util/Collections.java (reverseOrder): New method.
	(frequency): Likewise.
	(ReverseComparator): No longer final.

2005-08-13  Tom Tromey  <tromey@redhat.com>

	* java/util/Timer.java (Timer(String)): New constructor.
	(Timer(String,boolean)): Likewise.
	(purge): New method.
	(TaskQueue.purge): Likewise.

2005-08-13  Tom Tromey  <tromey@redhat.com>

	* java/util/FormattableFlags.java: New file.

2005-08-13  Tom Tromey  <tromey@redhat.com>

	* java/util/UnknownFormatConversionException.java
	(serialVersionUID): New field.
	(s): Renamed from 'conv' for serialization.
	* java/util/MissingFormatWidthException.java (serialVersionUID):
	New field.
	(s): Renamed from 'width' for serialization.
	* java/util/MissingFormatArgumentException.java
	(serialVersionUID): New field.
	(s): Renamed from 'spec' for serialization.
	* java/util/IllegalFormatWidthException.java (serialVersionUID):
	New field.
	(w): Renamed from 'width' for serialization.
	* java/util/IllegalFormatPrecisionException.java
	(serialVersionUID): New field.
	(p): Renamed from 'precision' for serialization.
	* java/util/IllegalFormatFlagsException.java (serialVersionUID):
	New field.
	* java/util/IllegalFormatConversionException.java
	(serialVersionUID): New field.
	(c): Renamed from 'conv' for serialization.
	(arg): Renamed from 'argClass' for serialization.
	* java/util/IllegalFormatCodePointException.java
	(serialVersionUID): New field.
	(c): Renamed from 'codepoint' for serialization.
	* java/util/FormatFlagsConversionMismatchException.java
	(serialVersionUID): New field.
	(f): Renamed from 'flags' for serialization.
	(c): Renamed from 'conversion' for serialization.
	* java/util/DuplicateFormatFlagsException.java (serialVersionUID):
	New field.
	* java/util/IllegalFormatException.java (serialVersionUID): New
	field.
	* java/util/FormatterClosedException.java (serialVersionUID): New
	field.
	* java/util/InvalidPropertiesFormatException.java: New file.

2005-08-13  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java
	(readClassDescriptor): Don't cache caller's class loader.
	(resolveClass): Don't cache caller's class loader and support
	primitive types. Fixes bug #23377.

2005-08-13  Mark Wielaard  <mark@klomp.org>

	* scripts/check_jni_methods.sh: Set and check for PROBLEM.

2005-08-13  Mark Wielaard  <mark@klomp.org>

	* scripts/check_jni_methods.sh: Don't create temp files in source dir.
	Don't override existing files. Fast fail on errors.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* vm/reference/gnu/classpath/jdwp/VMFrame.java(getValue):
	Fix typo in comment.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
	(executeAllThreads): Use enumerate(Thread[]) instead of 
	enumerate(Thread[], true).
	(runCommand): Throw NotImplementedException when command is not found.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
	(executeInvokeMethod): Change MethodInvoker to MethodResult.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/VariableTable.java: A class representing a
	Variable Table for a method.
	* gnu/classpath/jdwp/util/LineTable.java: A class representing a Line
	Table for a method.

2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (addMenu(Menu)): New
	method.
	* gnu/java/awt/peer/gtk/GtkMenuPeer.java (addSeparator): Likewise.
	* java/awt/peer/MenuBarPeer.java (addMenu): New method
	declaration.
	* java/awt/peer/MenuPeer.java (addSeparator): New method
	declaration.

2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Get
	frame insets directly from peer rather than from Window.getInsets.
	(toString): New method.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/Location.java: New file to handle JDWP
	locations.

2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
	(gtkWidgetGetPreferredDimensions): New method.
	* gnu/java/awt/peer/gtk/GtkLabelPeer.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
	(gtkWidgetGetPreferredDimensions): New method.
	* include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/exception/JdwpInternalErrorException.java
	(JdwpInternalErrorException): Added new constructor.
	* gnu/classpath/jdwp/util/Value.java
	(getUntaggedObj):
	Changed InvalidFieldException to JdwpInternalErrorException.
	(writeUntaggedValue): Likewise.
	(writeTaggedValue): Likewise.
	(writeValue): Likewise.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/EventRequestCommandSet.java:
	Implemented the EventRequest CommandSet.

2005-08-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(setValueAt): Do nothing if isCellEditable returns false.
	(editCelLAt): Removed the Key Listener for the JTextField.  Listening
	for ESCAPE should be handled by the JTable itself.  Note, this is not
	implemented yet.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	(initComponentDefaults): Added several keybindings to JTable's
	ancestorInputMap.  These are all implemented.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler): Removed this class.  Note that most of the code from the
	keyPressed method now resides in the actionPerformed method of the
	BasicTableUI.TableAction class.
	(convertModifiers): New private method to convert from new InputEvent
	modifier masks to the old style.
	(installKeyboardActions): Implemented.  Gets the key bindings from
	the UIManager and registers them for the JTable.
	(TableAction): New class.  This is where the actions corresponding to
	key presses resides.
	(installListeners): Removed installation of KeyListener.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* vm/reference/standard.omit: New file to omit jdwp reference classes
	from build.

2005-08-12  Aaron Luchko  <aluchko@redhat.com>

	* vm/reference/gnu/classpath/jdwp/VMFrame.java: Implemented reference
	implementation of interface to VM for JDWP frame management.
	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Updated
	import.
	(executeGetValues): Use VMFrame instead of Frame.
	(executeSetValues): Use VMFrame instead of Frame.
	(executeThisObject): Use VMFrame instead of Frame.
	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
	Updated import.
	(executeFrames): Changed getLoc() to getLocation() and use
	VMFrame instead of Frame.

2005-08-12  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getCellLocation): Added in a check to make sure the node has children.
	Fixed loop to use post-increment.
	(paintRecursive): Fixed loop to use post-increment.
	(paintControlIcons): Likewise.
	(getNextNode): Fixed check to make sure that node has children.
	(getPreviousSibling): Added in check to make sure index is in correct
	range.

2005-08-12  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
	toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
	* gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and for
	guiThread.QApplicationPointer and graphicsEnv.getScreenDevices().
	* gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
	* gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
	* gnu/java/security/PolicyFile.javai (refresh): Assign only outside
	if statement.

2005-08-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java
	(insertString): Use replace() to actually insert content.
	(remove): Use replace() to actually remove content.
	(shiftGap): Repaired misplaced curly brace in if block of
	boudary check.
	(replace): Check for null argument for addItems.

2005-08-12  Roman Kennke  <roman@kennke.org>

	Reported by: Ingo Proetel  <proetel@aicas.com>
	* java/net/URLClassLoader.java
	(findClass): Added null check to avoid NullPointerException.

2005-08-12  Roman Kennke  <roman@kennke.org>

	Reported by: Ingo Proetel  <proetel@aicas.com>
	* java/util/logging/Logger.java
	This applies to a couple of log() methods:
	(log): Added check if the specified level is actually enabled,
	otherwise ignore logging request.

2005-08-12  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	* (getMinimumDividerLocation): Fixed to work similar to 
	getMaximumDividerLocation. Was not able to move divider
	in both directions before.

2005-08-12  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	(reshape): Simplified repainting of parent.
	(paint): Don't call peer.paint() here. The paint method is
	exclusivly meant to be overridden by subclasses that wish to
	perform custom painting and should do nothing by default.
	(repaint): Use local variable in null pointer checks to avoid
	NullPointerExceptions.
	(imageUpdate): Slight formatting adjustments.
	(dispatchEvent): Don't call peer.handleEvent() here, this must
	be done in dispatchEventImpl().
	(dispatchEventImpl): Dispatch PAINT and UPDATE events to the
	peer.
	* java/awt/Container.java
	(paint): Don't call super.paint() here, this method does nothing
	anyway. Visit only lightweight children.
	(update): Instead of clearing the background only for top-level
	containers, clear the background for all heavyweight containers.

2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* examples/gnu/classpath/examples/jawt/DemoJAWT.c: New file.
	* examples/gnu/classpath/examples/jawt/DemoJAWT.java: Likewise.
	* examples/gnu/classpath/examples/jawt/Makefile: Likewise.

2005-08-11  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/datatransfer/Demo.java:
	New example.

2005-08-11  Tom Tromey  <tromey@redhat.com>

	For PR classpath/23008:
	* gnu/java/nio/charset/UTF_16Decoder.java (decodeLoop): Correctly
	mask bytes when constructing characters.

2005-08-11  Mark Wielaard  <mark@klomp.org>

	* native/jni/classpath/Makefile.am (EXTRA_DIST): Add classpath_jawt.h.
	* include/gnu_java_awt_peer_qt_*: Removed.

2005-08-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>

        * org/omg/PortableInterceptor/IORInfoOperations.java,
        org/omg/PortableInterceptor/IORInterceptor.java,
        org/omg/PortableInterceptor/IORInterceptorOperations.java,
        org/omg/PortableInterceptor/IORInfo.java: New files.

2005-08-11  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTable
	(rowAtPoint): Added in a check for null. Was getting NPE.
	(columnAtPoint): Likewise.

2005-08-11  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicViewportUI.java
	(paintSimple): Changed to paint the portBounds from (0,0).

2005-08-11  Tom Tromey  <tromey@redhat.com>

	* java/awt/image/ConvolveOp.java (filter): Defer numBands check
	until after null check.  PR classpath/22999.

2005-08-11  Tom Tromey  <tromey@redhat.com>

	* java/util/Observable.java (addObserver): Throw
	NullPointerException if necessary.  PR classpath/23279.

2005-08-11  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
	gnu/java/awt/peer/qt/QtGraphics.java,
	gnu/java/awt/peer/qt/QtTextFieldPeer.java,
	gnu/java/awt/peer/qt/QtFramePeer.java,
	gnu/java/awt/peer/qt/QtPanelPeer.java,
	gnu/java/awt/peer/qt/QtToolkit.java,
	gnu/java/awt/peer/qt/QtWindowPeer.java,
	gnu/java/awt/peer/qt/QtButtonPeer.java,
	gnu/java/awt/peer/qt/QtImageGraphics.java,
	gnu/java/awt/peer/qt/QtContainerPeer.java,
	gnu/java/awt/peer/qt/QtComponentPeer.java,
	gnu/java/awt/peer/qt/QtListPeer.java,
	gnu/java/awt/peer/qt/QtChoicePeer.java,
	gnu/java/awt/peer/qt/QtScrollPanePeer.java,
	gnu/java/awt/peer/qt/MainQtThread.java,
	gnu/java/awt/peer/qt/QtImage.java,
	gnu/java/awt/peer/qt/NativeWrapper.java,
	gnu/java/awt/peer/qt/QtCheckboxPeer.java,
	gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
	gnu/java/awt/peer/qt/QtTextAreaPeer.java,
	gnu/java/awt/peer/qt/QtDialogPeer.java,
	gnu/java/awt/peer/qt/QPen.java,
	gnu/java/awt/peer/qt/QtCanvasPeer.java,
	gnu/java/awt/peer/qt/QtLabelPeer.java,
	gnu/java/awt/peer/qt/QtGraphicsEnvironment.java,
	gnu/java/awt/peer/qt/QtImageConsumer.java,
	gnu/java/awt/peer/qt/QtScrollbarPeer.java,
	gnu/java/awt/peer/qt/QtFontMetrics.java,
	gnu/java/awt/peer/qt/QtMenuBarPeer.java,
	gnu/java/awt/peer/qt/QtFontPeer.java,
	gnu/java/awt/peer/qt/QMatrix.java,
	gnu/java/awt/peer/qt/QtVolatileImage.java,
	gnu/java/awt/peer/qt/QPainterPath.java,
	gnu/java/awt/peer/qt/QtComponentGraphics.java,
	gnu/java/awt/peer/qt/QtScreenDevice.java,
	gnu/java/awt/peer/qt/QtMenuPeer.java,
	gnu/java/awt/peer/qt/QtAudioClip.java,
	gnu/java/awt/peer/qt/QtPopupMenuPeer.java,
	gnu/java/awt/peer/qt/QtFileDialogPeer.java,
	gnu/java/awt/peer/qt/QtMenuItemPeer.java,
	* native/jni/qt-peer/qpen.cpp,
	native/jni/qt-peer/keybindings.cpp,
	native/jni/qt-peer/qtcomponentpeer.cpp,
	native/jni/qt-peer/buttonevent.h,
	native/jni/qt-peer/qtdialogpeer.cpp,
	native/jni/qt-peer/qtmenubarpeer.cpp,
	native/jni/qt-peer/mainqtthread.cpp,
	native/jni/qt-peer/qtpanelpeer.cpp,
	native/jni/qt-peer/qmatrix.cpp,
	native/jni/qt-peer/qtmenucomponentpeer.cpp,
	native/jni/qt-peer/qtgraphics.cpp,
	native/jni/qt-peer/qttoolkit.cpp,
	native/jni/qt-peer/qtbuttonpeer.cpp,
	native/jni/qt-peer/keybindings.h,
	native/jni/qt-peer/qtvolatileimage.cpp,
	native/jni/qt-peer/qtcomponent.h,
	native/jni/qt-peer/slotcallbacks.cpp,
	native/jni/qt-peer/qtpopupmenupeer.cpp,
	native/jni/qt-peer/qtmenuitempeer.cpp,
	native/jni/qt-peer/qtchoicepeer.cpp,
	native/jni/qt-peer/nativewrapper.cpp,
	native/jni/qt-peer/qtscreendevice.cpp,
	native/jni/qt-peer/qtfontpeer.cpp,
	native/jni/qt-peer/qpainterpath.cpp,
	native/jni/qt-peer/qtstrings.h,
	native/jni/qt-peer/qttextfieldpeer.cpp,
	native/jni/qt-peer/qtimage.cpp,
	native/jni/qt-peer/componentevent.h,
	native/jni/qt-peer/qtwindowpeer.cpp,
	native/jni/qt-peer/qtframepeer.cpp,
	native/jni/qt-peer/qtscrollpanepeer.cpp,
	native/jni/qt-peer/qtfontmetrics.cpp,
	native/jni/qt-peer/qtlistpeer.cpp,
	native/jni/qt-peer/mainthreadinterface.h
	native/jni/qt-peer/slotcallbacks.h
	native/jni/qt-peer/qtfiledialogpeer.cpp,
	native/jni/qt-peer/eventmethods.cpp,
	native/jni/qt-peer/qtimage.h,
	native/jni/qt-peer/qtstrings.cpp,
	native/jni/qt-peer/nativewrapper.h
	native/jni/qt-peer/qtaudioclip.cpp,
	native/jni/qt-peer/qtfont.h,
	native/jni/qt-peer/qtscrollbarpeer.cpp,
	native/jni/qt-peer/containers.h,
	native/jni/qt-peer/qtcheckboxpeer.cpp,
	native/jni/qt-peer/mainthreadinterface.cpp,
	native/jni/qt-peer/componentevent.cpp,
	native/jni/qt-peer/qttextareapeer.cpp,
	native/jni/qt-peer/qtcomponent.cpp,
	native/jni/qt-peer/qtmenupeer.cpp,
	native/jni/qt-peer/qtlabelpeer.cpp,
	native/jni/qt-peer/qtcanvaspeer.cpp,
	native/jni/qt-peer/qtgraphics.h,
	* include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
	include/gnu_java_awt_peer_qt_QtToolkit.h,
	include/gnu_java_awt_peer_qt_QtAudioClip.h,
	include/gnu_java_awt_peer_qt_QtScreenDevice.h,
	include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
	include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
	include/gnu_java_awt_peer_qt_QtButtonPeer.h,
	include/gnu_java_awt_peer_qt_QtWindowPeer.h,
	include/gnu_java_awt_peer_qt_QtDialogPeer.h,
	include/gnu_java_awt_peer_qt_QtImage.h,
	include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
	include/gnu_java_awt_peer_qt_QtVolatileImage.h,
	include/gnu_java_awt_peer_qt_QtFontPeer.h,
	include/gnu_java_awt_peer_qt_QtChoicePeer.h,
	include/gnu_java_awt_peer_qt_QtGraphics.h,
	include/gnu_java_awt_peer_qt_QtComponentPeer.h,
	include/gnu_java_awt_peer_qt_QtMenuPeer.h,
	include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
	include/gnu_java_awt_peer_qt_QPen.h,
	include/gnu_java_awt_peer_qt_QtPanelPeer.h,
	include/gnu_java_awt_peer_qt_QPainterPath.h,
	include/gnu_java_awt_peer_qt_QtFontMetrics.h,
	include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
	include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
	include/gnu_java_awt_peer_qt_QMatrix.h,
	include/gnu_java_awt_peer_qt_QtLabelPeer.h,
	include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
	include/gnu_java_awt_peer_qt_QtFramePeer.h,
	include/gnu_java_awt_peer_qt_QtListPeer.h,
	include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
	include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
	include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
	include/gnu_java_awt_peer_qt_MainQtThread.h,
	include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
	include/gnu_java_awt_peer_qt_QtContainerPeer.h:
	New files.

2005-08-11  Tom Tromey  <tromey@redhat.com>

	For PR classpath/23238:
	* lib/gen-classlist.sh.in: Use @SHELL@; invoke split-for-gcj.sh
	with it.
	* configure.ac (SH): Removed subst.

2005-08-11  Andrew Haley  <aph@redhat.com>

	* lib/split-for-gcj.sh: Comment.

2005-08-11  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicViewportUI.java
	(paintSimple): This line was causing problems with the JTable viewport.
	However, the scrollpane still needs to be fixed. It is still not
	painting beyond the view's bounds.

2005-08-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>

	* lib/split-for-gcj.sh: Don't use unportable %{parameter%word}.
	Don't use unportable !.

2005-08-10  Tom Tromey  <tromey@redhat.com>

	* lib/gen-classlist.sh.in (GCJ): New subst.
	Invoke split-for-gcj.sh if the results changed.
	* lib/Makefile.am (CLEANFILES): Removed old entries.
	(compile-classes): Don't run split-for-gcj.sh.

2005-08-10  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:      
	Implemented the ThreadReference CommandSet.

2005-08-10  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ClassTypeCommandSet.java:
	Implemented the ClassType CommandSet.
	* gnu/classpath/jdwp/util/MethodResult.java: Class to wrap
	around results of method executions.

2005-08-10  Tom Tromey  <tromey@redhat.com>

	For PR classpath/22580:
	* lib/Makefile.am (compile-classes): Made conditional on
	FOUND_GCJ.
	(JAVAC): Redefined when FOUND_GCJ.

2005-08-10  Tom Tromey  <tromey@redhat.com>

	* lib/Makefile.am (JAVAC): Use $(SHELL) to invoke
	split-for-gcj.sh.  For PR classpath/23238.

2005-08-10  Tom Tromey  <tromey@redhat.com>

	* lib/split-for-gcj.sh: Use 'while' loop to avoid length limits.

2005-08-10  Andreas Tobler  <toa@pop.agri.ch>

	* native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Include
	target_native_file.h.  PR classpath/22926.

2005-08-10  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(doExpandParents): Took out call to checkExpandParents.
	(checkExpandParents): Helper method not needed. Caused problems since
	fireTreeWillExpand was being called too many times. fireTreeWillExpand
	is called from BasicTreeUI whenever a node is expanded.

2005-08-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableInterceptor/Interceptor.java,
        org/omg/PortableInterceptor/InterceptorOperations.java: New files.
        * org/omg/DynamicAny/_DynAnyFactoryStub.java,
        org/omg/DynamicAny/_DynAnyStub.java,
        org/omg/DynamicAny/_DynArrayStub.java,
        org/omg/DynamicAny/_DynEnumStub.java,
        org/omg/DynamicAny/_DynFixedStub.java,
        org/omg/DynamicAny/_DynStructStub.java,
        org/omg/DynamicAny/_DynUnionStub.java,
        org/omg/DynamicAny/_DynValueStub.java,
        org/omg/DynamicAny/_DynSequenceStub.java: Added _opsClass field.

2005-08-10  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Formatted entire class.

2005-08-10  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): Called fireTreeWillExpand and fireTreeWillCollapse when
	appropriate.
	(keyPressed): Likewise.

2005-08-10  Roman Kennke  <roman@kennke.org>

	* java/awt/Container.java
	(paint): Call visitChildren with lightweightOnly == true.
	(update): Only call paint if we are not in a toplevel container.

2005-08-09  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/StackFrameCommandSet.java:
	Implemented the StackFrame CommandSet.

2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(editingCancelled): Implemented.
	(editCellAt): Added a KeyListener to our editor to listen for
	the ESCAPE key and cancel editing upon receiving it.

2005-08-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTable.java
	(setRowHeight): Fixed condition on when to throw exception.
	(setRowHeight): Parameters were mixed up.

2005-08-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(paint): Added in painting code for label border.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintControlIcons): Fixed location for control icons.
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	Added defaults for selection and non-selection border for
	tree cells.
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): Set borders for node. Also,
	made node transparent (not opaque), So JLabel draws icon,
	text and border appropriately.

2005-08-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(paint): Added in code to paint background rect according to
	API. Also, formatting changes.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(setCellRenderer): Fixed to changed renderer in JTree.
	(uninstallDefaults): Line taken out because not needed.
	(paintNode): Took out unneeded code because BasicLabelUI was fixed.
	(paintRecursive): Fixed so lines are only drawn when parents have
	children.	

2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultCellEditor.java:
	(EditorDelegate.setValue): Implemented.
	(EditorDelegate.getCellEditorValue): Implemented.
	(EditorDelegate.isCellEditable): Implemented.
	(EditorDelegate.shouldSelectCell): Implemented.
	(EditorDelegate.stopCellEditing): Implemented.
	(EditorDelegate.cancelCellEditing): Implemented.
	(EditorDelegate.startCellEditing): Implemented.
	(EditorDelegate.actionPerformed): Implemented.
	(EditorDelegate.itemStateChanged): Implemented.
	(EditorDelegate.fireEditingStopped): New implementation method.
	(EditorDelegate.fireEditingCancelled): New implementation method.
	(DefaultCellEditor): Implemented 3 constructors.
	(getComponent): Implemented.
	(getClickCountToStart): Implemented.
	(setClickCountToStart): Implemented.
	(getCellEditorValue): Implemented.
	(isCellEditable): Implemented.
	(shouldSelectCell): Implemented.
	(cancelCellEditing): Implemented.
	(getTableCellEditorComponent): Implemented.
	* javax/swing/JTable.java:
	(EditorUpdateTimer): New private class.
	(editingStopped): Implemented.
	(setValueAt): If the Object value is a Component, add it to the JTable
	so it can obtain focus.
	(editCellAt): Implemented.
	(removeEditor): Implemented.
	(prepareEditor): Implemented.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): Added F2 "start editing" key action.
	(MouseHandler.mousePressed): Added check to see if a new cell was
	selected and we need to stop editing.
	(paint): If the cell is a JTextField, paint its Caret as well.
	* javax/swing/table/DefaultTableCellRenderer.java:
	(getTableCellRendererComponent): If a JTextField is passed in, return
	one.  This is used for editing JTable cells.

2005-08-09  Aaron Luchko <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:	
	Implemented the ClassLoaderReference CommandSet.

2005-08-09  Mark Wielaard  <mark@klomp.org>

	* javax/swing/tree/DefaultTreeModel.java: Fix copyright
	boilerplate formatting.

2005-08-09  Lillian Angel  <langel@redhat.com>

	* javax/swing/tree/DefaultTreeModel.java:
	Fixed formatting of class.

2005-08-09  Lillian Angel  <langel@redhat.com>

	Fixes Bug #23255
	* javax/swing/plaf/basic/BasicTreeUI.java:
	Fixed entire class to use Objects as opposed to TreeNodes.
	(getPathBounds): Changed root to Object
	(getPathForRow): Likewise.
	(getRowCount): Likewise.
	(getPreferredSize): Changed root and nextNode to be of type
	Object.
	(isLeaf): Took out unnecessary code. 
	(keyPressed): Changed all TreeNodes to be of type Object.
	(getCellLocation): Likewise.
	(paintNode): Likewise.
	(paintRecursive): Likewise.
	(getParent): Implemented.
	(findNode): Helper Implemented.
	(getNextVisibleNode): Changed return and parameter type to Object.
	(getPreviousVisibleNode): Likewise.
	(getNextNode): Likewise.
	(getPreviousNode): Likewise.
	(getNextSibling): Likewise.
	(getPreviousSibling): Likewise.
	(getPathToRoot): Likewise.
	(getLevel): Likewise.
	* javax/swing/tree/DefaultTreeModel.java
	(getIndexOfChild): Implemented.

2005-08-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/CORBA/package.html: Documentation update.
        * org/omg/DynamicAny/package.html: New file.

2005-08-08  Casey Marshall  <csm@gnu.org>

	PR classpath/23120
	* gnu/java/security/provider/DSAKeyPairGenerator.java
	(<init>): made public; set default values.
	(initialize): just call 'initialize(int,boolean,SecureRandom).'
	(initialize): just call 'initialize(DSAParams,SecureRandom).'
	(initialize): check all values for 'null' before overwriting.
	(initialize): fill in defaults or generate new parameters here.
	(generateKeyPair): don't create parameters; fill in 'random' if
	'null;' use 'random,' not a new Random object, when generating
	random numbers.
	(getDefaults): fix keysize check.

	PR classpath/22990
	* java/security/KeyPairGenerator.java (initialize): do nothing.
	
2005-08-08  Tom Tromey  <tromey@redhat.com>

	PR classpath/23285:
	* native/jni/classpath/classpath_jawt.h
	(classpath_jawt_get_awt_version, classpath_jawt_lock,
	classpath_jawt_unlock, classpath_jawt_create_lock,
	classpath_jawt_destroy_lock): Use '(void)' in prototype.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Added
	gtk_jawt.c.
	* native/jni/gtk-peer/gtk_jawt.c: New file from libgcj.
	(classpath_jawt_create_lock, classpath_jawt_destroy_lock): Use
	cp_gtk_gdk_env.

2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/DynamicAny/FieldNameHelper.java: New file.

2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 

        * org/omg/DynamicAny/_DynAnyFactoryStub.java,
        org/omg/DynamicAny/_DynAnyStub.java,
        org/omg/DynamicAny/_DynArrayStub.java,
        org/omg/DynamicAny/_DynEnumStub.java,
        org/omg/DynamicAny/_DynFixedStub.java,
        org/omg/DynamicAny/_DynStructStub.java,
        org/omg/DynamicAny/_DynUnionStub.java,
        org/omg/DynamicAny/_DynValueStub.java,
        org/omg/DynamicAny/_DynSequenceStub.java: New files.

2005-08-08  Lillian Angel  <langel@redhat.com>

	Fixes bug #23252
	* javax/swing/JTree.java
	(setModel): Changed to allow model to be null.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(setModel): Changed to depend on JTree functions
	(getPathBounds): Fixed to work when model = null.
	(getPathForRow): Likewise.
	(getRowCount): Likewise.
	(installListeners): Likewise.
	(installUI): Likewise.
	(paint): Likewise.
	(getPreferredSize): Likewise.
	
2005-08-08  Casey Marshall  <csm@gnu.org>

	Fixes bug #22914
	* gnu/classpath/debug/Component.java (POLICY): new constant.
	* gnu/java/security/PolicyFile.java (logger): new constant.
	(DEBUG,debug,debug): removed.
	(DEFAULT_POLICY): use 'SystemProperties' class to bypass security
	check.
	(DEFAULT_USER_POLICY): new constant.
	(getPermissions): replace 'debug' calls with logger calls.
	(refresh): add 'DEFAULT_USER_POLICY' to the initial list;
	interpret 'java.security.policy' and 'policy.url' properties
	properly; replace 'debug' calls with logger calls.
	(parse): replace 'debug' calls with logger calls.

2005-08-07  Casey Marshall  <csm@gnu.org>

	* javax/security/auth/x500/X500Principal.java
	(encodeDer): use the right iterator for the inner loop.
	(parseString): test for end of input.
	(readAttributeType): provide detail message for exception.
	(readAttributeValue): return the result on end of input;
	read the next character while looping.
	(putComponent): accept 'o' and 'ou' short names.

2005-08-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/DynamicAny/AnySeqHelper.java,
        org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
        org/omg/DynamicAny/NameValuePairHelper.java,
        org/omg/DynamicAny/NameDynAnyPairHelper.java,
        org/omg/DynamicAny/NameValuePairSeqHelper.java,
        org/omg/DynamicAny/DynAnySeqHelper.java,
        gnu/CORBA/DynAnySeqHolder.java,
        gnu/CORBA/NameDynAnyPairSeqHolder.java,
        gnu/CORBA/NameDynAnyPairHolder.java,
        gnu/CORBA/NameValuePairSeqHolder.java,
        gnu/CORBA/NameValuePairHolder.java: New files.

2005-08-07  Ito Kazumitsu <kaz@maczuka.gcd.org>

	Fixes bug #22929
	* java/net/NetworkInterface.java
	(condense): New static private method.
	(getNetworkInterfaces): Call condense().
	(getByName, getByInetAddress): Call getNetworkInterfaces()
	so that condensed result may be returned.
	* vm/reference/java/net/VMNetworkInterface.java (getInterfaces):
	Clarify return value in documentation.

2005-08-07  Mark Wielaard  <mark@klomp.org>

	Fixes bug #22920
	* java/net/DatagramSocket.java (DatagramSocket(SocketAddress)):
	Use gnu.classpath.SystemProperties to get impl.prefix.

2005-08-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * gnu/CORBA/CDR/noHeaderInput.java,
        gnu/CORBA/gnuValueHolder.java,
        gnu/CORBA/DynAn/gnuDynAny.java,
        gnu/CORBA/DynAn/gnuDynArray.java,
        gnu/CORBA/DynAn/gnuDynSequence.java,
        gnu/CORBA/DynAn/gnuDynValueBox.java,
        gnu/CORBA/DynAn/abstractRecord.java,
        gnu/CORBA/DynAn/gnuDynAnyFactory.java,
        gnu/CORBA/DynAn/gnuDynValue.java,
        gnu/CORBA/DynAn/gnuDynStruct.java,
        gnu/CORBA/DynAn/anyDivideable.java,
        gnu/CORBA/DynAn/anyUndivideable.java,
        gnu/CORBA/DynAn/gnuDynEnum.java,
        gnu/CORBA/DynAn/abstractDynAny.java,
        gnu/CORBA/DynAn/gnuDynFixed.java,
        gnu/CORBA/DynAn/valueChangedListener.java,
        gnu/CORBA/DynAn/gnuDynUnion.java: New files.
        * org/omg/DynamicAny/DynUnionOperations.java,
        org/omg/DynamicAny/DynAnyOperations.java,
        org/omg/DynamicAny/DynAnyFactoryOperations.java,
        org/omg/DynamicAny/DynValueBox.java,
        org/omg/DynamicAny/DynValueCommon.java,
        org/omg/DynamicAny/DynAnyFactoryHelper.java,
        gnu/CORBA/typeNamer.java,
        gnu/CORBA/fixedTypeCode.java,
        gnu/CORBA/CDR/Vio.java,
        gnu/CORBA/CDR/cdrInput.java,
        gnu/CORBA/CDR/cdrOutput.java,
        gnu/CORBA/holderFactory.java,
        gnu/CORBA/universalHolder.java,
        gnu/CORBA/Poa/ORB_1_4.java,
        gnu/CORBA/Restricted_ORB.java,
        gnu/CORBA/gnuAny.java,
        org/omg/CORBA/TypeCode.java
        org/omg/CORBA/Any.java,
        org/omg/CORBA/ORB.java,
        org/omg/CORBA/ObjectHelper.java,
        org/omg/CORBA/ObjectHolder.java,
        org/omg/CORBA_2_3/portable/InputStream.java,
        org/omg/CORBA_2_3/portable/OutputStream.java,
        gnu/CORBA/DynAn/NameValuePairHolder.java: Rewritten.

2005-08-06  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java
	(readClassDescriptor): Removed bogus handling of primitive types.
	(readFields.GetField.defaulted): Pass cause to exception.
	(readFields.GetField.getField): Pass cause to exception.
	(newObject, callReadMethod): Call initCause on exception.

2005-08-06  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/IllegalArgumentException.java,
	java/lang/IllegalStateException.java,
	java/lang/SecurityException.java,
	java/lang/UnsupportedOperationException.java: Merged from generics
	branch.

2005-08-05  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicTreeUI.java:
	(getPathBounds): Changed to use TreeNode and not 
	DefaultMutableTreeNode.
	(getPathForRow): Likewise.
	(getRowCount): Likewise.
	(getPreferredSize): Likewise.
	(keyPressed): Likewise.
	(paintNode): Likewise.
	(getCellLocation): Likewise.
	(paintRecursive): Likewise.
	(paintControlIcons): Likewise.
	(getNextVisibleNode): Likewise.
	(getPreviousVisibleNode): Likewise.
	(getNextNode): Implemented because not using DefaultMutableTreeNode.
	(getPreviousNode): Implemented
	(getNextSibling): Implemented
	(getPreviousSibling): Implemented
	(getPathToRoot): Implemented
	(getLevel): Implemented

2005-08-05  Mark Wielaard  <mark@klomp.org>

	* java/awt/datatransfer/FlavorEvent.java: New class.
	* java/awt/datatransfer/FlavorListener.java: Likewise.
	* java/awt/datatransfer/Clipboard.java (name): Made final.
	(listeners): New final ArrayList field.
	(setContents): Reimplemented.
	(getAvailableDataFlavors): New method.
	(isDataFlavorAvailable): Likewise.
	(getData): Likewise.
	(addFlavorListener): Likewise.
	(removeFlavorListener): Likewise.
	(getFlavorListeners): Likewise.
	* java/awt/datatransfer/DataFlavor.java (javaFileListFlavor):
	Construct with mime media-type application/x-java-file-list.
	(DataFlavor(String mimeType, String humanPresentableName)): Call
	constructor that uses given mimeType.
	(getSubType): Reimplemented.
	(getParameter): Handle 'vitual' humanPresentableName parameter.
	(isMimeTypeEqual): Reimplement.
	(isRepresentationClassRemote): Implement.
	(toString): Add formatting.

2005-08-05  Lillian Angel  <langel@redhat.com>

	* java/awt/GridBagLayout.java
	(setConstraints): Removed checks in if statements because if the height
	or width is less than 0, it should be updated to a positive number in
	all cases.

2005-08-05  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Include
	jcl.h.
	(createRawData): Removed unused variable method.
	(getData): Removed unused variable field.
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
	(createRawData): Removed unused variable method.
	(getData): Removed unused variable field.
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
	(createRawData): Removed unused variable method.
	(getData): Removed unused variable field.
	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c
	(Java_java_nio_VMDirectByteBuffer_init): Removed.
	* vm/reference/java/nio/VMDirectByteBuffer.java (init): Removed.
	* include/java_nio_VMDirectByteBuffer.h: Regenerated.

2005-08-05  Roman Kennke  <roman@kennke.org>

	* java/awt/Container.java:
	(preferredSize): Call getLayout() instead of directly referencing
	the private field. This makes components work that override
	getLayout().
	(minimumSize): Call getLayout() instead of directly referencing
	the private field. This makes components work that override
	getLayout(). Use cached size if component is still valid.
	(maximumSize): Call getLayout() instead of directly referencing
	the private field. This makes components work that override
	getLayout(). Use cached size if component is still valid.
	(update): If we are a top-level-container, call super.update(),
	otherwise directly call paint().
	(visitChildren): Also visit children that are itself Containers.
	* java/awt/Component.java
	(update): Clear the background only for lightweight and top-level
	components.

2005-08-05  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicGraphicsUtils.java
	(getPreferredButtonSize): Added horizontalAdjustment to width
	to create gap at end of label text.
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(getPreferredSize): Removed "*2" since fix was moved to 
	BasicGraphicsUtils

2005-08-05  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultCaret.java: Added API comments all
	over.
	* javax/swing/text/DefaultEditorKit.java: Added API comments
	all over.

2005-08-05  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectInputStream.java
	(read(byte[],int,int)): Simplified and fixed bug 23236.

2005-08-04  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/MethodCommandSet.java: Implemented
	the Method CommandSet.

2005-08-04  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(getPreferredSize): Multiplied defaultTextIconGap by 2, 
	so there is equal space around the MenuItem

2005-08-04  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintIcon): Added in border painting code for MenuItem
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	Added in default for CheckBox border

2005-08-04  Roman Kennke  <roman@kennke.org>

	* java/awt/BorderLayout.java: Reformatted this file to meet our
	coding standards.

2005-08-04  Roman Kennke  <roman@kennke.org>

	* java/awt/BorderLayout.java
	(layoutContainer): Replaced getSize() call with getWidth() and
	getHeight(). This avoids heap allocation and fixes a bug in
	an application here.

2005-08-04  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/JCheckBox.java
	(init): Moved these to ui
	* javax/swing/plaf/basic/BasicCheckBoxUI.java
	(installUI): initalized icons
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	Took out CheckBoxMenuItem defaults because did not
	work as expected. For now it uses the BasicL&F's defaults.

2005-08-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JList.java:
	(getFirstVisibleIndex): Translate visible rectangle by one less pixel.
	(getLastVisibleIndex): Likewise.

2005-08-04  Lillian Angel  <langel@redhat.com>

	* javax/swing/JCheckBox.java
	(init): Initialized icons. Was not working otherwise.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Added in checkIcon for the CheckBox.
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	Added in checkIcon for CheckBox and defaults for
	CheckBoxMenuItem.	

2005-08-03  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/JCheckBoxMenuItem.java
	(installUI): set the items visible. Fixes exceptions that are
	thrown because item is not explicitly set visible.

2005-08-03  Ewout Prangsma  <ewout@prangsma.net>

	* java/lang/Enum.java:
	(valueOf(Class<S>,String)): Implemented.
	
2005-08-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicViewportUI.java
	(paintSimple): Corrected the clip that is used to draw the
	viewport's content. This fixes scrolling in JScrollPane and
	JViewport.

2005-08-03  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Changed the fonts from Helvetica to Dialog.

2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>

	* include/java_nio_VMDirectByteBuffer.h:
	Regenerated.

	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
	(getData): Fixed function call.

	Reported by: Andreas Tobler <toa@pop.agri.ch>
	
2005-08-03  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicIconFactory.java:
	(getMenuItemCheckIcon): Implemented so a check mark is drawn when
	the item is selected.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Modified the checkbox defaults
	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	(paintMenuItem): Changed to only draw check when item is selected.

2005-08-03  Roman Kennke  <roman@kennke.org>

	* java/awt/FontMetrics.java
	(charsWidth): Iterate to len + offset instead to len.

2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/jni/classpath/jcl.c
	(JCL_NewRawDataObject): Fixed typo.

2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
	
        * gnu/classpath/Pointer.java,
        gnu/classpath/Pointer32.java,
        gnu/classpath/Pointer64.java,
        gnu/classpath/RawData.java,
        gnu/classpath/RawData32.java,
        gnu/classpath/RawData64.java,
        gnu/java/awt/peer/gtk/GtkImage.java,
        gnu/java/nio/charset/iconv/IconvDecoder.java,
        gnu/java/nio/charset/iconv/IconvEncoder.java,
        java/nio/Buffer.java,
        java/nio/DirectByteBufferImpl.java,
        java/nio/MappedByteBufferImpl.java,
        native/jni/classpath/jcl.c,
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
        native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
        native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
        native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
        native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
        native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
        vm/reference/java/nio/VMDirectByteBuffer.java: Renamed 
        references to gnu/classpath/RawData to gnu/classpath/Pointer.

2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>

	* java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(mapImpl): Fixed typo.

2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>

	* classpath/jcl.c
	(JCl_NewRawDataObject): Added error handling.

	* classpath/jcl.h
	(jpointer): New integer type to represent a pointer. 

	* gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
	java-nio/gnu_java_nio_channels_FileChannelImpl.c,
	java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
	java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
	java-nio/java_nio_MappedByteBufferImpl.c,
	java-nio/java_nio_VMDirectByteBuffer.c,
	xmlj/xmlj_util.c: Use JCL functions instead of directly 
	accessing gnu/classpath/RawData.

2005-08-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AttributeSet.java: Added some API comments
	to class description.
	* javax/swing/text/BadLocationException.java: Added / fixed
	API comments all over.
	* javax/swing/text/Caret.java: Added API comments all over.

2005-08-02  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	(getBounds): Removed debug statements that accidentally slipped in.

2005-08-02  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(getCellRect): Height should be the row height, not the entire table
	height.
	(getRowHeight): New public method, part of API.
	* javax/swing/JViewport.java:
	(scrollRectToVisible): Fixed buggy scrolling conditions.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): Implemented PAGE-UP, PAGE-DOWN, CTRL-PAGE-UP,
	and CTRL-PAGE-DOWN key actions.  Also added line to scroll the table
	appropriately after changing the selection.
	(KeyHandler.getFirstVisibleColumnIndex): New implementation method.
	(KeyHandler.getLastVisibleColumnIndex): Likewise.
	(KeyHandler.getFirstVisibleRowIndex): Likewise.
	(KeyHandler.getLastVisibleRowIndex): Likewise.

2005-08-02  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java
	(AbstractElement.AbstractElement): Create an empty AttributeSet
	if the argument s == null.
	(AbstractElement.getAttribute): Return the element itself instead
	of the wrapped attributes.

2005-08-02  Roman Kennke  <roman@kennke.org>

	* java/awt/Toolkit.java
	(createCustomCursor): Added check for headless environment.
	(getBestCursorSize): Added check for headless environment.

2005-08-02  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/GapContent.java
	(shiftGap): Changed to used '&&'. both indexes should be 
	greater than 0.

2005-08-02  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/GapContent.java:
	Formatting code.

2005-08-02  Lillian Angel  <langel@redhat.com>

	* javax/swing/text/GapContent.java
	(shiftGap): Added in if statement to check if indexes are negative.
	Does not work properly if they are.

2005-08-02  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.viewToModel): New method.
	* javax/swing/text/BoxView.java
	(isBefore): New method. This is a stub method to implement the
	new abstract method from CompositeView.
	(isAfter): New method. This is a stub method to implement the
	new abstract method from CompositeView.
	(getViewAtPoint): New method. This is a stub method to implement the
	new abstract method from CompositeView.
	(childAllocation): New method. This is a stub method to implement the
	new abstract method from CompositeView.
	* javax/swing/text/ComponentView.java
	(viewToModel): New method. This is a stub method to implement the
	new abstract method from View.
	* javax/swing/text/CompositeView.java
	(loadChildren): Implemented new method.
	(setParent): Implemented new method.
	(getViewCount): Implemented new method.
	(getView): Implemented new method.
	(replace): Implemented new method.
	(getChildAllocation): Implemented new method.
	(modelToView(int, Shape, Position.Bias)): Implemented this method.
	(modelToView(int, Position.Bias, int, Position.Bias, Shape):
	Implemented new method.
	(viewToModel): Implemented new method.
	(getNextVisualPositionFrom): Implemented new method.
	(getViewIndex): Implemented new method.
	(isBefore): New abstract method.
	(isAfter): New abstract method.
	(getViewAtPoint): New abstract method.
	(childAllocation): New abstract method.
	(getViewAtPosition): Implemented new method.
	(getViewIndexAtPosition): Implemented new method.
	(getInsideAllocation): Implemented new method.
	(setParagraphInsets): Implemented new method.
	(setInsets): Implemented new method.
	(getLeftInset): Implemented new method.
	(getRightInset): Implemented new method.
	(getTopInset): Implemented new method.
	(getBottomInset): Implemented new method.
	(getNextNorthSouthVisualPositionFrom): New method.
	(getNextEastWestVisualPositionFrom): New method.
	(flipEastAndWestAtEnds): Implemented new method.
	* javax/swing/text/GlyphView.java
	(viewToModel): New method. This is a stub method to implement the
	new abstract method from View.
	* javax/swing/text/IconView.java
	(viewToModel): New method. This is a stub method to implement the
	new abstract method from View.
	* javax/swing/text/PlainView.java
	(viewToModel): New method. This is a stub method to implement the
	new abstract method from View.
	* javax/swing/text/View.java
	(viewToModel): New abstract method.

2005-08-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/DynamicAny/DynValueCommon.java: Inherit from
        DynValueOperations, DynAny, IDLEntity, org.omg.CORBA.Object,
        Serializable.
        * org/omg/DynamicAny/DynValueCommonOperations.java: Inherit from
        DynAnyOperations.
        * org/omg/DynamicAny/DynAnyHelper.java,
        org/omg/DynamicAny/DynStructHelper.java,
        org/omg/DynamicAny/DynUnionHelper.java,
        org/omg/DynamicAny/DynValueHelper.java,
        org/omg/DynamicAny/DynAnyFactoryHelper.java,
        org/omg/DynamicAny/DynArrayHelper.java,
        org/omg/DynamicAny/DynEnumHelper.java,
        org/omg/DynamicAny/DynFixedHelper.java,
        org/omg/DynamicAny/DynSequenceHelper.java: New files.

2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>

	* examples/README: Add GNULookAndFeel.java to the compile command.

2005-08-01  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/swing/Demo.java (mkTreeWorld):
	Remove double declaration of int i.

2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>

	* examples/gnu/classpath/examples/swing/Demo.java: Exit when
	pressing 'Close' on the panel.

2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>

	* configure.ac (LIBVERSION): Check against darwin to set module
	'no' for it. Modules under darwin are not linkable.

2005-08-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AttributeSet.java: Added API comments all over.

2005-08-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java: Added API comments all over.

2005-08-01  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/ClassLoader.java
	(defineClass(String,byte[],int,int,ProtectionDomain),
	resolveClass, findSystemClass, setSigners, findLoadedClass):
	Added call to checkInitialized().
	(checkInitialized): New method.

2005-08-01  Jeroen Frijters  <jeroen@frijters.net>

	* NEWS: Added info about VM interfaces changes.
	* java/lang/Class.java
	(forName(String), forName(String, boolean, ClassLoader)): Simplified
	VM interface.
	* java/lang/ClassLoader.java
	(loadedClasses): Removed field.
	(defineClass(String,byte[],int,int,ProtectionDomain)): Removed
	code to add class to loadedClasses.
	* vm/reference/java/lang/VMClass.java
	(forName(String)): Removed method.
	(forName(String,boolean,ClassLoader)): New method.
	(initialize): Removed method.
	(loadArrayClass): Removed method.
	* vm/reference/java/lang/VMClassLoader.java
	(USE_VM_CACHE): Removed field.
	(findLoadedClass): Made native.

2005-08-01  Mark Wielaard  <mark@klomp.org>

	Reported by Wolfgang Baer <WBaer@gmx.de>
	* javax/swing/text/GapContent.java (shiftGap): Use new
	CapContentPosition in binarySearch.
	(shiftEnd): Likewise.

2005-08-01  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/bugs.wml: New file.
	* doc/www.gnu.org/newsitems.txt: Add bugzilla entry.
	* doc/www.gnu.org/events/events.wml: Correct Fosdem 2005 date.
	* doc/www.gnu.org/include/layout.wml: Direct bug reports to bugs.html.

2005-08-01  Jan Roehrich <jan@roehrich.info>

        * javax.swing.plaf.basic.BasicTreeUI: Method drawCentered
        added / corrected javadoc issues in paintHorizonalLine 
        and paintVerticalLine / fixed getRightChildIndent signature
        (problem probably caused by copy/paste)

2005-08-01  Jan Roehrich <jan@roehrich.info>

        * javax.swing.plaf.basic.BasicTreeUI: paintVerticalLine and
        paintHorizontalLine added.

2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        org/omg/DynamicAny/DynValueOperations.java,
        org/omg/DynamicAny/DynAnyFactory.java,
        org/omg/DynamicAny/DynAnyFactoryOperations.java,
        org/omg/DynamicAny/DynValue.java,
        org/omg/DynamicAny/DynValueBox.java,
        org/omg/DynamicAny/DynValueBoxOperations.java,
        org/omg/DynamicAny/DynValueCommon.java,
        org/omg/DynamicAny/DynValueCommonOperations.java: New files.

2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/DynamicAny/DynFixedOperations.java,
        org/omg/DynamicAny/DynEnum.java,
        org/omg/DynamicAny/DynArrayOperations.java: Inherit from
        DynAnyOperations.
        * org/omg/DynamicAny/NameDynAnyPair.java: Inherit from
        org.omg.CORBA.portable.IDLEntity.
        * org/omg/DynamicAny/DynAnyOperations.java
        (assign, current_component): Fixes in throws declaration.
        * org/omg/DynamicAny/DynEnumOperations.java,
        org/omg/DynamicAny/DynSequenceOperations.java,
        org/omg/DynamicAny/DynStructOperations.java,
        org/omg/DynamicAny/DynUnionOperations.java,
        org/omg/DynamicAny/DynAny.java,
        org/omg/DynamicAny/DynFixed.java,
        org/omg/DynamicAny/DynSequence.java,
        org/omg/DynamicAny/DynStruct.java,
        org/omg/DynamicAny/DynUnion.java,
        org/omg/DynamicAny/DynArray.java,
        org/omg/DynamicAny/NameValuePair.java: Reformatted.

2005-07-31  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/FileLockImpl.java: Mark class final.
	(ch): Removed field.
	(valid): New field.
	(FileLockImpl): Set valid to true.
	(isValid): Test and set valid field.
	(release): Release lock if it is still valid.
	* java/nio/channels/FileLock.java: Mark all fields private final.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(Java_gnu_java_nio_channels_FileChannelImpl_lock): Translate
	Long.MAX_VALUE to zero for fcntl.
	(Java_gnu_java_nio_channels_FileChannelImpl_unlock): Likewise.

2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * scripts/eclipse-gnu.xml: Drop extends, implements, 
        throws into new line. 

2005-07-31  Jan Roehrich <jan@roehrich.info>

	* javax.swing.plaf.basic.BasicTreeUI: fixed indentation.

2005-07-30  Casey Marshall  <csm@gnu.org>

	* native/jni/java-nio/java_nio_MappedByteBuffer.c
	(Java_java_nio_MappedByteBufferImpl_isLoadedImpl): cast argument 3
	to 'mincore' to 'void *' to avoid warnings on GNU.

2005-07-30  Casey Marshall  <csm@gnu.org>

	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(Java_gnu_java_nio_channels_FileChannelImpl_mapImpl):
	eliminate various compiler warnings; mark 'buffer' as 'volatile;'
	throw an exception if we can't get a constructor method ID.
	* native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
	include 'stdlib.h.'
	(get_raw_values): eliminate compiler warnings.
	(Java_java_nio_MappedByteBufferImpl_isLoadedImpl): likewise.
	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c
	(Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
	eliminate compiler warning.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/StyledEditorKit.java: Added the remaining API
	comments.

2005-07-29  Lillian Angel  <langel@redhat.com>

	* javax/swing/MenuSelectionManager.java
	(isComponentPartOfCurrentMenu): Fixed to prevent NPE.
	* javax/swing/plaf/basic/BasicMenuUI.java
	(popupVisible): Likewise.

2005-07-29  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/event/MouseWheelEvent.java: fixed typo in API docs.
	
2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultStyledDocument.java: Added
	comments all over.
	* javax/swing/text/StyledEditorKit: Likewise.

2005-07-29  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/JTextField.java
	(insertString): Added in check for null to resolve a NPE.
	* javax/swing/text/GapContent.java
	(getOffset): Added in check for mark = gapStart because
	if mark = gapStart = 0, then a negative is returned. This was
	not right.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicEditorPaneUI.java: Added API
	comments all over.
	* javax/swing/plaf/basic/BasicTextUI.java: Likewise.
	
2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultStyledDocument.java
	(split): Moved throw statement into proper else clause.
	* javax/swing/text/StyledEditorKit.java
	(StyledViewFactory.create): Return the actual view instead of null.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextPane.java: Added API comments all over.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextPane.java
	(constructor()): Implemented this constructor. Initialize the
	EditorKit and set the Document to null.
	(constructor(StyledDocument)): Implemented this constructor.
	Initialize the EditorKit and Document.
	(getUIClassID): Inlined the constant String.
	(setDocument): Implemented this method.
	(getStyledDocument): Likewise.
	(setStyledDocument): Likewise.
	(replaceSelection): Likewise.
	(insertComponent): Clarified the TODO comment.
	(insertIcon): Clarified the TODO comment.
	(addStyle): Implemented this method.
	(removeStyle): Likewise.
	(getStyle): Likewise.
	(getLogicalStyle): Likewise.
	(setLogicalStyle): Likewise.
	(getCharacterAttributes): Likewise.
	(setCharacterAttributes): Likewise.
	(getParagraphAttributes): Likewise.
	(getInputAttributes): Likewise.
	(getStyledEditorKit): Likewise.
	(createDefaultEditorKit): Likewise.
	(setEditorKit): Likewise.
	* javax/swing/plaf/basic/BasicEditorPaneUI.java
	(getEditorKit): Implemented this method.
	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.getViewFactory): Ask the installed EditorKit for its
	ViewFactory.
	(RootView.setView): Set this as the parent of the installed real
	root view.
	(RootView.modelToView): Don't cast to PlainView here. Use View
	instead.
	(setView): Don't set the parent here. This is handled inside the
	root view.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java
	(createPosition): Delegate this call to the actual Content.
	(LeafElement.constructor): Manage the start and end marks via
	Position objects.
	(LeafElement.getEndOffset): Use Position instead of static mark.
	(LeafElement.getStartOffset): Use Position instead of static mark.
	* javax/swing/text/DefaultStyledDocument.java
	(ElementBuffer.change): New method. Performs structural changes
	in the element tree that are necessary in order to change
	text attributes.
	(ElementBuffer.changeUpdate): New method. This is the method for
	change().
	(ElementBuffer.split): New package-private method. Splits an
	element into two elements.
	(setCharacterAttributes): Implemented this method. This sets
	character attributes on a piece of content.
	* javax/swing/text/GapContent.java
	(GapContentPosition): New inner class. Implements the Position
	interface for GapContent.
	(constructor): Initialize the list that stores the Position objects.
	(createPosition): Reimplemented. Now uses the GapContentPosition
	class.
	(shiftEnd): Update the stored positions.
	(shiftGap): Update the stored positions.
	* javax/swing/text/LabelView.java: New class.
	* javax/swing/text/PlainDocument.java
	(removeUpdate): Don't update the element positions, this should
	now be handled by the Positions.

2005-07-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/BoxView.java: New class.
	* javax/swing/text/CompositeView.java: New class.
	* javax/swing/text/FlowView.java: New class.
	* javax/swing/text/GlyphView.java: New class.
	* javax/swing/text/IconView.java: New class.
	* javax/swing/text/ParagraphView.java: New class.
	* javax/swing/text/StyledEditorKit.java
	(UnderLineAction.constructor): Added TODO comment.
	(UnderLineAction.actionPerformed): Implemented this method. This
	toggles the underline attribute to a piece of content.
	(ItalicAction.constructor): Added TODO comment.
	(ItalicAction.actionPerformed): Implemented this method. This
	toggles the italic attribute to a piece of content.
	(BoldAction.constructor): Added TODO comment.
	(BoldAction.actionPerformed): Implemented this method. This
	toggles the bold attribute to a piece of content.
	(AlignmentAction.constructor): Implemented this constructor.
	(AlignmentAction.actionPerformed): Implemented this method. This
	sets the alignment attribute for a piece of content.
	(ForegroundAction.constructor): Implemented this constructor.
	(ForegroundAction.actionPerformed): Implemented this method. This
	sets the foreground attribute for a piece of content.
	(FontSizeAction.constructor): Implemented this constructor.
	(FontSizeAction.actionPerformed): Implemented this method. This
	sets the font size attribute for a piece of content.
	(FontFamilyAction.constructor): Implemented this constructor.
	(FontFamilyAction.actionPerformed): Implemented this method. This
	sets the font family attribute for a piece of content.
	(StyledTextAction.constructor): Removed TODO comment.
	(StyledTextAction.getEditor): Implemented this method.
	(StyledTextAction.getStyledDocument): Implemented this method.
	(StyledTextAction.getStyledEditorKit): Implemented this method.
	(StyledTextAction.setCharacterAttributes): Implemented this method.
	(StyledTextAction.setParagraphAttributes): Implemented this method.
	(StyledViewFactory.constructor): Removed. This is not necessary here.
	(StyledViewFactory.create): Implemented this method.
	(AttributeTracker): Removed this inner class.
	(CaretTracker): New inner class.
	(CaretTracker.caretUpdate):  Implemented this method. This meeps
	track of the caret in a text component and updates some fields
	of the StyledEditorKit.
	(constructor): Implemented this constructor.
	The inputAttributes are initialized here.
	(clone): Implemented this method.
	(getActions): Implemented this method.
	(getInputAttributes): Implemented this method.
	(getCharacterAttributeRun): Implemented this method.
	(createDefaultDocument): Implemented this method.
	(install): Implemented this method.
	(deinstall): Implemented this method.
	(getViewFactory): Implemented this method.
	(createInputAttributes): Implemented this method.
	* javax/swing/text/View.java
	(modelToView(int, Shape, Position.Bias)): Added new abstract method.
	(modelToView(int, Position.Bias, int, Position.Bias, Shape):
	New method.
	
2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JViewport.java:
	(scrollRectToVisible): Consider the x and y position of the viewport
	itself when scrolling down.  This fixes an off-by-1-pixel problem.
	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Implemented PAGEUP, SHIFT-PAGEUP, PAGEDOWN, 
	and SHIFT-PAGEDOWN key actions.

2005-07-28  Lillian Angel  <langel@redhat.com>
	
	* java/awt/GridBagLayout.java
	(distributeSizeAndWeight): added in check, because OutOfBounds exception
	was being raised.
	* javax/swing/JTable.java
	(setRowHeight): Added in, but not implemented. 
	* javax/swing/plaf/basic/BasicComboBoxEditor.java
	(setItem): added in check, because NullPointerException was being
	raised.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPathBounds): Took out unneeded call.
	(uninstallListeners): added in check, because NPE was being raised.
	(installUI): took out unneeded call.
	(paint): Likewise.
	(getPreferredSize): Should not assume root is an instance of Default
	MutableTreeNode. Changed to use TreeNode instead.
	(getCellBounds): Should never return null
	(getCellLocation): Took out unneeded call.

2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
	isControlDown() with comparisons of KeyEvent.getModifiers() and 
	InputEvent.SHIFT_MASK and CTRL_MASK.
	(MouseInputHandler.mouseClicked): Reordered SHIFT and CTRL modifier
	actions to correspond to JDK.  Note the JDK simply ignores other 
	modifiers so isShiftDown() and isControlDown() are okay for mouse
	input.

2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/DynamicAny/DynUnion.java,
        org/omg/DynamicAny/DynUnionOperations.java,
        org/omg/DynamicAny/NameDynAnyPair.java,
        org/omg/DynamicAny/NameValuePair.java,
        org/omg/DynamicAny/DynAny.java,
        org/omg/DynamicAny/DynAnyOperations.java,
        org/omg/DynamicAny/DynArray.java,
        org/omg/DynamicAny/DynArrayOperations.java,
        org/omg/DynamicAny/DynEnum.java,
        org/omg/DynamicAny/DynEnumOperations.java,
        org/omg/DynamicAny/DynFixed.java,
        org/omg/DynamicAny/DynFixedOperations.java,
        org/omg/DynamicAny/DynSequence.java,
        org/omg/DynamicAny/DynSequenceOperations.java,
        org/omg/DynamicAny/DynStructOperations.java,
        org/omg/DynamicAny/DynStruct.java: New files. 

2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JViewport.java:
	(scrollRectToVisible): New method, overrides JComponent method as 
	intended.

2005-07-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/jni/java-nio/java_nio_MappedByteBufferImpl.c 
	(get_raw_values): Add env to getObjectClass call for 64-bit case.

2005-07-28  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedStringIterator.java: reformatted.
	
2005-07-27  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Ensure the new lead selection index is visible
	after making a change.
	(MouseInputHandler.mouseClicked): Likewise.

2005-07-27  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/PacketProcessor.java: Implement 
	PrivilegedAction to allow privilaged operations.

2005-07-27  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/events/events.wml: Add old and upcomming events.

2005-07-27  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/Value.java: Class to read/write JDWP
	untagged values and tagged values.
	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
	use new api for Values and IVirtualMachine and fix message in
	exception.
	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:
	use new api for Values and fix message in exception.

2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/POAHelper.java (type, insert, extract, 
        id, read, write): New methods.

2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedString.java: added/edited API docs.
	
2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedString.java: reformatted.
	
2005-07-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextPane.java:
	Reformatted file to match our coding style.

2005-07-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextPane.java
	(getCharacterAttributes): Return SimpleAttributeSet.EMPTY instead
	of null.

2005-07-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicPanelUI.java
	(installDefaults): Install background color on JPanel.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added background color for Panel.

2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedCharacterIterator.java: API doc fixes.
	
2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/text/html/parser/DocumentParser.java: reverted API fix.

2005-07-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/DefaultBoundedRangeModel.java:
	Fixed / added API comments for class description.
	* javax/swing/DefaultButtonModel.java: Likewise.
	* javax/swing/DefaultCellEditor.java: Likewise.
	* javax/swing/DefaultComboBoxModel.java: Likewise.
	* javax/swing/DefaultDesktopManager.java: Likewise.
	* javax/swing/DefaultButtonModel.java: Likewise.
	* javax/swing/DefaultFocusManager.java: Likewise.
	* javax/swing/DefaultListCellRenderer.java: Likewise.
	* javax/swing/DefaultListModel.java: Likewise.
	* javax/swing/DefaultListSelectionModel.java: Likewise.
	* javax/swing/DefaultSingleSelectionModel.java: Likewise.
	* javax/swing/FocusManager.java: Likewise.
	* javax/swing/GrayFilter.java: Likewise.
	* javax/swing/ImageIcon.java: Likewise.
	* javax/swing/InputMap.java: Likewise.
	* javax/swing/InputVerifier.java: Likewise.
	* javax/swing/InternalFrameFocusTraversalPolicy.java: Likewise.
	* javax/swing/JApplet.java: Likewise.
	* javax/swing/JCheckBox.java: Likewise.
	* javax/swing/JCheckBoxMenuItem.java: Likewise.
	* javax/swing/JColorChooser.java: Likewise.
	* javax/swing/JComboBox.java: Likewise.
	* javax/swing/JComponent.java: Likewise.

2005-07-27  Roman Kennke  <roman@kennke.org>

	* java/util/Properties.java
	(getPropertyInternal): Removed.
	(getProperty(String)): Search for property here instead of
	getProperty(String, String).
	(getProperty(String,String)): Call getProperty(String).

2005-07-27  Roman Kennke  <roman@kennke.org>

	* java/awt/MenuItem.java
	(AccessibleAWTMenuItem.setCurrentAccessibleValue): Removed
	duplicate code. Added this to make setEnabled unambiguous for
	javac 1.3 compiler.

2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/text/html/parser/DocumentParser.java: API doc fixes,
	* javax/swing/text/html/parser/DTD.java: likewise,
	* javax/swing/text/html/parser/DTDConstants.java: likewise,
	* javax/swing/text/html/parser/Element.java: likewise,
	* javax/swing/text/html/parser/Parser.java: likewise,
	* javax/swing/text/html/parser/ParserDelegator.java: likewise.
	
2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): added menu-related defaults.
	
2005-07-26  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java:
	Implemented the ArrayReference CommandSet.

2005-07-26  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java:
	Implemented the ThreadGroupReference CommandSet.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	PR classpath/22989:
	* java/net/Inet4Address.java (isMCNodeLocal): Use super call.
	(isMCOrgLocal): Likewise.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	* gnu/java/security/provider/PKIXCertPathValidatorImpl.java
	(engineValidate): Fix sense of test.  PR classpath/22991.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	PR classpath/22992:
	* javax/security/sasl/Sasl.java (getSaslClientFactories): Fix
	sense of test.
	(getSaslServerFactories): Likewise.

2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
	daemon thread.

	* gnu/java/awt/peer/gtk/GdkGraphics.java,
	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Add
	static initializer.
	(initStaticState): New method.
	Add new global graphics reference state table and macros.
	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Use new
	NSA_GET_G_PTR macro to retreive graphics objects.
	* native/jni/gtk-peer/gtkpeer.h: Add new graphics state table and
	macros.

2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
	isControlDown() with mask comparisons of KeyEvent.getModifiers() and
	InputEvent.SHIFT_MASK and CTRL_MASK.  This makes it easier to ignore
	invalid modifiers.

2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): Implemented CTRL-SPACE key action.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	* java/security/cert/X509CertSelector.java (match): Convert sigId
	to String before comparison.  PR classpath/22987.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	* gnu/java/security/OID.java: Typo fix.

2005-07-26  Tom Tromey  <tromey@redhat.com>

	* javax/security/auth/x500/X500Principal.java (getName): Don't
	compare oid to String.  PR classpath/22988.

2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Reuse
	repaint timer across repaint calls.

2005-07-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractAction.java
	Fixed / Added API doc comments for the class description.
	* javax/swing/AbstractButton.java: Likewise.
	* javax/swing/AbstractCellEditor.java: Likewise.
	* javax/swing/AbstractListModel.java: Likewise.
	* javax/swing/AbstractSpinnerModel.java: Likewise.
	* javax/swing/ActionMap.java: Likewise.
	* javax/swing/BorderFactory.java: Likewise.
	* javax/swing/Box.java: Likewise.
	* javax/swing/BoxLayout.java: Likewise.
	* javax/swing/ButtonGroup.java: Likewise.
	* javax/swing/CellRendererPane.java: Likewise.
	* javax/swing/ComponentInputMap.java: Likewise.
	* javax/swing/DebugGraphics.java: Likewise.

2005-07-26  Mark Wielaard  <mark@klomp.org>

	* java/text/DateFormat.java (equals): Reimplement.

2005-07-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(paint): Only call paintFocus if the button is actually focused.
	(paintFocus): The default implementation in the BasicLookAndFeel
	does nothing. I removed the code here.

2005-07-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added new borders for MenuBar and MenuItem.

2005-07-26  Roman Kennke  <roman@kennke.org>

	* java/util/Properties.java
	(getPropertyInternal): New method. Avoids infinite recursion if
	getProperty() methods are overridden in subclasses.
	(getProperty(String)): Use getPropertyInternal to avoid recursion.
	(getProperty(String,String)): Likewise.

2005-07-26  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(getPreferredSize): Removed.
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(getPreferredSize): Removed.
	* javax/swing/plaf/basic/BasicToolBarUI.java
	(getPreferredSize): Removed.

2005-07-26  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/AWTUtilities.java:
	Fixed formatting of this file.

2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java:
	(MenuBarBorder): new inner class.

2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalBorders.java:
	(MenuItemBorder): new inner class.
	
2005-07-26  Mark Wielaard  <mark@klomp.org>

	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(Java_gnu_java_nio_channels_FileChannelImpl_init): Mark clazz as
	unused. Remove unused variables constructor and obj.
	(Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel): Retry
	when interrupted.
	(Java_gnu_java_nio_channels_FileChannelImpl_available): Likewise.

2005-07-26  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/channels/FileChannelImpl.java (lockCheck): New method.
	(tryLock): Use lockCheck().
	(lock): Likewise.

2005-07-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/target/generic/target_generic_network.h
	(TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Added 
	missing sys/time.h include.

2005-07-26  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/channels/FileChannelImpl.java (description):
	New final field.
	(FileChannelImpl): Set description.
	(init): Likewise.
	(toString): New method.
	All methods add parameters when throwing IllegalArgumentException.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(open): Add filename to FileNotFoundException.

2005-07-26  Jeroen Frijters  <jeroen@frijters.net>

	* NEWS: Added comment about new VMProxy class.
	* gnu/classpath/Configuration.java.in
	(HAVE_NATIVE_GET_PROXY_CLASS): Removed.
	(HAVE_NATIVE_GET_PROXY_DATA): Removed.
	(HAVE_NATIVE_GENERATE_PROXY_CLASS): Removed.
	* java/lang/reflect/Proxy.java
	(getProxyClass): Changed to call VMProxy.
	(getProxyClass0): Removed.
	(getProxyData0): Removed.
	(generateProxyClass0): Removed.
	(ProxyData): Removed private modifier.
	(POOL): Removed (was unused).
	(INVOKESTATIC): Removed (was unused).
	* vm/reference/java/lang/reflect/VMProxy.java: New file.

2005-07-26  Jeroen Frijters  <jeroen@frijters.net>

	* NEWS: Added comment about new VM hook in VMClassLoader.

2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/text/DateFormatter.java: API doc fixes,
	* javax/swing/text/InternationalFormatter.java: likewise,
	* javax/swing/text/JTextComponent.java: likewise.
	
2005-07-26  Mark Wielaard  <mark@klomp.org>

	* examples/Makefile.am (clean-local): Use rm -rf.

2005-07-26  Jeroen Frijters  <jeroen@frijters.net>

	* vm/reference/java/lang/VMClassLoader.java
	(USE_VM_CACHE): Removed final modifier.

2005-07-25  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Implement
	timed repaint.
	(updateCursorImmediately): Implement.
	(RepaintTimerTask): New class.
	* gnu/java/awt/peer/gtk/GtkImageConsumer.java (imageComplete):
	Don't remove consumer if source is a MemoryImageSource.

2005-07-25  Archie Cobbs  <archie@dellroad.org>

	* native/jni/classpath/native_state.c: add assertion for object type

2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.advanceSingleSelection): New method.  Helper method for 
	ENTER, SHIFT-ENTER, TAB, and SHIFT-TAB key events.
	(KeyHandler.advanceMultipleSelection): Likewise, used when the table
	has multiple selections at the time that ENTER or TAB was pressed.
	(KeyHandler.keyPressed): Implemented TAB, SHIFT-TAB, and SHIFT-ENTER
	and merged these with existing code for ENTER event, because of the
	similarites.

2005-07-25  Tom Tromey  <tromey@redhat.com>

	* java/text/CollationKey.java (equals): Use Arrays.equals.
	PR classpath/22986.

2005-07-25  Tom Tromey  <tromey@redhat.com>

	* java/util/Properties.java (load): Handle case where backslash
	appears at EOF when reading the key.  PR classpath/22994.

2005-07-25  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): moved code to paintNode
	(getCellBounds): width increased, slightly short before
	(paintNode): changed to paint node depending if icons exist

2005-07-25  Guilhem Lavaux  <guilhem@kaffe.org>

        * native/jni/classpath/jcl.c,
        native/jni/classpath/jcl.h
        (JCL_NewRawDataObject): New function.
        (JCL_GetRawData): New function.

2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Container.java:
	(setFocusTraversalKeys): Instantiate focusTraversalKeys to an array of
	size 4, not 3.  This must have been a typo.

2005-07-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/rmi/server/RMIClassLoader.java
	(loadClass(String, String)): Use Class.forName() instead of
	directly calling ClassLoader.loadClass(), to handle array
	types correctly.

2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(selectAll): Store the lead selection indices and restore them after
	selecting all cells.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): Changed the criteria for "only one selection"
	when the ENTER key is pressed to match the behavior of the JDK.  Also
	replaced direct code for CTRL-A with call to JTable.selectAll().

2005-07-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/ClassLoader.java
	(loadedClasses): Set based on VMClassLoader.VM_USE_CACHE.
	(defineClass): Modified to respect VMClassLoader.VM_USE_CACHE.
	* vm/reference/java/lang/VMClassLoader.java
	(VM_USE_CACHE): New field.

2005-07-25  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/AWTUtilities.java:
	Added methods from SwingUtilities so that AWT does not have to
	depend on Swing.
	* java/awt/Component.java:
	Reverted my DEFAULT_FONT patch from yesterday. This does not
	seem to work with the Gtk peers.
	* java/awt/Container.java
	(addImpl): Call addNotify() on the added child. Invalidate not
	only the container but also the added child. Repaint the container.
	(remove): Repaint the container.
	(invalidate): Also invalidate the LayoutManager.
	(invalidateTree): Call super.invalidate to invalidate the container
	itself. Also invalidate the LayoutManager.
	(setFont): Only set the font if the specified argument actually
	differs from the current font.
	(preferredSize): Optimized this method so the LayoutManager is only
	called if the layout is invalid. Otherwise we return the preferred
	size that has been stored during last validation/layout.
	(getAlignmentX): Despite common belief, this method does _not_
	call the LayoutManagers getAlignmentX in the JDK. So we also don't.
	(getAlignmentY): Despite common belief, this method does _not_
	call the LayoutManagers getAlignmentX in the JDK. So we also don't.
	(dispatchEventImpl): Let the dispatcher decide if it is enabled
	for the incoming event type.
	(eventTypeEnabled): Enables only container events for containers.
	(addNotifyContainerChildren): Coalesced two if statements into one.
	Enable events on the dispatcher for this container.
	(LightweightDispatcher): Made this class reentrant. Handle
	events enabling/disabling here.

2005-07-25  Roman Kennke  <roman@kennke.org>

	* gnu/java/nio/channels/FileChannelImpl.java
	(static initializer): Init out, err and in here.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(Java_gnu_java_nio_channels_FileChannelImpl_init): Moved init code
	for in, out and err to Java code.

2005-07-25  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/faq.wml: Expand contribution assign answer.

2005-07-25  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/image/ConvolveOp.java:
	(getKernel): return a clone of the kernel.

2005-07-25  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/ClassLoader.java
	(findLoadedClass): Call VMClassLoader.findLoadedClass.
	* vm/reference/java/lang/VMClassLoader.java
	(findLoadedClass): New method.

2005-07-23  Mark Wielaard  <mark@klomp.org>

	* lib/standard.omit: Don't omit gnu/javax/swing/plaf/gtk files.
	* lib/Makefile.am (dist-hook): Don't remove standard.omit dirs.

	* gnu/javax/swing/plaf/gtk/GtkBorders.java: Removed.
	* gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java: Likewise.
	* gnu/javax/swing/plaf/gtk/GtkIconFactory.java: Likewise.
	* gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java: Likewise.
	* gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java: Likewise.
	* gnu/javax/swing/plaf/gtk/GtkSliderUI.java: Likewise.
	* gnu/javax/swing/plaf/gtk/README: Likewise.
	* gnu/javax/swing/plaf/gtk/SliderTest.java: Likewise.

2003-07-23  Casey Marshall  <csm@gnu.org>

	* configure.ac (AC_CHECK_HEADERS): add 'sys/mman.h'.
	(AC_CHECK_FUNCS): add mmap and related functions.
	* include/java_nio_VMDirectByteBuffer.h: regenerated.
	* java/nio/DirectByteBufferImpl.java (put): new method.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(ALIGN_DOWN): new macro.
	(ALIGN_UP): new macro.
	(Java_gnu_java_nio_channels_FileChannelImpl_mapImpl): implemented.
	* native/jni/java-nio/java_nio_MappedByteBufferImpl.c: updated
	copyright years.
	(ALIGN_DOWN): new macro.
	(ALIGN_UP): new macro.
	(get_pagesize): new function.
	(get_raw_values): new function.
	(Java_java_nio_MappedByteBufferImpl_unmapImpl): implemented.
	(Java_java_nio_MappedByteBufferImpl_isLoadedImpl): implemented.
	(Java_java_nio_MappedByteBufferImpl_loadImpl): implemented.
	(Java_java_nio_MappedByteBufferImpl_forceImpl): implemented.
	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c
	(Java_java_nio_VMDirectByteBuffer_put): renamed to
	'Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2IB.'
	(Java_java_nio_VMDirectByteBuffer_get__Lgnu_classpath_RawData_2I_3BII):
	call 'ReleaseByteArrayElements' on the source byte array elements.
	(Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
	new method.
	* vm/reference/java/nio/VMDirectByteBuffer.java (put): new method.

2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/BoundedRangeModel.java: added/updated API doc comments.

2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/Icon.java: added API doc comments.

2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedString.java: API doc fixes,
	* java/text/ChoiceFormat.java: likewise,
	* java/text/CollationElementIterator.java: likewise,
	* java/text/CollationKey.java: likewise,
	* java/text/Collator.java: likewise,
	* java/text/DateFormat.java: likewise,
	* java/text/DateFormatSymbols.java: likewise,
	* java/text/DecimalFormatSymbols.java: likewise,
	* java/text/MessageFormat.java: likewise,
	* java/text/NumberFormat.java: likewise,
	* java/text/ParseException.java: likewise,
	* java/text/SimpleDateFormat.java: likewise,
	* java/text/StringCharacterIterator.java: likewise.

2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/ImageIcon.java: API doc fixes,
	* javax/swing/JLayeredPane.java: likewise,
	* javax/swing/JSplitPane.java: likewise,
	* javax/swing/JTree.java: likewise,
	* javax/swing/JViewport.java: likewise,
	* javax/swing/RepaintManager.java: likewise,
	* javax/swing/SizeRequirements.java: likewise,
	* javax/swing/SortingFocusTraversalPolicy.java.
	
2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/ServantLocatorOperations.java,
        org/omg/PortableServer/ServantActivatorOperations.java:
        Inherit from ServantManagerOperations.
        * org/omg/PortableServer/CurrentOperations.java:
        Inherit from org.omg.CORBA.CurrentOperations.
        org/omg/PortableServer/ForwardRequestHelper.java: New file.

2005-07-23  Sven de Marothy  <sven@physto.se>

	* java/awt/List.java (List): Initialize selected[] to an empty array.

2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * NEWS: Added entry about POA.

2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/RequestProcessingPolicyOperations.java,
        org/omg/PortableServer/ServantRetentionPolicyOperations.java,
        org/omg/PortableServer/ThreadPolicyOperations.java,
        org/omg/PortableServer/IdAssignmentPolicyOperations.java,
        org/omg/PortableServer/IdUniquenessPolicyOperations.java,
        org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
        org/omg/PortableServer/LifespanPolicyOperations.java:
        Inherit from PolicyOperations.

2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed): If row selection is not allowed in the table,
	then consider all rows of a particular column selected when you get an
	ENTER key event.  This matches JDK behaviour and fixes an out of 
	bounds error.  Also, wrapped lines at 80 chars.

2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(paint): Only highlight the border of a table cell if it is the most
	recently updated cell.

2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(paintCell): Fixed misnamed variable.

2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
        
        * gnu/CORBA/Poa/gnuPOA.java,
        gnu/CORBA/Poa/gnuPOAManager.java,
        gnu/CORBA/Poa/activeObjectMap.java,
        gnu/CORBA/Poa/gnuAdapterActivator.java,
        gnu/CORBA/Poa/gnuServantObject.java,
        gnu/CORBA/Poa/servantDelegate.java,
        gnu/CORBA/Poa/ORB_1_4.java,
        gnu/CORBA/Poa/policySets.java,
        gnu/CORBA/Poa/gnuPoaCurrent.java,
        gnu/CORBA/Poa/LocalDelegate.java,
        gnu/CORBA/Poa/dynImpHandler.java,
        gnu/CORBA/Poa/LocalServerRequest.java,
        gnu/CORBA/Poa/LocalRequest.java,
        gnu/CORBA/Poa/ForwardedServant.java,
        gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
        gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
        gnu/CORBA/Poa/gnuThreadPolicy.java,
        gnu/CORBA/Poa/gnuLifespanPolicy.java,
        gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
        gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
        gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
        gnu/CORBA/Poa/gnuForwardRequest.java,
        gnu/CORBA/ForwardRequestHelper.java,
        gnu/CORBA/Poa/vPolicy.java,
        gnu/CORBA/Poa/ForwardRequestHolder.java,
        org/omg/PortableServer/POA.java,
        org/omg/PortableServer/POAManagerOperations.java,
        org/omg/PortableServer/POAOperations.java,        
        org/omg/PortableServer/Servant.java,
        org/omg/PortableServer/DynamicImplementation.java,
        org/omg/PortableServer/ServantActivator.java,        
        org/omg/PortableServer/ServantActivatorOperations.java,
        org/omg/PortableServer/ServantLocator.java,
        org/omg/PortableServer/ServantLocatorOperations.java,        
        org/omg/PortableServer/ServantManager.java,               
        org/omg/PortableServer/Current.java,
        org/omg/PortableServer/CurrentHelper.java,
        org/omg/PortableServer/CurrentOperations.java,
        org/omg/PortableServer/_ServantLocatorStub.java,
        org/omg/PortableServer/portable/Delegate.java,
        org/omg/PortableServer/ServantActivatorHelper.java,
        org/omg/PortableServer/_ServantActivatorStub.java,
        org/omg/PortableServer/ServantLocatorHelper.java,
        org/omg/PortableServer/ServantActivatorPOA.java,
        org/omg/PortableServer/ServantLocatorPOA.java,
        org/omg/PortableServer/AdapterActivatorOperations.java,
        org/omg/PortableServer/AdapterActivator.java,
        org/omg/PortableServer/POAHelper.java,
        org/omg/PortableServer/ServantManagerOperations.java,
        org/omg/PortableServer/POAManager.java,        
        org/omg/PortableServer/package.html: New files.
        * org/omg/CORBA/ORB.java: Documented POA features.
        gnu/CORBA/gnuRequest.java (_releaseReply, equals): Mind that
        the delegate can be null.
        * gnu/CORBA/IOR_Delegate.java,
        gnu/CORBA/Functional_ORB.java,
        org/omg/CORBA/portable/ObjectImpl.java,
        gnu/CORBA/Connected_objects.java: Rewritten.
        * gnu/CORBA/Simple_delegate.java (is_equivalent): This method 
        is rewritten.
        * gnu/CORBA/ServiceRequestAdapter.java: Added return value support.

2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(paintCell): Set hasFocused to true if the cell is the lead selection
	index and if the list has focus.
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	(initComponentDefaults): Added List.focusCellHighlightBorder default.

2005-07-22  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java:
	Implemented the ArrayType CommandSet.

2005-07-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added defaults for ToggleButton.

2005-07-22  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	(setForeground): Fire PropertyChangeEvent after the foreground
	has actually changed, instead of before.
	(setBackground): Fire PropertyChangeEvent after the foreground
	has actually changed, instead of before. Avoid one comparison
	at the beginning of method.
	(getBackground): If background is null and parent is null, return
	null, instead of SystemColor.window. This is what it's supposed
	to do.
	(getFont): Avoid NPE by creating a local reference. Return
	static final DEFAULT_FONT instead of creating a new font every time
	we and our parents have no font set.
	(setFont): Made check for font equality more precise.
	(paramString): Added parent in paramString.

2005-07-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/JToggleButton.java
	(ToggleButtonModel.setPressed): Fixed order in which events
	get fired.

2005-07-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/DefaultButtonModel.java
	(setPressed): Changed order in which the events get fired. The
	ActionEvent must be fired before the ChangeEvent gets fired.

2005-07-22  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	(show): Instead of invalidating the component, only invalidate
	the parent, if there is one. Also repaint this parent.
	Also, avoid NPEs by creating local references.
	(hide): Instead of invalidating the component, only invalidate
	the parent, if there is one. Also repaint this parent.
	Also, avoid NPEs by creating local references.

2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicButtonUI.java: API doc fixes,
	* javax/swing/plaf/basic/BasicRadioButtonUI.java: likewise,
	* javax/swing/plaf/basic/BasicTreeUI.java: likewise.

2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalCheckBoxIcon.java: API doc fixes,
	* javax/swing/plaf/metal/MetalIconFactory.java: likewise.
	
2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/text/html/HTMLEditorKit.java: API doc fixes.
	
2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/tree/AbstractLayoutCache.java: API doc fixes,
	* javax/swing/tree/DefaultTreeCellRenderer.java: likewise,
	* javax/swing/tree/DefaultTreeModel.java: likewise,
	* javax/swing/tree/FixedHeightLayoutCache: likewise.
	
2005-07-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalToggleButtonUI.java
	(constructor): Initialize colors.
	(getFocusColor): Fetches the focus property from the UIDefaults.
	(getSelectColor): Fetches the select property from the UIDefaults.
	(getDisabledTextColor): Fetches the disabledText property from the
	UIDefaults.

2005-07-21  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.updateSelection): Update the ListSelectionModels even if
	rowSelectionAllowed or columnSelectionAllowed is false.  This
	complies with the JDK.
	(KeyHandler.keyPressed): Implemented the ENTER key action.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/BorderUIResource.java: API doc fixes,
	* javax/swing/plaf/FileChooserUI.java: likewise,
	* javax/swing/plaf/TextUI.java: likewise,
	* javax/swing/plaf/UIResource.java: likewise.
	
2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/EventListenerList.java: API doc fixes,
	* javax/swing/event/MenuKeyEvent.java: likewise,
	* javax/swing/event/TreeSelectionEvent.java: likewise.
	
2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/border/AbstractBorder.java: API doc fixes,
	* javax/swing/border/BevelBorder.java: likewise,
	* javax/swing/border/EtchedBorder.java: likewise,
	* javax/swing/border/LineBorder.java: likewise,
	* javax/swing/border/SoftBevelBorder.java: likewise,
	* javax/swing/border/TitledBorder.java: likewise.
	
2005-07-21  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalButtonUI.java
	(constructor): Initialize colors.
	(getFocusColor): Fetches the focus property from the UIDefaults.
	(getSelectColor): Fetches the select property from the UIDefaults.
	(getDisabledTextColor): Fetches the disabledText property from the
	UIDefaults.

2005-07-21  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java
	(replace): New method. Replaces a chunk of the buffer with
	another chunk.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/AbstractListModel.java: API doc fixes,
	* javax/swing/BorderFactory.java: likewise,
	* javax/swing/BoundedRangeModel.java: likewise,
	* javax/swing/BoxLayout.java: likewise,
	* javax/swing/CellRendererPane.java: likewise,
	* javax/swing/ComponentInputMap.java: likewise,
	* javax/swing/DefaultBoundedRangeModel.java: likewise,
	* javax/swing/DefaultButtonModel.java: likewise,
	* javax/swing/DefaultCellEditor.java: likewise,
	* javax/swing/InputMap.java: likewise,
	* javax/swing/JButton.java: likewise,
	* javax/swing/JFrame.java: likewise,
	* javax/swing/JLabel.java: likewise,
	* javax/swing/JMenuBar.java: likewise,
	* javax/swing/JPopupMenu.java: likewise,
	* javax/swing/JScrollBar.java: likewise,
	* javax/swing/JScrollPane.java: likewise,
	* javax/swing/JSeparator.java: likewise,
	* javax/swing/JSlider.java: likewise,
	* javax/swing/JSpinner.java: likewise,
	* javax/swing/JTextArea.java: likewise,
	* javax/swing/JToggleButton.java: likewise,
	* javax/swing/SpinnerListModel.java: likewise,
	* javax/swing/Spring.java: likewise,
	* javax/swing/SpringLayout.java: likewise.
	
2005-07-21  Lillian Angel  <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPreferredSize): Changed to depend on visible nodes.
	(mouseClicked): Fixed to keep track of last cell clicked, so expand/collapse
	works properly by clicking 2 times on the same cell.

2005-07-21  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(putClientProperty): If value == null, remove the key from the
	Hashtable, otherwise we would get an NPE here.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicSliderUI.java:
	(thumbHeight): removed,
	(thumbWidth): removed,
	(tickHeight): removed,
	(installDefaults): deleted initialisation of thumbHeight, thumbWidth 
	and thumbRect,
	(getPreferredHorizontalSize): changed source of thumb height and width,
	(getPreferredVerticalSize): likewise,
	(getMinimumHorizontalSize): reimplemented,
	(getMinimumVerticalSize): reimplemented,
	(getMinimumSize): reimplemented, 
	(getMaximumSize): reimplemented,
	(calculateThumbSize): use getThumbSize(),
        (calculateThumbLocation): use trackRect not contentRect,
	(calculateTrackBuffer): use half the thumbRect,
	(getThumbSize): use constant size,
	(calculateTrackRect): move track down to middle of contentRect,
	(getTickLength): return constant,
	(paintTrack): removed unused local variables,
	(paintTicks): apply a translation to g temporarily before calling 
	methods to draw ticks, add 0.5 to solve rounding problem,
	(paintMinorTickForHorizSlider): modified to account for translation 
	already applied to g,
	(paintMajorTickForHorizSlider): likewise,
	(paintMinorTickForVertSlider): likewise,
	(paintMajorTickForVertSlider): likewise,
	(xPositionForValue): subtract 1 from width,
	(yPositionForValue): likewise,
	*javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): add slider defaults,
	*javax/swing/plaf/metal/MetalSliderUI.java: implemented missing 
	methods,
	* examples/gnu/classpath/examples/swing/Demo.java
	(mkSliders): added minor ticks and labels.

2005-07-21  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(init): Only set icon if the supplied icon is not null. Otherwise
	we would override icons that are possibly set by the UI.
	* javax/swing/plaf/basic/BasicIconFactory.java
	(CheckBoxIcon): An new Icon implementation used for CheckBoxes
	in the Basic L&F.
	(RadioButtonIcon): An new Icon implementation used for
	RadioButtons in the Basic L&F.
	(getCheckBoxIcon): Now returns a (cached) instance of CheckBoxIcon
	instead of the (wrong) inner icon implementation.
	(getRadioButtonIcon): Now returns a (cached) instance of
	RadioButtonIcon	instead of the (wrong) inner icon implementation.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Registered new icons for CheckBox and
	RadioButton, using a LazyValue entry.
	* javax/swing/plaf/basic/BasicRadioButtonUI.java
	Added API documentation all over.
	(installUI): Removed this method.
	(installDefaults): New method. Installs the default icons if there
	is no other icon set.
	(getPropertyPrefix): New method. Returns the prefix that is used
	to look up UIDefault entries.
	(getDefaultIcon): Use propertyPrefix instead of hardcoded property.
	(paint): New method. Override paint for customized painting
	of RadioButtons.
	* javax/swing/plaf/metal/MetalCheckBoxIcon.java
	(drawCheck): Respect the x and y parameter.
	* javax/swing/plaf/metal/MetalIconFactory.java
	(RadioButtonIcon): An Icon implementation for Metal RadioButtons.
	(getRadioButtonIcon): New method. Returns a shared instance of
	RadioButtonIcon.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Register new icons for CheckBox and
	RadioButton using a LazyValue entry.

2005-07-21  Roman Kennke  <roman@kennke.org>

	* javax/swing/JOptionPane.java
	(createInternalFrame): Look for a JDesktopPane first, then
	look for a JLayeredPane as fallback. Set this JOptionPane as
	contentPane for the found JDesktopPane. Make the InternalFrame
	visible and appropriatly sized here.
	(showInternalConfirmDialog): ALL VARIANTS OF THIS METHOD:
	Adjusted call to startModel to only take one parameter.
	(showInternalInputDialog): ALL VARIANTS OF THIS METHOD:
	Adjusted call to startModel to only take one parameter.
	(showInternalMessageDialog): ALL VARIANTS OF THIS METHOD:
	Adjusted call to startModel to only take one parameter.
	(showInternalOptionDialog): ALL VARIANTS OF THIS METHOD:
	Adjusted call to startModel to only take one parameter.
	(startModal): Now only takes one parameter. This method does no
	longer add the JOptionPane to the contentPane of the InternalFrame,
	set the size and make the InternalFrame visible. This is done in
	createInternalFrame.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/DefaultListSelectionModel.java: API doc fixes.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/AbstractButton.java: API doc fixes all over.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/UIDefaults.java
	(getFont(Object, Locale)): matched argument name to API doc comment,
	(getColor(Object, Locale)): likewise,
	(getIcon(Object, Locale)): likewise,
	(getBorder(Object, Locale)): likewise,
	(getString(Object, Locale)): likewise,
	(getInt(Object, Locale)): likewise,
	(getBoolean(Object, Locale)): likewise,
	(getInsets(Object, Locale)): likewise,
	(getDimension(Object, Locale)): likewise.
	
2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JComponent.java: API doc fixes all over.

2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>

	* java/net/URLClassLoader.java: reordered some API doc comments to 
	suppress Eclipse warnings, and fixed API doc link.
	
2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/BorderLayout.java:
	(layoutContainer): Removed addition of horizontal and vertical gaps
	when there is no corresponding adjacent component.

2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable:
	(JTable): Set the lead selection index for each of the two lists
	associated with this table to 0 (instead of -1).  This complies with
	JDK.
	* javax/swing/plaf/basic/BasicTableUI.java:
	(KeyHandler.keyPressed):  Implemented the following key actions (with
	CTRL/SHIFT handling when appropriate): UP/DOWN/LEFT/RIGHT, HOME/END,
	CTRL-A, CTRL-\, CTRL-/.

2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Restore the lead selection index after doing
	a "select all" operation.

2005-07-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(keyPressed): Implemented some more VK_XXX and VK_KP_XXX events.

2005-07-20  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java:
	Implemented the ClassObjectReference CommandSet.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Added value for InternalFrame.icon.
	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installDefaults): Install icon from UIDefaults.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(createSeparator): Return null here.
	(installComponents): Don't add a separator in the OptionPane.

2005-07-20  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): Changed to paint children of root as roots if the 
	root is not visible, but the root path is expanded.
	(getPathForRow): If the root is not visible, but expanded, 
	the first child should be considered row 0.
	(getRowCount): Likewise.
	(getPathBounds): Likewise.
	(getCellLocation): If root is not visible, but expanded, the
	level of each node is lowered by 1.
	(paintRecursive): If root is not visible, but expanded, there should
	be no indentation when the children are drawn. Also, there should be no
	line drawn connecting the children. This makes it look like there are 2
	independant trees (works same as JDK).

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installUI): Moved titlePane.setOpaque() call into
	BasicInternalFrameTitlePane's constructor.
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(constructor): Moved titlePane.setOpaque() call from
	BasicInternalFrameUI.installUI into this constructor.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JOptionPane.java
	(createInternalFrame): Look up the nearest JLayeredPane instead
	of JDesktopPane. This is in contrast to the specs but what the JDK
	does and what makes sense.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java:
	Made class description more concise.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JButton.java:
	Made class description more concise.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JButton.java
	(AccessibleJButton): Added accessibility support for JButton.
	(getAccessibleContext): Implemented to return an AccessibleJButton.
	* javax/swing/JLabel.java
	(AccessibleJLabel): Added accessibility support for JLabel.
	(getAccessibleContext): Implemented to return an AccessibleJLabel.

2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JSlider.java
	(setMinimum): fire PropertyChangeEvent for new value,
	(setMaximum): likewise,
	(setSnapToTicks): fire PropertyChangeEvent, not ChangeEvent,
	(setPaintTrack): fire PropertyChangeEvent for new value,
	(setPaintLabels): initialise label table.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JLayeredPane.java:
	Fixed and extended API documentation / class description.

2005-07-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/Action.java:
	Fixes the class description to be more concise.

2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/AttributedCharacterIterator.java: fixed minor API doc
	problems and 80 column wrapping;
	* java/text/BreakIterator.java
	(getCharacterInstance(Locale)): matched argument name to API docs,
	(getLineInstance(Locale)): likewise,
	(getSentenceInstance(Locale)): likewise,
	(getWordInstance(Locale)): likewise,
	and fixed minor API doc problems all over;
	* java/text/CharacterIterator.java: fixed minor API doc problems.
	
2005-07-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/ForwardRequest.java: New file.

2005-17-19  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/BasicTreeUI
	(setModel): changed to call JTree's setModel
	(setRootVisible): Likewise
	(isRootVisible): Likewise
	(getClosestPathForLocation): Implemented
	(paint): took out translate, no need to.
	(mouseClicked): clicking made smoother.
	
2005-17-19  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/BasicTreeUI:
	Moved several functions around for readability.
	Some formatting in various places.
	(paint): extended size of border drawn
	(mouseClicked): checked if path was null
	(getCellLocation): Now package-private.
	(paintNode): Implemented, there is no need to paint the leaf and non
	leaf separately. Works with custom icons.
	(paintRecursive): Now package-private. Changed to paint with paintNode.
	(paintControlIcons): Now package-private.
	(hasControlIcons): Now package-private.

2005-17-19  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JSlider.java
	(createStandardLabels(int)): updated API docs,
	(createStandardLabels(int, int)): throw IllegalArgumentException for
	bad arguments.

2005-17-18  Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/BasicTreeUI
	(getPathBounds): checked if path was null initially
	(paint): no need to check for control icons
	(paintLeaf): reseting of icon
	(paintNonLeaf): resetting of icon
	(paintControlIcons): cleaned up
	(hasControlIcons): cleaned up
	* javax/swing/tree/DefaultTreeCellRenderer
	(getTreeCellRendererComponent): fixed to follow API	

2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JSlider.java:
	(JSlider(int)): updated API docs,
	(JSlider(int, int, int)): likewise,
	(JSlider(BoundedRangeModel)): removed code that handles a null 
	argument, and updated API docs.

2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JSlider.java: initialise snapToTicks to false.
	
2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	(paintMenuItem): Don't highlight background of a selected 
	JCheckboxMenuItem.
	(paintText): Don't highlight text of a selected JCheckBoxMenuItem.

2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JPopupMenu.java:
	(insert): Resize the container to its preferred size when an item is
	inserted.
	(remove): Resize the container to its preferred size when an item is
	removed.

2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicMenuUI.java:
	(getMaximumSize): Added check for this menu not being a top level menu.
	If that's the case, return the maximum size as if it were a regular
	JMenuItem.

2005-07-18  Tom Tromey  <tromey@redhat.com>

	* lib/Makefile.gcj (%.stamp): Added -MP.

2005-07-18  Tom Tromey  <tromey@redhat.com>

	* include/.cvsignore: Removed jni.h.

2005-07-18  Tom Tromey  <tromey@redhat.com>

	* native/jni/classpath/classpath_jawt.h: Updated copyright
	header.

2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/imageio/stream/ImageInputStream.java: added import to fix
	minor API doc problems.

2005-07-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): Only paint border if using MetalL&F
	(mouseClicked): Check that control icons exist
	(paintNonLeaf): Changed to paint icon depending on height
	(hasControlIcons): Implemented to return true if control icons exist

2005-07-18  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paint): Implemented painting of border around selected path
	(mouseClicked): Fixed clicking of icon

2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): changed Slider.thumbWidth.
	* javax/swing/plaf/basic/BasicSliderUI.java
	(paintThumb): fixed thumb painting.

2005-07-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/ThreadPolicyValue.java,
        org/omg/PortableServer/IdAssignmentPolicy.java,
        org/omg/PortableServer/IdUniquenessPolicyOperations.java,
        org/omg/PortableServer/IdAssignmentPolicyOperations.java,
        org/omg/PortableServer/IdUniquenessPolicy.java,
        org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
        org/omg/PortableServer/LifespanPolicyOperations.java,
        org/omg/PortableServer/LifespanPolicy.java,
        org/omg/PortableServer/ImplicitActivationPolicy.java,
        org/omg/PortableServer/ServantRetentionPolicy.java,
        org/omg/PortableServer/RequestProcessingPolicy.java,
        org/omg/PortableServer/ServantRetentionPolicyOperations.java,
        org/omg/PortableServer/ThreadPolicyOperations.java,
        org/omg/PortableServer/RequestProcessingPolicyOperations.java,
        org/omg/PortableServer/ThreadPolicy.java: New files.

2005-07-15  Lillian Angel  <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): Implemented clicking on control icons.

2005-07-15  Tom Tromey  <tromey@redhat.com>

	* native/jni/classpath/classpath_jawt.h: New file.

2005-07-15  Tom Tromey  <tromey@redhat.com>

	* lib/libgcj.omit: Removed.

2005-07-15  Lillian Angel  <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): changed to use getPathBounds.
	(getPathBounds): Implemented

2005-07-15  Lillian Angel  <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): check if user is clicking within the bounds of the cell.
	(getCellLocation): Implemented to return the location of the cell.

2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalComboBoxIcon.java: new file.

2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/tree/TreePath.java: added API docs all over,
	(TreePath(Object[])): throw IllegalArgumentException for null argument,
	(TreePath(TreePath, Object)): throw NullPointerException for null Object,
	(equals): test elements using equals(),
	(writeObject): removed,
	(readObject): removed,
	(getPath): return a clone of the path,
	(getPathComponent): throw IllegalArgumentException for invalid position,
	(isDescendant): reimplemented.

2005-07-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(ButtonAreaLayout): Made class static.
	(ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
	ever revalidate something within a LayoutManager!
	(ButtonAreaLayout.setPadding): Likewise.
	(ButtonAreaLayout.setCentersChildren): Likewise.
	(ButtonAreaLayout.layoutContainer): Don't refer to enclosing
	class's instance, this is not allowed in static inner classes.

2005-07-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalCheckBoxIcon.java:
	New class. An icon implementation for use in JCheckBoxes.
	* javax/swing/plaf/metal/MetalBorders.java
	Renamed MetalButtonBorder to ButtonBorder.

2005-07-15  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTextUI.java:
	(RootView.removeUpdate): Properly update the caret position after text
	has been removed.

2005-07-15  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add 0.17 release date and new features.
	* configure.ac: Set version to 0.17.

2005-07-15  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/AbstractButton.java:
	(init): Do not change field text if argument text is null.

2005-07-15  Mark Wielaard  <mark@klomp.org>

	* java/util/logging/Logger.java (getCallerStackFrame): 
	Make sure index < stackTrace.length and return null otherwise.
	(log): Check for caller == null.

2005-07-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(AbstractButton): Directly call init() and updateUI().
	(AbstractButton(String, Icon)): Removed. This is not necessary
	since we have init(String, Icon) for that purpose.
	(getActionCommand): Reverted to previous behaviour: If
	actionCommand is set, return this, otherwise return text, even
	if text is null.
	* javax/swing/JButton.java
	(JButton(String, Icon)): Call super() and init(String, Icon)
	instead of super(String, Icon).
	* javax/swing/JMenuItem.java
	(JMenuItem): Call super() instead of super(String, Icon).
	(JMenuItem(Icon)): Call this(String, Icon) instead of
	super(String, Icon).
	(JMenuItem(String)): Call this(String, Icon) instead of
	super(String, Icon).
	(JMenuItem(Action)): Call super() instead of
	super(String, Icon).
	(JMenuItem(String, Icon)): Call super() and init(String, Icon)
	instead of super(String, Icon).
	(JMenuItem(String, int)): Call this(String, Icon) instead of
	super(String, Icon).
	* javax/swing/JToggleButton.java
	(ToggleButtonModel.setPressed): Fire an ActionEvent if button
	is released. According to my Mauve tests, it seems that this
	is what the JDK does, so do we.
	(ToggleButtonModel.setSelected): Removed.
	(JToggleButton): Call super() and init(String, Icon) instead
	of super(String, Icon).

2005-07-15  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/tree/DefaultMutableTreeNode.java:
	(removeFromParent): Remove child node from parent now.
	(preorderEnumeration): Implemented.
	(postorderEnumeration): Implemented.
	(depthFirstEnumeration): Implemented.
	(breadthFirstEnumeration): Implemented.
	(nextLeaf): Added TODO doc.
	(previousLeaf): Added TODO doc.

2005-07-15  Mark Wielaard  <mark@klomp.org>

	* lib/standard.omit: Only list gnu/javax/swing/plaf/gtk/.*java and
	README explicitly, not the icons.
	* examples/gnu/classpath/examples/swing/GNULookAndFeel.java
	(getDefaults): Add Tree closed, leaf and open icons.

2005-07-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* doc/vmintegration.texinfo:
	Updated 'Classpath Hooks' section.

2005-07-15  Mark Wielaard  <mark@klomp.org>

	* hacking.texinfo: @setchapternewpage off.
	* vmintegration.texinfo: Likewise.
	* www.gnu.org/docs/Makefile: texi2info --ifinfo --ifhtml.

2005-07-14  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent):
	Rename to postChoiceItemEvent.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method.
	(setNativeEventMask): Likewise.
	* gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method.
	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method.
	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
	* native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro,
	variable and function declarations into the widget-specific file.
	Add cp_gtk_ namespace prefix to external symbols.
	(cp_gtk_graphics2d_init_jni): New function.
	(cp_gtk_graphics_init_jni): Likewise.
	(cp_gtk_button_init_jni): Likewise.
	(cp_gtk_checkbox_init_jni): Likewise.
	(cp_gtk_choice_init_jni): Likewise.
	(cp_gtk_component_init_jni): Likewise.
	(cp_gtk_list_init_jni): Likewise.
	(cp_gtk_menuitem_init_jni): Likewise.
	(cp_gtk_scrollbar_init_jni): Likewise.
	(cp_gtk_textcomponent_init_jni): Likewise.
	(cp_gtk_window_init_jni): Likewise.
	(cp_gtk_component_connect_expose_signals): Likewise.
	(cp_gtk_component_connect_focus_signals): Likewise.
	(cp_gtk_component_connect_mouse_signals): Likewise.
	(cp_gtk_component_connect_signals): Likewise.
	(cp_gtk_textcomponent_connect_signals): Likewise.
	(cp_gtk_print_current_thread): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove
	file.  Move widget-specific functions into the widget-specific
	files.  Break main event handler into multiple widget-specific
	callbacks.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
	gnu_java_awt_peer_gtk_GtkEvents.c.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add
	cp_gtk_ namespace prefix to external symbols.  Add widget-specific
	macros, variables and function declarations from
	gnu_java_awt_peer_gtk_GtkEvents.c.  Add widget-specific callbacks
	to replace main event handling loop.
	* native/jni/classpath/native_state.c: Likewise.
	* native/jni/classpath/native_state.h: Likewise.
	* native/jni/gtk-peer/gdkfont.h: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
	* native/jni/gtk-peer/gthread-jni.c: Likewise.
	* native/jni/gtk-peer/gthread-jni.h: Likewise.

2005-07-14 Lillian Angel <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintControlIcons): Changed so root does not have control icon.

2005-07-14 Lillian Angel <langel@redhat.com>
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): Expanded root initially
	(paint): call function to paint controls
	(paintRecursive): added to indentation when painting to increase space
	(paintControlIcons): Implemented to recursively paint the control icons.
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): reset the font properly

2005-07-14  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
	Implemented VirtualMachine Command Set.

2005-07-14  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(getActionCommand): If both the actionCommand and text fields
	are null, then return "".

2005-07-14  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/util/logging/Logger.java
	(resetLogger): Remove all handlers from the handler list.

	* java/util/logging/LogManager.java
	(reset): Call resetLogger() too.
	(readConfiguration): Call reset().

2005-07-14  Mark Wielaard  <mark@klomp.org>

	* examples/gnu/classpath/examples/awt/Demo.java
	(TestWindow.parent): Make package private.
	* gnu/java/net/protocol/http/HTTPURLConnection.java
	(proxyHostname, proxyPort, agent, keepAlive, maxConnections):
	Likewise.
	* java/text/SimpleDateFormat.java (field, size): Likewise.
	* java/util/jar/JarFile.java (readSignatures): Likewise.
	* java/util/logging/FileHandler.java (written): Likewise.
	* javax/swing/plaf/basic/BasicFileChooserUI.java: Make shared
	fields package private.
	(closeDialog): Make package private.
	(filterEntries): Likewise.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(mouseInputListener): Likewise.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getNextVisibleNode, getPreviousVisibleNode, selectPath): Likewise.
	* javax/swing/text/JTextComponent.java (caret, editable): Likewise.
	
2005-07-14  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/AbstractButton.java: Minor doc fixes.
	(getActionCommand): Access field directly.
	(setActionCommand): Dito.
	(fireActionPerformed): Copy ActionEvent instance instead
	of reusing it.

2005-07-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/BoundedRangeModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/ButtonModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/CellEditor.java:
	Added/Fixed interface API documentation.
	* javax/swing/ComboBoxEditor.java:
	Added/Fixed interface API documentation.
	* javax/swing/ComboBoxModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/Icon.java:
	Added/Fixed interface API documentation.
	* javax/swing/JComboBox.java
	(KeySelectionManager): Added/Fixed interface API documentation.
	* javax/swing/ListCellRenderer.java:
	Added/Fixed interface API documentation.
	* javax/swing/ListModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/ListSelectionModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/MenuElement.java:
	Added/Fixed interface API documentation.
	* javax/swing/MutableComboBoxModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/Renderer.java:
	Added/Fixed interface API documentation.
	* javax/swing/RootPaneContainer.java:
	Added/Fixed interface API documentation.
	* javax/swing/ScrollPaneConstants.java:
	Added/Fixed interface API documentation.
	* javax/swing/Scrollable.java:
	Added/Fixed interface API documentation.
	* javax/swing/SingleSelectionModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/SpinnerModel.java:
	Added/Fixed interface API documentation.
	* javax/swing/SwingConstants.java:
	Added/Fixed interface API documentation.
	* javax/swing/UIDefaults.java
	(ActiveValue): interface API documentation.
	(LazyValue): interface API documentation.
	* javax/swing/WindowConstants.java:
	Added/Fixed interface API documentation.
	* javax/swing/package.html: Fixed package description to be more
	a little bit more concise.

2005-07-13 Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java: Changed font to
	match jdk.
	* javax/swing/plaf/basic/BasicTreeUI.java: took out unneeded
	import statement
	* javax/swing/plaf/metal/MetalLookAndFeel.java: Changed 
	defaults to match jdk.

2005-07-13 Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java: Changed rowHeight
	to the right height. This should be fixed later to something more
	reasonable, as opposed to a 'magic' number.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintLeaf): added in code to paint icons properly
	(paintNonLeaf): same as above
	* javax/swing/plaf/metal/MetalLookAndFeel.java: Changed default
	icons to MetalIconFactory icons
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): Changed to paint icons separately from
	Cell.

2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Implemented actions for the following key
	presses: "ctrl \\", "END", "shift END", "HOME, "shift HOME", "ctrl /", 
	"ctrl A", "ctrl SPACE", "KP_UP", "KP_DOWN", "shift KP_UP",
	"shift KP_DOWN".

2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultButtonModel.java:
	(changeState): Removed this helper method.
	(setArmed): Replaced call to changeState by code specific to setArmed.
	(setEnabled): Likewise, for setEnabled.
	(setPressed): Likewise, for setPressed.
	(setRollover): Likewise, for setRollover.
	(setSelected): Likewise, for setSelected.
	* javax/swing/JToggleButton.java:
	(ToggleButtonModel.setPressed): Replaced call to super.setPressed with
	Toggle-specific code.
	(ToggleButtonModel.setSelected): New method.  Fire an ActionEvent in
	addition to calling super.setSelected.

2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/accessibility/AccessibleComponent.java: minor API doc fixes,
	* javax/accessibility/AccessibleRelation.java: likewise,
	* javax/accessibility/AccessibleRelationSet.java: likewise,
	* javax/accessibility/AccessibleResourceBundle.java: likewise,
	* javax/accessibility/AccessibleRole.java: likewise,
	* javax/accessibility/AccessibleState.java: likewise,
	* javax/accessibility/AccessibleStateSet.java: likewise,
	* javax/accessibility/AccessibleText.java: likewise.

2005-07-13  Robert Schuster  <robertschuster@fsfe.org>

	* java/awt/AWTEvent.java:
	(toString): Generalized string generation.

2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/LookAndFeel.java: added API docs all over,
	* javax/swing/plaf/metal/DefaultMetalTheme.java: likewise,
	* javax/swing/plaf/metal/MetalLookAndFeel.java: likewise,
	* javax/swing/plaf/metal/MetalTheme.java: likewise.

2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/table/TableColumn.java: updated API docs,
	* javax/swing/table/TableColumnModel.java: likewise.

2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>

	* java/util/zip/Inflater.java: minor API doc fixes.

2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/tree/DefaultMutableTreeNode.java: minor API doc fixes,
	* javax/swing/tree/DefaultTreeSelectionModel.java
	(addSelectionPath): modified parameter name to match doc comment,
	(addSelectionPaths): likewise,
	(removeSelectionPath): likewise,
	(removeSelectionPaths): likewise,
	(isPathSelected): likewise,
	plus other minor API doc fixes all over.
	* javax/swing/tree/MutableTreeNode.java: minor API doc fixes.

2005-07-13  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/AbstractButton.java: Minimal documentation fixes.
	(getActionCommand): Returns button's label when
	actionCommand is null.
	* javax/swing/JButton.java,
	javax/swing/JToggleButton.java: Removed explicit call to
	setActionCommand in constructors.

2005-07-13  Robert Schuster  <robertschuster@fsfe.org>

	* javax/swing/JToggleButton.java:
	(paramString): Returns value of same method in superclass now.
	* javax/swing/JRadioButton.java:
	(paramString): Dito.
	* javax/swing/JButton.java:
	(paramString): Returns value of same method in superclass now,
	more verbose information added.
	* javax/swing/JCheckBox.java:
	(paramString): Dito.

2005-07-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/FieldCommandSet.java:
	Implemented the Field CommandSet.
	* gnu/classpath/jdwp/processor/InterFaceTypeCommandSet.java:
	Implemented the InterfaceType CommandSet.

2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	(paintMenuItem): Replaced incorrect hilighting criteria.
	(paintText): Likewise.

2005-07-12 Lillian Angel <langel@redhat.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkTree): no need to make root visible, it is by default
	(mkTreeWorld): no need to make root visible, it is by default	 

2005-07-12 Lillian Angel <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(paintLeaf): fixed size of selection background to depend on 
	if icon exists
	(paintNonLeaf): fixed size of selection background to depend on
	if icon exists

2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultButtonModel.java:
	(changeState): If the button is a JToggleButton fire action events
	when it changes between (selected/unselected) not when it changes
	from pressed to unpressed.  Fire action events after firing
	ItemStateChanged events.

2005-07-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
	shutdown to Jdwp instead of JdwpConnection.

2005-07-12 Lillian Angel <langel@redhat.com>
	* javax/swing/JTree.java:
	Formatting copyright
	* javax/swing/tree/DefaultTreeCellRenderer.java:
	Formatting copyright
	* javax/swing/tree/DefaultTreeSelectionModel.java:
	Formatting copyright

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalTreeUI.java
	(createUI): Return a different instance of MetalTreeUI for each
	JTree. The TreeUI is stateful, so a shared instance would not
	work.

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTreeUI.java
	I accidentally introduced revalidate calls for repaint calls.
	Reverted.

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTreeUI.java
	Fixed formatting of the copyright notice.

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installDefaults): Create border based on defaults in current
	LookAndFeel.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Included border for InternalFrame as
	LazyValue.

2005-07-12 Lillian Angel <langel@redhat.com>
	* javax/swing/plaf/basic/BasicLookAndFeel.java:
	Took out icon defaults.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(installUI): set root to visible
	(getCellBounds): took out addition to width since there may not be
	an icon.
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	Added in icon defaults
	* lib/Makefile.am:
	Fixed so icons are installed for the JTree

2005-07-12  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
	New file.

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	Removed ad-hoc icons. Replaced them by
	BasicIconFactory.createEmptyFrameIcon just like in the JDK.
	(PropertyChangeHandler.propertyChange): Handle change events
	for closable, iconifiable and maximizable here.
	(createButtons): Recognize if the JInternalFrame is closable,
	iconifiable or maximizable.

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Corrected color values for BasicL&F buttons.

2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JMenu.java:
	(isSelected): Call super.isSelected() instead of super.isArmed().
	* javax/swing/plaf/basic/BasicMenuItemUI.java:
	(paintMenuItem): Replaced incorrect selection criteria with call to
	isSelected().
	(paintText): Likewise.

2005-07-12  Lillian Angel  <langel@redhat.com>
	* examples/gnu/classpath/examples/swing/Demo.java
	(mkTreeWorld): Implemented
	(mkTabbedPane): added in tab for TreeWorld
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	Changed default color of text non selection background.
	* javax/swing/plaf/basic/BasicTreeUI.java
	Removed irrelevant comment
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): changed to use background's non 
	selection default color instead

2005-07-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(TitlePaneLayout.layoutContainer): Do not change any state of
	the components here (visible/enableActions). This is not the purpose of
	a layout manager and can lead to loops. Also correct the layout
	to be closer to the layout of the reference implementation.
	(TitlePaneLayout.preferredLayoutSize): Return (22, 18)
	here. That is what the JDK returns for the title bar.
	(PaneButton): Don't set the border to null.
	(createButtons): The buttons are opaque.
	(createButtonIcons): Don't create icons in the Basic L&F.

2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JApplet.java,
	* javax/swing/JDialog.java,
	* javax/swing/JFrame.java,
	* javax/swing/JWindow.java:
	(addImpl): Add to the frame itself if we are in the init
	stage, otherwise add to the contentPane.

2005-07-12  Mark Wielaard  <mark@klomp.org>

	* java/awt/MediaTracker.java (checkAll): Set and check status of
	MediaEntry with checkImage() if prepareImage() returns false.
	(statusAll): Likewise.
	(checkID): Likewise.
	(statusID): Likewise.

2005-07-12  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/JTextComponent.java
	(CaretBlinkTimer.actionPerformed): Check that caret != null.
	(CaretBlinkTimer.update): Likewise.

2005-07-12  Mark Wielaard  <mark@klomp.org>

	Reported by Simon Kitching <skitching@apache.org>
	* java/lang/String.java (toCharArray): Return value.clone() when
	count == value.length.

2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
	Added comment about 'super'.

2005-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
	Replace occurrences of malloc with g_malloc and free with g_free.

	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method.
	* include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move
	gdk_threads_enter calls to start of method bodies.  Move
	gdk_threads_leave calls to end of method definitions bodies.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.

2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
	Added explicit field reference.

2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>

	* java/lang/IllegalAccessException.java: fixed minor API doc errors,
	* java/lang/String.java: likewise.
	
2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>

	* java/io/DataOutput.java: fixed minor API doc errors,
	* java/io/LineNumberInputStream.java: likewise.

2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java
	(HorizontalSliderThumbIcon): new inner class,
	(VerticalSliderThumbIcon): new inner class,
	(getHorizontalSliderThumbIcon): implemented,
	(getVerticalSliderThumbIcon): implemented.

2005-07-11  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GtkImage.java:
	(setImage): Set error flag on bad width, height or pixels.
	(checkImage): Return error flag.

2005-07-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/JInternalFrame.java
	(addImpl): Add to the frame itself if we are in the init
	stage, otherwise add to the contentPane.

2005-07-11  Lillian Angel  <langel@redhat.com>
	* examples/gnu/classpath/examples/swing/Demo.java
	(mkTree): fixed so the JTree appears properly.

2005-07-11  Lillian Angel  <langel@redhat.com>
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	Changed the default row height for the tree.

2005-07-11  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkDesktopWorld): Made InternalFrames visible.

2005-07-11  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JFileChooser.java (getSelectedFiles): Return an one
	element array containing selectedFile if selectedFiles is null.

2005-07-11  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPreviousVisibleNode): Implemented
	(selectPath): helper method, implemented.
	(keyPressed): handles up/down/left/right keys
	(mouseClicked): made more efficent and implemented double 
	clicking for folders.
	* javax/swing/JTree.java
	(clearSelection): Lead selection path is set to null when 
	nothing is currently selected.

2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicMenuUI.java:
	(MouseHandler.popupVisible): new method.
	(MouseHandler.mouseEntered): Removed check for menu being armed to
	comply with reference implementation.  Calls popupVisible to check
	for menus with their popup menu visible.

2005-07-11  Mark Wielaard  <mark@klomp.org>

	* java/net/DatagramSocket.java (getImpl): Record cause of Exception.

2005-07-11  Mark Wielaard  <mark@klomp.org>

	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
	Whenever an ExceptionOccurred just return to throw it, don't mask.
	* native/jni/java-net/javanet.c (_javanet_get_netaddr): Check for
	NULL addr.
	(_javanet_create): Explicitly close socket on failure.
	(_javanet_close): Save error message and retry closing when
	interrupted before throwing exception.
	(_javanet_connect): Keep retrying connect after system call
	interrupted. First construct exception before cleanup.
	(_javanet_bind): Save error string for exception.
	(_javanet_accept): Explicitly close socket on failure.
	(_javanet_recvfrom): Throw SocketTimeoutException when timed out.
	(_javanet_sendto): Send all data even when interrupted.
	(_javanet_set_option): Don't ignore error when setting SO_TIMEOUT.
	* native/target/generic/target_generic_network.h
	(TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Use timeval for
	setsockopt.
	(TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT): Likewise for
	getsockopt.

2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicMenuUI.java:
	(MouseInputHandler.mouseEntered): Added check: if a different menu in
	the menubar was selected, we don't select this one unless the old one
	had its popup menu showing.  This complies with the reference
	implementation.

2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JMenu.java:
	(setSelectedHelper): new method.
	(setSelected): Code moved to setSelectedHelper. Calls
	setSelectedHelper(selected,true,false) which doesn't expand the popup
	menu and works whether the menu is enabled or not.
	(menuSelectionChanged): Changed call to setSelected(changed) to 
	setSelectedHelper(changed,isEnabled(),true) which does expand the
	popup menu, but only if the menu is enabled.

2005-07-10  Mark Wielaard  <mark@klomp.org>

	* gnu/java/nio/channels/FileChannelImpl.java (force): New native
	method.
	(force(boolean)): Call new native force method.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
	(Java_gnu_java_nio_channels_FileChannelImpl_read__):
	Test for result != TARGET_NATIVE_OK as stop condition.
	(Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
	Check overflow and underflow. Only increase bytes_read when
	we didn't get an error.
	(Java_gnu_java_nio_channels_FileChannelImpl_write__I):
	Return when we encounter an error.
	(Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
	Only increase bytes_written when we didn't get an error.
	(Java_gnu_java_nio_channels_FileChannelImpl_force): New function.
	* include/gnu_java_nio_channels_FileChannelImpl.h: Regenerated.

2005-07-11  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getCellBounds): added width of icon, so selection fits over 
	the cell properly.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	added in icons for the tree.
	* lib/Makefile.am
	added in handling for the icons being used.

2005-07-10  Roman Kennke  <roman@kennke.org>

	* javax/swing/JInternalFrame.java
	(pack): Set the JInternalFrame's own size here instead of
	layouting its children (this is triggered by setSize anyway).
	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(installDefaults): Set the correct border for InternalFrames.
	Set InternalFrames to invisible by default.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Set correct color values for
	InternalFrames.

2005-07-10  Casey Marshall  <csm@gnu.org>

	* configure.ac (AC_CHECK_HEADERS): add 'fcntl.h'.
	(AC_CHECK_FUNCS): add 'fcntl'.
	* native/jni/java-nio/gnu_java_nio_channels_FileChannel.c:
	Include <fcntl.h> if HAVE_FCNTL_H.
	(Java_gnu_java_nio_channels_FileChannelImpl_lock,
	Java_gnu_java_nio_channels_FileChannelImpl_unlock): implemented
	if HAVE_FCNTL.

2005-07-10  Casey Marshall  <csm@gnu.org>

	* gnu/classpath/debug/Component.java: new file.
	* gnu/classpath/debug/PreciseFilter.java: new file.
	* gnu/classpath/debug/SystemLogger.java: new file.
	* gnu/java/security/x509/X509Certificate.java
	(DEBUG, debug, debug): removed.
	(logger): new constant; use 'logger' with 'Component.X509'
	for debug messages throughout.
	(parse): always read the next DER value after reading the
	version-specific values.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* java/io/ObjectOutputStream.java: Updated copyright 
	information for 2005.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* java/io/ObjectOutputStream.java
	(getObjectField): Clarified error checking code, and
	improved exception messages.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* java/io/ObjectOutputStream.java (DEBUG): New constant.
	(ObjectOutputStream, writeObject) Use internal debug switch.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* java/io/ObjectInputStream.java (DEBUG): 
	New private static field.
	(ObjectInputStream, resolveClass) Use DEBUG.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* java/awt/GridBagLayout.java:
	(addLayoutComponent) Improved error message.

2005-07-10  Dalibor Topic  <robilad@kaffe.org>

	* gnu/java/text/FormatCharacterIterator.java:
	Removed unnecessary import of gnu.classpath.Configuration.
	(DEBUG) New private static field.
	(debug, dumpTable) Use DEBUG.

2005-07-09  Chris Burdess  <dog@gnu.org>

	* gnu/xml/transform/AbstractNumberNode.java,
	gnu/xml/transform/ApplyImportsNode.java,
	gnu/xml/transform/ApplyTemplatesNode.java,
	gnu/xml/transform/AttributeNode.java,
	gnu/xml/transform/Bindings.java,
	gnu/xml/transform/CallTemplateNode.java,
	gnu/xml/transform/CopyOfNode.java,
	gnu/xml/transform/CurrentFunction.java,
	gnu/xml/transform/DocumentFunction.java,
	gnu/xml/transform/ElementAvailableFunction.java,
	gnu/xml/transform/ElementNode.java,
	gnu/xml/transform/ForEachNode.java,
	gnu/xml/transform/FormatNumberFunction.java,
	gnu/xml/transform/FunctionAvailableFunction.java,
	gnu/xml/transform/GenerateIdFunction.java,
	gnu/xml/transform/IfNode.java,
	gnu/xml/transform/KeyFunction.java,
	gnu/xml/transform/ParameterNode.java,
	gnu/xml/transform/SortKey.java,
	gnu/xml/transform/StreamSerializer.java,
	gnu/xml/transform/Stylesheet.java,
	gnu/xml/transform/SystemPropertyFunction.java,
	gnu/xml/transform/TemplateNode.java,
	gnu/xml/transform/TransformerImpl.java,
	gnu/xml/transform/UnparsedEntityUriFunction.java,
	gnu/xml/transform/ValueOfNode.java,
	gnu/xml/transform/WhenNode.java,
	gnu/xml/transform/WithParam.java,
	gnu/xml/xpath/AndExpr.java,
	gnu/xml/xpath/ArithmeticExpr.java,
	gnu/xml/xpath/BooleanFunction.java,
	gnu/xml/xpath/CeilingFunction.java,
	gnu/xml/xpath/ConcatFunction.java,
	gnu/xml/xpath/Constant.java,
	gnu/xml/xpath/ContainsFunction.java,
	gnu/xml/xpath/CountFunction.java,
	gnu/xml/xpath/EqualityExpr.java,
	gnu/xml/xpath/Expr.java,
	gnu/xml/xpath/FalseFunction.java,
	gnu/xml/xpath/FloorFunction.java,
	gnu/xml/xpath/FunctionCall.java,
	gnu/xml/xpath/IdFunction.java,
	gnu/xml/xpath/LangFunction.java,
	gnu/xml/xpath/LastFunction.java,
	gnu/xml/xpath/LocalNameFunction.java,
	gnu/xml/xpath/NameFunction.java,
	gnu/xml/xpath/NameTest.java,
	gnu/xml/xpath/NamespaceTest.java,
	gnu/xml/xpath/NamespaceUriFunction.java,
	gnu/xml/xpath/NegativeExpr.java,
	gnu/xml/xpath/NodeTypeTest.java,
	gnu/xml/xpath/NormalizeSpaceFunction.java,
	gnu/xml/xpath/NotFunction.java,
	gnu/xml/xpath/NumberFunction.java,
	gnu/xml/xpath/OrExpr.java,
	gnu/xml/xpath/ParenthesizedExpr.java,
	gnu/xml/xpath/Pattern.java,
	gnu/xml/xpath/PositionFunction.java,
	gnu/xml/xpath/Predicate.java,
	gnu/xml/xpath/RelationalExpr.java,
	gnu/xml/xpath/Root.java,
	gnu/xml/xpath/RoundFunction.java,
	gnu/xml/xpath/Selector.java,
	gnu/xml/xpath/StartsWithFunction.java,
	gnu/xml/xpath/Steps.java,
	gnu/xml/xpath/StringFunction.java,
	gnu/xml/xpath/StringLengthFunction.java,
	gnu/xml/xpath/SubstringAfterFunction.java,
	gnu/xml/xpath/SubstringBeforeFunction.java,
	gnu/xml/xpath/SubstringFunction.java,
	gnu/xml/xpath/SumFunction.java,
	gnu/xml/xpath/Test.java,
	gnu/xml/xpath/TranslateFunction.java,
	gnu/xml/xpath/TrueFunction.java,
	gnu/xml/xpath/UnionExpr.java,
	gnu/xml/xpath/VariableReference.java,
	gnu/xml/xpath/XPathParser.java,
	gnu/xml/xpath/XPathParser.y,
	javax/xml/namespace/QName.java: Corrections to handling of XSL
	variables and minor conformance updates.

2005-07-09  Archie Cobbs  <archie@dellroad.org>

	* java/net/URLClassLoader.java: disallow directories as resources

2005-07-09  Casey Marshall  <csm@gnu.org>

	* java/util/logging/FileHandler.java
	(written): new field.
	(logFiles): new field.
	(<init>): initialize the OutputStream last.
	(createFileStream): made non-static; append '.%g' to 'pattern'
	if not included; open existing files if 'append' is set; return
	byte-counting stream; use 'has', not 'String.indexOf'.
	(publish): rotate the file if we go beyond the byte limit; flush
	the stream after publishing each record.
	(rotate): new method.
	(has): new method.
	(ostr): new member class.

2005-07-08  Tom Tromey  <tromey@redhat.com>

	* lib/split-for-gcj.sh: Make list file depend on source file.
	* lib/Makefile.gcj (%.stamp): Set target name to stamp file.

2005-07-08  Aaron Luchko  <aluchko@redhat.com>

	* doc/hacking.texinfo: Fixed broken links to GNU Coding
	Standards to point to http://www.gnu.org/prep/standards/

2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicFileChooserUI.java:
	(ApproveSelectionAction.actionPerformed): Allow directories to be
	selected unless selection mode is FILES_ONLY.

2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicButtonUI.java: minor API doc fixes,
	* javax/swing/plaf/basic/BasicComboBoxEditor.java: likewise,
	* javax/swing/plaf/basic/BasicGraphicsUtils.java: likewise,
	* javax/swing/plaf/basic/BasicLabelUI.java: likewise,
	* javax/swing/plaf/basic/BasicListUI.java: likewise,
	* javax/swing/plaf/basic/BasicLookAndFeel.java: likewise,
	* javax/swing/plaf/basic/BasicMenuBarUI.java: likewise,
	* javax/swing/plaf/basic/BasicMenuUI.java: likewise,
	* javax/swing/plaf/basic/BasicPopupMenuUI.java: likewise,
	* javax/swing/plaf/basic/BasicScrollBarUI.java: likewise,
	* javax/swing/plaf/basic/BasicSpinnerUI.java: likewise,
	* javax/swing/plaf/basic/BasicSplitPaneDivider.java: likewise,
	* javax/swing/plaf/basic/BasicToolTipUI.java: likewise.
	
2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/filechooser/FileSystemView.java:
	(getFiles): Added check for non-existent directory, in which case
	default to home directory.

2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalIconFactory.java: new file, implements 
	core tree icons.
	
2005-07-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(getDefaults): Call theme.addCustomEntriesToTable() only once
	during initialization of the defaults table.

2005-07-08  Mark Wielaard  <mark@klomp.org>

	* lib/Makefile.am (FOUND_GCJ): Add top_builddir to compile_classpath.
	(EXTRA_DIST): Add Makefile.gcj and split-for-gcj.sh
	(clean-local): Remove lists and Makefile.deps.

2005-07-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTableUI.java
	(installDefaults): Initialize cell borders.
	(paint): Set correct cell border before painting.
	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefault): Corrected color value for the
	Table.focusCellHighlightBorder UIResource.

2005-07-07  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/ObjectStreamClass.java
	(findAccessibleMethod): Added code to make method accessible.

2005-07-07  Robert Schuster <robertschuster@fsfe.org>

	* javax/swing/JMenu.java
	(setSelected): Added isEnabled() to expression.

2005-07-07  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/Signature.java
	(computeFieldSignature): New Method.

2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(clearSelection): Added clearing of columns as well as rows.

2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicTableUI.java:
	(MouseInputHandler.mousePressed): Added check for control being pressed
	and mouse clicked on already selected cell.  In this case, deselect
	the cell.

2005-07-07  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java: New
	file.

2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(addSelectionInterval): Added check for leadSelectionIndex being
	unselected (ie - after a remove operation).
	
2005-07-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getRowCount): Implemented
	(getPreferredSize): Implemented
	(getMinimumSize): Implemented
	(getMaximumSize): Implemented
	(getCellBounds): checked if parameter is null
	(paintRecursive): added in a variable to keep track of the 
	length of vertical line to be drawn. Now paints tree nicely.

2005-07-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	Formatted code so else's are on new lines

2005-07-07  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	Formatted code to get rid of TABs        
	(getPathForRow): took out redundant code.
	(getNextVisibleNode): took out redundant code.

2005-07-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(DocumentHandler.insertUpdate): Update caret position when document
	changes.
	(DocumentHandler.removeUpdate): Update caret position when document
	changes.

2005-07-07  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/FocusManager.java: New class. Provides a concrete
	implementation of javax.swing.FocusManager so that we can support
	the old-style FocusManager in Swing and AWT.
	* gnu/classpath/SystemProperties.java: Add new system property
	gnu.java.awt.FocusManager that sets the class that should be used
	as the default FocusManager in AWT and Swing.
	* java/awt/KeyboardFocusManager.java
	(setCurrentKeyboardFocusManager): Use createFocusManager instead
	of creating the instance directly.
	(createFocusManager): New method. Instantiate a KeyboardFocusManager
	that is set by the system property gnu.java.awt.FocusManager.
	* javax/swing.FocusManager.java
	(constructor): Call super() here.
	(getCurrentManager): Return the current AWT KeyboardFocusManager
	here.
	(setCurrentManager): Set the current AWT KeyboardFocusManager
	here.
	(processKeyEvent): Removed method. This is no longer in the
	API.
	(focusNextComponent): Removed method. This is no longer in the
	API.
	(focusPreviousComponent): Removed method. This is no longer in the
	API.

2005-07-07  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JProgressBar.java
	(JProgressBar(int, int, int)): fix order of parameters,
	(JProgressBar()): reorder arguments in call to other constructor,
	(JProgressBar(int): likewise,
	(JProgressBar(int, int): likewise.
	
2005-07-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(MouseInputHandler.mouseClicked): Access static TreeSelectionModel
	fields via the class and not via an instance.

2005-07-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTreeUI.java:
	Reformatted source file to better match our coding standards.

2005-07-06  Tom Tromey  <tromey@redhat.com>

	* lib/Makefile.gcj: New file.
	* lib/Makefile.am (JAVAC): Changed for new gcj build approach.
	* lib/gen-classlist.sh.in: Don't split list for gcj.
	* lib/split-for-gcj.sh: New file.

2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/basic/BasicBorders.java: fixed API docs all over.
	
2005-07-06  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/protocol/http/HTTPConnection.java,
	gnu/java/net/protocol/http/HTTPURLConnection.java:
	Fix bug with multiple threads and persistent connections.

2005-07-06  Chris Burdess  <dog@gnu.org>

	* gnu/xml/transform/StreamSerializer.java,
	gnu/xml/xpath/EqualityExpr.java: XSLT conformance fixes.

2005-07-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPathForRow): took out redundant code.

2005-07-06  Lillian Angel  <langel@redhat.com>
	
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getNextVisibleNode): Implemented
	(getPathForRow): Fixed so the next node retrieved is visible.

2005-07-06  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	Initialized the Hashtable.
	(addSelectionPath): removed redundant code.
	(doExpandParents): added in line so that state is 
	changed for current path. Changed while loop to if 
	statement, an infinite loop was occurring.
	* javax/swing/plaf/basic/BasicTreeUI.java
	(getPathForRow): Implemented to work with visibility.
	(isLeaf): Implemented
	(mouseClicked): add in check for expand/collapse. 
	Selection for DISCONTIGUOUS tree selection is 
	implemented.
	(treeExpanded): called repaint, so the tree updates 
	visually when something is expanded.
	(treeCollapse): Similar to treeExpanded.
	(paintLeaf): changed to paint leaf only when visible.
	(paintNonLeaf): paints only when visible.
	(paintRecursive): lines for tree are only painted when 
	needed. checked for visibility of current object and 
	parent.
	* javax/swing/tree/DefaultTreeCellRenderer.java
	(getTreeCellRendererComponent): setting icons when 
	expanded.
	* javax/swing/tree/DefaultTreeSelectionModel.java
	(clearSelection): set leadPath to null because selection
	should be completely reset.

2005-07-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(setContentAreaFilled): Set the opaque property here.

2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/AWTKeyStroke.java: fixed API doc links,
	* java/awt/BufferCapabilities.java: likewise,
	* java/awt/ColorPaintContext.java: likewise,
	* java/awt/Component.java: likewise,
	* java/awt/Container.java: likewise,
	* java/awt/EventQueue.java: likewise,
	* java/awt/GraphicsDevice.java: likewise,
	* java/awt/Image.java: likewise,
	* java/awt/KeyboardFocusManager.java: likewise,
	* java/awt/MediaTracker.java: likewise,
	* java/awt/PrintJob.java: likewise,
	* java/awt/Robot.java: likewise.
	
2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JTable.java
	(setAutoCreateColumnsFromModel): when the flag changes from false to
	true, call createDefaultColumnsFromModel().
	
2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JTable.java 
	(getColumnName): return name from column in data model. 
	
2005-07-05  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): Check
	parent and target before casting target to Window.

2005-07-05  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
	New file.

2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/AbstractAction.java: updated API docs,
	* javax/swing/Action.java: likewise.
	
2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* java/applet/Applet.java: added import to fix API doc link.

2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/StyleContext.java
	(defaultStyle): New field.
	(constructor): Add defaultStyle to the styleTable.
	(DEFAULT_STYLE, getStyle, getStyleNames): Documented. 

2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JTable.java:
	(addColumn): retrieve correct column name,
	(convertColumnIndexToModel): remove check for > columnCount and let
	exception happen,
	(getColumnName): retrieve name from TableColumn,
	(isCellEditable): implemented,
	(createDefaultColumnsFromModel): implemented.
	* javax/swing/table/DefaultTableColumnModel.java:
	(addColumn): throw exception for null argument, set correct column 
	index in TableColumnModelEvent,
	(removeColumn): use correct column index,
	(moveColumn): move the column, don't swap it. Also added argument
	checks,
	(getColumnIndex): reimplemented.
	
2005-07-05  Sven de Marothy  <sven@physto.se>

	* javax/swing/JLabel.java:
	(JLabel): Revert previous change for JLabel(Icon) constructor.

2005-07-05  Roman Kennke  <roman@kennke.org>

	* javax/swing/JScrollPane.java:
	Added API documentation for class and constructors.

2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* java/util/BitSet.java: fixed minor problems in API docs,
	* java/util/Calendar.java: likewise,
	* java/util/Collections.java: likewise,
	* java/util/Date.java: likewise,
	* java/util/Hashtable.java: likewise,
	* java/util/LinkedList.java: likewise,
	* java/util/Properties.java: likewise,
	* java/util/PropertyResourceBundle.java: likewise,
	* java/util/ResourceBundle.java: likewise,
	* java/util/SimpleTimeZone.java: likewise,
	* java/util/TreeMap.java: likewise.
	
2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/JTextComponent.java (read, write): New methods. 

2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/JTable.java: fixed API doc links all over.

2005-07-05  Mark Wielaard  <mark@klomp.org>

	* include/Makefile.am (GTKPEER_H_FILES): Removed GtkTextComponentPeer.
	* include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Removed.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
	(classpath_gtk_component_connect_nonfocus_signals): Mark argument
	unused.
	(classpath_gtk_component_connect_signals): Likewise.

2005-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New
	method.
	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add
	TextComponentPeer method declarations.
	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file.
	* include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
	gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
	(classpath_gtk_component_connect_nonfocus_signals): New function.
	(classpath_gtk_component_connect_signals): Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add
	method implementations from
	gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
	Likewise.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
	Remove file.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(gtkInit): Get postTextEventID from GtkComponentPeer, not
	GtkTextComponentPeer.
	* native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare.
	(classpath_gtk_component_connect_signals): Likewise.
	(classpath_gtk_component_connect_nonfocus_signals): Likewise.
	(classpath_gtk_textcomponent_connect_signals): Likewise.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
	Rename gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Rename
	gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
	gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.

	* gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method.
	* gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using
	ClasspathToolkit.
	* gnu/java/awt/EmbeddedWindowSupport.java: Remove file.
	* gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to
	EmbeddedWindowSupport.

2005-07-04  Sven de Marothy  <sven@physto.se>

	* javax/swing/JComponent.java:
	(setEnabled): Fix typo in event string.
	
2005-07-04  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTabbedPane.java
	(Page.setDisplayedMnemonicIndex): Added check for index being -1
	before calling title.charAt(index).  Eliminates StringIndexOutOfBounds
	error.

2005-07-04  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):
	Remove unused field.
	(needsClose): New private field.
	(finish): Take needsClose boolean argument.
	(finalize): Call finish with needsClose.
	(produce): Set needsClose.
	* include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
	(Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close
	when needed.
	
2005-07-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ParameterModeHolder.java: New constructor. 

2005-07-04  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/processor/CommandSet.java: New file.
	* gnu/classpath/jdwp/processor/PacketProcessor.java: Use
	CommandSets to handle JdwpCommandPackets.
	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New 
	Constructor.

2005-07-04  Lillian Angel  <langel@redhat.com>

	* javax/swing/JTree.java
	(addSelectionPath): if mouse click somewhere other than 
	a row, all selections are removed
	* javax/swing/plaf/basic/BasicTreeUI.java
	(mouseClicked): if mouse clicked on a row, all other 
	selections are cleared. DISCONTIGUOUS mode implemented.
	(getCellBounds): Implemented
	(paintLeaf): paints with cell bounds
	(paintNonLeaf): paints with cell bounds
	* javax/swing/tree/DefaultTreeCellRenderer.java:
	(DefaultTreeCellRendererComponent): changed color of 
	selected row
	(getFont): Implemented
	* javax/swing/tree/DefaultTreeSelectionModel.java:
	(addSelectionPaths): check if parameter is null
	(removeSelectionPaths): check if parameter is null

2005-07-04  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* configure.ac: Remove libart dependency.
	* scripts/classpath.spec.in: Likewise.
	* INSTALL: Remove references to libart.
	* doc/hacking.texinfo: Likewise.
	* doc/www.gnu.org/faq/faq.wml: Likewise.

2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>

	* java/io/ObjectStreamClass.java (inSamePackage): New private method.
	(findAccessibleMethod): Likewise.
	(cacheMethods): Lookup readResolve and writeReplace using the new
	findAccessibleMethod().

2005-07-03  Archie Cobbs  <archie@dellroad.org>

	* m4/acinclude.m4: fix broken expr(1) syntax

2005-07-03  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/PortableServer/ServantLocatorPackage/package.html,
	org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java:
	New files. 

2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* gnu/CORBA/_PolicyImplBase.java: Ihnerit from Policy.
	(ids): Made final non static, new constructor.
	(type, value, policyCode): New fields.
	(_invoke): Handle "value" operation.
	(getValue, getCode, destroy, toString, copy, equals, hashCode):
	New methods.
	* org/omg/CORBA/PolicyHelper.java (narrow): Removed check for
	repository for repository id.

2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org> 

	* org/omg/PortableServer/IdAssignmentPolicyValue.java,
	org/omg/PortableServer/IdUniquenessPolicyValue.java,
	org/omg/PortableServer/ImplicitActivationPolicyValue.java,
	org/omg/PortableServer/LifespanPolicyValue.java,
	org/omg/PortableServer/ServantRetentionPolicyValue.java,
	org/omg/PortableServer/RequestProcessingPolicyValue.java: 
	Documentation update.

2005-07-02  Mark Wielaard  <mark@klomp.org>

	* all files: Update for new FSF address.

2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/undo/UndoManager.java: fixed API doc links,
	* javax/swing/undo/UndoableEditSupport.java: likewise.
	
2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/RenderingHints.java: API doc updates.

2005-07-01  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/announce/20050630.wml: New file.
	* doc/www.gnu.org/newsitems.txt: Add announcement.
	* doc/www.gnu.org/downloads/downloads.wml: Add 0.16 download.

2005-07-01  Roman Kennke  <roman@kennke.org>

	* gnu/classpath/ObjectPool.java:
	Removed this class. Some simple benchmarks show that it
	brings not much gain and actually decreases performance
	speed-wise.

2005-07-01  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomNode.java,
	gnu/xml/dom/html2/DomHTMLCollection.java,
	gnu/xml/dom/html2/DomHTMLElement.java,
	gnu/xml/dom/html2/DomHTMLTableElement.java,
	gnu/xml/dom/html2/DomHTMLTableRowElement.java,
	gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
	gnu/xml/transform/NodeNumberNode.java,
	gnu/xml/transform/Stylesheet.java,
	gnu/xml/transform/TemplateNode.java,
	gnu/xml/xpath/NameTest.java,
	gnu/xml/xpath/NamespaceTest.java: Corrections for cases where
	elements/attributes might have been created in non-namespace-aware
	mode.
	* gnu/xml/transform/StreamSerializer.java: Only apply HTML attribute
	reduction when attribute is defined as a boolean in the HTML DTD.
	* gnu/xml/transform/TransformerImpl.java: Add support for output
	indenting and cdata-section-elements output instruction.

2005-07-01  Roman Kennke  <roman@kennke.org>

	* gnu/classpath/ObjectPool.java:
	Introduced flag for turning on/off caching.
	(getInstance): Synchronized access to this method.
	(borrowObject): Synchronized access to the pool.
	Added some benchmarking statements.
	(returnObject): Synchronized access to the pool.
	Added some benchmarking statements.
	(createObject): Synchronized access to the pool.
	Added some benchmarking statements.
	(printStats): New method. Prints out some stats about the pool usage.

2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/table/JTableHeader.java: added some API docs,
	* javax/swing/table/TableModel.java: fixed link in API docs,
	* javax/swing/table/package.html: added package description.
	
2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/ListUI.java 
	(locationToIndex): match parameter name to API docs.
	
2005-07-01  Roman Kennke  <roman@kennke.org>

	* gnu/classpath/ObjectPool.java:
	Made singleton instance static. Otherwise this class would not
	be of much use.
	(getInstance): Made this method static.

2005-07-01  Roman Kennke  <roman@kennke.org>

	* gnu/classpath/ObjectPool.java:
	New class. This can and should be used to cache throwaway objects
	like Rectangles, Points and Dimensions. Of course the use of
	this class is not limited to this cases.

2005-07-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/JLayeredPane.java
	(getLayer): Also search through the components parents to find
	the one that is actually directly contained in the JLayeredPane.

2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/image/DataBuffer.java: fixed API doc typos;
	* java/awt/image/DataBufferByte.java: added description to API docs;
	* java/awt/image/DataBufferDouble.java: added description to API docs,
	(setElem(int, int)): removed unnecessary cast;
	(setElem(int, int, int)): likewise.
	* java/awt/image/DataBufferFloat.java: added description to API docs;
	(setElem(int, int)): removed unnecessary cast;
	(setElem(int, int, int)): likewise.
	* java/awt/image/DataBufferInt.java: added description to API docs;
	* java/awt/image/DataBufferShort.java: likewise;
	* java/awt/image/DataBufferUShort.java: likewise.
		
2005-06-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicMenuBarUI.java
	(installDefaults): Made JMenuBar opaque.
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(installDefaults): Made JOptionPane opaque.
	* javax/swing/plaf/basic/BasicPanelUI.java
	(installUI): Also call installDefaults().
	(installDefaults): New method. Made JPanel opaque.
	* javax/swing/plaf/basic/BasicRootPaneUI.java
	(installDefaults): Made JRootPane opaque.
	* javax/swing/plaf/basic/BasicSeparatorUI.java
	(installDefaults): Made JSeparator opaque.
	* javax/swing/plaf/basic/BasicSpinnerUI.java
	(installDefaults): Made JSpinner opaque.
	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(installDefaults): Made JSplitPane opaque.
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(installDefaults): Made JSplitPane opaque.

2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(isNativeLookAndFeel): fixed return value,
	* javax/swing/plaf/metal/MetalTheme.java
	(getMenuDisabledForeground): fixed return value.
	
2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/TableModelEvent.java:
	(TableModelEvent(TableModel): set lastRowIndex to Integer.MAX_VALUE.
	
2005-06-30  Aaron Luchko  <aluchko@redhat.com>

	* gnu/classpath/jdwp/util/JdwpString.java: New file.

2005-06-30  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomDocument.java: Add support for adopting nodes from
	other implementations.
	* gnu/xml/dom/DomNamedNodeMap.java: Fix for nodes created outside a
	namespace context.
	* gnu/xml/transform/AbstractNumberNode.java,
	gnu/xml/transform/ApplyImportsNode.java,
	gnu/xml/transform/ApplyTemplatesNode.java,
	gnu/xml/transform/AttributeNode.java,
	gnu/xml/transform/CallTemplateNode.java,
	gnu/xml/transform/ChooseNode.java,
	gnu/xml/transform/CommentNode.java,
	gnu/xml/transform/CopyNode.java,
	gnu/xml/transform/CopyOfNode.java,
	gnu/xml/transform/ElementNode.java,
	gnu/xml/transform/ForEachNode.java,
	gnu/xml/transform/IfNode.java,
	gnu/xml/transform/LiteralNode.java,
	gnu/xml/transform/MessageNode.java,
	gnu/xml/transform/NodeNumberNode.java,
	gnu/xml/transform/NumberNode.java,
	gnu/xml/transform/OtherwiseNode.java,
	gnu/xml/transform/ParameterNode.java,
	gnu/xml/transform/ProcessingInstructionNode.java,
	gnu/xml/transform/StreamSerializer.java,
	gnu/xml/transform/Stylesheet.java,
	gnu/xml/transform/Template.java,
	gnu/xml/transform/TemplateNode.java,
	gnu/xml/transform/TextNode.java,
	gnu/xml/transform/ValueOfNode.java,
	gnu/xml/transform/WhenNode.java: Parsing and serialisation design
	changes to minimise the number of virtual machine stack frames used.

2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JTable.java:
	(initializeLocalVars): Set dragEnabled to true by default to comply
	with reference implementations.
	(getSelectionModel): Don't return null if row selection is disabled,
	still return selectionModel.  This complies with reference
	implemenations.
	(changeSelection): New method.
	* javax/swing/plaf/basic/BasicTableUI.java: Added a MouseMotionListener
	so that MouseDragged events register properly.
	(MouseInputHandler.updateSelection): Added boolean parameter for
	Control being pressed and added functionality for this (multiple
	selection).

2005-06-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java:
	Removed all calls to repaint() and revalidate(). These are likely
	causing infinite loops with the RepaintManager.

2005-06-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicListUI.java
	(damageLayout): Removed call to revalidate(). This caused an
	infinite loop with the RepaintManager and is not necessary.

2005-06-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI.java:
	Removed all calls to layoutContainer() in this file.
	(installDefaults): Set this as LayoutManager for the JScrollBar.
	This way the layoutContainer() method is called when it should be.

2005-06-30  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.16+cvs.

2005-06-30  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add 0.16 release date and new features.
	* configure.ac: Set version to 0.16.

2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(addSelectionInterval): Don't clear the selection state if JList's
	selection mode is SINGLE_SELECTION_INTERVAL and index0 and index1
	correspond to an interval adjacent to an already selected interval.
	(removeSelectionInterval): Added check for a middle interval being
	removed when selection mode is SINGLE_SELECTION_INTERVAL.
	* javax/swing/plaf/basic/BasicListUI.java:
	(KeyHandler.keyPressed): Added check for scrolling past bottom of list.
	(MouseHandler.mouseClicked): Added check for shift key being
	pressed.

2005-06-30  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
	(myWrite): New abstract method.
	(toBytes): Remove.
	(myToBytes): Remove.
	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
	method.
	* gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
	method.
	* gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
	JdwpPacket.write instead of JdwpPacket.toBytes.

2005-06-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/java/locale/LocaleHelper.java:
	Fixed to use new property files.

2005-06-30  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
	method.
	(_bytes): New member.
	(_doStream): New member.
	(JdwpConnection): Initialize new members.

2005-06-30  Lillian Angel  <langel@redhat.com>
	* javax/swing/JTree.java:
        (valueChanged): repaint everytime something is selected in the 
        tree.
        (setSelectionModel): set TreeSelectionListeners
        (isRowSelected): isRowSelected uses isPathSelected
        * javax/swing/plaf/basic/BasicTreeUI.java
        (setSelectionModel): works with JTree to set the selection model
        (getPathForRow): took out unneeded lines
        (mouseClicked): switched if statements, should check if already 
        selected first.
        (paintLeaf): checked selection of Leaf and paint selected 
        differently than not selected cells
        (paintNonLeaf): checked selection of nonLeaf and paint selected 
        differently than not selected cells
        (paintRecursive): updated to work with other paint functions
        * javax/swing/tree/DefaultTreeSelectionModel.java:
        (addSelectionPath): fire change, so selection is registered to 
        listener
        (addSelectionPaths): fire change, so selection is registered to 
        listener
        (removeSelectionPath): fire change, so selection is registered 
        to listener
        (removeSelectionPaths): fire change, so selection is registered 
        to listener
        (isPathSelected): took out unneeded lines
        (getTreeSelectionListeners): made more logical to call 
        getListeners
        (fireValueChanged): fixed loop to be more logical

2005-06-30  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JEditorPane.java (getEditorKit): Call
	createDefaultEditorKit() and setEditorKit() when editorKit == null.
	* javax/swing/JTextPane.java: Call super for all methods where
	possible.

2005-06-29  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* INSTALL: Drop GTK requirement to 2.4.
	* NEWS: Likewise.
	* configure.ac: Likewise.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
	Re-add GTK 2.4 support.

2005-06-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>

	* native/fdlibm/Makefile.am: Added s_finite.c
	* native/fdlibm/s_finite.c: Added

2005-06-29  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(addSelectionInterval):
	(clearSelection):
	(removeSelectionInterval):
	(setLeadSelectionIndex):
	(setSelectionInterval): Check that the selection model actually
	changes before calling fireValueChanged.  

2005-06-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
        
        NEWS: Corrected note about CORBA status in 1.6 release.
	
2005-06-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(installDefaults): Do not set the border here.
	(uninstallDefaults): Do not unset the border here.

2005-06-29  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(getComponentGraphics): Do not replicate the Graphics at this
	point. This is moved into paintComponent.
	(paintComponent): Replicate the Graphics object before going into
	the tree. This makes sure that the state is preserved and is
	what is specified in the JDKs API docs.

2005-06-29  Lillian Angel  <langel@redhat.com>

        * javax/swing/plaf/basic/BasicTreeUI.java:
        (BasicTreeUI): Initalization of listeners and instances.
        (createUI): Implementation
        (getHashColor): Implementation
        (setLeftChildIndent): Implementation
        (getLeftChildIndent): Implementation
        (setRightChildIndent): Implementation
        (getRightChildIndent): Implementation
        (setExpandedIcon): Implementation
        (getExpandedIcon): Implementation
        (setCollapsedIcon): Implementation
        (getCollapsedIcon): Implementation
        (setLargeModel): Implementation
        (isLargeModel): Implementation
        (setRowHeight): Implementation
        (getRowHeight): Implementation
        (setCellRenderer): Implementation
        (getCellRenderer): Implementation
        (setModel): Implementation
        (getModel): Implementation
        (setRootVisible): Implementation
        (isRootVisible): Implementation
        (setShowsRootHandles): Implementation
        (getShowsRootHandles): Implementation
        (setCellEditor): Implementation
        (getCellEditor): Implementation
        (setEditable): Implementation
        (isEditable): Implementation
        (setSelectionModel): Implementation
        (getSelectionModel): Implementation
        (getPathForRow): Implementation
        (getRowForPath): Implementation
        (getRowCount): Implementation
        (getClosestPathForLocation): Implementation
        (createPropertyChangeListener): Implementation
        (createMouseListener): Implementation
        (createFocusListener): Implementation
        (createKeyListener): Implementation
        (createSelectionModelPropertyChangeListener): Implementation
        (createTreeSelectionListener): Implementation
        (createCellEditorListener): Implementation
        (createComponentListener): Implementation
        (createTreeExpansionListener): Implementation
        (createLayoutCache): Implementation
        (createCellRendererPane): Implementation
        (createDefaultCellEditor): Implementation
        (createDefaultCellRenderer): Implementation
        (createTreeModelListener): Implementation
        (uninstallListeners): Implementation
        (getLastChildPath): Implementation
        (configureLayoutCache): Implementation
        (installDefaults): Implementation
        (installListeners): Implementation
        (installUI): Implementation
        (uninstallDefaults): Implementation
        (uninstallUI): Implementation
        (paint): moderate changes, so painting works with new changes
        (MouseInputHandler.mouseClicked): Implementation
        (paintLeaf): made private
        (paintNonLeaf): made private
        (paintRecursive): made private
        Several variables, instances and methods were adding according 
        to the API. The methods that were added and not in the list 
        above, have not been implemented yet. All JavaDoc is updated, 
        as well as formatting.
        * javax/swing/JTree.java: 
	(createChildren): checked that children is not null.
	* javax/swing/tree/AbstractLayoutCache.java:
        (getNodeDimensions): slight modifications to return initialized 
        Rectangle when the bounds are null. Implementation not complete.
        * javax/swing/tree/DefaultTreeSelectionModel.java:
        (addSelectionPath): Implementation
        (addSelectionPaths): Implementation
        (removeSelectionPath): Implementation
        (removeSelectionPaths): Implementation
        (getSelectionPaths): returned the selection array
        (clearSelection): set the selection array to null
        * javax/swing/tree/FixedHeightLayoutCache.java:
        (setModel): removed this method because it is defined in the 
        abstract parent.
        (setRootVisible): removed this method because it is defined in 
        the abstract parent.
        (setRowHeight): removed this method because it is defined in 
        the abstract parent.
        Also, some formatting was updated.
        * javax/swing/tree/VariableHeightLayoutCache.java:
        (setRowHeight): removed this method because it is defined in 
        the abstract parent.
        * javax/swing/tree/DefaultTreeModel.java:
        (DefaultTreeModel): Needed to initialize root if it was passed 
        into the constructor as null.

2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/event/TableModelEvent.java: updated API docs all over.
	
2005-06-29  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/AWTUtilities.java
	(VisibleComponentList): Added List implementation that iterates over
	the child components of a Container and only returns Components
	that are actually visible.
	(getVisibleChildren): Now returns a List instead of an array. This
	list is cached. This greatly decreases allocations in
	LayoutManagers.
	* javax/swing/BoxLayout.java:
	Updated to use the new AWTUtilities.getVisibleChildren() method.

2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/package.html: added package description,
	* javax/swing/border/package.html: likewise,
	* javax/swing/colorchooser/package.html: likewise,
	* javax/swing/event/package.html: likewise,
	* javax/swing/filechooser/package.html: likewise,
	* javax/swing/plaf/package.html: likewise,
	* javax/swing/plaf/basic/package.html: likewise,
	* javax/swing/plaf/metal/package.html: likewise,
	* javax/swing/tree/package.html: likewise,
	* javax/swing/undo/package.html: likewise.

2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/Font.java: fixed API doc links.
	
2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/event/AWTEventListener.java: added imports to fix links 
	in API docs,
	* java/awt/event/AWTEventListenerProxy.java: likewise,
	* java/awt/event/InputMethodListener.java: likewise,
	* java/awt/event/ItemListener.java: likewise,
	* java/awt/event/MouseWheelEvent.java: likewise,
	* java/awt/event/TextEvent.java: likewise,
	* java/awt/event/WindowEvent.java: likewise,
	* java/awt/event/WindowListener.java: likewise.
	
2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/BindingIterator.java: Inherit from 
	BindingIteratorOperations, added specnotes for 1.2 specific methods.
	* org/omg/CosNaming/NamingContext.java: Inherit from
	NamingContextOperations, added specnotes for 1.2 specific methods.
	* org/omg/IOP/Encoding.java,
	org/omg/IOP/TaggedComponent.java,
	org/omg/IOP/TaggedProfile.java: Inherit from Serializable, added
	SerialVersionUID.
	org/omg/CosNaming/BindingIteratorOperations.java,
	org/omg/Dynamic/Parameter.java: New files.

2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/gnuRequest.java (submit): If IOException is 
	thrown while opening a socket, rethrow MARSHAL.
	* gnu/CORBA/NamingService/NamingServiceTransient.java (main): 
	Fixed regression due that the service started on the wrong port. 

2005-06-28  Mark Wielaard  <mark@klomp.org>

	From Christian Thalinger
	* doc/www.gnu.org/stories.wml: Add CACAO description.

2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/CORBA/_IDLTypeStub.java: Added SerialVersionUID.
        org/omg/CORBA/PolicyTypeHelper.java: New file.

2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/table/AbstractTableModel.java: updated API docs,
	* javax/swing/table/DefaultTableModel.java: fixed API docs.
	
2005-06-28  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/java/nio/DatagramChannelImpl.java
	(getNativeFD): Removed.
	* gnu/java/nio/DatagramChannelSelectionKey.java
	(getNativeFD): Modified to extract the native fd via the
	PlainDatagramSocketImpl.
	* gnu/java/nio/ServerSocketChannelImpl.java
	(getNativeFD): Removed.
	* gnu/java/nio/ServerSocketChannelSelectionKey.java
	(getNativeFD): Modified to extract the native fd via the
	PlainSocketImpl.
	* gnu/java/nio/SocketChannelImpl.java
	(getNativeFD): Removed.
	* gnu/java/nio/SocketChannelSelectionKey.java
	(getNativeFD): Modified to extract the native fd via the
	PlainSocketImpl.

2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
        
        NEWS: Added note about CORBA status in 1.6 release.

2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to
	a transparent background instead of black.
	(drawImage): When drawing a raster, pass live data to avoid copying.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return
	a BufferedImage when using Graphics2D.
	* javax/swing/JComponent.java (getComponentGraphics): Avoid copying
	Graphics2D instances.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel
	buffer and initialize a new cairo context in MODE_JAVA_ARRAY.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert
	previous transformation patch.

2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState):
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__II):
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2):
	Remove gdk_cairo_create calls.
	Obtain dimension for the cairo surface.
	(init_graphics2d_as_renderable): Fix cairo_xlib_surface_create
	invocation by passing dimension.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Fix translation
	matrix sign.
	Use cairo_set_source for applying patterns.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): Fix
	cairo_set_source_surface invocation by passing position instead of
	dimension.
	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
	(begin_drawing_operation):
	(end_drawing_operation): In MODE_JAVA_ARRAY mode, only initialize the
	cairo context once.  Use GetPrimitiveArrayCritical for pinning down
	pixel buffers and maintain a buffer copy if necessary.
	* native/jni/gtk-peer/gtkcairopeer.h (javabuf_copy): New field.

2005-06-27  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(glog_func): New static function.
	(Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Install glog_func as
	default log handler.
	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LIBADD): Add jcl.

2005-06-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(getPreferredSize): Don't let the UI replace a manually set preferred
	size.

2005-06-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/Box.java
	(createGlue): Return Short.MAX_VALUE instead of Integer.MAX_VALUE as
	dimension in the Filler component.
	(createHorizontalGlue): Return a new Filler object with the correct
	value instead of relying on createGlue(). The object returned by
	createHorizontalGlue must not have a vertical dimension.

2005-06-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/BoxLayout.java
	(Direction): New inner interface. This abstracts the layout algorithm
	from the layout direction.
	(Horizontal): Implementation for the above interface for the
	horizontal direction.
	(Vertical): Implementation for the above interface for the
	vertical direction.
	(SizeReq): An inner helper class that holds size requirements for
	Components that are laid out. This is similar but not equal to
	the SizeRequirements class in javax.swing.
	(layoutContainer): Removed the actual algorithm into a new method,
	using the Direction interface.
	(layoutAlgorithm): This is the new layout algorithm. This uses
	the Direction interface, so that the algorithm is not duplicated
	and can be expressed more readable.
	(distributeSpace): A new helper method that distributes excess
	space over a set of components. This is the actual 'worker' in
	BoxLayout.

2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        org/omg/DynamicAny/DynAnyPackage/InvalidValue.java, 
        org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 
        org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java, 
        org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 
        org/omg/DynamicAny/DynAnyPackage/package.html, 
        org/omg/IOP/ComponentIdHelper.java: New files.

2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

        * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, 
        org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java:
        New files.

2005-06-27  Tom Tromey  <tromey@redhat.com>

	* java/lang/Integer.java:
	(valueOf(int)): Implemented.
	(bitCount(int)): Implemented.
	(rotateLeft(int,int)): Implemented.
	(rotateRight(int,int)): Implemented.
	(highestOneBit(int)): Implemented.
	(numberOfLeadingZeros(int)): Implemented.
	(lowestOneBit(int)): Implemented.
	(numberOfTrailingZeros(int)): Implemented.
	(signum(int)): Implmented.
	(reverseBytes(int)): Implemented.
	(reverse(int)): Implemented.
	
2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
	New file.

2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, 
	org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 
	org/omg/PortableServer/POAManagerPackage/State.java, 
	org/omg/PortableServer/POAManagerPackage/index.html: New files.

2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/plaf/ColorUIResource.java: documented 
	IllegalArgumentExceptions in constructors;
	
2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>

	* javax/swing/table/AbstractTableModel.java:
	(getColumnName): eliminated temp index to fix very minor bug,
	(findColumn): throw NullPointerException for null argument,
	(fireTableDataChanged): set correct row indices.
	* javax/swing/table/DefaultTableModel.java:
	(setDataVector): replace null argument with empty vector then call
	setColumnIdentifiers() to set up column names,
	(setColumnCount): call fireTableStructureChanged() rather than 
	fireTableDataChanged(),
	(addColumn(Object, Object[])): call fireTableStructureChanged() rather 
	than fireTableDataChanged(),
	(addRow(Vector)): fixed row indices in TableModelEvent,
	(moveRow): fixed row indices in TableModelEvent,
	(getColumnName): for a column index beyond the number of columns in
	the model, pass control to the superclass.

2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>

	* java/awt/Container.java:
	(LightweightDispatcher.acquireComponentForMouseEvent):
	Use temp variable to set lastComponentEntered to null _before_
	dispatching MOUSE_EXITED events to avoid infinite loop.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
	(MouseInputHandler.acquireComponentForMouseEvent):
	Use temp variable to set lastComponentEntered to null _before_
	dispatching MOUSE_EXITED events to avoid infinite loop.

2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JScrollPane.java
	(JScrollPane): Add Viewport at index 0 rather than after the
	JScrollBars.  This complies with reference implementations.
	
2005-05-14  Chris Burdess  <dog@gnu.org>

	* gnu/xml/aelfred2/XmlParser.java: ensure that charset parameter of
	external MIME entity is trimmed.
	* gnu/xml/dom/DomDocument.java: DomNsNodes retrieved via
	createElement/createAttribute should not have localNames.

2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
	org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
	org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
	org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
	org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
	org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
	org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
	org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
	org/omg/PortableServer/POAPackage/NoServantHelper.java,
	org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
	org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
	org/omg/PortableServer/POAPackage/InvalidPolicy.java,
	org/omg/PortableServer/POAPackage/NoServant.java,
	org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
	org/omg/PortableServer/POAPackage/ObjectNotActive.java,
	org/omg/PortableServer/POAPackage/ServantNotActive.java,
	org/omg/PortableServer/POAPackage/WrongAdapter.java,
	org/omg/PortableServer/POAPackage/WrongPolicy.java,
	gnu/CORBA/Poa/InvalidPolicyHolder.java,
	org/omg/PortableServer/POAPackage/package.html: New files.

2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/CodecOperations.java,
	org/omg/IOP/Codec.java,
	org/omg/IOP/CodecFactory.java,
	org/omg/IOP/CodecFactoryHelper.java,
	org/omg/IOP/CodecFactoryOperations.java,
	gnu/CORBA/cdrEncapsCodec.java,
	gnu/CORBA/gnuCodecFactory.java: New files.
	* gnu/CORBA/Functional_ORB.java (constructor):
	Put "CodecFactory" into initial references.
	* gnu/CORBA/holderFactory.java (createHolder): 
	Removed debug statement.

2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
	
	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	(GlassPaneDispatcher.acquireComponentForMouseEvent): Use
	temp variable to set lastComponentEntered to null _before_
	dispatching MOUSE_EXITED events, otherwise we get infinite
	loop.

2005-06-24  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/AWTUtilities.java:
	Added new utility class. This provides a method for fetching
	the visible children of a Container.
	* javax/swing/BoxLayout.java:
	Use AWTUtilities.getVisibleChildren() instead of
	Container.getComponents(). LayoutManagers must not layout invisible
	children.

2005-06-24  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTable.java
	(constructor): Call setModel() instead of setting the model directly.
	This makes sure that listeners and the columnModel are set up
	correctly.
	(initializeLocalVars): Set up tableHeader before the columnModel.
	This way we already have a tableHeader when setColumnModel is called
	and it can be updated accordingly.
	(tableChanged): Update the columnModel when the table structure
	changes.
	(setColumnModel): Also set the columnModel of the tableHeader here.
	This is specified in Sun's API documentation.
	* javax/swing/table/DefaultTableModel.java
	(setDataVector): Fire a structureChanged event, so that the
	columnModel and header columnModel are updated correctly.

2005-06-23  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GtkImage.java: Don't draw 0 size images.

2005-06-23  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GtkImage.java: Add case source size > size.

2005-06-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/LocalObject.java: New file.

2005-06-22  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
	(pumpBytes): Throws IOException.
	(pumpDone): New native method.
	(produce): Call pumpDone().
	* include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
	(Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): New method.
	(Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Check for
	errors on gdk_pixbuf_loader_write.

2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/ProfileIdHelper.java,
	omg/IOP/MultipleComponentProfileHelper.java,
	omg/IOP/MultipleComponentProfileHolder.java: New files.

2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	(InternalFramePropertyChangeListener.vetoableChange):
	Repaint the JDesktopPane when JInternalFrame is closed.
	Also veto the close request, because hiding is not
	closing.

2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
	
	* javax/swing/SwingUtilities.java:
	(layoutCompoundLabel): Added check for multi-line text.

2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
	
	* javax/swing/JDialog.java:
	(setDefaultCloseOperation): Removed validity check for 
	operation code.  Validity is handled in processWindowEvent.
	* javax/swing/JFrame.java:
	(setDefaultCloseOperation): Changed error message to be more
	descriptive and similar to reference implementation.
	* javax/swing/JInternalFrame.java:
	(setDefaultCloseOperation): Removed validity check for 
	operation code.
	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
	(InternalFramePropertyListener): Added implementation of
	VetoableChangeListener.
	(InternalFramePropertyListener.vetoableChange): New method.
	(InternalFramePropertyListener.propertyChange): Removed
	check for JInternalFrame.IS_CLOSED_PROPERTY.  This is now
	handled in vetoableChange.
	(getDesktopManager): Added a check for null pointer from 
	JInternalFrame.getDesktopPane().

2005-06-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLabelUI.java
	(installDefaults): JLabels are not opaque by default.

2005-06-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/GrayFilter.java
	(constructor): Compute factor at initialization time.
	(createDisabledImage): Initialize GrayFilter with correct arguments.
	(filterRGB): Reworked filter method. This is now compliant with
	the JDK behaviour.

2005-06-22  Mark Wielaard  <mark@klomp.org>

	Fixes bug #13439
	* javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
	Set viewport, view and scrollLostener manually.

2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/ServiceContextListHolder.java,
	org/omg/IOP/ServiceContext.java
	org/omg/IOP/ServiceContextHelper.java
	org/omg/IOP/ServiceContextHolder.java
	org/omg/IOP/ServiceContextListHelper.java
	org/omg/IOP/ServiceIdHelper.java: New files.

2005-06-21  Lillian Angel  <langel@redhat.com>

	* java/util/logging/Logger.java
	(setParent): No lines after throwing an exception are executed 
	and there is no point to check if the parent is null, because a 
	NullPointerException would have been thrown earlier. Fixes Bug 
	#13460.

2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/IOP/Encoding.java,
	org/omg/IOP/IOR.java,
	org/omg/IOP/IORHelper.java,
	org/omg/IOP/IORHolder.java,
	org/omg/IOP/TaggedProfileHolder.java,
	org/omg/IOP/TaggedProfile.java,
	org/omg/IOP/TaggedProfileHelper.java,
	org/omg/IOP/TaggedComponentHolder.java,
	org/omg/IOP/TaggedComponent.java,
	org/omg/IOP/TaggedComponentHelper.java: New files.

2005-06-21  Lillian Angel  <langel@redhat.com>

	* gnu/xml/aelfred2/XmlParser
        (parseAttribute): if (type.equals("CDATA") || type == null) 
        this would always throw a NullPointerException if type is null.

2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Functional_ORB.java (Port): Documentation
	update. (setPort): Made static, documentation update.
	(getPort): Removed.
	* gnu/CORBA/generalTypeCode.java (UNSET): Changed value.
	* gnu/CORBA/NamingService/NamingServiceTransient.java (main):
	Removed call to init.

2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/CurrentHelper.java, 
	org/omg/CORBA/CurrentHolder.java: New files.

2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/Current.java, 
	org/omg/CORBA/CurrentOperations.java: Documentation update.
	
2005-06-20  Mark Wielaard  <mark@klomp.org>

	* javax/swing/DefaultDesktopManager.java (getBoundsForIconOf):
	Initialize desktopPane before use.

2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/HTML.java: Added public parameterless 
	constructor for Tag.

2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/PolicyListHolder.java,
	org/omg/CORBA/PolicyListHelper.java: New files.

2005-06-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/DefaultDesktopManager.java
	(getBoundsForIconOf): No reason to check if desktopPane is null
	after dereferencing desktopPane in code. Fixes bug #13461.

2005-06-20  Lillian Angel  <langel@redhat.com>

	* javax/swing/JScrollPane.java
	(JScrollPane): Viewport was not being set when 
	the view was null. Whenever a view would be added to container
	it would not appear. This was changed to use setViewportView.

2005-06-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java:
	* javax/swing/AbstractCellEditor.java:
	* javax/swing/Action.java:
	* javax/swing/BorderFactory.java:
	* javax/swing/ButtonGroup.java:
	* javax/swing/CellRendererPane.java:
	* javax/swing/DebugGraphics.java:
	* javax/swing/DefaultBoundedRangeModel.java:
	* javax/swing/DefaultButtonModel.java:
	* javax/swing/DefaultCellEditor.java:
	* javax/swing/DefaultComboBoxModel.java:
	* javax/swing/DefaultDesktopManager.java:
	* javax/swing/DefaultFocusManager.java:
	* javax/swing/DefaultListCellRenderer.java:
	* javax/swing/DefaultListModel.java:
	* javax/swing/DefaultListSelectionModel.java:
	* javax/swing/FocusManager.java:
	* javax/swing/GrayFilter.java:
	* javax/swing/ImageIcon.java:
	* javax/swing/JButton.java:
	* javax/swing/JCheckBoxMenuItem.java:
	* javax/swing/JColorChooser.java:
	* javax/swing/JComboBox.java:
	* javax/swing/JComponent.java:
	* javax/swing/JDesktopPane.java:
	Reformatted these sourcefiles to better match our coding style.

2005-06-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(getPreferredSize): Make sure that preferredSize is greater than
	minimumSize.
	(setMinimumSize): Removed hack to adjust preferredSize. This is moved
	into the method getPreferredSize().

2005-06-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(setOpaque): Don't revalidate and repaint when the opaque property
	is changed (at least not here).

2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/HTMLEditorKit.java:
	Inherit from StyledEditorKit, Cloneable, Serializable and adding
	string constants. 
	(handleStartTag): Fixed typo in comment.

2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/PolicyHelper.java,
	org/omg/CORBA/PolicyHolder.java,
	org/omg/CORBA/_PolicyStub.java,
	gnu/CORBA/_PolicyImplBase.java: New files.

2005-06-19  Mark Wielaard  <mark@klomp.org>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(gnu_java_awt_peer_gtk_GtkImage_getPixbuf,
	gnu_java_awt_peer_gtk_GtkImage_getPixmap,
	gnu_java_awt_peer_gtk_GtkImage_isOffScreen): Move declaration to ...
	* native/jni/gtk-peer/gtkpeer.h: here.

2005-06-18  Chris Burdess <dog@bluezoo.org>

	* java/util/logging/LogManager.java: Set default level of root
	logger to INFO.

2005-06-18  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/IOP/TransactionService.java, 
	org/omg/IOP/CodeSets.java: New files.

2005-06-17  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/ThreadLocal.java,
	java/util/TreeMap.java: Fixes to make compiling with Eclipse Java
	Compiler SVN HEAD possible.

2005-06-17  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java, 
	org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java, 
	org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java, 
	org/omg/PortableServer/LIFESPAN_POLICY_ID.java, 
	org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java, 
	org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java, 
	org/omg/PortableServer/THREAD_POLICY_ID.java, 
	org/omg/IOP/ENCODING_CDR_ENCAPS.java, 
	org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.java, 
	org/omg/IOP/TAG_CODE_SETS.java, 
	org/omg/IOP/TAG_INTERNET_IOP.java, 
	org/omg/IOP/TAG_JAVA_CODEBASE.java, 
	org/omg/IOP/TAG_MULTIPLE_COMPONENTS.java, 
	org/omg/IOP/TAG_ORB_TYPE.java, 
	org/omg/IOP/TAG_POLICIES.java, 
	org/omg/PortableInterceptor/LOCATION_FORWARD.java, 
	org/omg/PortableInterceptor/SUCCESSFUL.java, 
	org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java, 
	org/omg/PortableInterceptor/TRANSPORT_RETRY.java, 
	org/omg/PortableInterceptor/USER_EXCEPTION.java: New files.

2005-06-17  Tom Tromey  <tromey@redhat.com>

	* lib/Makefile.am (JAVAC): Use JIKESENCODING.
	* m4/acinclude.m4 (CLASSPATH_CHECK_JIKES): Check for -encoding
	option to jikes.
	(JIKESENCODING): New subst.

2005-06-17  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/exception/VmDeadException.java: New file.
	* gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
	* gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
	file.
	* gnu/classpath/jdwp/exception/JdwpException.java: New file.
	* gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
	file.
	* gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
	* gnu/classpath/jdwp/exception/InvalidStringException.java: New file
	* gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
	* gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
	file.
	* gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
	* gnu/classpath/jdwp/exception/InvalidClassException.java: New file.

2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/JApplet.java,
	javax/swing/JDialog.java,
	javax/swing/JFrame.java,
	javax/swing/JInternalFrame.java,
	javax/swing/JWindow.java: Added support for adding and setting
	layout managers directly for these top-level containers tocomply
	with J2SE 5.0.  Added private boolean initStageDone.
	Initialized rootPaneCheckingEnabled to false.
	(JDialog.dialogInit): Set initStageDone to true.
	(JApplet.JApplet): Set initStageDone to true.
	(JFrame.frameInit) : Set initStageDone to true.
	(JInternalFrame.JInternalFrame): Set initStageDone to true.
	(JWindow.windowInit): Set initStageDone to true.
	(addImpl): Added check for direct adds (J2SE 5.0) and directed
	them to getContentPane().add.
	(setLayout): Added check for direct calls to setLayout.
	(remove): Added check for direct calls to remove.

2005-06-17  Lillian Angel  <langel@redhat.com>

	* javax/swing/ToolTipManager.java
	(mousePressed): Check if currentComponent is null.
	If so, it should be equal to the current source.
	Fixes Bug #11538.

2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>

	* javax/swing/DefaultListSelectionModel.java:
	(addSelectionInterval):	Added update to leadSelectionIndex
	and anchorSelectionIndex variables.
	(removeSelectionInterval): Same as above.
	(setSelectionInterval): Same as above.
	* javax/swing/JList.java:
	(getSelectedIndices): Increased for loop upper bound by 1.
	* javax/swing/plaf/basic/BasicListUI.java: 
	(KeyHandler): New class.
	(MouseInputHandler): Moved code from MousePressed to
	MouseClicked.
	(MouseInputHandler.MouseClicked): Added check for control
	key being down.

2005-06-17  Roman Kennke  <roman@kennke.org>

	* java/io/DataInputStream.java:
	Reverted my patch from 2005-06-15.

2005-06-16  Robert Schuster <thebohemian@gmx.net>

	* gnu/java/nio/charset/Windows1250.java,
	gnu/java/nio/charset/Windows1251.java,
	gnu/java/nio/charset/Windows1252.java,
	gnu/java/nio/charset/Windows1253.java,
	gnu/java/nio/charset/Windows1254.java,
	gnu/java/nio/charset/Windows1255.java,
	gnu/java/nio/charset/Windows1256.java,
	gnu/java/nio/charset/Windows1257.java,
	gnu/java/nio/charset/Windows1258.java: Fixed canonical NIO
	charset name.

2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/CDR/uncObjectOutputStream.java,
	gnu/CORBA/CDR/uncObjectInputStream.java: Deleted.

2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
	org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
	org/omg/CosNaming/NamingContextPackage/NotFound.java: 
	Added 1.4 constructors.
	* org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java:
	Added 1.4 constructors and serialVersionUID.

2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/ProtableServer/IdAssignmentPolicyValue.java,
	org/omg/ProtableServer/IdUniquenessPolicyValue.java,
	org/omg/ProtableServer/ImplicitActivationPolicyValue.java,
	org/omg/ProtableServer/LifespanPolicyValue.java,
	org/omg/ProtableServer/RequestProcessingPolicyValue.java,
	org/omg/ProtableServer/ServantRetentionPolicyValue.java: 
	New files.

2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java, 
	org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, 
	org/omg/IOP/CodecPackage/FormatMismatch.java, 
	org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java,
	org/omg/IOP/CodecPackage/TypeMismatch.java, 
	org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 
	org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, 
	org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, 
	org/omg/PortableServer/CurrentPackage/NoContext.java: New exceptions.
	org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 
	org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 
	org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 
	org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 
	org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, 
	org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 
	org/omg/PortableServer/CurrentPackage/NoContextHelper.java: New helpers.
	* gnu/CORBA/ObjectCreator.java (readUserException): 
	Renamed misleading variable.
	* gnu/CORBA/DuplicateNameHolder.java, 
	gnu/CORBA/EmptyExceptionHolder.java: New holders. 

2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>

	* gnu/java/net/protocol/http/HTTPURLConnection.java
	(getHeaderFieldKey): Check index.

2005-06-15  Roman Kennke  <roman@kennke.org>

	* java/io/DataInputStream.java
	(readLine): Added checks for InputStream that support have a pos field
	for repositioning the stream.

2005-06-15  Mark Wielaard  <mark@klomp.org>

	* lib/gen-classlist.sh.in: Remove vm.omit, vm.add and tmp.omit files
	after use.

2005-06-15  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/Messaging/SyncScopeHelper.java (write): Made public.

2005-06-14  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
	* gnu/classpath/jdwp/processor/PacketProcessor.java: New file.

2005-06-14  Tom Tromey  <tromey@redhat.com>

	* lib/gen-classlist.sh.in (vm_dirlist): Prune non-existing
	directories.
	* lib/Makefile.am (genclasses): Pass top_srcdir to
	gen-classlist.sh.
	* m4/acinclude.m4: Quote default value of vm_classes.

2005-06-14  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JComponent.java (setMinimumSize): Only adjust
	prefferedSize or maximumSize when they are set.
	* javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
	Set viewport and view manually.

2005-06-14  Tom Tromey  <tromey@redhat.com>

	* m4/acinclude.m4 (--with-vm-classes): New option.
	* lib/gen-classlist.sh.in: Handle 'vm_classes' feature.
	* lib/Makefile.am (compile_classpath): Updated for new
	classpath-setting approach.
	(noinst_DATA): Now unconditional.

2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (updateBufferedImage):
	Fixed pixelBuffer array index.

2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	Classpath bug #13353:
	* gnu/java/net/protocol/jar/Handler.java (parseURL, toExternalForm):
	Append fragments (#ref) to URLs.

2005-06-14  Mark Wielaard  <mark@klomp.org>

	* javax/swing/text/InternationalFormatter.java (clone): Disabled.

2005-06-14  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/DecimalFormat.java
	(DecimalFormat(String, DecimalFormatSymbols)): store clone of symbols;
	(equals): add missing checks;
	(getDecimalFormatSymbols): return clone of symbols;
	(setDecimalFormatSymbols): store clone of symbols.
	
2005-06-14  Mark Wielaard  <mark@klomp.org>

	* lib/standard.omit: Add gnu/classpath/jdwp.
	
2005-06-13  Keith Seitz  <keiths@redhat.com>

	* gnu/classpath/jdwp/id/ArrayId.java: New file.
	* gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
	* gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
	* gnu/classpath/jdwp/id/ClassObjectId.java: New file.
	* gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
	* gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
	* gnu/classpath/jdwp/id/JdwpId.java: New file.
	* gnu/classpath/jdwp/id/ObjectId.java: New file.
	* gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
	* gnu/classpath/jdwp/id/StringId.java: New file.
	* gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
	* gnu/classpath/jdwp/id/ThreadId.java: New file.
	* gnu/classpath/jdwp/util/Signature.java: New file.
	* gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
	* gnu/classpath/jdwp/transport/ITransport.java: New file.
	* gnu/classpath/jdwp/transport/SocketTransport.java: New file.
	* gnu/classpath/jdwp/transport/TransportFactory.java: New file.
	* gnu/classpath/jdwp/transport/TransportException.java: New file.
	* gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
	* gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
	* gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.

2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* java/awt/image/SampleModel.java (getPixels): Fixed array
	assignment.

2005-06-13  Keith Seitz  <keiths@redhat.com>

	* lib/Makefile.am (metafiles): Exclude directories and CVS files.

2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* java/text/AttributedStringIterator.java (getRunLimit): Fixed the
	range of the returned indexes.

2005-06-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalUtils.java:
	Added new package-private helper class.
	* javax/swing/plaf/metal/MetalSplitPaneDivider.java:
	Added new package-private class. This is the divider used
	by JSplitPane.
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(paintThumb): Use new MetalUtils class for drawing the typical
	Metal pattern on the thumb.
	* javax/swing/plaf/metal/MetalScrollBarUI.java
	(initComponentDefaults): Added color defaults for SplitPane.
	* javax/swing/plaf/metal/MetalSplitPaneUI.java:
	(createDefaultDivider): Implemented new method. This creates
	the Metal divider for JSplitPane.

2005-06-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/JSpinner.java
	(StubEditor): Removed this inner class.
	(DefaultEditor): Implemented this class and its dummy methods.
	(DateEditor): Added and implemented this inner class.

2005-06-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFormattedTextField.java
	(setValue): Creates an AbstractFormatter instance based on the type
	of the value beeing set.
	(createFormatter): New helper method.

2005-06-13  Audrius Meskauskas <AudriusA@Bioinformatics.org>

    * org/omg/SendingContext/Runtime.java: Deleted.
	* org/omg/SendingContext/RunTime.java: Added.

2005-06-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DateFormatter.java:
	Implemented new class.
	* javax/swing/JFormattedTextField.java
	(setValue): Added conversion from value to text.

2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	* java/text/MessageFormat.java (parse): When parsing strings, check
	for an empty pattern trailer.

2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	PR libgcj/20435:
	* gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
	(static): Add possessive matching to JAVA_1_4 syntax.
	* gnu/regexp/RETokenRepeated.java (possessive): New field.
	(makePossessive, isPossessive): New methods.
	(match): Don't back off during possessive matching.
	* gnu/regexp/RE.java (initalize): Accept possessive quantifier.
	* java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
	to JAVA_1_4.

2005-06-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* doc/unicode/Blocks-4.0.0.txt:
	New block listings for Unicode 4.0.0.
	* java/lang/Character.java:
	Added new fields for 1.5, both in Character and UnicodeBlock.
	(UnicodeBlock.of(int)): Implemented.
	(UnicodeBlock.forName(String)): Implemented.
	* java/lang/annotation/ElementType.java:
	Corrected serial UID.
	* java/lang/annotation/RetentionPolicy.java:
	Likewise.
	* scripts/unicode-blocks.pl
	Updated to handle Unicode 4.0.0.
	
2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ORB.java,
	org/omg/CORBA/CustomValue.java,
	org/omg/CORBA/VM_ABSTRACT.java,
	org/omg/CORBA/VM_CUSTOM.java,
	org/omg/CORBA/VM_NONE.java,
	org/omg/CORBA/VM_TRUNCATABLE.java,
	org/omg/CORBA/VM_TRUNCATABLE.java,
	org/omg/CORBA/portable/ValueBase.java,
	org/omg/CORBA_2_3/portable/package.html: Documentation update.
	* org/omg/CORBA_2_3/package.html: New file.

2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
	
	* org/omg/CORBA/portable/StreamableValue.java,
	org/omg/CORBA/portable/CustomValue.java,
	gnu/CORBA/CDR/Vio.java: New files.
	* org/omg/CORBA/ValueBaseHelper.java: Using	gnu.CORBA.Vio.
	* org/omg/CORBA_2_3/portable/OutputStream.java: Documentatin update. 
	(write_value): Using gnu.CORBA.Vio.
	* org/omg/CORBA_2_3/portable/InputStream.java Documentation update. 
	(read_value): Using gnu.CORBA.Vio.
	* gnu/CORBA/ObjectCreator.java (Idl2class, Idl2Object): New methods.
	(toIDL): Do not insert OMG prefix.
	* gnu/CORBA/Restricted_ORB.java (create_any): Set ORB for that Any.
	(register_value_factory, unregister_value_factory, lookup_value_factory): 
	New CORBA 2_3 methods.
	* gnu/CORBA/gnuAny.java (extract_Value): Use reflection if holder does
	not implement ValueBaseHolder.
	* gnu/CORBA/CDR/cdrInput.java: Implementing 2_3 stream and 
	DataInputStream, (read_Value, read_Abstract, read_char_array, 
	read_wchar_array, ensureArray, read_ulong_array, read_long_array, 
	read_float_array, read_double_array, read_short_array, read_ushort_array,
	read_octet_array, read_longlong_array, read_ulonglong_array, 
	read_boolean_array, read_any_array, _truncatable_ids): New methods.
	* gnu/CORBA/CDR/cdrOutput.java: Implementing 2_3 stream 
	and DataOutputStream, (write_any_array, _truncatable_ids, write_Abstract, 
	write_Value): New methods.
	* org/omg/CORBA/portable/ValueBase.java: Documentation update.

2005-06-10  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/InternationalFormatter.java:
	Implemented new class.

2005-06-10  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(BasicHorizontalLayoutManager.preferredLayoutSize): fixed return
	statement.
	(BasicVerticalLayoutManager.preferredLayoutSize): Likewise.
	
2005-06-10  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextArea.java
	(getPreferredSize): Implemented new method. This is overridden
	in order to support custom set rows and columns.

2005-06-10  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/SendingContext/package.html,
	org/omg/CORBA/SendingContext/Runtime.java,
	org/omg/CORBA/SendingContext/RuntimeOperations.java: Removed.
	* org/omg/SendingContext/package.html,
	org/omg/SendingContext/Runtime.java,
	org/omg/SendingContext/RuntimeOperations.java: Added.

2005-06-10  Sven de Marothy  <sven@physto.se>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(gdkDrawDrawable): Check if cairo pattern is non-null before 
	setting its matrix.
	
2005-06-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/Class.java:
	(internalGetClasses()): Use collections with type parameters.
	(internalGetFields()): Likewise.
	(internalGetMethods()): Likewise.
	(getSuperclass()): Changed to new return type.
	(asSubclass(Class<U>)): Documented.
	(getEnumConstants()): Calls VMClass.
	(getAnnotation(Class<?>)): Implemented.
	(getAnnotations()): Implemented.
	(getCanonicalName()): Implemented.
	(getDeclaredAnnotations()): Implemented.
	(getEnclosingClass()): Implemented.
	(getEnclosingConstructor()): Implemented.
	(getEnclosingMethod()): Implemented.
	(getGenericInterfaces()): Implemented.
	(getGenericSuperclass()): Implemented.
	(getTypeParameters()): Implemented.
	(isAnnotationPresent(Class<?>)): Implemented.
	(isAnonymousClass()): Implemented.
	(isLocalClass()): Implemented.
	(isMemberClass()): Implemented.
	* java/lang/Package.java:
	(getAnnotation(Class<?>)): Implemented.
	(getAnnotations()): Implemented.
	(getDeclaredAnnotations()): Implemented.
	(isAnnotationPresent(Class<?>)): Implemented.
	* java/lang/annotation/AnnotationTypeMismatchException.java:
	Added serial version UID.
	* java/lang/annotation/ElementType.java: Likewise.
	* java/lang/annotation/RetentionPolicy.java: Likewise.
	* java/lang/reflect/AnnotatedElement.java: Documented.
	* java/lang/reflect/Modifier.java:
	(toString(int)): Switched to using StringBuilder.
	(toString(int,StringBuilder)): Likewise.
	* vm/reference/java/lang/VMClass.java:
	(getSuperClass(Class<T>)): Updated return type.
	(getSimpleName(Class<?>)): Use VM methods directly.
	(getEnumConstants(Class<T>)): Implementation moved from Class.
	(getDeclaredAnnotations(Class<?>)): New native method.
	(getCanonicalName(Class<?>)): Implemented.
	(getEnclosingClass(Class<?>)): New native method.
	(getEnclosingConstructor(Class<?>)): New native method.
	(getEnclosingMethod(Class<?>)): New native method.
	(getGenericInterfaces(Class<?>)): New native method.
	(getGenericSuperclass(Class<?>)): New native method.
	(getTypeParameters(Class<T>)): New native method.
	(isAnonymousClass(Class<?>)): New native method.
	(isLocalClass(Class<?>)): New native method.
	(isMemberClass(Class<?>)): New native method.
	* vm/reference/java/lang/VMPackage.java:
	New VM class corresponding to java.lang.Package.
	(getDeclaredAnnotations(Class<?>)): New native method.
	* vm/reference/java/lang/VMSystem.java:
	Removed unnecessary imports.
	* vm/reference/java/lang/reflect/Constructor.java:
	(toString()): Changed StringBuffer to StringBuilder.
	(getTypeParameters()): Changed to native method.
	* vm/reference/java/lang/reflect/Field.java:
	(toString()): Changed StringBuffer to StringBuilder.
	* vm/reference/java/lang/reflect/Method.java:
	(getReturnType()): Updated return type.
	(toString()): Changed StringBuffer to StringBuilder.
	(invoke(Object,...)): Updated arguments.
	
2005-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkPanelPeer.java,
	gnu_java_awt_peer_gtk_GtkPanelPeer.c (connectSignals): New method.
	* include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(window_focus_in_cb, window_focus_out_cb): Remove FIXMEs.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
	(copyState): Check if cairo pattern is null before copying it.
	(drawPixels): Check if cairo pattern is null before retrieving it.

	* java/awt/MenuItem.java (label): Initialize to empty string.

2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>

	* java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
	From Gary Benson.

2005-06-08  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (cairoSetRGBColor,
	cairoSetAlpha): Combine ...
	(cairoSetRGBAColor): New method.
	* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
	* include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Use
	Cairo 0.5.0 APIs.
	* INSTALL: Document Cairo 0.5.0 requirement.
	* NEWS: Likewise.
	* configure.ac: Require Cairo 0.5.0.

2005-06-08  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/image/BandedSampleModel.java
	(createBankArray): New method.
	(BandedSampleModel(int, int, int, int)): reimplemented.
	(BandedSampleModel(int, int, int, int, int[], int[]): 
	RasterFormatException nearer to start of constructor.
	(getPixel): Use band index, not zero.
	(getPixels): Fixed loop indices.
	(getSamples): Fixed loop indices.
	(setDataElements): Use band index, not zero.

2005-06-08 Audrius Meskauskas <AudriusA@Bioinformatics.org>.

	* org/omg/CORBA/CustomValue.java,
	org/omg/CORBA/CustomMarshal.java,
	org/omg/CORBA/DataOutputStream.java,
	org/omg/CORBA/DataInputStream.java: New classes.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultFormatter.java
	(FormatterDocumentFilter.remove): Added check for valid input.
	(FormatterDocumentFilter.insertString): Added check for valid input.
	Added support for overwriteMode property.
	(FormatterDocumentFilter.replace): Added check for valid input.
	(checkValidInput): New helper method to check for valid input
	and roll it back if necessary.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFormattedTextField.java
	(getActions): Call super.getActions instead of throwing an exception.
	This is safe here.
	(processFocusEvent): Likewise.
	* javax/swing/plaf/basic/BasicTextUI.java
	(createKeymap): Construct new bindings array if UIDefaults does return
	a null object for this.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(installDefaults): Call resetLayoutManager() _after_ the divider
	is created to prevent NPE.
	(paint): Removed check for valid divider location. This is done
	in resetComponentAt(index).
	(resetLayoutManager): Call layout.updateComponents _after_ the
	layout has been installed. Otherwise it has no effect.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(setMinimumSize): Adjust preferredSize and maximumSize when
	minimumSize is greater than preferred or maximumSize.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultEditorKit.java:
	Added some API documentation.

2005-06-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultEditorKit.java
	(DefaultKeyTypedAction.actionPerformed): This action
	has to filter control characters here.
	(InsertBreakAction.actionPerformed): This action inserts
	a newline character here.

2005-06-08  Audrius Meskauskas <AudriusA@Bioinformatics.org>.

	* org/omg/CORBA/UnionMemberHelper.java,
	org/omg/CORBA/ValueMemberHelper.java,
	org/omg/CORBA/StructMemberHelper.java,
	org/omg/CORBA/IDLTypeHelper.java,
	org/omg/CORBA/_IDLTypeStub.java: New files.
	* gnu/CORBA/IOR.java (write_null, _read_no_endian),
	gnu/CORBA/CDR/cdrInput.java (read_Object),
	gnu/CORBA/CDR/cdrOutput.java (write_Object):
	Implemented sending of java null.

2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>.

	* doc/www.gnu.org/home.wml: Added "omg.org"

2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/IOR_Delegate.java (release),
	gnu/CORBA/IOR_contructed_object.java (finalize):
	Close the associated socket if the finalizer is called.
	gnu/CORBA/gnuRequest.java (submit),
	gnu/CORBA/Functional_ORB.java (serveStep): Try to reuse the opened sockets.
	* gnu/CORBA/SocketRepository.java,
	gnu/CORBA/GIOP/CloseMessage.java: New files.

2005-06-06  Sven de Marothy <sven@physto.se>

	* javax/swing/JLabel.java
	(JLabel): Horizontal justification changed to default to LEADING.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultFormatter.java:
	Implemented new class.

2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/CompletionStatusHelper.java (type): New method.
	* org/omg/CORBA/Current.java: Inherit from org.omg.portable.IDLEntity.

2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/StringValueHelper.java,
	org/omg/CORBA/WStringValueHelper.java: New helpers.
	* org/omg/CORBA/portable/BoxedValueHelper.java: Documentation update.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFrame.java:
	Added the two missing constructors that take
	java.awt.GraphicsConfiguration objects as arguments.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTree.java
	(removeDescendantSelectedPaths): Implemented new method.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicButtonListener.java
	(focusLost): Don't unarm button on focus lost. This behaviour is
	not documented anywhere and disturbs correct event processing
	in buttons.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getKeymapName): Removed debug statement.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getKeymapName): Added API documentation comments.

2005-06-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getKeymapName): Reimplemented to return the classname of
	itself. This way subclasses don't have to override this
	method.

2005-06-06  Sven de Marothy <sven@physto.se>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
	(gtkWidgetSetForeground): Avoid setting black-on-black selection color.

2005-06-05  Tom Tromey  <tromey@redhat.com>

	* java/lang/Class.java (resourcePath): Reindented.

2005-06-05  Tom Tromey  <tromey@redhat.com>

	* scripts/generate-locale-list.sh: Remove redundant 'cd'.

2005-06-06  Sven de Marothy <sven@physto.se>

	* gnu/java/awt/peer/gtk/GtkImage.java
	(getSource, deliver): Added null checks.
	* java/awt/image/RGBImageFilter.java
	(filterRGBPixels): Reimplement.
	
2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/VisibilityHelper.java: New helper.

2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/stub/java/rmi/_Remote_Stub.java:
	Inheriting from Stub, Remote and Serializable.

2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org\omg\CORBA\portable\ValueFactory.java (read_value): Changed 
	parameter type to org.omg.CORBA_2_3.portable.InputStream.
	* org\omg\CosNaming\_BindingIteratorStub.java,
	* org\omg\CosNaming\_NamingContextStub.java: Fixed serialVersionUID.
	* org\omg\CORBA_2_3\portable\InputStream.java 
	(read_value(BoxedValueHelper)): Implemented.
	* org\omg\CORBA_2_3\portable\OutputStream.java 
	(write_abstract_interface): 
	Changed parameter type to java.lang.Object.
	* org\omg\CORBA\portable\BoxedValueHelper.java: 
	Moved wrongly placed bracket.
	* org\omg\CORBA\ParameterMode.java: Inherit from
	Serializable, IDLEntity and removing duplicated header.
	(_PARAM_IN, _PARAM_OUT, _PARAM_INOUT): Making final.
	* org\omg\Messaging\SyncScopeHelper.java (extract, id, insert, 
	read, type, write): Making public.
	
2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>

	* javax/swing/event/TreeSelectionEvent.java
	(getPaths): Return a cloned copy.
	(isAddedPath): Implemented.
	(cloneWithSource): Likewise.

2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>

	* javax/swing/event/TreeSelectionEvent.java:
	Reformatted.

2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>

	* javax/swing/tree/TreePath.java
	(toString): Implemented.

2005-06-05  Sven de Marothy  <sven@physto.se>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(getPixels): Handle pixbufs which don't have alpha.

2005-06-04  Tom Tromey  <tromey@redhat.com>

	* javax/swing/plaf/basic/BasicListUI.java (focusListener): Use
	correct type.
	(listDataListener, listSelectionListener, mouseInputListener,
	propertyChangeListener): Likewise.
	* javax/swing/plaf/basic/BasicMenuUI.java (ChangeHandler): Now
	public and deprecated.
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
	(TabbedPaneLayout): Now public.
	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(ButtonActionListener): Now public.
	(PropertyChangeHandler): Likewise.
	(ButtonAreaLayout): Likewise.
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(TitlePaneLayout): Now public.
	(PropertyChangeHandler): Likewise.
	* javax/swing/plaf/basic/BasicCheckBoxUI.java
	(getPropertyPrefix): New method.
	* javax/swing/plaf/basic/BasicProgressBarUI.java (ChangeHandler):
	Now public.
	* javax/swing/plaf/basic/BasicSliderUI.java (ComponentHandler):
	Now public.
	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(BasicVerticalLayoutManager): Now public.
	(FocusHandler): Likewise.
	(BasicHorizontalLayoutManager): Likewise.
	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(AcceptAllFileFilter): New public constructor.
	(BasicFileView): Likewise.
	* javax/swing/plaf/basic/BasicInternalFrameUI.java
	(BorderListener.RESIZE_NONE): Now final.

2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/DefinitionKindHelper.java,
	org/omg/CORBA/FieldNameHelper.java,
	org/omg/CORBA/IdentifierHelper.java,
	org/omg/CORBA/ParameterMode.java,
	org/omg/CORBA/ParameterModeHelper.java,
	org/omg/CORBA/ParameterModeHolder.java,
	org/omg/CORBA/RepositoryIdHelper.java,
	org/omg/CORBA/SetOverrideTypeHelper.java,
	org/omg/CORBA/VersionSpecHelper.java,
	gnu/CORBA/SetOverrideTypeHolder.java,
	gnu/CORBA/DefinitionKindHolder.java: New files.

2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/stub/java/rmi/_Remote_Stub.java,
	org/omg/stub/java/rmi/package.html: New package.

2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/Messaging/SyncScopeHelper.java
	org/omg/Messaging/SYNC_WITH_TRANSPORT.java
	org/omg/Messaging/package.html: New package.

2005-06-04  Michael Koch  <konqueror@gmx.de>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
	(Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf):
	Fixed method declaration format.
	(Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled):
	Likewise.

2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* AUTHORS (Roman Kennke): New author.

2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/portable/BoxedValueHelper.java,
	org/omg/CORBA_2_3/portable/OutputStream.java,
	org/omg/CORBA_2_3/portable/Delegate.java,
	org/omg/CORBA_2_3/portable/ObjectImpl.java,
	org/omg/CORBA_2_3/portable/package.html: New files.

2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
	org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
	org/omg/CosNaming/NamingContextPackage/InvalidName.java,
	org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
	org/omg/CosNaming/NamingContextPackage/NotFound.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundReason.java:
	Added SerialVersionUID.

2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

    * gnu/CORBA/GIOP/uncObjectInputStream.java,
	gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java:
	Deleting files.
    * gnu/CORBA/CDR/uncObjectInputStream.java,
	gnu/CORBA/CDR/uncObjectInputStream/uncObjectOutputStream.java:
	Adding files.

2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Functional_ORB.java,
	gnu/CORBA/IOR_Delegate.java,
	gnu/CORBA/Simple_delegate.java,
	gnu/CORBA/universalHolder.java,
	gnu/CORBA/CDR/aligningInputStream.java,
	gnu/CORBA/CDR/aligningOutputStream.java,
	gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/CDR/cdrOutput.java,
	gnu/CORBA/CDR/encapsulatedOutput.java,
	gnu/CORBA/GIOP/ErrorMessage.java,
	gnu/CORBA/GIOP/MessageHeader.java,
	gnu/CORBA/GIOP/cxCodeSet.java,
	gnu/CORBA/GIOP/v1_2/RequestHeader.java,
	org/omg/CosNaming/BindingIteratorHelper.java,
	org/omg/CosNaming/BindingListHelper.java,
	org/omg/CosNaming/BindingTypeHelper.java,
	org/omg/CosNaming/NameComponentHelper.java,
	org/omg/CosNaming/NameHelper.java,
	org/omg/CosNaming/NamingContextExtHelper.java,
	org/omg/CosNaming/NamingContextHelper.java:
	Initialise instances of org.omg.SystemException, thrown
	after catching the other exception, with InitCause.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicListUI.java
	(damageLayout): Check for list beeing null before revalidating
	it.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/PlainDocument.java
	(removeUpdate): Fixed indices in text buffer access.
	* javax/swing/text/PlainView.java
	(drawLine): Simplified element access.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextArea.java
	(constructor): Set preferredSize to a sane default.

2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/GIOP/uncObjectInputStream.java,
	gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java: New streams.
	* org/omg/CORBA/ValueBaseHelper.java: Removing inner classes,
	using uncObjectInputStream, uncObjectOutputStream instead.
	* org/omg/CORBA_2_3/portable.InputStream.java (read_value): 
	Delegate call to ValueBaseHelper.

2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/SendingContext/Runtime.java,
	org/omg/CORBA/SendingContext/RunTimeOperations.java:
	Fixing the package statement.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilites.java
	(replaceUIActionMap): Fixed loop again. Now correctly, I hope.
	* javax/swing/ActionMap.java
	(setParent): Make sure we don't build a loop.
	* javax/swing/plaf/basic/BasicTextUI.java
	(createActionMap): Create ActionMapUIResource instead of
	plain ActionMap.

2005-06-03  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GdkGraphics.java:
	Removed declarations for the previously removed native methods.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilites.java
	(replaceUIActionMap): Fixed condition in while loop that caused
	infinite looping.

2005-06-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTableUI.java
	(uninstallDefault): Don't set properties to null, this corrupts
	component state.

2005-06-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/Makefile.am:
	Fix permissions problem with creation of META-INF tree.

2005-06-02  Sven de Marothy  <sven@physto.se>

	* java/awt/Component.java
	(setBackgroundColor): Return if the color equals the existing bgcolor.

2005-06-02  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
	(drawImage): Remove reference to GtkOffScreenImage.
	* gnu/java/awt/peer/gtk/GtkImageConsumer.java:
	Add additional comments.

2005-06-02  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GdkGraphics.java:
	(GdkGraphics): New constructor.
	(drawImage): Reimplemented.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
	(checkImage,createImage): Reimplemented.
	(prepareImage): Just call the GdkToolkit method.
	* gnu/java/awt/peer/gtk/GtkFramePeer.java:
	(setIconImage): Reimplemented.
	* gnu/java/awt/peer/gtk/GtkImage.java: Reimplemented.
	* gnu/java/awt/peer/gtk/GtkToolkit.java:
	(checkImage): Change handling of GtkImage.
	(createImage): Reimplemented for GtkImage.
	(getColorModel): Return the actual native color model.
	(prepareImage): Reimplemented.
	* include/Makefile.am,
	* native/jni/gtk-peer/Makefile.am: Removed old files, added new ones.
	* include/gnu_java_awt_peer_gtk_GdkGraphics.h,
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
	(initFromImage): New method.
	(copyPixmap, flip_pixbuf, copyAndScalePixmap): Removed.
	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h,
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c:
	(nativeSetIconImage): New method.
	(nativeSetIconImageFromData,nativeSetIconImageFromDecoder): Removed.
	* gnu/java/awt/peer/gtk/GtkImageConsumer.java,
	* include/gnu_java_awt_peer_gtk_GtkImage.h,
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: 
	New files.
	* gnu/java/awt/peer/gtk/GtkImagePainter.java,
	* gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
	* include/gnu_java_awt_peer_gtk_GtkImagePainter.h,
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
	Removed files.

2005-06-01  Tom Tromey  <tromey@redhat.com>

	* java/io/ObjectInputStream.java (currentLoader): Fixed typo.

2005-06-01  Tom Tromey  <tromey@redhat.com>

	* org/omg/CosNaming/IstringHelper.java: Changed non-ascii
	characters.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/SendingContext/package.html,
	org/omg/SendingContext/RunTimeOperations.java,
	org/omg/SendingContext/Runtime.java: New package.
	
2005-06-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/DefaultStyledDocument.java
	(setLogicalStyle): Implemented this method.

2005-06-01  Sven de Marothy  <sven@physto.se>

	* java/util/GregorianCalendar.java
	(setTimeInMillis): Recompute time fields.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/BindingType.java,
	org/omg/CosNaming/NameComponent.java,
	org/omg/CosNaming/_BindingIteratorStub.java,
	org/omg/CosNaming/_NamingContextStub.java,
    org/omg/CosNaming/_NamingContextExtStub.java,	
	org/omg/CosNaming/_BindingIteratorImplBase.java,
	org/omg/CosNaming/_NamingContextImplBase.java: Added SerialVersionUID.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
	
	* org/omg/CosNaming/IstringHelper.java: New class.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/CDR/cdrInput.java (read_wstring): Correcting
	check for native encoding.

2005-06-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicFileChooserUI.java
	(installComponents): Changed layout of main panel from GridBagLayout
	to BorderLayout (as is the case in Suns JDK). This fixes
	bug#13244.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Functional_ORB.java (serveStep),
	gnu/CORBA/gnuRequest.java (submit),
	gnu/CORBA/CDR/cdrInput.java (read_encapsulation): Correcting
	data read loop.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Functional_ORG.java (getFreePort): Remember
	the port number in the local variable.

2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/
	communication/ourUserExceptionHelper.java (extract): New method.
	* examples/gnu/classpath/examples/CORBA/SimpleCommunication/
	communication/RequestTest.java:Use helper extract method.

2005-06-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/JPopupMenu.java
	(insert): Do not check for index == -1 at this point, this is done
	in java.awt.Container. Catching -1 indices here disturbes the
	Container.addImpl which leads to bug #13247 for example.

2005-06-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/PlainDocument.java
	(removeUpdate): Fixed indices in call to rootElement.replace().

2005-06-01  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(processKeyEvent): Call super.processKeyEvent() so that KeyEvents
	are delivered to registered KeyListeners.

2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg/CORBA_2_3/ORB.java,
	org/omg/CORBA_2_3/portable/InputStream.java,
	org/omg/CORBA/portable/ValueFactory.java: New classes.

2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>

	* org/omg.CORBA/DynValue.java (declaration): Inherit from DynAny,
	org.omg.CORBA.Object. (set_members): Declare it may throw InvalidSeq.

2005-06-01  Sven de Marothy  <sven@physto.se>

	* java/util/TimeZone (getDefaultTimeZone): Reimplemented.
	(parseTime, getDateParams): New private methods.

2005-06-01  David Gilbert  <david.gilbert@object-refinery.com>

	* gnu/java/awt/GradientPaintContext.java: New file.
	* java/awt/GradientPaint.java: Implemented.
	* java/awt/image/IndexColorModel.java: Reimplemented.

2005-05-31 Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/CDR/BigEndianInputStream.java,
	gnu/CORBA/CDR/BigEndianOutputStream.java,
	gnu/CORBA/CDR/LittleEndianInputStream.java,
	gnu/CORBA/CDR/LittleEndianOutputStream.java: New streams.
	gnu/CORBA/CDR/abstractDataInputStream.java,
	gnu/CORBA/CDR/abstractDataOutputStream.java: New interfaces.
	* gnu/CORBA/IOR.java: Implemented parsing of the Little
	Endian encoded IOR references. 
	* gnu/CORBA/Functional_ORB.java, 
	gnu/CORBA/binaryReply.java, 
	gnu/CORBA/gnuRequest.java, 
	gnu/CORBA/CDR/cdrInput.java, 
	gnu/CORBA/CDR/cdrOutput.java, 
	gnu/CORBA/CDR/encapsulatedOutput.java, 
	gnu/CORBA/GIOP/MessageHeader.java: Implemented support
	for Big and Little Endian.
	* org/omg/CORBA/package.html: Documentation update.

2005-05-31  Jeroen Frijters  <jeroen@frijters.net>

	* java/net/ServerSocket.java
	(bound): Removed.
	(local): New field.
	(bind): Cache local socket address.
	(getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
	Use cached local socket address.
	(close): bound field was removed.

2005-05-31  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/java/nio/channels/FileChannelImpl.java
	(FileChannelImpl()): Removed.
	(FileChannelImpl(File,int)): Made private.
	(create): New method.
	* java/io/FileInputStream.java,
	java/io/FileOutputStream.java,
	java/io/RandomAccessFile.java:
	Updated construction of FileChannelImpl instance.

2005-05-31  Sven de Marothy  <sven@physto.se>

	* java/awt/image/BufferedImage.java:
	(ImageProducer): Use Vector instead of HashMap.
	* java/awt/image/DirectColorModel.java:
	(getAlpha): Default to 255 (opaque).
	
2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTree.java
	(getNextMatch): Implemented new method.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalSplitPaneUI.java:
	(createUI): Do not share one instance of MetalSplitPaneUI
	between multiple JSplitPanes.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java:
	Made JComponent.AccessibleJComponent implement
	AccessibleExtendedComponent.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JButton.java
	(constructor): Set initial actionCommand equal to the buttons label.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JList.java
	(getNextMatch): Implemented new method.
	(getCellBounds): Implemented new method.

2005-05-30  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Functional_ORB.java (serve, portServer, serveStep):
	Implemented support for the subsequent invocations reusing the same
	socket.
	* gnu/CORBA/GIOP/MessageHeader.java (read): throw
	NO_IMPLEMENT, not MARSHAL for Little Endian request.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JLayeredPane.java
	(putLayer): Implemented new method.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFileChooser.java:
	Fixed values of some constant fields.

2005-05-30  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java:
	(getWindowAncestor): This method has to be static instead of
	non-static.

2005-05-29  Michael Koch  <konqueror@gmx.de>

	* java/util/LinkedHashMap.java (access): Set 'root.pred'.

2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/_BindingIteratorImplBase.java ,
	org/omg/CosNaming/_NamingContextExtImplBase.java,
	org/omg/CosNaming/_NamingContextImplBase.java: Inherit from
	DynamicImplementation.
	* gnu/CORBA/ServiceRequestAdapter.java: New class.
	* gnu/CORBA/gnuNVList.java (add, add_item):
	Replacing null by constructed instance.

2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/Functional_ORB.java (serve, useProperties, init):
	Implementing the property-configurable time-outs. 

2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/gnuRequest.java (p_invoke): Wrap the received UserException into
	UnknownUserException.
	* gnu/CORBA/streamReadyHolder.java: New wrapper for UserException. 
	* org/omg/CORBA/UnknownUserException.java: New exception.

2005-05-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java:
	Bumped up serialVersionUID(s) to JDK1.4 compatibility.
	* javax/swing/ImageIcon.java: Likewise.
	* javax/swing/JFileChooser.java: Likewise.
	* javax/swing/JInternalFrame.java: Likewise.
	* javax/swing/JMenu.java: Likewise.
	* javax/swing/JRadioButton.java: Likewise.
	* javax/swing/JScrollPane.java: Likewise.
	* javax/swing/JSpinner.java: Likewise.
	* javax/swing/JTabbedPane.java: Likewise.
	* javax/swing/ImageIcons.java: Likewise.
	* javax/swing/JToggleButton.java: Likewise.
	* javax/swing/JToolTip.java: Likewise.
	* javax/swing/JViewPort.java: Likewise.
	* javax/swing/LayoutFocusTraversalPolicy.java: Likewise.
	* javax/swing/SpinnerDateModel.java: Likewise.
	* javax/swing/TransferHandler.java: Likewise.

2005-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (setFont): Handle
	lightweight peers specially.

2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* omg/org/CORBA/ORB.java (create_recursive_sequence_tc): New method.

2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* omg/org/CORBA/DynValue.java: New interface.

2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* omg/org/CORBA/package.html: Documentation update.

2005-05-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ORB.java (create_basic_dyn_any): 
	Declare it may throw an InconsistentTypeCode.
	(create_dyn_any): Remove wrong exception declaration.
	(create_operation_list, create_abstract_interface_tc, 
	create_native_tc, get_service_information): Implementing these methods.
	* org/omg/CORBA/ServerRequest.java (result, except, params, op_name): 
	Marking deprecated.

2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/java/net/protocol/http/HTTPURLConnection.java:
	(connect()): Reverted the removal of the exception
	with 404s.

2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/net/URI.java:
	(getURIGroup(String)): Correctly handle the difference
	between null and undefined optional values.
	(relativize(java.net.URI)): Corrected documentation.
	
2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/xml/transform/StreamSerializer.java:
	(serialize(org.w3c.dom.Node,java.io.OutputStream,
	boolean)): Add missing 'DOCTYPE' keyword to
	DocumentType node output.
	
2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/java/net/protocol/http/HTTPURLConnection.java:
	(connect()): Fixed a null pointer exception with 304
	responses and an inappropriate exception with 404s.
	* gnu/java/net/protocol/http/Request.java:
	(readResponse(java.io.LineInputStream)): Fixed a
	fruitless attempt to read the non-existant body
	of a 304 response.

2005-05-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* examples/Makefile.am:
	Fix command-line options for ecj.
	* lib/Makefile.am:
	Added a META-INF directory structure to glibj.zip.
	* resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactory,
	resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
	resource/META-INF/services/javax.xml.parsers.TransformerFactory,
	resource/META-INF/services/org.xml.sax.driver:
	Properties for the XML facilities.

2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
	(create): Prevent min == max scrollbars.
	(setValues): Likewise.

	* java/awt/Component.java (enableInputMethods): Implement.

2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/TRANSIENT.java (serialVersionUID): Added 1.4 SVUID.

2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ValueBaseHelper.java,
	org/omg/CORBA/ValueBaseHolder.java,
	org/omg/CORBA/portable/ValueBase.java: New files.
	* gnu/CORBA/gnuAny.java (insert_Value, extract_Value): 
	Implemented methods. 

2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* NEWS: Add entry describing GTK scrollbar peer change.
	* INSTALL: Bump GTK requirement to 2.6.x.

2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ORB.java (create_dyn_any, create_dyn_array,
	create_dyn_enum, create_dyn_sequence, create_dyn_struct, 
	create_dyn_union, create_policy): Declaring they may throw an
	exceptions.
	* org/omg/CORBA/DefinitionKind.java: Making fields final and inherit
	from IDLEntity, Serializable.
	* org/omg/CORBA/IRObject.java: Inherit from 
	org.omg.CORBA.Object, Serializable, IDLEntity.

2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Connected_objects.java (cObject, getKey, add, get,
	entrySet, remove),
	* gnu/CORBA/Functional_ORB.java (portServer, getFreePort, connect,
	startService, destroy, disconnect, object_to_string, run, shutdown, 
	find_connected_object, createIOR, finalize): Implemented 
	listening on different ports for different objects.

2005-05-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java:
	(constructor): Removed model creation.
	* javax/swing/JButton.java:
	(constructor): Added model creation.
	* javax/swing/JMenuItem.java:
	(init): Added model creation.

2005-05-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/JLayeredPane.java
	(static getLayer): Add cast to force a call to the instance method
	getLayer().
	(getLayeredPaneAbove): Added and implemented method.
	* javax/swing/JInternalFrame.java
	(getLayer): Add cast to force a call to the instance method
	getLayer() of JLayeredPane.

2005-05-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicSplitPaneUI.java
	(paint): Added check to make sure the split pane divider has
	a valid location.

2005-05-25  Michael Koch  <konqueror@gmx.de>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
	(connetJObject): Removed.

2005-05-25  Michael Koch  <konqueror@gmx.de>

	* java/util/Locale.java (getISOStrings):
	Re-implemented for locale properties files.

2005-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
	(connectSignals): Connect to new change-value signal.
	(post_change_event): Remove signal handler.
	(slider_moved_cb): New signal handler.
	* configure.ac: Require gtk+-2.0 >= 2.6.

2005-05-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/portable/Delegate.java (equals): Compare parameters.

2005-05-24  Gary Benson  <gbenson@redhat.com>

	* java/text/MessageFormat.java (MessageFormatElement.setLocale):
	Handle DateFormat.DEFAULT case correctly.

2005-05-24  Mark Wielaard  <mark@klomp.org>

	* java/util/regex/Pattern.java (split): Assign value of variable
	matched outside while statement.
	* gnu/regexp/RE.java (getCharUnit): Assign value of unit.bk variable
	outside if statement.
	* gnu/CORBA/bufferedResponseHandler.java (createReply): Assign values
	from static class type constants.
	* gnu/CORBA/IOR.java (_write_no_endian): Likewise.
	* gnu/CORBA/Functional_ORB.java (respond_to_client): Likewise.
	(serve): Likewise.

2005-05-23  Mark Wielaard  <mark@klomp.org>

	* lib/Makefile.am (FOUND_JIKES): Add +Pno-switchcheck.

2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Asynchron.java: New file.
	* org/omg/CORBA/ORB.java (send_multiple_requests_oneway,
	send_multiple_requests_deferred, poll_next_response, 
	get_next_response, perform_work, work_pending): New methods.
	* gnu/CORBA/gnuRequest.java (send_deferred, send_oneway):
	Launch the submission process in a separate thread.
	* org/omg/CORBA/portable/ObjectImpl.java (hashCode): Removing
	redundant method.
	* gnu/CORBA/Functional_ORB.java (send_multiple_requests_oneway,
	send_multiple_requests_deferred, poll_next_response,
	get_next_response, perform_work, work_pending): New methods.
	* gnu/CORBA/Restricted_ORB.java (send_multiple_requests_oneway,
	send_multiple_requests_deferred, poll_next_response,
	get_next_response, perform_work, work_pending): New methods.	

2005-05-23  Tom Tromey  <tromey@redhat.com>

	* doc/hacking.texinfo (Source Code Style Guide): Document UTF-8
	use.
	* lib/Makefile.am (GCJF): New variable.
	(JAVAC): Use it.  Add -encoding option where needed.

2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/NameValuePair.java: Inherit from Serializable, IDLEntity.
	* org/omg/CORBA/SetOverrideType.java (constuctor): Making protected.
	* org/omg/CORBA/DynFixed.java (set_value): Declare it may throw an 
	InvalidValue.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/JTextComponent.java
	(getPreferredScrollableViewportSize): Implemented this method.
	(getScrollableUnitIncrement): Implemented this method.
	(getScrollableBlockIncrement): Implemented this method.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextArea.java
	(getPreferredScrollableViewportSize): Added and implemented
	new method.
	(getScrollableUnitIncrement): Added and implemented new
	method.

2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/DefinitionKind.java,
	org/omg/CORBA/IRObject.java,
	org/omg/CORBA/IRObjectOperations.java,
	org/omg/CORBA/IDLTypeOperations.java: New files.
	* org/omg/CORBA/IDLType.java: Inherit from IDLTypeOperations.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JLayeredPane.java
	(getLayer): Added and implemented new (static) method.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFileChooser.java
	(constructor(String, FileSystemView)): Added constructor.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JViewport.java
	(createLayoutManager): Added and implemented new method.
	(constructor): Set the LayoutManager that is created by
	createLayoutManager().
	* javax/swing/plaf/basic/BasicViewportUI.java
	(installUI): Removed setLayout(..). This is moved into
	the constructor of JViewport (as the API docs suggest).

2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ORB.java (create_context_list, create_basic_dyn_any,
	create_dyn_any, create_dyn_array,  create_dyn_enum,
	create_dyn_sequence, create_dyn_struct, create_dyn_union,
	create_policy, get_current): New 
	methods. 

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JViewport.java:
	(ViewListener): Added and implemented inner class.
	(createViewListener): Added and implemented new method.
	(setView): Add and remove ViewListener to/from the view component.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/DefaultListSelectionModel.java
	(fireValueChanged(boolean)): Added and implemented this method.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java:
	(getWindowAncestor): Added and implemented this method.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/JFileChooser.java:
	Fixed the values of several public constant fields.

2005-05-23  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* doc/www.gnu.org/tasks.wml: Improved text of the CORBA task.

2005-05-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Uncommented code that has accidentally
	been commented out.

2005-05-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/BoxLayout.java
	(maximumLayoutSize): Added checks for overflow. This is necessary
	because some components have maximumSize of Integer.MAX_VALUE,
	that would cause an overflow if summed up.

2005-05-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/tree/TreePath.java
	(getParentPath): Return null if this path only has no parent.

2005-05-22  Roman Kennke  <roman@kennke.org>

        * javax/swing/plaf/basic/BasicTextUI.java:
        (getMaximumSize): Fixed comment.

2005-05-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/tree/TreePath.java:
	Reformatted this file in order to match our coding style.

2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ServerRequest.java,
	org/omg/CORBA/DynamicImplementation.java:
	New files.

2005-05-22  Dalibor Topic  <robilad@kaffe.org>

	* gnu/java/security/provider/SHA1PRNG.java
	(SEED_SIZE, DATA_SIZE): new constants.  Use them instead of
	magic numbers.
	(SHA1PRNG) Added documentation.

2005-05-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(getMaximumSize): Implemented this method.

2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* gnu/CORBA/cdrOutput.java (write_octet_array): Removing
	redundant loop.

2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ServiceInformation.java,
	org/omg/CORBA/ServiceInformationHelper.java,
	org/omg/CORBA/ServiceInformationHolder: New files.

2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/ServiceDetail.java,
	org/omg/CORBA/ServiceDetailHelper.java,
	gnu/CORBA/ServiceDetailHolder.java: New files.

2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* gnu/CORBA/ObjectCreator.java: Use gnu/CORBA namespace.

2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* gnu/CORBA/universalHolder.java: New file.
	* gnu/CORBA/gnuAny.java (create_input_stream,
	read_value): Use the universalHolder.
	* gnu/CORBA/CDR/aligningInputStream.java
	(getBuffer): New method.

2005-05-21  Andreas Jaeger  <aj@suse.de>

	* java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
	avoid warnings.

2005-05-21  Archie Cobbs  <archie@dellroad.org>

	* NEWS: document VM interface changes.
	* java/lang/ClassLoader.java: (vmdata): add
	* vm/reference/java/lang/VMClass.java: (getModifiers()): add
	new parameter ignoreInnerClassesAttrib
	* vm/reference/java/lang/VMClassLoader.java: (defineClass()): remove
	deprecated version (getPrimitiveClass(String)): remove
	(getPrimitiveClass(char)): make native (loadClass()): make native
	* vm/reference/java/lang/VMThread.java: (vmdata): add
	(countStackFrames()): make native
	* vm/reference/java/lang/VMThrowable.java: (vmdata): add
	(fillInStackTrace()): make native
	(getStackTrace()): make native
	* vm/reference/java/lang/reflect/Constructor.java:
	(parameterTypes, exceptionTypes): remove
	(getParameterTypes(), getExceptionTypes()): make native

2005-05-21  Michael Koch  <konqueror@gmx.de>

	* resource/gnu/java/locale/LocaleInformation_as.properties,
	resource/gnu/java/locale/LocaleInformation_bg.properties,
	resource/gnu/java/locale/LocaleInformation_cs.properties,
	resource/gnu/java/locale/LocaleInformation_da.properties,
	resource/gnu/java/locale/LocaleInformation_de.properties,
	resource/gnu/java/locale/LocaleInformation_dz.properties,
	resource/gnu/java/locale/LocaleInformation_en.properties,
	resource/gnu/java/locale/LocaleInformation_en_GB.properties,
	resource/gnu/java/locale/LocaleInformation_en_IE.properties,
	resource/gnu/java/locale/LocaleInformation_en_SG.properties,
	resource/gnu/java/locale/LocaleInformation_es.properties,
	resource/gnu/java/locale/LocaleInformation_fa.properties,
	resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
	resource/gnu/java/locale/LocaleInformation_fi.properties,
	resource/gnu/java/locale/LocaleInformation_fr.properties,
	resource/gnu/java/locale/LocaleInformation_ga.properties,
	resource/gnu/java/locale/LocaleInformation_hi.properties,
	resource/gnu/java/locale/LocaleInformation_it.properties,
	resource/gnu/java/locale/LocaleInformation_ja.properties,
	resource/gnu/java/locale/LocaleInformation_ko.properties,
	resource/gnu/java/locale/LocaleInformation_mr.properties,
	resource/gnu/java/locale/LocaleInformation_mt.properties,
	resource/gnu/java/locale/LocaleInformation_nb.properties,
	resource/gnu/java/locale/LocaleInformation_nl.properties,
	resource/gnu/java/locale/LocaleInformation_ps.properties,
	resource/gnu/java/locale/LocaleInformation_pt.properties,
	resource/gnu/java/locale/LocaleInformation_sr.properties,
	resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
	resource/gnu/java/locale/LocaleInformation_sv.properties,
	resource/gnu/java/locale/LocaleInformation_sw.properties,
	resource/gnu/java/locale/LocaleInformation_ta.properties,
	resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
	resource/gnu/java/locale/LocaleInformation_zh.properties,
	resource/gnu/java/locale/LocaleInformation_zh_Hant.properties:
	Regenerated with newer gnu.localegen to fix newline bug.

2005-05-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/text/DateFormatSymbols.java:
	(getStringArray(java.util.ResourceBundle,String)):
	Fixed parsing of new property files.
	(getZoneStrings(java.util.ResourceBundle)):
	Likewise.
	
2005-05-21  Dalibor Topic  <robilad@kaffe.org>

        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
        (area_updated): Delete jpixels reference after use to avoid wasting references.

2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
    * doc/www.gnu.org/tasks.wml: Adding CORBA task.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* java/awt/DefaultKeyboardFocusManager.java:
	Documentation fixes.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/JTextComponent.java
	(CaretBlinkTimer): Added inner class to make caret blinking.
	(constructor): Create one instance of CaretBlinkTimer.
	(setEditable): Switch caret on and off depending on the editable
	property.
	(setCare): Register caret with the CaretBlinkTimer.
	* javax/swing/text/DefaultCaret.java:
	Set a good blink rate of 500ms.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JEditorPane.java:
	(processComponentKeyEvent): Removed this method. This blocks
	key events from beeing delivered and is not in the API.
	(processKeyEvent): Removed this method. This blocks
	key events from beeing delivered and is not in the API.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* java/awt/DefaultKeyboardFocusManager.java
	(processKeyEvent): Properly swallow KEY_TYPED events after
	a KEY_PRESSED event for a focusTraversalKey has been received.
	Otherwise the focusTraversalKey (e.g. a TAB) would end up
	beeing delivered to the focused component.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* java/awt/Component.java
	(dispatchEventImpl): Let MouseEvents trigger a focus change
	on lightweight components.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextField.java
	(constructor): Set default value for the horizontalAlignment
	property.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
	(setButtonIcons): Added checks for null references.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JProgressBar.java
	(paintBorder): Check if border is null before trying to paint it.
	* javax/swing/plaf/basic/BasicProgressBarUI.java
	(paint): Don't paint the border here. This would lead to the border
	beeing painted twice.

2005-05-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java
	(convertPoint): Check for visibility of source and destination
	before calling convertPointToScreen or convertPointFromScreen.

2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/SetOverrideType.java (_ADD_OVERRIDE, _SET_OVERRIDE),
	org/omg/CORBA/CompletionStatus.java
	(_COMPLETED_YES, _COMPLETED_NO, _COMPLETED_MAYBE): Making public.
	* org/omg/CORBA/ValueMember.java: Inherit from 
	org.omg.CORBA.portable.IDLEntity.

2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/portable/ApplicationException.java,
	org/omg/CORBA/portable/RemarshalException.java:
	Adding serialVersionUID.
	*org/omg/CORBA/portable/OutputStream.java(write_Context):
	Making concrete.
	org/omg/CORBA/portable/ServantObject.java (servant):
	Fixing typo in the field name.

2005-05-20  Michael Koch  <konqueror@gmx.de>

	* scripts/generate-locale-list.sh:
	Use the new locale properties files.

2005-05-20  Robert Schuster  <thebohemian@gmx.net>

	* javax/swing/SizeRequirements.java: Removed two non-UTF8 chars.

2005-05-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/net/URI.java:
	Added more documentation.
	(RFC2396_MARK): Removed.
	(RFC2396_UNRESERVED): Changed to RFC3986_UNRESERVED and updated.
	(RFC2396_REG_NAME): Changed to RFC3986_REG_NAME and updated.
	(RFC2396_PCHAR): Changed to RFC3986_PCHAR and updated.
	(RFC2396_SEGMENT): Changed to RFC3986_SEGMENT and updated.
	(RFC2396_PATH_SEGMENTS): Changed to RFC3986_PATH_SEGMENTS.
	(RFC3986_UNRESERVED): New field.
	(RFC3986_SSP): New field.
	(RFC3986_HOST): New field.
	(RFC3986_USERINFO): New field.
	(static): New initializer to initialize patterns with class.
	(parseURI()): Moved authority parsing to parseServerAuthority().
	(unquote(String)): Removed invalid exception for non-ASCII chars.
	(quote(String)): Implemented.
	(quoteAuthority(String)): Adapted to use new fields.
	(quote(String,String)): Moved escaping of characters to another
	method.
	(quoteHost(String)): Implemented.
	(quotePath(String)): Adapted to use new fields.
	(quoteUserInfo(String)): Implemented.
	(parseServerAuthority()): Implemented.
	(normalize()): Implemented.
	(normalizePath(String)): Implemented as part of normalize().
	(removeLastSegment(StringBuffer)): Likewise.
	(relativize(java.net.URI)): Implemented.
	(equals(Object)): Implemented.
	(hashCode()): Implemented.
	(compareTo(Object)): Implemented.
	(compareFragments(java.net.URI)): Implemented.
	(toString()): Use fields directly.
	(toASCIIString()): Implemented.
	(escapeCharacters(String)): Implemented to escape non-ASCII characters.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/SizeRequirements.java
	(constructors): Implemented.
	(getTiledSizeRequirements): Implemented.
	(calculateTiledPositions): Implemented.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/SizeRequirements.java:
	Added API documentation for this class.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/SizeRequirements.java:
	Reformatted file to meet our coding standards.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java
	(getUIInputMap): Return the InputMap that has been set by
	the UI of the component, not the component's own InputMap.
	(getUIActionMap): Return the ActionMap that has been set by
	the UI of the component, not the component's own ActionMap.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/FocusManager.java:
	Reformatted this file to match our coding standard.

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/BasicFileChooserUI.java:
	(installComponents): Include parents ComboBox. This has been
	commented out because ComboBox was broken (see previous entry).

2005-05-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalComboBoxUI.java
	(createUI): Do not share instances of this UI class between
	different JComboBoxes.

2005-05-19  Kim Ho  <kho@luxsci.net>

	* javax/swing/DefaultComboBoxModel.java:
	(addElement): Set index to be the element of the added item.
	(removeAllElements): Clear before retrieving new size. Use
	correct size.
	* javax/swing/JFileChooser.java: Implemented.
	* javax/swing/filechooser/FileSystemView.java: Implemented.
	* javax/swing/filechooser/UnixFileSystemView.java: New file.
	Implemented.
	* javax/swing/plaf/basic/BasicComboBoxUI.java:
	(intervalAdded): Set initial index to start.
	* javax/swing/plaf/basic/BasicDirectoryModel.java: New file.
	Implemented.
	* javax/swing/plaf/basic/BasicFileChooserUI.java: New file.
	Implemented.
	* javax/swing/plaf/basic/BasicLookAndFeel.java: Add FileChooserUI.
	Commented out GIF properties for FileChooser stuff.

2005-05-19  Michael Koch  <konqueror@gmx.de>

	* lib/Makefile.am: Remove accidentally commited -nowarn option for
	jikes.

2005-05-19  Michael Koch  <konqueror@gmx.de>

	* java/text/DateFormatSymbols.java
	(getStringArray): New method.
	(getZoneStrings): Likewise.
	(DateFormatSymbols): Load symbols from properties files.
	* java/util/Locale.java
	(getDisplayLanguage): Handle new way to load language names.
	(getDisplayCountry): Handle new way to load territory names.
	(getDisplayVariant): Handle new way to load variant names.
	* lib/Makefile.am, lib/gen-classlist.sh.in:
	No need to special case classes from gnu.java.locale anymore.
	* scripts/generate-locale-list.sh:
	Generate list from the new properties files.
	* LICENSE: Added license of locale data properties files.

2005-05-19  Michael Koch  <konqueror@gmx.de>

	* resource/gnu/java/locale/LocaleInformation_aa_DJ.properties,
	resource/gnu/java/locale/LocaleInformation_aa_ER.properties,
	resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties,
	resource/gnu/java/locale/LocaleInformation_aa_ET.properties,
	resource/gnu/java/locale/LocaleInformation_aa.properties,
	resource/gnu/java/locale/LocaleInformation_af.properties,
	resource/gnu/java/locale/LocaleInformation_af_ZA.properties,
	resource/gnu/java/locale/LocaleInformation_am_ET.properties,
	resource/gnu/java/locale/LocaleInformation_am.properties,
	resource/gnu/java/locale/LocaleInformation_ar_DZ.properties,
	resource/gnu/java/locale/LocaleInformation_ar_IN.properties,
	resource/gnu/java/locale/LocaleInformation_ar_IQ.properties,
	resource/gnu/java/locale/LocaleInformation_ar_JO.properties,
	resource/gnu/java/locale/LocaleInformation_ar_KW.properties,
	resource/gnu/java/locale/LocaleInformation_ar_LB.properties,
	resource/gnu/java/locale/LocaleInformation_ar_LY.properties,
	resource/gnu/java/locale/LocaleInformation_ar_MA.properties,
	resource/gnu/java/locale/LocaleInformation_ar.properties,
	resource/gnu/java/locale/LocaleInformation_ar_QA.properties,
	resource/gnu/java/locale/LocaleInformation_ar_SA.properties,
	resource/gnu/java/locale/LocaleInformation_ar_SY.properties,
	resource/gnu/java/locale/LocaleInformation_ar_TN.properties,
	resource/gnu/java/locale/LocaleInformation_ar_YE.properties,
	resource/gnu/java/locale/LocaleInformation_as_IN.properties,
	resource/gnu/java/locale/LocaleInformation_as.properties,
	resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties,
	resource/gnu/java/locale/LocaleInformation_be_BY.properties,
	resource/gnu/java/locale/LocaleInformation_be.properties,
	resource/gnu/java/locale/LocaleInformation_bg_BG.properties,
	resource/gnu/java/locale/LocaleInformation_bg.properties,
	resource/gnu/java/locale/LocaleInformation_bn_IN.properties,
	resource/gnu/java/locale/LocaleInformation_bn.properties,
	resource/gnu/java/locale/LocaleInformation_ca_ES.properties,
	resource/gnu/java/locale/LocaleInformation_ca.properties,
	resource/gnu/java/locale/LocaleInformation_cs_CZ.properties,
	resource/gnu/java/locale/LocaleInformation_cs.properties,
	resource/gnu/java/locale/LocaleInformation_cy_GB.properties,
	resource/gnu/java/locale/LocaleInformation_cy.properties,
	resource/gnu/java/locale/LocaleInformation_da_DK.properties,
	resource/gnu/java/locale/LocaleInformation_da.properties,
	resource/gnu/java/locale/LocaleInformation_de_AT.properties,
	resource/gnu/java/locale/LocaleInformation_de_BE.properties,
	resource/gnu/java/locale/LocaleInformation_de_CH.properties,
	resource/gnu/java/locale/LocaleInformation_de_DE.properties,
	resource/gnu/java/locale/LocaleInformation_de_LI.properties,
	resource/gnu/java/locale/LocaleInformation_de_LU.properties,
	resource/gnu/java/locale/LocaleInformation_de.properties,
	resource/gnu/java/locale/LocaleInformation_dv_MV.properties,
	resource/gnu/java/locale/LocaleInformation_dv.properties,
	resource/gnu/java/locale/LocaleInformation_dz_BT.properties,
	resource/gnu/java/locale/LocaleInformation_dz.properties,
	resource/gnu/java/locale/LocaleInformation_el_GR.properties,
	resource/gnu/java/locale/LocaleInformation_el.properties,
	resource/gnu/java/locale/LocaleInformation_en_AS.properties,
	resource/gnu/java/locale/LocaleInformation_en_AU.properties,
	resource/gnu/java/locale/LocaleInformation_en_BE.properties,
	resource/gnu/java/locale/LocaleInformation_en_BW.properties,
	resource/gnu/java/locale/LocaleInformation_en_BZ.properties,
	resource/gnu/java/locale/LocaleInformation_en_CA.properties,
	resource/gnu/java/locale/LocaleInformation_en_GB.properties,
	resource/gnu/java/locale/LocaleInformation_en_GU.properties,
	resource/gnu/java/locale/LocaleInformation_en_HK.properties,
	resource/gnu/java/locale/LocaleInformation_en_IE.properties,
	resource/gnu/java/locale/LocaleInformation_en_IN.properties,
	resource/gnu/java/locale/LocaleInformation_en_MH.properties,
	resource/gnu/java/locale/LocaleInformation_en_MP.properties,
	resource/gnu/java/locale/LocaleInformation_en_MT.properties,
	resource/gnu/java/locale/LocaleInformation_en_NZ.properties,
	resource/gnu/java/locale/LocaleInformation_en_PH.properties,
	resource/gnu/java/locale/LocaleInformation_en_PK.properties,
	resource/gnu/java/locale/LocaleInformation_en.properties,
	resource/gnu/java/locale/LocaleInformation_en_SG.properties,
	resource/gnu/java/locale/LocaleInformation_en_UM.properties,
	resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties,
	resource/gnu/java/locale/LocaleInformation_en_US.properties,
	resource/gnu/java/locale/LocaleInformation_en_VI.properties,
	resource/gnu/java/locale/LocaleInformation_en_ZA.properties,
	resource/gnu/java/locale/LocaleInformation_en_ZW.properties,
	resource/gnu/java/locale/LocaleInformation_eo.properties,
	resource/gnu/java/locale/LocaleInformation_es_AR.properties,
	resource/gnu/java/locale/LocaleInformation_es_BO.properties,
	resource/gnu/java/locale/LocaleInformation_es_CL.properties,
	resource/gnu/java/locale/LocaleInformation_es_CO.properties,
	resource/gnu/java/locale/LocaleInformation_es_CR.properties,
	resource/gnu/java/locale/LocaleInformation_es_DO.properties,
	resource/gnu/java/locale/LocaleInformation_es_EC.properties,
	resource/gnu/java/locale/LocaleInformation_es_ES.properties,
	resource/gnu/java/locale/LocaleInformation_es_GT.properties,
	resource/gnu/java/locale/LocaleInformation_es_HN.properties,
	resource/gnu/java/locale/LocaleInformation_es_MX.properties,
	resource/gnu/java/locale/LocaleInformation_es_NI.properties,
	resource/gnu/java/locale/LocaleInformation_es_PA.properties,
	resource/gnu/java/locale/LocaleInformation_es_PE.properties,
	resource/gnu/java/locale/LocaleInformation_es.properties,
	resource/gnu/java/locale/LocaleInformation_es_PR.properties,
	resource/gnu/java/locale/LocaleInformation_es_PY.properties,
	resource/gnu/java/locale/LocaleInformation_es_SV.properties,
	resource/gnu/java/locale/LocaleInformation_es_US.properties,
	resource/gnu/java/locale/LocaleInformation_es_UY.properties,
	resource/gnu/java/locale/LocaleInformation_es_VE.properties,
	resource/gnu/java/locale/LocaleInformation_et_EE.properties,
	resource/gnu/java/locale/LocaleInformation_et.properties,
	resource/gnu/java/locale/LocaleInformation_eu_ES.properties,
	resource/gnu/java/locale/LocaleInformation_eu.properties,
	resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
	resource/gnu/java/locale/LocaleInformation_fa_IR.properties,
	resource/gnu/java/locale/LocaleInformation_fa.properties,
	resource/gnu/java/locale/LocaleInformation_fi_FI.properties,
	resource/gnu/java/locale/LocaleInformation_fi.properties,
	resource/gnu/java/locale/LocaleInformation_fo_FO.properties,
	resource/gnu/java/locale/LocaleInformation_fo.properties,
	resource/gnu/java/locale/LocaleInformation_fr_BE.properties,
	resource/gnu/java/locale/LocaleInformation_fr_CA.properties,
	resource/gnu/java/locale/LocaleInformation_fr_CH.properties,
	resource/gnu/java/locale/LocaleInformation_fr_LU.properties,
	resource/gnu/java/locale/LocaleInformation_fr.properties,
	resource/gnu/java/locale/LocaleInformation_ga_IE.properties,
	resource/gnu/java/locale/LocaleInformation_ga.properties,
	resource/gnu/java/locale/LocaleInformation_gl_ES.properties,
	resource/gnu/java/locale/LocaleInformation_gl.properties,
	resource/gnu/java/locale/LocaleInformation_gu_IN.properties,
	resource/gnu/java/locale/LocaleInformation_gu.properties,
	resource/gnu/java/locale/LocaleInformation_gv_GB.properties,
	resource/gnu/java/locale/LocaleInformation_gv.properties,
	resource/gnu/java/locale/LocaleInformation_he_IL.properties,
	resource/gnu/java/locale/LocaleInformation_he.properties,
	resource/gnu/java/locale/LocaleInformation_hi_IN.properties,
	resource/gnu/java/locale/LocaleInformation_hi.properties,
	resource/gnu/java/locale/LocaleInformation_hr.properties,
	resource/gnu/java/locale/LocaleInformation_hu_HU.properties,
	resource/gnu/java/locale/LocaleInformation_hu.properties,
	resource/gnu/java/locale/LocaleInformation_hy_AM.properties,
	resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties,
	resource/gnu/java/locale/LocaleInformation_hy.properties,
	resource/gnu/java/locale/LocaleInformation_id_ID.properties,
	resource/gnu/java/locale/LocaleInformation_id.properties,
	resource/gnu/java/locale/LocaleInformation_is_IS.properties,
	resource/gnu/java/locale/LocaleInformation_is.properties,
	resource/gnu/java/locale/LocaleInformation_it_CH.properties,
	resource/gnu/java/locale/LocaleInformation_it_IT.properties,
	resource/gnu/java/locale/LocaleInformation_it.properties,
	resource/gnu/java/locale/LocaleInformation_iu.properties,
	resource/gnu/java/locale/LocaleInformation_ja_JP.properties,
	resource/gnu/java/locale/LocaleInformation_ja.properties,
	resource/gnu/java/locale/LocaleInformation_ka.properties,
	resource/gnu/java/locale/LocaleInformation_kk_KZ.properties,
	resource/gnu/java/locale/LocaleInformation_kk.properties,
	resource/gnu/java/locale/LocaleInformation_kl_GL.properties,
	resource/gnu/java/locale/LocaleInformation_kl.properties,
	resource/gnu/java/locale/LocaleInformation_km_KH.properties,
	resource/gnu/java/locale/LocaleInformation_km.properties,
	resource/gnu/java/locale/LocaleInformation_kn_IN.properties,
	resource/gnu/java/locale/LocaleInformation_kn.properties,
	resource/gnu/java/locale/LocaleInformation_ko_KR.properties,
	resource/gnu/java/locale/LocaleInformation_ko.properties,
	resource/gnu/java/locale/LocaleInformation_kw_GB.properties,
	resource/gnu/java/locale/LocaleInformation_kw.properties,
	resource/gnu/java/locale/LocaleInformation_ky.properties,
	resource/gnu/java/locale/LocaleInformation_lo_LA.properties,
	resource/gnu/java/locale/LocaleInformation_lo.properties,
	resource/gnu/java/locale/LocaleInformation_lt_LT.properties,
	resource/gnu/java/locale/LocaleInformation_lt.properties,
	resource/gnu/java/locale/LocaleInformation_lv_LV.properties,
	resource/gnu/java/locale/LocaleInformation_lv.properties,
	resource/gnu/java/locale/LocaleInformation_mk.properties,
	resource/gnu/java/locale/LocaleInformation_ml_IN.properties,
	resource/gnu/java/locale/LocaleInformation_ml.properties,
	resource/gnu/java/locale/LocaleInformation_mn_MN.properties,
	resource/gnu/java/locale/LocaleInformation_mn.properties,
	resource/gnu/java/locale/LocaleInformation_mr_IN.properties,
	resource/gnu/java/locale/LocaleInformation_mr.properties,
	resource/gnu/java/locale/LocaleInformation_ms_BN.properties,
	resource/gnu/java/locale/LocaleInformation_ms_MY.properties,
	resource/gnu/java/locale/LocaleInformation_ms.properties,
	resource/gnu/java/locale/LocaleInformation_mt_MT.properties,
	resource/gnu/java/locale/LocaleInformation_mt.properties,
	resource/gnu/java/locale/LocaleInformation_nb_NO.properties,
	resource/gnu/java/locale/LocaleInformation_nb.properties,
	resource/gnu/java/locale/LocaleInformation_nl_BE.properties,
	resource/gnu/java/locale/LocaleInformation_nl_NL.properties,
	resource/gnu/java/locale/LocaleInformation_nl.properties,
	resource/gnu/java/locale/LocaleInformation_nn_NO.properties,
	resource/gnu/java/locale/LocaleInformation_nn.properties,
	resource/gnu/java/locale/LocaleInformation_om_ET.properties,
	resource/gnu/java/locale/LocaleInformation_om_KE.properties,
	resource/gnu/java/locale/LocaleInformation_om.properties,
	resource/gnu/java/locale/LocaleInformation_or_IN.properties,
	resource/gnu/java/locale/LocaleInformation_or.properties,
	resource/gnu/java/locale/LocaleInformation_pa_IN.properties,
	resource/gnu/java/locale/LocaleInformation_pa.properties,
	resource/gnu/java/locale/LocaleInformation_pl_PL.properties,
	resource/gnu/java/locale/LocaleInformation_pl.properties,
	resource/gnu/java/locale/LocaleInformation.properties,
	resource/gnu/java/locale/LocaleInformation_ps_AF.properties,
	resource/gnu/java/locale/LocaleInformation_ps.properties,
	resource/gnu/java/locale/LocaleInformation_pt_BR.properties,
	resource/gnu/java/locale/LocaleInformation_pt.properties,
	resource/gnu/java/locale/LocaleInformation_pt_PT.properties,
	resource/gnu/java/locale/LocaleInformation_ro.properties,
	resource/gnu/java/locale/LocaleInformation_ro_RO.properties,
	resource/gnu/java/locale/LocaleInformation_ru.properties,
	resource/gnu/java/locale/LocaleInformation_ru_RU.properties,
	resource/gnu/java/locale/LocaleInformation_ru_UA.properties,
	resource/gnu/java/locale/LocaleInformation_sa_IN.properties,
	resource/gnu/java/locale/LocaleInformation_sa.properties,
	resource/gnu/java/locale/LocaleInformation_sk.properties,
	resource/gnu/java/locale/LocaleInformation_sk_SK.properties,
	resource/gnu/java/locale/LocaleInformation_sl.properties,
	resource/gnu/java/locale/LocaleInformation_so_DJ.properties,
	resource/gnu/java/locale/LocaleInformation_so_ET.properties,
	resource/gnu/java/locale/LocaleInformation_so_KE.properties,
	resource/gnu/java/locale/LocaleInformation_so.properties,
	resource/gnu/java/locale/LocaleInformation_so_SO.properties,
	resource/gnu/java/locale/LocaleInformation_sq_AL.properties,
	resource/gnu/java/locale/LocaleInformation_sq.properties,
	resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
	resource/gnu/java/locale/LocaleInformation_sr.properties,
	resource/gnu/java/locale/LocaleInformation_sv_FI.properties,
	resource/gnu/java/locale/LocaleInformation_sv.properties,
	resource/gnu/java/locale/LocaleInformation_sv_SE.properties,
	resource/gnu/java/locale/LocaleInformation_sw_KE.properties,
	resource/gnu/java/locale/LocaleInformation_sw.properties,
	resource/gnu/java/locale/LocaleInformation_sw_TZ.properties,
	resource/gnu/java/locale/LocaleInformation_ta_IN.properties,
	resource/gnu/java/locale/LocaleInformation_ta.properties,
	resource/gnu/java/locale/LocaleInformation_te_IN.properties,
	resource/gnu/java/locale/LocaleInformation_te.properties,
	resource/gnu/java/locale/LocaleInformation_th.properties,
	resource/gnu/java/locale/LocaleInformation_th_TH.properties,
	resource/gnu/java/locale/LocaleInformation_ti_ER.properties,
	resource/gnu/java/locale/LocaleInformation_ti_ET.properties,
	resource/gnu/java/locale/LocaleInformation_ti.properties,
	resource/gnu/java/locale/LocaleInformation_tr.properties,
	resource/gnu/java/locale/LocaleInformation_tr_TR.properties,
	resource/gnu/java/locale/LocaleInformation_tt.properties,
	resource/gnu/java/locale/LocaleInformation_tt_RU.properties,
	resource/gnu/java/locale/LocaleInformation_uk.properties,
	resource/gnu/java/locale/LocaleInformation_uk_UA.properties,
	resource/gnu/java/locale/LocaleInformation_ur.properties,
	resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
	resource/gnu/java/locale/LocaleInformation_uz.properties,
	resource/gnu/java/locale/LocaleInformation_vi.properties,
	resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties,
	resource/gnu/java/locale/LocaleInformation_zh_Hant.properties,
	resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties,
	resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties,
	resource/gnu/java/locale/LocaleInformation_zh.properties,
	resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties,
	resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties:
	New files.
	* gnu/java/locale/LocaleInformation_aa_DJ.java,
	gnu/java/locale/LocaleInformation_aa_ER.java,
	gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
	gnu/java/locale/LocaleInformation_aa_ET.java,
	gnu/java/locale/LocaleInformation_aa.java,
	gnu/java/locale/LocaleInformation_af.java,
	gnu/java/locale/LocaleInformation_af_ZA.java,
	gnu/java/locale/LocaleInformation_am_ET.java,
	gnu/java/locale/LocaleInformation_am.java,
	gnu/java/locale/LocaleInformation_ar_DZ.java,
	gnu/java/locale/LocaleInformation_ar_IN.java,
	gnu/java/locale/LocaleInformation_ar_IQ.java,
	gnu/java/locale/LocaleInformation_ar.java,
	gnu/java/locale/LocaleInformation_ar_JO.java,
	gnu/java/locale/LocaleInformation_ar_KW.java,
	gnu/java/locale/LocaleInformation_ar_LB.java,
	gnu/java/locale/LocaleInformation_ar_LY.java,
	gnu/java/locale/LocaleInformation_ar_MA.java,
	gnu/java/locale/LocaleInformation_ar_QA.java,
	gnu/java/locale/LocaleInformation_ar_SA.java,
	gnu/java/locale/LocaleInformation_ar_SY.java,
	gnu/java/locale/LocaleInformation_ar_TN.java,
	gnu/java/locale/LocaleInformation_ar_YE.java,
	gnu/java/locale/LocaleInformation_as_IN.java,
	gnu/java/locale/LocaleInformation_as.java,
	gnu/java/locale/LocaleInformation_az_Cyrl.java,
	gnu/java/locale/LocaleInformation_az.java,
	gnu/java/locale/LocaleInformation_be_BY.java,
	gnu/java/locale/LocaleInformation_be.java,
	gnu/java/locale/LocaleInformation_bg_BG.java,
	gnu/java/locale/LocaleInformation_bg.java,
	gnu/java/locale/LocaleInformation_bn_IN.java,
	gnu/java/locale/LocaleInformation_bn.java,
	gnu/java/locale/LocaleInformation_br_FR.java,
	gnu/java/locale/LocaleInformation_bs_BA.java,
	gnu/java/locale/LocaleInformation_byn_ER.java,
	gnu/java/locale/LocaleInformation_byn.java,
	gnu/java/locale/LocaleInformation_ca_ES.java,
	gnu/java/locale/LocaleInformation_ca.java,
	gnu/java/locale/LocaleInformation_cs_CZ.java,
	gnu/java/locale/LocaleInformation_cs.java,
	gnu/java/locale/LocaleInformation_cy_GB.java,
	gnu/java/locale/LocaleInformation_cy.java,
	gnu/java/locale/LocaleInformation_da_DK.java,
	gnu/java/locale/LocaleInformation_da.java,
	gnu/java/locale/LocaleInformation_de_AT.java,
	gnu/java/locale/LocaleInformation_de_BE.java,
	gnu/java/locale/LocaleInformation_de_CH.java,
	gnu/java/locale/LocaleInformation_de_DE.java,
	gnu/java/locale/LocaleInformation_de.java,
	gnu/java/locale/LocaleInformation_de_LI.java,
	gnu/java/locale/LocaleInformation_de_LU.java,
	gnu/java/locale/LocaleInformation_dv.java,
	gnu/java/locale/LocaleInformation_dv_MV.java,
	gnu/java/locale/LocaleInformation_dz_BT.java,
	gnu/java/locale/LocaleInformation_dz.java,
	gnu/java/locale/LocaleInformation_el_GR.java,
	gnu/java/locale/LocaleInformation_el.java,
	gnu/java/locale/LocaleInformation_en_AS.java,
	gnu/java/locale/LocaleInformation_en_AU.java,
	gnu/java/locale/LocaleInformation_en_BE.java,
	gnu/java/locale/LocaleInformation_en_BW.java,
	gnu/java/locale/LocaleInformation_en_BZ.java,
	gnu/java/locale/LocaleInformation_en_CA.java,
	gnu/java/locale/LocaleInformation_en_DK.java,
	gnu/java/locale/LocaleInformation_en_GB.java,
	gnu/java/locale/LocaleInformation_en_GU.java,
	gnu/java/locale/LocaleInformation_en_HK.java,
	gnu/java/locale/LocaleInformation_en_IE.java,
	gnu/java/locale/LocaleInformation_en_IN.java,
	gnu/java/locale/LocaleInformation_en.java,
	gnu/java/locale/LocaleInformation_en_MH.java,
	gnu/java/locale/LocaleInformation_en_MP.java,
	gnu/java/locale/LocaleInformation_en_MT.java,
	gnu/java/locale/LocaleInformation_en_NZ.java,
	gnu/java/locale/LocaleInformation_en_PH.java,
	gnu/java/locale/LocaleInformation_en_PK.java,
	gnu/java/locale/LocaleInformation_en_SG.java,
	gnu/java/locale/LocaleInformation_en_UM.java,
	gnu/java/locale/LocaleInformation_en_US.java,
	gnu/java/locale/LocaleInformation_en_US_POSIX.java,
	gnu/java/locale/LocaleInformation_en_VI.java,
	gnu/java/locale/LocaleInformation_en_ZA.java,
	gnu/java/locale/LocaleInformation_en_ZW.java,
	gnu/java/locale/LocaleInformation_eo.java,
	gnu/java/locale/LocaleInformation_es_AR.java,
	gnu/java/locale/LocaleInformation_es_BO.java,
	gnu/java/locale/LocaleInformation_es_CL.java,
	gnu/java/locale/LocaleInformation_es_CO.java,
	gnu/java/locale/LocaleInformation_es_CR.java,
	gnu/java/locale/LocaleInformation_es_DO.java,
	gnu/java/locale/LocaleInformation_es_EC.java,
	gnu/java/locale/LocaleInformation_es_ES.java,
	gnu/java/locale/LocaleInformation_es_GT.java,
	gnu/java/locale/LocaleInformation_es_HN.java,
	gnu/java/locale/LocaleInformation_es.java,
	gnu/java/locale/LocaleInformation_es_MX.java,
	gnu/java/locale/LocaleInformation_es_NI.java,
	gnu/java/locale/LocaleInformation_es_PA.java,
	gnu/java/locale/LocaleInformation_es_PE.java,
	gnu/java/locale/LocaleInformation_es_PR.java,
	gnu/java/locale/LocaleInformation_es_PY.java,
	gnu/java/locale/LocaleInformation_es_SV.java,
	gnu/java/locale/LocaleInformation_es_US.java,
	gnu/java/locale/LocaleInformation_es_UY.java,
	gnu/java/locale/LocaleInformation_es_VE.java,
	gnu/java/locale/LocaleInformation_et_EE.java,
	gnu/java/locale/LocaleInformation_et.java,
	gnu/java/locale/LocaleInformation_eu_ES.java,
	gnu/java/locale/LocaleInformation_eu.java,
	gnu/java/locale/LocaleInformation_fa_AF.java,
	gnu/java/locale/LocaleInformation_fa_IR.java,
	gnu/java/locale/LocaleInformation_fa.java,
	gnu/java/locale/LocaleInformation_fi_FI.java,
	gnu/java/locale/LocaleInformation_fi.java,
	gnu/java/locale/LocaleInformation_fo_FO.java,
	gnu/java/locale/LocaleInformation_fo.java,
	gnu/java/locale/LocaleInformation_fr_BE.java,
	gnu/java/locale/LocaleInformation_fr_CA.java,
	gnu/java/locale/LocaleInformation_fr_CH.java,
	gnu/java/locale/LocaleInformation_fr.java,
	gnu/java/locale/LocaleInformation_fr_LU.java,
	gnu/java/locale/LocaleInformation_ga_IE.java,
	gnu/java/locale/LocaleInformation_ga.java,
	gnu/java/locale/LocaleInformation_gez_ER.java,
	gnu/java/locale/LocaleInformation_gez_ET.java,
	gnu/java/locale/LocaleInformation_gez.java,
	gnu/java/locale/LocaleInformation_gl_ES.java,
	gnu/java/locale/LocaleInformation_gl.java,
	gnu/java/locale/LocaleInformation_gu_IN.java,
	gnu/java/locale/LocaleInformation_gu.java,
	gnu/java/locale/LocaleInformation_gv_GB.java,
	gnu/java/locale/LocaleInformation_gv.java,
	gnu/java/locale/LocaleInformation_haw.java,
	gnu/java/locale/LocaleInformation_haw_US.java,
	gnu/java/locale/LocaleInformation_he_IL.java,
	gnu/java/locale/LocaleInformation_he.java,
	gnu/java/locale/LocaleInformation_hi_IN.java,
	gnu/java/locale/LocaleInformation_hi.java,
	gnu/java/locale/LocaleInformation_hr.java,
	gnu/java/locale/LocaleInformation_hu_HU.java,
	gnu/java/locale/LocaleInformation_hu.java,
	gnu/java/locale/LocaleInformation_hy_AM.java,
	gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
	gnu/java/locale/LocaleInformation_hy.java,
	gnu/java/locale/LocaleInformation_id_ID.java,
	gnu/java/locale/LocaleInformation_id.java,
	gnu/java/locale/LocaleInformation_is_IS.java,
	gnu/java/locale/LocaleInformation_is.java,
	gnu/java/locale/LocaleInformation_it_CH.java,
	gnu/java/locale/LocaleInformation_it_IT.java,
	gnu/java/locale/LocaleInformation_it.java,
	gnu/java/locale/LocaleInformation_iu.java,
	gnu/java/locale/LocaleInformation_iw_IL.java,
	gnu/java/locale/LocaleInformation_ja.java,
	gnu/java/locale/LocaleInformation_ja_JP.java,
	gnu/java/locale/LocaleInformation.java,
	gnu/java/locale/LocaleInformation_ka.java,
	gnu/java/locale/LocaleInformation_kk.java,
	gnu/java/locale/LocaleInformation_kk_KZ.java,
	gnu/java/locale/LocaleInformation_kl_GL.java,
	gnu/java/locale/LocaleInformation_kl.java,
	gnu/java/locale/LocaleInformation_km.java,
	gnu/java/locale/LocaleInformation_km_KH.java,
	gnu/java/locale/LocaleInformation_kn_IN.java,
	gnu/java/locale/LocaleInformation_kn.java,
	gnu/java/locale/LocaleInformation_ko.java,
	gnu/java/locale/LocaleInformation_kok_IN.java,
	gnu/java/locale/LocaleInformation_kok.java,
	gnu/java/locale/LocaleInformation_ko_KR.java,
	gnu/java/locale/LocaleInformation_kw_GB.java,
	gnu/java/locale/LocaleInformation_kw.java,
	gnu/java/locale/LocaleInformation_ky.java,
	gnu/java/locale/LocaleInformation_lo.java,
	gnu/java/locale/LocaleInformation_lo_LA.java,
	gnu/java/locale/LocaleInformation_lt.java,
	gnu/java/locale/LocaleInformation_lt_LT.java,
	gnu/java/locale/LocaleInformation_lv.java,
	gnu/java/locale/LocaleInformation_lv_LV.java,
	gnu/java/locale/LocaleInformation_mk.java,
	gnu/java/locale/LocaleInformation_ml_IN.java,
	gnu/java/locale/LocaleInformation_ml.java,
	gnu/java/locale/LocaleInformation_mn.java,
	gnu/java/locale/LocaleInformation_mn_MN.java,
	gnu/java/locale/LocaleInformation_mr_IN.java,
	gnu/java/locale/LocaleInformation_mr.java,
	gnu/java/locale/LocaleInformation_ms_BN.java,
	gnu/java/locale/LocaleInformation_ms.java,
	gnu/java/locale/LocaleInformation_ms_MY.java,
	gnu/java/locale/LocaleInformation_mt.java,
	gnu/java/locale/LocaleInformation_mt_MT.java,
	gnu/java/locale/LocaleInformation_nb.java,
	gnu/java/locale/LocaleInformation_nb_NO.java,
	gnu/java/locale/LocaleInformation_nl_BE.java,
	gnu/java/locale/LocaleInformation_nl.java,
	gnu/java/locale/LocaleInformation_nl_NL.java,
	gnu/java/locale/LocaleInformation_nn.java,
	gnu/java/locale/LocaleInformation_nn_NO.java,
	gnu/java/locale/LocaleInformation_no_NO.java,
	gnu/java/locale/LocaleInformation_oc_FR.java,
	gnu/java/locale/LocaleInformation_om_ET.java,
	gnu/java/locale/LocaleInformation_om.java,
	gnu/java/locale/LocaleInformation_om_KE.java,
	gnu/java/locale/LocaleInformation_or_IN.java,
	gnu/java/locale/LocaleInformation_or.java,
	gnu/java/locale/LocaleInformation_pa_IN.java,
	gnu/java/locale/LocaleInformation_pa.java,
	gnu/java/locale/LocaleInformation_pl.java,
	gnu/java/locale/LocaleInformation_pl_PL.java,
	gnu/java/locale/LocaleInformation_ps_AF.java,
	gnu/java/locale/LocaleInformation_ps.java,
	gnu/java/locale/LocaleInformation_pt_BR.java,
	gnu/java/locale/LocaleInformation_pt.java,
	gnu/java/locale/LocaleInformation_pt_PT.java,
	gnu/java/locale/LocaleInformation_ro.java,
	gnu/java/locale/LocaleInformation_ro_RO.java,
	gnu/java/locale/LocaleInformation_ru.java,
	gnu/java/locale/LocaleInformation_ru_RU.java,
	gnu/java/locale/LocaleInformation_ru_UA.java,
	gnu/java/locale/LocaleInformation_sa_IN.java,
	gnu/java/locale/LocaleInformation_sa.java,
	gnu/java/locale/LocaleInformation_se_NO.java,
	gnu/java/locale/LocaleInformation_sid_ET.java,
	gnu/java/locale/LocaleInformation_sid.java,
	gnu/java/locale/LocaleInformation_sk.java,
	gnu/java/locale/LocaleInformation_sk_SK.java,
	gnu/java/locale/LocaleInformation_sl.java,
	gnu/java/locale/LocaleInformation_so_DJ.java,
	gnu/java/locale/LocaleInformation_so_ET.java,
	gnu/java/locale/LocaleInformation_so.java,
	gnu/java/locale/LocaleInformation_so_KE.java,
	gnu/java/locale/LocaleInformation_so_SO.java,
	gnu/java/locale/LocaleInformation_sq_AL.java,
	gnu/java/locale/LocaleInformation_sq.java,
	gnu/java/locale/LocaleInformation_sr.java,
	gnu/java/locale/LocaleInformation_sr_Latn.java,
	gnu/java/locale/LocaleInformation_sv_FI.java,
	gnu/java/locale/LocaleInformation_sv.java,
	gnu/java/locale/LocaleInformation_sv_SE.java,
	gnu/java/locale/LocaleInformation_sw.java,
	gnu/java/locale/LocaleInformation_sw_KE.java,
	gnu/java/locale/LocaleInformation_sw_TZ.java,
	gnu/java/locale/LocaleInformation_syr.java,
	gnu/java/locale/LocaleInformation_syr_SY.java,
	gnu/java/locale/LocaleInformation_ta_IN.java,
	gnu/java/locale/LocaleInformation_ta.java,
	gnu/java/locale/LocaleInformation_te_IN.java,
	gnu/java/locale/LocaleInformation_te.java,
	gnu/java/locale/LocaleInformation_tg_TJ.java,
	gnu/java/locale/LocaleInformation_th.java,
	gnu/java/locale/LocaleInformation_th_TH.java,
	gnu/java/locale/LocaleInformation_ti_ER.java,
	gnu/java/locale/LocaleInformation_ti_ET.java,
	gnu/java/locale/LocaleInformation_tig_ER.java,
	gnu/java/locale/LocaleInformation_tig.java,
	gnu/java/locale/LocaleInformation_ti.java,
	gnu/java/locale/LocaleInformation_tr.java,
	gnu/java/locale/LocaleInformation_tr_TR.java,
	gnu/java/locale/LocaleInformation_tt.java,
	gnu/java/locale/LocaleInformation_tt_RU.java,
	gnu/java/locale/LocaleInformation_uk.java,
	gnu/java/locale/LocaleInformation_uk_UA.java,
	gnu/java/locale/LocaleInformation_ur.java,
	gnu/java/locale/LocaleInformation_uz_AF.java,
	gnu/java/locale/LocaleInformation_uz.java,
	gnu/java/locale/LocaleInformation_vi.java,
	gnu/java/locale/LocaleInformation_wal_ET.java,
	gnu/java/locale/LocaleInformation_wal.java,
	gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
	gnu/java/locale/LocaleInformation_zh_Hant.java,
	gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
	gnu/java/locale/LocaleInformation_zh.java,
	gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
	gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
	gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
	Removed.

2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Window.java (createBufferStrategy): Remove unnecessary
	try-catch blocks.
	* java/awt/Canvas.java (createBufferStrategy): Likewise.

	* gnu/java/awt/peer/gtk/GtkVolatileImage.java: Fix imports.

	* gnu/java/security/provider/DSASignature.java: Import updates
	from GNU Crypto.

2005-05-18  Olga Rodimina  <rodimina@redhat.com>

	* javax/swing/MenuSelectionManager.java
	(processMouseEvent): Clear selected path if the mouse was released
	over non-menu component.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(Constructor): Removed initialization of mouseInputListener.
	(installListeners): Do not add mouseInputListener to this popup
	menu. Instead it will be added to the root container of the popup
	menu.
	(uninstallListeners): Remove code that removed mouseInputListener
	from popupMenu.
	(popupMenuWillBecomeInvisible): If this popup menu is the last
	menu on the screen, then stop interrupting mouse events through
	the glass pane.
	(popupMenuWillBecomeVisible): Add mouseInputListener to glass pane
	if it was not added before and make glass pane visible in order to
	interrupt mouse evevents.
	(MouseInputHandler): Close menu hierarchy if the mouse was clicked
	on non menu component.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/JEditorPane.java
	(isManagingFocus): According to Suns API documentation this
	method is not implemented in this class. Also the
	implementation did not add any value. Removed.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/JSeparator.java
	(isFocusTraversable): According to Suns API documentation this
	method is not implemented in this class. Also the
	implementation did not add any value. Removed.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(isFocusTraversable): According to Suns API documentation this
	method is not implemented in this class. Also the
	implementation did not add any value. Removed.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/ImageIcon.java
	(AccessibleImageIcon): Added inner class for Accessibility support
	in ImageIcon.
	(getAccessibleContext): Added method for accessibility support
	in ImageIcon.

2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
	(createCompatibleVolatileImage(int,int)): Implement.
	(createCompatibleVolatileImage(int,int,ImageCapabilities)):
	Likewise.
	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
	New fields.
	(createVolatileImage): Implement.
	(createBuffers): Likewise.
	(getBackBuffer): Likewise.
	(flip): Likewise.
	(destroyBuffers): Likewise.
	* gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
	* java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
	(CanvasFlipBufferStrategy): Likewise.
	(createBufferStrategy(int)): New method.
	(createBufferStrategy(int,BufferCapabilities)): Likewise.
	* java/awt/Component.java (BltBufferStrategy): Implement and
	document class.
	(FlipBufferStrategy): Likewise.
	* java/awt/Window.java (WindowBltBufferStrategy): New class.
	(WindowFlipBufferStrategy): Likewise.
	(createBufferStrategy(int)): New method.
	(createBufferStrategy(int,BufferCapabilities)): Likewise.
	(getBufferStrategy): Likewise.
	* java/awt/BufferCapabilities.java (BufferCapabilities): Rename
	front to frontCaps and back to backCaps.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTable.java:
	(BooleanCellRenderer): Added default renderer for Boolean cell values.
	(DateCellRenderer): Added default renderer for Date cell values.
	(DoubleCellRenderer): Added default renderer for Double cell values.
	(FloatCellRenderer): Added default renderer for Float cell values.
	(NumberCellRenderer): Added default renderer for Number cell values.
	(IconCellRenderer): Added default renderer for Icon cell values.
	(createDefaultRenderers): Include new default renderers.
	(distributeSpill): Fix algorithm to do a nice layout, if still not
	beeing 100% perfect.
	(doLayout): Correctly calculate the spill variable.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* java/awt/Window.java
	(isShowing): A Window can be showing even if its parent is not
	showing.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* java/util/prefs/AbstractPreferences.java
	(flushNode): Changed toArray() call to toArray(new String[0]) call
	to avoid casting errors.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/JTextComponent.java
	(constructor): Make text components editable by default.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/UIManager.java
	(toString): Added method.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/SwingUtilities.java
	(getUIInputMap): Added method.
	(getUIActionMap): Added method.

2005-05-18  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/DynAny.java,
	org/omg/CORBA/DynArray.java,
	org/omg/CORBA/DynSequence.java,
	org/omg/CORBA/DynEnum.java,
	org/omg/CORBA/DynFixed.java,
	org/omg/CORBA/DynStruct.java,
	org/omg/CORBA/DynUnion.java: New interfaces.
	* org/omg/CORBA/NameValuePair.java,
	org/omg/CORBA/NameValuePairHelper.java,
	gnu/CORBA/DynAn/NameValuePairHolder.java:
	New classes.

2005-05-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(constructor): Make component requestFocusEnabled by default.
	(requestFocusInWindow): Added method.

2005-05-18  Sven de Marothy <sven@physto.se>

	* java/text/SimpleDateFormat.java
	(computeOffset): Allow timezone to be first in the parsed String.

2005-05-18  Sven de Marothy <sven@physto.se>

	* javax/swing/table/DefaultTableCellRenderer.java
	(getTableCellRendererComponent): Allow table parameter to be null.
	
2005-05-17  Jan Roehrich  <jan@roehrich.info>

	* javax/swing/JTree.java
	(getExpandedDescendants): Added method.

2005-05-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTree.java
	(TreeModelHandler): Added inner class.
	(TreeSelectionRedirector): Added inner class.
	(EmptySelectionModel): Added inner class.
	(DynamicUtilTreeNode.getChildAt): Added method.
	(constructor(model)): Sets up a model and a selection model.
	(setModel): Set up the JTree treeModelListener on newly set
	models.
	(createModelListener): Added method.
	(getDefaultTreeModel): Added method.
	(convertValueToText): Added method.
	(paramString): Added method.

2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/CurrentOperations.java,
	org/omg/CORBA/Current.java,
	org/omg/CORBA/PolicyError.java,
	org/omg/CORBA/NO_RESOURCES.java: New files.

2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
	
	* org/omg/CORBA/ValueMember: Inherit from Serializable and IDLEntity.
	* org/omg/CORBA/IDLType: Inherit from org.omg.CORBA.Object.

2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/PRIVATE_MEMBER.java,
	org/omg/CORBA/PUBLIC_MEMBER.java
	(value): Changing the type from int to short.

2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/portable/OutputStream.java
	(read): Declaring and commenting the IOException.

2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>

	* org/omg/CosNaming/BindingIterator.java: Inherit from
	Serializable, IDLEntity and org.omg.CORBA.Object.

2005-05-16  Tom Tromey  <tromey@redhat.com>

	* java/nio/charset/Charset.java (encode, decode): Synchronize on
	'this', not the class.

2005-05-16  Tom Tromey  <tromey@redhat.com>

	* gnu/java/net/protocol/http/Headers.java (parse): Include final
	character of line.

2005-05-16  Tom Tromey  <tromey@redhat.com>

	* java/net/URI.java (unquote): Handle lower-case letters as well.

2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>

	PR libgcj/20504
	gnu/regexp/RE.java: Add support for quoting constructs.

2005-05-15  Tom Tromey  <tromey@redhat.com>

	* java/lang/String.java (startsWith): Fixed javadoc.

2005-05-15  Mark Wielaard  <mark@klomp.org>

	* javax/swing/JComponent.java: Removed invalid char from comment.

2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>

	* org/omg/CORBA/TestContextList.java,
	gnu/CORBA/CDR/testBinaryIO.java: Removing tests from the core.

2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>

	* gnu/CORBA/Version.java,
	gnu/CORBA/IOR.java,
	gnu/CORBA/IOR_contructed_object.java,
	gnu/CORBA/Restricted_ORB.java,
	gnu/CORBA/Functional_ORB.java,
	gnu/CORBA/gnuAny.java,
	gnu/CORBA/gnuContext.java,
	gnu/CORBA/gnuContextList.java,
	gnu/CORBA/gnuEnvironment.java,
	gnu/CORBA/gnuExceptionList.java,
	gnu/CORBA/gnuRequest.java,
	gnu/CORBA/gnuNVList.java,
	gnu/CORBA/gnuNamedValue.java,
	gnu/CORBA/Simple_delegate.java,
	gnu/CORBA/BigDecimalHelper.java,
	gnu/CORBA/Unexpected.java,
	gnu/CORBA/OctetHolder.java,
	gnu/CORBA/TypeCodeHelper.java,
	gnu/CORBA/corbaArrayList.java,
	gnu/CORBA/WCharHolder.java,
	gnu/CORBA/WStringHolder.java,
	gnu/CORBA/IOR_Delegate.java,
	gnu/CORBA/fixedTypeCode.java,
	gnu/CORBA/generalTypeCode.java,
	gnu/CORBA/holderFactory.java,
	gnu/CORBA/recordTypeCode.java,
	gnu/CORBA/recursiveTypeCode.java,
	gnu/CORBA/stringTypeCode.java,
	gnu/CORBA/Connected_objects.java,
	gnu/CORBA/ByteArrayComparator.java,
	gnu/CORBA/binaryReply.java,
	gnu/CORBA/typeNamer.java,
	gnu/CORBA/streamRequest.java,
	gnu/CORBA/stubFinder.java,
	gnu/CORBA/bufferedResponseHandler.java,
	gnu/CORBA/ExceptionCreator.java,
	gnu/CORBA/ObjectCreator.java,
	gnu/CORBA/aliasTypeCode.java: New files.
	* org/omg/CORBA/TestContextList.java,
	gnu/CORBA/CDR/testBinaryIO.java: New tests.
	* gnu/CORBA/NamingService/snConverter.java,
	gnu/CORBA/NamingService/Ext.java,
	gnu/CORBA/NamingService/cmpNameComponent.java,
	gnu/CORBA/NamingService/TransientContext.java,
	gnu/CORBA/NamingService/NamingMap.java,
	gnu/CORBA/NamingService/Binding_iterator_impl.java,
	gnu/CORBA/NamingService/NamingServiceTransient.java,
	gnu/CORBA/NamingService/NameValidator.java: New files.
	* gnu/CORBA/CDR/aligningInputStream.java,
	gnu/CORBA/CDR/aligningOutputStream.java,
	gnu/CORBA/CDR/cdrOutput.java,
	gnu/CORBA/CDR/cdrInput.java,
	gnu/CORBA/CDR/cdrBufOutput.java,
	gnu/CORBA/CDR/encapsulatedOutput.java,
	gnu/CORBA/CDR/cdrBufInput.java,
	gnu/CORBA/CDR/testBinaryIO.java: New files.
	* org/omg/CORBA/StringHolder.java,
	* org/omg/CORBA/StringSeqHelper.java,
	* org/omg/CORBA/StringSeqHolder.java: Read and write string,
	not wstring and use stringTypeCode.
	* org/omg/CORBA/Any.java: Adding serialVersionUID.
	* org/omg/CORBA/FixedHolder: Use fixedTypeCode.
	* org/omg/CORBA/UNKNOWN.java: Making constructors public.
	* org/omg/CORBA/UserException.java: Inherit 
	from org.omg.CORBA.portable.IDLEntity.
	* org/omg/CORBA/ORB.java,
	org/omg/CORBA/Object.java: Replacing empty class 
	declarations with implementation.
	* gnu/CORBA/primitiveTypeCode.java: Exception fixes.
	* gnu/CORBA/primitiveArrayTypeCode.java: Adding extra
	parameter in constructor.
	* gnu/CORBA/GIOP/CancelHeader.java,
	gnu/CORBA/GIOP/ErrorMessage.java,
	gnu/CORBA/GIOP/MessageHeader.java,
	gnu/CORBA/GIOP/ReplyHeader.java,
	gnu/CORBA/GIOP/RequestHeader.java,
	gnu/CORBA/GIOP/ServiceContext.java,
	gnu/CORBA/GIOP/cxCodeSet.java,
	gnu/CORBA/GIOP/CharSets_OSF.java,
	gnu/CORBA/GIOP/v1_0/CancelHeader.java,
	gnu/CORBA/GIOP/v1_0/RequestHeader.java,
	gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
	gnu/CORBA/GIOP/v1_2/RequestHeader.java,
	gnu/CORBA/GIOP/v1_2/ReplyHeader.java: New files.
	org/omg/CosNaming/_NamingContextStub.java,
	org/omg/CosNaming/_NamingContextImplBase.java,
	org/omg/CosNaming/BindingHelper.java,
	org/omg/CosNaming/BindingListHelper.java,
	org/omg/CosNaming/NameComponentHelper.java,
	org/omg/CosNaming/NameHelper.java,
	org/omg/CosNaming/BindingTypeHelper.java,
	org/omg/CosNaming/NamingContextHelper.java,
	org/omg/CosNaming/BindingIteratorHelper.java,
	org/omg/CosNaming/_NamingContextExtStub.java,
	org/omg/CosNaming/NamingContextExt.java,
	org/omg/CosNaming/NamingContextExtHelper.java,
	org/omg/CosNaming/NamingContextExtHolder.java,
	org/omg/CosNaming/NamingContextExtOperations.java,
	org/omg/CosNaming/_NamingContextExtImplBase.java,
	org/omg/CosNaming/NamingContextOperations.java,
	org/omg/CosNaming/NamingContext.java,
	org/omg/CosNaming/NameComponent.java,
	org/omg/CosNaming/BindingIterator.java,
	org/omg/CosNaming/_BindingIteratorStub.java,
	org/omg/CosNaming/Binding.java,
	org/omg/CosNaming/BindingType.java,
	org/omg/CosNaming/BindingIteratorHolder.java,
	org/omg/CosNaming/BindingListHolder.java,
	org/omg/CosNaming/BindingHolder.java,
	org/omg/CosNaming/BindingTypeHolder.java,
	org/omg/CosNaming/NameComponentHolder.java,
	org/omg/CosNaming/NameHolder.java,
	org/omg/CosNaming/NamingContextHolder.java,
	org/omg/CosNaming/_BindingIteratorImplBase.java,
	org/omg/CosNaming/package.html,
	org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java,
	org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java,
	org/omg/CosNaming/NamingContextExtPackage/package.html,
	org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java,
	org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java,
	org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java,
	org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java,
	org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
	org/omg/CosNaming/NamingContextPackage/NotFound.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundReason.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java,
	org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java,
	org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java,
	org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java,
	org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java,
	org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
	org/omg/CosNaming/NamingContextPackage/InvalidName.java,
	org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
	org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
	org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
	org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
	org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
	org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
	org/omg/CosNaming/NamingContextPackage/package.html: New files.
	* examples/gnu/classpath/examples/CORBA/NamingService/Demo.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/comServer.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHelper.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHolder.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThis.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThis.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHelper.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHolder.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comServant.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserException.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/node.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHelper.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHolder.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterStub.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserExceptionHelper.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterImplBase.java,
	examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comTester.java: 
	New IIOP (CORBA) examples.

2005-05-14  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomDocumentBuilder.java,
	  gnu/xml/dom/transform/XSLUriResolver.java: Handle unqualified
        relative URLs.
	* gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
	end entity callbacks.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/JDialog.java
	(setDefaultCloseOperation): Don't throw an IllegalArgumentException
	but instead accept illegal values as DO_NOTHING_ON_CLOSE.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(createMessageArea): Enabled input components to be used
	in OptionPanes.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicProgressBarUI.java
	(getPreferredSize): Changed implementation so that getGraphics()
	is not used (this triggers a NPE).

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/ScrollPaneLayout.java
	(getViewportBorderBounds): Documented methods.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/RepaintManager.java:
	(getVolatileOffscreenBuffer): Added methods.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/DefaultButtonModel.java:
	Removed superfluous semicolon.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractButton.java
	(ButtonChangeListener): Added this inner class.

2005-05-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java
	(requestFocus): Added method.
	(requestFocus(boolean)): Added method.
	(requestFocusInWindow): Added method.
	(addNotify): Added method.
	(removeNotify): Added method.
	(contains): Added method.
	(disable): Added method.
	(enable): Added method.
	(getGraphics): Added method.
	(getX): Added method.
	(getY): Added method.
	(getHeight): Added method.
	(getWidth): Added method.
	(getPropertyChangeListener): Added method.
	(print): Added method.
	(printAll): Added method.
	(printComponent): Added method.
	(printChildren): Added method.
	(printBorder): Added method.
	(processMouseMotionEvent): Added method.
	(reshape): Added method.

2005-05-12  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/examples/swing/Demo.java:
	Added a JTable example.

2005-05-12  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/examples/swing/Demo.java:
	Added Examples menu to menu bar.
	Slightly changed the layout of the main panel so that an overlenghty
	button panel at the bottom is displayed in a useful way.

2005-05-12  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/examples/swing/Demo.java:
	Added examples for JEditorPane and JTree.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/DefaultMenuLayout.java:
	Added this class.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(installUI): Use the new DefaultMenuLayout instead of GridBagLayout.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractCellEditor.java
	(constructor): Implemented.
	(isCellEditable): Implemented.
	(shouldSelectCell): Implemented.
	(stopCellEditing): Implemented.
	(cancelCellEditing): Implemented.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractCellEditor.java:
	Documented this class.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/AbstractCellEditor.java:
	Reformatted this file to our coding style.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(createSeparator): Implemented. Returns a vertical separator with
	a height of 17 pixels as recommended in the book Java Look & Feel
	Design Guidelines.
	(installComponents): Added an empty border around the dialog.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/View.java
	(insertUpdate) Removed a debug println statement.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTextUI.java
	(RootView.insertUpdate): Added. Forwards the update to the real
	root view.
	(RootView.removeUpdate): Added. Forwards the update to the real
	root view.
	(RootView.changedUpdate): Added. Forwards the update to the real
	root view.
	(DocumentHandler): Added. Receives DocumentEvents and forwards
	them to the corresponding View methods.
	(installDocumentListeners): Installs Document listeners on the
	text component's document model.
	* javax/swing/plaf/text/FieldView.java
	(adjustAllocation): Added. Adjusts the view area so that the
	input line is centered vertically and correctly aligned horizontally.
	(modelToView): Call adjustAllocation before call to
	super.modelToView(..).
	(paint): Call adjustAllocation before call to super.paint(..).
	(insertUpdate): Added. Calls adjustAllocation before call to
	super.insertUpdate(..).
	(removeUpdate): Added. Calls adjustAllocation before call to
	super.removeUpdate(..).
	(changedUpdate): Added. Calls adjustAllocation before call to
	super.changedUpdate(..).
	* javax/swing/text/JTextComponent.java:
	Removed RepaintListener. This is no longer needed and should
	instead be handled by the text component's View.
	* javax/swing/plaf/text/View.java
	(paint): If parent is null, we still need to make sure the
	text component is updated through calling revalidate().
	(insertUpdate): Added. Receive notification about changes in the
	text document model.
	(removeUpdate): Added. Receive notification about changes in the
	text document model.
	(changedUpdate): Added. Receive notification about changes in the
	text document model.
	(updateChildren): Added. Updates the list of child Views after
	text has been modified.
	(forwardUpdate): Added. Forwards the update notification to the
	child Views.
	(forwardUpdateToView): Added. Actually performs the forwarding of
	update events.
	(updateLayout): Added. Makes sure that the display is in sync with
	the model.

2005-05-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/JTextField.java
	(createDefaultModel): Create and return a subclass of PlainDocument
	to allow newlines to be swallowed.

2005-05-11  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/faq/faq.wml: Update looking at proprietary source
	code entry.

2005-05-10  David Daney  <ddaney@avtrex.com>

	* java/util/BitSet.java (get(int, int)): Fix breakage when
	requested set doesn't start on a multiple of 64.

2005-05-10  Tom Tromey  <tromey@redhat.com>

	* configure.ac (CLASSPATH_INCLUDES): Remove quotes in checking
	messages.

2005-05-10  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/ClassLoader.java
	(defaultGetSystemClassLoader): Refactored in three new methods.
	(createExtClassLoader, createSystemClassLoader,
	createAuxiliarySystemClassLoader): New methods.

2005-05-06  Robert Schuster  <thebohemian@gmx.net>

	* java/awt/Frame.java:
	(setUndecorated): Toggled boolean expression.

2005-05-06  Mark Wielaard  <mark@klomp.org>

	Reported by Kalle Olavi Niemitalo <kon@iki.fi>.
	Workaround for gcj bug #21418
	* lib/gen-classlist.sh.in: Set LC_ALL and LANG to C. Sort result of
	find.

2005-05-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/PlainView.java
	(getPreferredSpan): Corrected the calculation of the span of
	the view.

2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/Class.java:
	(getSimpleName()): Implemented.
	* vm/reference/java/lang/VMClass.java:
	(getSimpleName()): Reference implementation.

2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* include/java_lang_VMProcess.h:
	Regenerated.
	* native/jni/java-lang/java_lang_VMProcess.c:
	Added missing #include statement.
	
2005-05-05  Chris Burdess  <dog@gnu.org>

	* gnu/xml/transform/StreamSerializer.java: Produce compact,
	human-readable XML for non-UTF/ASCII encodings using NIO.

2005-05-04  Tom Tromey  <tromey@redhat.com>

	* native/jni/java-lang/java_lang_VMProcess.c
	(Java_java_lang_VMProcess_nativeSpawn): Added 'redirect'
	argument.  Use defines instead of contents.
	* vm/reference/java/lang/VMProcess.java (redirect): New field.
	(spawn): Updated.
	(setProcessInfo): Updated.
	(VMProcess): Added 'redirect' argument.
	(nativeSpawn): Likewise.
	(exec): New overload.
	* java/lang/ProcessBuilder.java: New file.

2005-05-04  Mark Wielaard  <mark@klomp.org>

	* java/awt/BufferCapabilities.java (BufferCapabilities): Make
	documentation of arguments match code.

2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/image/BufferStrategy.java: Document.

	* java/awt/BufferCapabilities.java: Document.

2005-05-04  Tom Tromey  <tromey@redhat.com>

	* java/nio/channels/FileLock.java (toString): Entirely avoid
	String "+".

2005-05-04  Andrew Overholt  <overholt@redhat.com>

	* java/nio/channels/FileLock.java (toString): Re-implement using
	StringBuffer.

2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/ImageCapabilities.java: Document.

	* java/awt/image/VolatileImage.java: Unindent copyright header.

2005-05-04  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/PlainView.java
	(drawUnselectedText): Call Utilities.drawTabbedText() with correct
	offset parameter.
	* javax/swing/text/Utilities.java
	(drawTabbedText): Initilialize local variable pos correctly.

2005-05-04  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java
	(LeafElement): Made start and end package private fields for
	effective reindexing.
	* javax/swing/text/PlainDocument.java
	(constructor): The field rootElement is always BranchElement,
	so we handle it	as such.
	(removeUpdate): Rewritten reindexing for removeUpdate so that
	the actual removal is taken into account.

2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/image/VolatileImage.java: Document.

2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
	(init_glib_threads): Check if threading system is already
	initialized.

2005-05-03  Andrew Overholt  <overholt@redhat.com>

	* gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
	could not be acquired.
	* java/nio/channels/FileLock.java (toString): Re-implement to be
	in line with other implementations.

2005-05-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java:
	Removed debugging output stuff, which I accidentally left in.

2005-05-03  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java:
	Implemented a real GapContent. Only the public methods have
	been implemented so far and still no UndoableEdit support.

2005-05-02  David Gilbert  <david.gilbert@object-refinery.com>

	* java/text/DecimalFormat.java
	(hashCode): Reimplemented and added API docs.

2005-05-02  Michael Koch  <konqueror@gmx.de>

	* lib/Makefile.am: Delete CVS directories and .cvsignore files
	for resources we copy into the release tarball.

2005-05-01  Tom Tromey  <tromey@redhat.com>

	* .classpath: Updated.
	* .project: Added new builders.
	* .externalToolBuilders/Autogen.launch: New file.
	* .externalToolBuilders/Configure.launch: New file.
	* .settings/org.eclipse.jdt.core.prefs: New file.
	* .settings/org.eclipse.jdt.ui.prefs: New file.

2005-05-01  Andreas Tobler  <toa@pop.agri.ch>

	* autogen.sh: Use glibtoolize on Darwin.

2005-05-01  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.15+cvs.

	* doc/www.gnu.org/announce/20050429.wml: New file.
	* doc/www.gnu.org/newsitems.txt: Add announcement.
	* doc/www.gnu.org/downloads/downloads.wml: Add 0.15 download.

2005-05-01  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add 0.15 release date and new features.
	* configure.ac: Set version to 0.15.

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
	(window_delete_cb): Don't use C++ style comments.

	* doc/api/Makefile.am (clean): Renamed.
	(clean-local): Renamed from clean.

2005-04-30  Mark Wielaard  <mark@klomp.org>

	* java/io/ObjectInputStream.java
	(currentLoader): Don't create SecurityManager, directly call
	VMObjectInputStream.currentClassLoader().
	(resolveProxyClass): Use currentLoader().
	* vm/reference/java/io/VMObjectInputStream.java
	(currentClassLoader(SecurityManager)): Removed.
	(currentClassLoader): New method.
	* native/jni/java-io/java_io_VMObjectInputStream.c
	(Java_java_io_VMObjectInputStream_currentClassLoader): Removed.
	* include/java_io_VMObjectInputStream.h: Regenerated.

	* NEWS: Document new interface and reference implementation.

2005-04-30  Mark Wielaard  <mark@klomp.org>

	* gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare
	GtkImages.

2005-04-30  Robert Schuster  <thebohemian@gmx.net>

    * doc/hacking.texinfo: Added section about dealing with
    unrealistic code paths.

2005-04-30  Robert Schuster  <thebohemian@gmx.net>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
	copyright header.

2005-04-30  Robert Schuster  <thebohemian@gmx.net>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
	(window_delete_cb): Made the function return TRUE.

2005-04-30  Robert Schuster  <thebohemian@gmx.net>

	* NEWS: Documented aadition of
	"gnu.classpath.boot.library.path".

2005-04-29  Dalibor Topic  <robilad@kaffe.org>

	* java/nio/channels/FileChannelImpl.java
	(FileChannelImpl(Sting, int)): Removed.
	(FileChannelImpl(File, int)) Added. Check if opened file is a
	directory.

	* java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
	Call FileChannelImpl(File, int).

	* java/io/FileOutputStream.java	(FileInputStream): Call
	FileChannelImpl(File, int).

	* java/io/RandomAccessFile.java (RandomAccessFile):
	Call FileChannelImpl(File, int). Switched constructors around.

2005-04-29  Audrius Meskauskas  <AudriusA@bluewin.ch>

	* org/omg/CORBA/WStringSeqHelper.java,
	org/omg/CORBA/AnySeqHelper.java,
	org/omg/CORBA/BooleanSeqHelper.java,
	org/omg/CORBA/CharSeqHelper.java,
	org/omg/CORBA/DoubleSeqHelper.java,
	org/omg/CORBA/FloatSeqHelper.java,
	org/omg/CORBA/LongLongSeqHelper.java,
	org/omg/CORBA/LongSeqHelper.java,
	org/omg/CORBA/OctetSeqHelper.java,
	org/omg/CORBA/ShortSeqHelper.java,
	org/omg/CORBA/StringSeqHelper.java,
	org/omg/CORBA/ULongLongSeqHelper.java,
	org/omg/CORBA/ULongSeqHelper.java,
	org/omg/CORBA/UShortSeqHelper.java,
	org/omg/CORBA/WCharSeqHelper.java:
	Removing redundant object instantiation. 

2005-04-29  Sven de Marothy  <sven@physto.se>
	    Mark Wielaard  <mark@klomp.org>

	* java/nio/charset/Charset.java (defaultCharset): Use
	SystemProperties.
	(provider): Check gnu.classpath.nio.charset.provider.iconv system
	property and return the IconvProvider when set.

	* NEWS: Document new character encoder framework.

2005-04-29  Michael Koch  <konqueror@gmx.de>

	* java/nio/charset/Charset.java
	(defaultCharset): Reformatted.

2005-04-29  Michael Koch  <konqueror@gmx.de>

	* gnu/java/net/protocol/http/HTTPConnection.java:
	(userAgent): Initialize from system properties.
	(initUserAgent): Removed.

2005-04-29  Michael Koch  <konqueror@gmx.de>

	* java/lang/ClassLoader.java:
	Fixed formatting.

2005-04-29  Michael Koch  <konqueror@gmx.de>

	* java/net/InetAddress.java
	(aton): Fixed javadoc.

2005-04-28  Robert Schuster  <thebohemian@gmx.net>

	* NEWS: Documented the Java Beans API fixes.

2005-04-28  Robert Schuster  <thebohemian@gmx.net>

	* java/beans/FeatureDescriptor.java:
	(getShortDescription): Implemented fallback mechanism and fixed
	documentation (fixes bug #12637).
	(getDisplayName): Dito.

2005-04-28  Robert Schuster  <thebohemian@gmx.net>

	* java/beans/Introspector: Fixed bug #12624, BeanDescriptors
	will now be set correctly.
	(flushCaches): Now flushes all cached intermediate data.

2005-04-28  Michael Koch  <konqueror@gmx.de>

	* javax/swing/JTextArea.java
	(replaceRange): Removed error throwing.

2005-04-28  Michael Koch  <konqueror@gmx.de>

	* java/security/AccessControlContext.java:
	Reformatted.

2005-04-28  Andreas Tobler  <a.tobler@schweiz.ch>

	* java/security/Security.java (Security): Silence the warning about no
	providers found in the no debug case.

2005-04-28  Michael Koch  <konqueror@gmx.de>

	* java/nio/charset/Charset.java
	(providers2): Renamed from 'providers'.

2005-04-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI
	(getThumbBounds): Do not make thumb smaller than
	minimumThumbSize.
	* javax/swing/plaf/metal/MetalLookAndFeel
	(initComponentDefaults): Added color defaults for ScrollBar.
	* javax/swing/plaf/metal/MetalScrollBarUI
	(paintThumb): Added.
	(getMinimumThumbSize): Added.

2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/net/URL.java: Remove org.metastatic.jessie from default
	protocol search path.

2005-04-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel
	(initComponentDefaults): Added some default colors.

2005-04-27  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
	to 'ScrollBar.thumbShadow'. The formes does not exist.
	(paintThumb): Use BasicGraphicsUtils for painting the thumb.

2005-04-27  Chris Burdess  <dog@gnu.org>

	* java/net/protocol/http/HTTPURLConnection.java (connect): Accept
	absolute and relative paths in Location header.

2005-04-27  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java: Added 2005 to copyright statement.
	* javax/swing/BoxLayout.java: Likewise.
	* javax/swing/UIManager.java: Likewise.
	* javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
	* javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
	* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
	* javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
	* javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
	* javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
	* javax/swing/text/Document.java: Likewise.
	* javax/swing/text/GapContent.java: Likewise.
	* javax/swing/text/SimpleAttributeSet.java: Likewise.
	* javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.

2005-04-26  Tom Tromey  <tromey@redhat.com>

	* autogen.sh: Use '-I m4'.
	* m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4: New files.
	* m4/pkg.m4, m4/accross.m4, m4/iconv.m4, m4/acinclude.m4: Moved
	from...
	* pkg.m4, accross.m4, iconv.m4, acinclude.m4: ... here.  Removed.

2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>

	* gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
	'false' to native lock().
	(lock): Pass 'true' to native lock().

2005-04-26  Tom Tromey  <tromey@redhat.com>

	* gnu/java/nio/charset/iconv/IconvCharset.java (name):
	Removed unused field.
	(IconvCharset): Updated.

2005-04-26  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
	FileNotFoundException and implement getErrorStream on 404.

2005-04-26  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/html/parser/ParserDelegator.java (callBack,
	gnu): Now package-private.
	* javax/swing/text/html/parser/DocumentParser.java (parser,
	callBack, gnu): Now package-private.
	* javax/swing/text/StringContent.java (content, setOffset,
	checkLocation): Now package-private.
	* javax/swing/text/JTextComponent.java (doc): Now
	package-private.
	* javax/swing/plaf/basic/BasicToolBarUI.java (owner,
	lastGoodOrientation, origParent, borders, cachedBounds,
	cachedOrientation, DragWindow): Now package-private.
	* javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
	decrButton, viewport, panel, currentScrollLocation, layoutManager,
	tabAreaRect, contentRect, createIncreaseButton,
	createDecreaseButton, findPointForIndex): Now package-private.
	* javax/swing/plaf/basic/BasicSplitPaneDivider.java
	(currentDividerLocation, moveDividerTo): Now package-private.
	* javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
	package-private.
	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(calculatePreferredSize, valueForYPosition, valueForXPosition):
	Now package-private.
	* javax/swing/plaf/basic/BasicPopupMenuUI.java
	(topWindowListener): Now package-private.
	* javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
	OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
	(messageAreaContainer, buttonContainer, resetSelectedValue): Now
	package-private.
	* javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
	package-private.
	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
	Now package-private.
	* javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
	package-private.
	* javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
	borderInsets): Now package-private.
	(arrowButtonWidth): Likewise.  Now a constant.
	* javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
	makeTabs, updatePreviewPanel): Now package-private.
	* javax/swing/plaf/basic/BasicArrowButton.java (shadow,
	darkShadow, highlight): Now package-private.
	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java
	(addColorToQueue): Now package-private.
	* javax/swing/colorchooser/DefaultRGBChooserPanel.java
	(spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
	GSpinner, BSpinner): Now package-private.
	* javax/swing/colorchooser/DefaultHSBChooserPanel.java
	(gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
	hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
	spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
	updateTrack): Now package-private.
	* javax/swing/TransferHandler.java (clipboard): Now
	package-private.
	* javax/swing/ToolTipManager.java (showTip, hideTip): Now
	package-private.
	* javax/swing/Timer.java (drainEvents, queueEvent): Now
	package-private.
	* javax/swing/RepaintManager.java (globalManager): Now
	package-private.
	* javax/swing/JFormattedTextField.java (editValid): Now
	package-private.
	* javax/swing/JColorChooser.java (makeModal): Now
	package-private.
	* java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
	index, path): Now package-private.
	* java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
	lineQuadIntersect, lineCubicIntersect, linesIntersect,
	pointEquals): Now package-private.
	* java/awt/geom/Arc2D.java (type): Now package-private.
	* java/awt/Window.java (windowFocusOwner): Now package-private.
	* java/awt/TextComponent.java (editable, selectionStart,
	selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
	package-private.
	* java/awt/MenuItem.java (actionCommand, enabled, label): Now
	package-private.
	* java/awt/MenuComponent.java (focusListener): Now
	package-private.
	* java/awt/Frame.java (state): Now package-private.
	* java/awt/Choice.java (pItems): Now package-private.
	* java/awt/Checkbox.java (state): Now package-private.
	* java/awt/Button.java (actionCommand, label): Now
	package-private.
	* gnu/javax/swing/text/html/parser/support/Parser.java
	(attributes, _handleEndTag_remaining, _handleStartTag): Now
	package-private.
	* gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
	package-private.
	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
	clip, transform, font, comp): Now package-private.

2005-04-26  Tom Tromey  <tromey@redhat.com>

	* java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
	static way.

2005-04-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicToggleButtonUI.java:
	(getPropertyPrefix): Added.

2005-04-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(getPropertyPrefix): Added.
	(installDefaults): Use getPropertyPrefix instead of hard-coded
	prefix.

2005-04-26  Roman Kennke  <roman@kennke.org>

	* javax/swing/JToggleButton.java
	(JToggleButton): Removed horizontalAlignment setting, this
	was wrong. Added setting of an actionCommand, ToggleButtons
	have "" as default actionCommand.

2005-04-26  David Daney  <ddaney@avtrex.com>

	* java/net/InetAddress.java (InetAddress): Make a private copy of
	the address.
	* java/net/Inet4Address.java (getAddress): Return a copy of the
	address.
	* java/net/Inet6Address.java (Inet6Address): Use private copy of
	the address
	(getAddress): Return a copy of the address.
	(equals): Rewrote.

2005-04-26  Michael Koch  <konqueror@gmx.de>

	* javax/swing/ImageIcon.java: 
	Merged copyright with GCJ.

2005-04-25  Tom Tromey  <tromey@redhat.com>

	* java/awt/AWTKeyStroke.java (vktable): Now package-private.

2005-04-25  Mark Wielaard  <mark@klomp.org>

	* iconv.m4: New file.
	* configure.ac: Use AM_ICONV.
	* native/jni/java-nio/Makefile.am (libjavanio_la_LIBADD):
	Add LTLIBICONV.
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c:
	Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
	static variables infid and outfid, add char_union.
	(Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv):
	Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
	JCL_free_cstring and JCL_ThrowException, cache inremaining and
	outremaining fieldIDs.
	(Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
	Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
	argument, used cached fieldIDs, use char_union.
	(Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv):
	Guard with if defined(HAVE_ICONV).
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
	Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
	static variables infid and outfid, add char_union.
	(Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv):
	Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
	JCL_free_cstring and JCL_ThrowException, cache inremaining and
	outremaining fieldIDs.
	(Java_gnu_java_nio_charset_iconv_IconvEncoder_encode):
	Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
	argument, used cached fieldIDs, use char_union.
	(Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv):
	Guard with if defined(HAVE_ICONV).
	* gnu/java/nio/charset/iconv/IconvDecoder.java (dispose): Renamed.
	(finalize): Renamed from dispose.
	* gnu/java/nio/charset/iconv/IconvEncoder.java (dispose): Renamed.
	(finalize): Renamed from dispose.
	
2005-04-25  Sven de Marothy  <sven@physto.se>

	* java/io/InputStreamReader.java:
	(InputStreamReader): Always replace invalid chars.
	(read): Return -1 if zero bytes are read.
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
	Correct C pointer arithmetic.

2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/Transparency.java
	(getTransparency): fixed API docs.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(initDefaults): Initialize thumb*Color fields correctly.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/GapContent.java:
	Added API comments.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalBorders.java:
	Added inner class ScrollPaneBorder.
	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added default for "ScrollPane.border"
	to use the new ScrollPaneBorder.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java:
	Added FIXME comments. This class still has to be
	implemented thread-safe.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/tree/DefaultTreeSelectionModel.java
	(DefaultTreeSelectionModel): Initialize listenerList here.

2005-04-25  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalTextFieldUI.java
	(createUI): Return one instance per Component instead of a
	shared instance.

2005-04-24  Tom Tromey  <tromey@redhat.com>

	* native/jni/Makefile.am (JNIDIRS): New macro.
	(SUBDIRS): Use it.
	* configure.ac (--enable-core-jni): New option.
	* NEWS: Document new option.

2005-04-24  Tom Tromey  <tromey@redhat.com>

	* include/jni_md-x86-linux-gnu.h (JNIIMPORT): New define.
	(jsize): New typedef.
	* include/jni.h: Re-merged with libgcj.
	* doc/vmintegration.texinfo (JNI Implementation): New node.
	* NEWS: Document the change.

2005-04-24  Tom Tromey  <tromey@redhat.com>

	* gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
	Now set by configure.
	* configure.ac (--enable-default-toolkit): New option.
	* NEWS: Document new option.

2005-04-24  Tom Tromey  <tromey@redhat.com>

	* configure.ac: Formatting fixes.

2005-03-22  Mike Stump  <mrs@apple.com>

	* native/fdlibm/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.

2005-04-23  Tom Tromey  <tromey@redhat.com>

	* javax/swing/text/StyleConstants.java (StyleConstants): Now
	package-private.

2005-04-23  Mark Wielaard  <mark@klomp.org>

	* java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
	to MalformedURLException.

2005-04-23  Michael Koch  <konqueror@gmx.de>

	* java/net/ServerSocket.java
	(getChannel): Improved javadoc comment.

2005-04-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/Document.java:
	Added API documentation comments.

2005-04-23  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/AbstractDocument.java
	(getDocumentProperties): Implemented.
	(setDocumentProperties): Implemented.
	(getProperty): Implemented.
	(putProperty): Implemented.

2005-04-22  Tom Tromey  <tromey@redhat.com>

	* accross.m4: New file, from gcc.
	* configure.ac: Only call AC_C_BIGENDIAN once.  Use a single
	AC_CHECK_HEADERS call for most headers.  Likewise for
	AC_CHECK_FUNCS.  Use AC_COMPILE_CHECK_SIZEOF.  Don't look for
	function named 'sizeof'.

2005-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(connectSignals): Realize the window widget after connecting
	signals.

2005-04-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/BoxLayout
	(preferredLayoutSize): Fixed computation so that it correctly
	adds the top and bottom insets of the container.

2005-04-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicMenuItemUI.java
	(paintText): Make use of the 'selectionForeground' UI default
	for text painting.

2005-04-22  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initSystemColorDefaults): Modified colors to match the
	BasicLookAndFeel in the reference implementation.
	(initComponentDefaults): Likewise.

2005-04-22  Tom Tromey  <tromey@redhat.com>

	* doc/vmintegration.texinfo (Introduction): Typo fix.
	(Initialization): Removed redundant 'current'.

2005-04-22  Michael Koch  <konqueror@gmx.de>

	* gnu/classpath/SystemProperties.java:
	Reformatted.

2005-04-21  Casey Marshall <csm@gnu.org>

	* gnu/java/security/der/DERValue.java
	(getValueAs): new method.
	* gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
	(<init>): read both dates with 'DERValue.getValueAs', with
	'GENERALIZED_TIME' as the argument.

2005-04-21  Michael Koch  <konqueror@gmx.de>

	* include/gnu_java_nio_charset_iconv_IconvDecoder.h,
	include/gnu_java_nio_charset_iconv_IconvEncoder.h:
	Regenerated with gcjh from gcc 4.0 branch.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* .classpath: Updated.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* vm/reference/java/lang/VMThread.java (run): Use thread's
	uncaught handler.
	* java/lang/Thread.java (defaultHandler): New field.
	(setDefaultUncaughtExceptionHandler,
	getDefaultUncaughtExceptionHandler, setUncaughtExceptionHandler,
	getUncaughtExceptionHandler): New methods.
	* java/lang/ThreadGroup.java (ThreadGroup): Implements
	UncaughtExceptionHandler.
	(uncaughtException): Use getDefaultUncaughtExceptionHandler.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/lang/reflect/MalformedParameterizedTypeException.java: New
	file.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/util/PriorityQueue.java (PriorityQueue): Implements
	Serializable.
	(serialVersionUID): New field.
	* java/util/EnumMap.java (serialVersionUID): New field.
	* java/util/EnumSet.java (serialVersionUID): New field.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/util/Arrays.java (hashCode): New methods.
	(deepHashCode): New method.
	(deepEquals): Likewise.
	(toString): New methods.
	(deepToString): New method.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/util/zip/Inflater.java (getTotalIn): Deprecated.
	(getBytesRead): New method
	(getTotalOut): Deprecated.
	(getBytesWritten): New method.
	(totalIn, totalOut): Now 'long'.
	* java/util/zip/DeflaterEngine.java (totalIn): Now 'long'.
	(getTotalIn): Return 'long'.
	* java/util/zip/Deflater.java (totalOut): Now 'long'.
	(getTotalOut): Deprecated.
	(getBytesWritten): New method.
	(getTotalIn): Deprecated.
	(getBytesRead): New method.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/nio/charset/Charset.java (compareTo): Changed argument
	type.
	* java/nio/ShortBuffer.java (compareTo): Changed argument type.
	* java/nio/LongBuffer.java (compareTo): Changed argument type.
	* java/nio/IntBuffer.java (compareTo): Changed argument type.
	* java/nio/FloatBuffer.java (compareTo): Changed argument type.
	* java/nio/DoubleBuffer.java (compareTo): Changed argument type.
	* java/nio/ByteBuffer.java (compareTo): Changed argument type.
	* java/nio/CharBuffer.java (CharBuffer): Implements Readable,
	Appendable.
	(append): New methods.
	(compareTo): Changed argument type.
	(read): New method.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/io/PrintStream.java (append): Don't throw IOException.
	* java/io/StringWriter.java (append): New overloads.
	* java/io/PrintWriter.java (append): New overloads.
	(PrintWriter): New constructors.
	* java/io/CharArrayWriter.java (append): New overloads.
	* java/io/RandomAccessFile.java (RandomAccessFile): Implements
	Closeable.
	* java/io/Reader.java (Reader): Implements Readable.
	(read): New method.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/math/BigInteger.java (TEN): New constant.
	* java/math/BigDecimal.java (ZERO, ONE): Now public.
	(TEN): New constant.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/lang/Short.java (reverseBytes): Argument is 'short'.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/lang/ThreadLocal.java (remove): New method.

2005-04-20  Tom Tromey  <tromey@redhat.com>

	* java/util/DuplicateFormatFlagsException.java: New file.
	* java/util/FormatFlagsConversionMismatchException.java: New
	file.
	* java/util/FormatterClosedException.java: New file.
	* java/util/IllegalFormatCodePointException.java: New file.
	* java/util/IllegalFormatConversionException.java: New file.
	* java/util/UnknownFormatFlagsException.java: New file.
	* java/util/UnknownFormatConversionException.java: New file.
	* java/util/MissingFormatWidthException.java: New file.
	* java/util/MissingFormatArgumentException.java: New file.
	* java/util/InputMismatchException.java: New file.
	* java/util/IllegalFormatWidthException.java: New file.
	* java/util/IllegalFormatPrecisionException.java: New file.
	* java/util/IllegalFormatFlagsException.java: New file.
	* java/util/IllegalFormatException.java: New file.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Changed Button.border to be
	BasicBorders.getButtonBorder as it should be.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
	(getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
	should according to a mauve testcase, instead of the preferred
	size.

2005-04-20  Sven de Marothy  <sven@physto.se>

	* java/io/OutputStreamWriter.java:
	(close): Do nothing on multiple closes.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/JMenu.java
	(add): add(Component) now calls PopupMenu.insert(..) instead of
	PopupMenu.add(..). add(..) is not implemented for Component,
	so JComponent.add(..) is called instead, adding the component
	in the wrong place.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicButtonListener.java
	(mousePressed): replaced query to getModifiersEx with getModifiers.
	This method relied on faulty behaviour in getModifierEx.
	(mouseReleased): replaced query to getModifiersEx with getModifiers.
	This method relied on faulty behaviour in getModifierEx.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(getDefaults): Call addCustomEntriesToTable on the theme.

2005-04-20  Roman Kennke  <roman@kennke.org>

	* javax/swing/tree/DefaultTreeSelectionModel.java
	(constructor): Added implementation.
	(getRowMapper): Added implementation.
	(setSelectionMode): Added implementation.
	(getSelectionMode): Added implementation.
	(getSelectionPath): Added implementation.
	(getSelectionPaths): Added implementation.
	(getSelectionCount): Added implementation.
	(isSelectionEmpty): Added implementation.
	(getSelectionRows): Added implementation.
	(getMinSelectionRow): Added implementation.
	(getMaxSelectionRow): Added implementation.
	(getLeadSelectionRow): Added implementation.
	(getLeadSelectionPath): Added implementation.

2005-04-20  Sven de Marothy  <sven@physto.se>

	* java/nio/charset/Charset.java:
	(defaultCharset()): New method.
	Status updated to 1.5

2005-04-20  Sven de Marothy  <sven@physto.se>
	
	* gnu/java/io/EncodingManager.java: Removed charset alias properties.
	* gnu/java/io/decode/Decoder.java,
	* gnu/java/io/decode/Decoder8859_1.java,
	* gnu/java/io/decode/Decoder8859_13.java,
	* gnu/java/io/decode/Decoder8859_15.java,
	* gnu/java/io/decode/Decoder8859_2.java,
	* gnu/java/io/decode/Decoder8859_3.java,
	* gnu/java/io/decode/Decoder8859_4.java,
	* gnu/java/io/decode/Decoder8859_5.java,
	* gnu/java/io/decode/Decoder8859_6.java,
	* gnu/java/io/decode/Decoder8859_7.java,
	* gnu/java/io/decode/Decoder8859_8.java,
	* gnu/java/io/decode/Decoder8859_9.java,
	* gnu/java/io/decode/DecoderASCII.java,
	* gnu/java/io/decode/DecoderCp1047.java,
	* gnu/java/io/decode/DecoderEBCDIC_XML_US.java,
	* gnu/java/io/decode/DecoderEightBitLookup.java,
	* gnu/java/io/decode/DecoderUTF16BE.java,
	* gnu/java/io/decode/DecoderUTF16LE.java,
	* gnu/java/io/decode/DecoderUTF32BE.java,
	* gnu/java/io/decode/DecoderUTF32LE.java,
	* gnu/java/io/decode/DecoderUTF8.java,
	* gnu/java/io/decode/DecoderUnicodeBig.java,
	* gnu/java/io/decode/DecoderUnicodeLittle.java,
	* gnu/java/io/decode/DecoderWindows1250.java,
	* gnu/java/io/decode/DecoderWindows1252.java,
	* gnu/java/io/decode/package.html
	* gnu/java/io/encode/Encoder.java,
	* gnu/java/io/encode/Encoder8859_1.java,
	* gnu/java/io/encode/Encoder8859_13.java,
	* gnu/java/io/encode/Encoder8859_15.java,
	* gnu/java/io/encode/Encoder8859_2.java,
	* gnu/java/io/encode/Encoder8859_3.java,
	* gnu/java/io/encode/Encoder8859_4.java,
	* gnu/java/io/encode/Encoder8859_5.java,
	* gnu/java/io/encode/Encoder8859_6.java,
	* gnu/java/io/encode/Encoder8859_7.java,
	* gnu/java/io/encode/Encoder8859_8.java,
	* gnu/java/io/encode/Encoder8859_9.java,
	* gnu/java/io/encode/EncoderASCII.java,
	* gnu/java/io/encode/EncoderCp1047.java,
	* gnu/java/io/encode/EncoderEBCDIC_XML_US.java,
	* gnu/java/io/encode/EncoderEightBitLookup.java,
	* gnu/java/io/encode/EncoderUTF16BE.java,
	* gnu/java/io/encode/EncoderUTF16LE.java,
	* gnu/java/io/encode/EncoderUTF32BE.java,
	* gnu/java/io/encode/EncoderUTF32LE.java,
	* gnu/java/io/encode/EncoderUTF8.java,
	* gnu/java/io/encode/EncoderUnicodeBig.java,
	* gnu/java/io/encode/EncoderUnicodeLittle.java,
	* gnu/java/io/encode/EncoderWindows1250.java,
	* gnu/java/io/encode/EncoderWindows1252.java,
	* gnu/java/io/encode/package.html:
	Removed
	
2005-04-19  Sven de Marothy  <sven@physto.se>

	* java/util/Calendar.java:
	(compareTo(java.util.Calendar)): Handle instability
	in obtaining the milliseconds value.
	
2005-04-19  Michael Koch  <konqueror@gmx.de>

	* java/awt/geom/QuadCurve2D.java:
	Fixed Brian Gough's name for real.

2005-04-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicButtonUI.java
	(paint): This should not care about margin and insets
	at the same time, as insets already include the margin
	through the border.
	* javax/swing/plaf/basic/BasicGraphicsUtils.java
	(getPreferredButtonSize): Likewise.
	* javax/swing/plaf/metal/MetalBorders.java
	(getBorderInsets): Likewise.

2005-04-19  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/examples/swing/Demo.java:
	Pulled out GNULookAndFeel so that it can be accessed.
	On startup, if the property swing.defaultlaf is not set,
	display a message on how to set the L&F for the demo.
	Changed font for bottom buttons to normal.
	* examples/gnu/classpath/examples/swing/GNULookAndFeel.java:
	Pulled out of Demo.java.

2005-04-19  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicOptionPaneUI.java
	(createMessageArea): The JPanel that holds the message area
	doesn't need to override getPreferredSize. This prevents some
	message components from rendering nicely.

2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/net/URL.java:
	(toURI()): Implemented.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalInternalFrameUI.java
	(createUI): Do not share instances between components.
	* javax/swing/plaf/metal/MetalSliderUI.java
	(createUI): Do not share instances between components.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalBorders:
	(PopupMenuBorder): Added.
	* javax/swing/plaf/metal/MetalLookAndFeel
	(initComponentDefaults): Added PopupMenuBorder.

2005-04-18  Sven de Marothy  <sven@physto.se>
	
	* java/io/InputStreamReader.java:
	(read): Fix several bugs leading to incorrect length being returned.

2005-04-18  Sven de Marothy  <sven@physto.se>

	* java/nio/ByteBufferImpl.java:
	(putChar): Inlined for speed.
	(put, get): Bulk methods can use arraycopy.
	* java/nio/CharBufferImpl.java:
	(put, get): Bulk methods can use arraycopy.
	
2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/tree/DefaultTreeSelectionModel.java:
	Added API documentation all over the class.

2005-04-18  Sven de Marothy  <sven@physto.se>
	
	* include/Makefile.am,
	* native/jni/java-nio/Makefile.am: Added new files.
	* gnu/java/nio/charset/iconv/IconvCharset.java,
	* gnu/java/nio/charset/iconv/IconvDecoder.java,
	* gnu/java/nio/charset/iconv/IconvEncoder.java,
	* gnu/java/nio/charset/iconv/IconvMetaData.java, 
	* gnu/java/nio/charset/iconv/IconvProvider.java,
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
	* native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
	* include/gnu_java_nio_charset_iconv_IconvDecoder.h,
	* include/gnu_java_nio_charset_iconv_IconvEncoder.h,
	New files.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* java/lang/String.java:
	Make value, offset and count fields package private instead
	of private.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollPaneUI.java
	(installDefaults): Link managed JScrollPane in instance field.
	(uninstallDefaults): Unlink managed JScrollPane in instance field.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(PropertyChangeHandler.propertyChange): Add default
	to switch statement to avoid errors with unusual values
	for orientation.
	(installComponents): Likewise.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalScrollBarUI.java:
	(createUI): Instances cannot be shared among JScrollPanes.

2005-04-18  Sven de Marothy  <sven@physto.se>

	* java/lang/String.java: Value, offset and count should be private.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added defaults for Menu, MenuBar
	MenuEntry fonts.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicScrollBarUI.java
	(installUI): Install listeners after everything all, otherwise
	we get strange NPEs in some situations, especially with
	custom L&Fs.
	(createIncreaseButton): Orientation is expected to be
	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
	HORIZONTAL or VERTICAL.
	(createDecreaseButton): Orientation is expected to be
	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
	HORIZONTAL or VERTICAL.
	(installComponents): Orientation for buttons is expected to be
	SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
	HORIZONTAL or VERTICAL.

2005-04-18  Jeroen Frijters  <jeroen@frijters.net>

	* java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
	and field updates.
	* java/nio/CharBufferImpl.java
	(CharBufferImpl(CharBufferImpl)): Copy array_offset field.
	(get(), put(char)): Inlined checks and field updates. Fixed to
	take array_offset into account.
	(get(int), put(int, char)): Fixed to take array_offset into account.

2005-04-18  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/Class.java (getModifiers, newInstance): Changed
	call to VMClass.getModifiers().
	* vm/reference/java/lang/VMClass.java
	(getModifiers(Class, boolean)): New method.

2005-04-18  Jeroen Frijters  <jeroen@frijters.net>

	* java/awt/GraphicsEnvironment.java
	(localGraphicsEnvironment): New field.
	(getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
	property.
	(isHeadless): Added support for java.awt.headless property.
	(isHeadlessInstance): Call headless().

2005-04-18  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/java/beans/IntrospectionIncubator.java
	(addToPropertyHash, addToListenerHash): Don't confuse get(),
	set(), is(), add() and remove() with properties or events.

2005-04-18  Roman Kennke  <roman@kennke.org>

	* javax/swing/JToolBar.java
	(addImpl): Adjust added AbstractButtons to look and feel like
	toolbar buttons.
	* javax/swing/plaf/metal/MetalBorders.java:
	Adjusted insets of ButtonBorder.
	(RolloverMarginBorder): Added class for toolbar buttons.
	(getButtonBorder): Adjusted factory method to return a shared
	instance of button border.
	(getToolbarButtonBorder): Added factory method to return a shared
	instance of toolbar button border.
	(getMarginBorder): Added factory method to return a shared
	instance of margin border.
	* javax/swing/plaf/metal/MetalButtonUI.java
	(installDefauls): If button is child of a JToolBar then set
	special border on this button.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/SimpleAttributeSet.java
	(addAttribute): Removed null pointer check.
	* javax/swing/text/StyleContext.java
	(NamedStyle.setResolveParent): Added null pointer check.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/exammples/swing/Demo.java:
	Print a short summary for available values for the property
	swing.defaultlaf.
	Set MetalLookAndFeel as default.
	Pulled out GNULookAndFeel so that it is accessible.
	* examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
	Pulled out this class from Demo.java.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/UIManager.java:
	Make the UIManager respect the swing.defaultlaf system
	property.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/SimpleAttributeSet.java
	(addAttribute): Removed null pointer check.
	* javax/swing/text/StyleContext.java
	(NamedStyle.setResolveParent): Added null pointer check.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* examples/gnu/classpath/exammples/swing/Demo.java:
	Print a short summary for available values for the property
	swing.defaultlaf.
	Set MetalLookAndFeel as default.
	Pulled out GNULookAndFeel so that it is accessible.
	* examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
	Pulled out this class from Demo.java.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/UIManager.java:
	Make the UIManager respect the swing.defaultlaf system
	property.

2005-04-17  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/SimpleAttributeSet.java
	(addAttribute): Check for null and remove key in that case.
	This fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21064 .

2005-04-16  Ewout Prangsma  <ewout@prangsma.net>
	
	* java/util/PriorityQueue.java:
	(PriorityQueue(Collection<? extends E>)): Added explicit cast
	for comparators.
	(PriorityQueue(PriorityQueue<? extends E>)): Likewise.
	(PriorityQueue(SortedSet<? extends E>)): Likewise.
	* java/util/TreeSet.java:
	(TreeSet(SortedSet<? extends T>)): Likewise.
		
2005-04-16  Roman Kennke  <roman@kennke.org>

	* java/awt/BorderLayout.java
	(calcSize): Check for overflow when component sizes are added.

2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/rmi/Naming.java:
	Added class documentation.
	(lookup(String)): Call parseURL and getName.
	(bind(String,java.rmi.Remote)): Likewise.
	(unbind(String)): Likewise.
	(rebind(String, java.rmi.Remote)): Likewise.
	(list(String)): Call parseURL.
	(parseURL(String)): New method to handle parsing and defaults.
	(getName(java.net.URL)): New method to handle finding the service name.
	
2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/net/URI.java:
	Added class documentation.
	(parseURI(String)): Only handle scheme-specific parts
	if URI is not opaque.  Allow for parts that can't be null.
	(toString()): Output the scheme-specific part whole, rather
	than as its possibly non-existent components.
	
2005-04-16  Michael Koch  <konqueror@gmx.de>

	* java/rmi/server/RemoteObject.java:
	Removed unused import statement.

2005-04-16  Michael Koch  <konqueror@gmx.de>

	* include/Makefile.am: Removed java_io_ObjectInputStream.h
	and added java_io_VMObjectInputStream.h.
	* include/java_io_ObjectInputStream.h: Removed.
	* include/java_io_VMObjectInputStream.h: New file.
	* java/io/ObjectInputStream.java
	(currentClassLoader): Removed.
	(allocateObject): Likewise.
	* native/jni/java-io/Makefile.am: Removed java_io_ObjectInputStream.c
	and added java_io_VMObjectInputStream.c.
	* native/jni/java-io/java_io_ObjectInputStream.c: Removed.
	* native/jni/java-io/java_io_VMObjectInputStream.c: New file.
	* vm/reference/java/io/VMObjectInputStream.java: Likewise.

2005-04-16  Michael Koch  <konqueror@gmx.de>

	* include/java_lang_Double.h,
	include/java_lang_Object.h,
	native/jni/java-lang/java_lang_Double.c,
	native/jni/java-lang/java_lang_Object.c: Removed.
	* include/java_lang_VMDouble.h: Regenerated.
	* java/lang/Double.java
	(static): Removed.
	(toString): Call native method from VMDouble.
	(parseDouble): Make non-native and call native method from VMDouble.
	(toString): Removed.
	* java/lang/Float.java
	(toString): Call native method from VMDouble.
	* java/lang/Object.java
	(getClass): Refactored to call the native in java.lang.VMObject.
	* include/Makefile.am: Don't generate java_lang_Double.h and
	java_lang_Object.h.
	* native/jni/java-lang/Makefile.am: Removed java_lang_Double.c and
	java_lang_Object.c.
	* native/jni/java-lang/java_lang_VMDouble.c
	(initIDs): New method.
	(toString): Likewise.
	(parseDouble): Likewise.
	* vm/reference/java/lang/VMDouble.java
	(initIDs): Likewise.
	(toString): Likewise.
	(parseDouble): Likewise.
	* vm/reference/java/lang/VMObject.java
	(getClass): Likewise.

2005-04-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/text/DecimalFormatSymbols.java:
	Added retrieval of "XXX" instance in place of null.
	* java/util/Currency.java,
	(Currency(String)): New constructor for the XXX special case.
	(getInstance(String)): Allow special case of "XXX".

2005-04-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added Label.font.
	(initSystemColorDefaults): Added this method and adjusted the
	general control color.

2005-04-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java:
	Added newline between import blocks. Changed Map to
	HashMap in field declarations.

2005-04-15  Sven de Marothy  <sven@physto.se>

	* gnu/java/nio/charset/EncodingHelper.java: Added method
	* java/io/InputStreamReader.java,
	* java/io/OutputStreamWriter.java,
	* java/lang/String.java: Move to NIO charsets.
	* java/io/PrintStream.java: Inline conversion using String.

2005-04-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalBorders.java:
	Added.
	* javax/swing/plaf/metal/MetalButtonUI.java:
	(installDefaults): Install button font.
	* javax/swing/plaf/metal/MetalLookAndFeel.java:
	(initComponentDefaults): Added button border, font and margin.
	Changed components background color to the Metal current themes
	standard color.

2005-04-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalTabbedPaneUI.java
	(createUI): Create one MetalTabbedPaneUI per Component instead
	of sharing one instance.

2005-04-15  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initComponentDefaults): Added to set Metal specific component
	defaults.

2005-04-14  Chris Burdess  <dog@gnu.org>

	* java/io/DataOutputStream.java (writeUTF): Use block write for
	output.

2005-04-14  Mark Wielaard  <mark@klomp.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initClassDefaults): Call super.initClassDefaults().

2005-04-14  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalLookAndFeel.java
	(initClassDefaults): Added to include the *UI classes.

2005-04-14  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalComboBoxUI.java:
	Added.
	* javax/swing/plaf/metal/MetalDesktopIconUI.java:
	Added.
	* javax/swing/plaf/metal/MetalInternalFrameUI.java:
	Added.
	* javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
	Added.
	* javax/swing/plaf/metal/MetalProgressBarUI.java:
	Added.
	* javax/swing/plaf/metal/MetalRootPaneUI.java:
	Added.
	* javax/swing/plaf/metal/MetalScrollBarUI.java:
	Added.
	* javax/swing/plaf/metal/MetalSeparatorUI.java:
	Added.
	* javax/swing/plaf/metal/MetalSliderUI.java:
	Added.
	* javax/swing/plaf/metal/MetalSplitPaneUI.java:
	Added.
	* javax/swing/plaf/metal/MetalTextFieldUI.java:
	Added.
	* javax/swing/plaf/metal/MetalToggleButtonUI.java:

2005-04-14  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalButtonUI.java:
	Fixed year in copyright notice.
	* javax/swing/plaf/metal/MetalCheckBoxUI.java:
	Fixed year in copyright notice.
	* javax/swing/plaf/metal/MetalLabelUI.java:
	Fixed year in copyright notice.
	* javax/swing/plaf/metal/MetalRadioButtonUI.java:
	Fixed year in copyright notice.
	* javax/swing/plaf/metal/MetalScrollPaneUI.java:
	Fixed year in copyright notice.
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java:
	Fixed year in copyright notice.

2005-04-13  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/metal/MetalButtonUI.java:
	Added skeleton class.
	* javax/swing/plaf/metal/MetalCheckBoxUI.java:
	Added skeleton class.
	* javax/swing/plaf/metal/MetalLabelUI.java:
	Added skeleton class.
	* javax/swing/plaf/metal/MetalRadioButtonUI.java:
	Added skeleton class.
	* javax/swing/plaf/metal/MetalScrollPaneUI.java:
	Added skeleton class.
	* javax/swing/plaf/metal/MetalTabbedPaneUI.java:
	Added skeleton class.

2005-04-13  Sven de Marothy  <sven@physto.se>

	* java/nio/charset/Charset.java: Cached encoders shouldn't be static.
	
2005-04-13  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java:
	Reindented tabs to spaces.

2005-04-13  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java
	(MediaEntry.imageUpdate): Removed check for SOMEBITS, this
	confused the media tracker and lead to lockups. The LOADING
	bit is handled on other places.
	(addImage): Removed the 'start image tracking' stuff. This
	is not necessary and could confuse the media tracker.
	(checkAll): Improved the check for image status so that
	images that already complete images are detected. Also now
	are really all images checked and if necessary loaded. Before
	the method bailed out after the first incomplete image.
	(statusAll): Detect images that are complete after the
	call to Component.prepareImage(..).
	(checkID): The same as in checkAll.
	(statusID): The same as in statusAll.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* java/util/.cvsignore:
	Added file and included LocaleDate.java.
	* lib/.cvsignore:
	Added classes.locale.
	* scripts/.cvsignore:
	Added classpath.spec.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicMenuUI.java
	(getMaximumSize): Now returns preferredSize because JMenu should
	never be bigger than that.
	* javax/swing/JRootPane
	(RootLayout.layoutContainer): Make JMenuBars take the whole width.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/plaf/basic/BasicMenuBarUI.java:
	Fixed tabs to spaces.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/JRootPane.java:
	Fixed various tabs to be spaces.
	(RootLayout.layoutContainer): Made menubar left aligned.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/JComponent.java:
	Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
	Untabified the file.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* javax/swing/BoxLayout.java:
	(layoutContainer): Made this layout manager respect the
	minimum, maximum and preferred size more correctly.

2005-04-12  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java
	(addImage): Synchronized list access.
	(waitForAll): Fixed comparison of time (changed < to >).
	(waitForID): Fixed comparison of time (changed < to >).
	(removeImage): Synchronized list access.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/io/FilePermission.java
	(serialVersionUID): Made private.
	(ALL_FILES): New constant.
	(implies): Handle '<<ALL FILES>>' case.

2005-04-12  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>

	* javax/swing/text/html/HTMLDocument.java: New file.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
	Reformatted.
	* javax/swing/text/html/parser/AttributeList.java:
	Fixed order of modifiers.
	(AttributeList): Made final.
	* javax/swing/text/html/parser/ContentModel.java:
	Fixed html characters in javadocs.
	* javax/swing/text/html/parser/DTD.java
	(DTD): Don't implement java.io.Serializable directly.
	(getElement): Simplified.
	* javax/swing/text/html/parser/DTDConstants.java:
	Reformatted file.
	* javax/swing/text/html/parser/Element.java:
	Fixed order of modifiers.
	* javax/swing/text/html/parser/Parser.java:
	Reformatted. Don't use fully-qualified class names.
	* javax/swing/text/html/parser/ParserDelegator.java:
	Fixed order of modifiers.
	* javax/swing/text/rtf/RTFParser.java:
	Re-ordered import statements.
	* javax/swing/text/rtf/RTFScanner.java:
	Removed unused import statement.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/awt/image/RasterOp.java:
	Fixed wrong formatting.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/awt/print/PrinterJob.java
	(pageDialog): New method.
	(printDialog): Implemented.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/awt/FontMetrics.java: Reformatted.
	(getFontRenderContext): Handle case when java.awt.Graphics context is
	given.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/awt/FontMetrics.java
	(getStringBounds): New methods.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* java/net/NetworkInterface.java
	(NetworkInterface): Made constructor package private.
	Introduced another constructor for more addresses on one
	interface.

2005-04-12  Michael Koch  <konqueror@gmx.de>

	* native/jni/java-net/Makefile.am
	Compile new files java_net_VMInetAddress.c and
	java_net_VMNetworkInterface.

2005-04-12  Sven de Marothy  <sven@physto.se>

	* gnu/java/nio/charset/Provider.java: Add UnicodeLittle.
	* gnu/java/nio/charset/UnicodeLittle.java: New file.
	* gnu/java/nio/charset/UTF_16.java: UnicodeBig is an alias.
	* gnu/java/nio/charset/UTF_16BE.java,
	* gnu/java/nio/charset/UTF_16LE.java: No byte-order mark.
	* gnu/java/nio/charset/UTF_16Encoder.java (encodeLoop): Fixed bug.
	
2005-04-11  Michael Koch  <konqueror@gmx.de>

	* java/net/InetAddress.java
	(static): Removed.
	(getLocalHostname): Likewise.
	(lookupInaddrAny): Likewise.
	(getHostByAddr): Likewise.
	(getHostByName): Likewise.
	* java/net/NetworkInterface.java
	(static): Likewise.
	(getRealNetworkInterfaces): Likewise.
	* native/jni/java-net/java_net_InetAddress.c: Renamed to...
	* native/jni/java-net/java_net_VMInetAddress.c: New file.
	Renamed from java_net_InetAddress.c. All native methods moved to class
	VMInetAddress.
	* native/jni/java-net/java_net_NetworkInterface.c: Renamed to...
	Renamed from java_net_NetworkInterface.c. All native methods moved to
	class VMNetworkInterface.
	* native/jni/java-net/java_net_VMNetworkInterface.c: New file.
	* vm/reference/java/net/VMInetAddress.java,
	vm/reference/java/net/VMNetworkInterface.java: New files.
	* include/java_net_InetAddress.h,
	include/java_net_NetworkInterface.h: Removed.
	* include/java_net_VMInetAddress.h,
	include/java_net_VMNetworkInterface.h: New files.
	* include/Makefile.am: Build new header files.

2005-04-11  Roman Kennke  <roman@kennke.org>

	* javax/swing/ImageIcon.java
	Added API documentation.

2005-04-11  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java
	Added API documentation.

2005-04-11  Michael Koch  <konqueror@gmx.de>

	* javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
	Fixed wrong casting.

2005-04-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* org/omg/CORBA/Request.java:
	(send_deferred): Added missing 'abstract' keyword.
	
2005-04-10  Sven de Marothy  <sven@physto.se>

	* java/text/SimpleDateFormat.java:
	(formatWithAttribute): Pad year before truncating digits.

2005-04-10  Audrius Meskauskas  <audriusa@bluewin.ch>	
	* org/omg/CORBA/PRIVATE_MEMBER.java,
	org/omg/CORBA/PUBLIC_MEMBER.java,
	org/omg/CORBA/Request.java,
	org/omg/CORBA/StructMember.java,
	org/omg/CORBA/UnionMember.java,
	org/omg/CORBA/UNSUPPORTED_POLICY.java,
	org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java,
	org/omg/CORBA/ValueMember.java,
	org/omg/CORBA/VM_ABSTRACT.java,
	org/omg/CORBA/VM_CUSTOM.java,
	org/omg/CORBA/VM_NONE.java,
	org/omg/CORBA/VM_TRUNCATABLE.java,
	org/omg/CORBA/WrongTransaction.java,
	org/omg/CORBA/BAD_POLICY.java,
	org/omg/CORBA/BAD_POLICY_TYPE.java,
	org/omg/CORBA/BAD_POLICY_VALUE.java,
	org/omg/CORBA/Environment.java,
	org/omg/CORBA/IDLType.java,
	org/omg/CORBA/OMGVMCID.java: new files.
	
2005-04-09  Mark Wielaard  <mark@klomp.org>

	* native/jni/java-lang/java_lang_Double.c: Reindent.
	* native/jni/java-lang/java_lang_Math.c: Likewise.
	* native/jni/java-lang/java_lang_Object.c: Likewise.
	* native/jni/java-lang/java_lang_VMDouble.c: Likewise.
	* native/jni/java-lang/java_lang_VMFloat.c: Likewise.
	* native/jni/java-lang/java_lang_VMSystem.c: Likewise.
	* native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
	* native/jni/java-nio/java_nio.c
	(Java_gnu_java_nio_FileChannelImpl_nio_1mmap_1file): Removed.
	(Java_gnu_java_nio_FileChannelImpl_nio_1unmmap_1file): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketCreate): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketConnect): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketBind): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketListen): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketAvailable): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketClose): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketRead): Likewise.
	(Java_gnu_java_nio_SocketChannelImpl_SocketWrite): Likewise.
	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c: Reindent.

2005-04-09  Audrius Meskauskas  <audriusa@bluewin.ch>	
	* org/omg/CORBA/DynAnyPackage/Invalid.java,
	org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
	org/omg/CORBA/DynAnyPackage/InvalidValue.java,
	org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
	org/omg/CORBA/DynAnyPackage/package.html: New files.
	
2005-04-08  Sven de Marothy  <sven@physto.se>

	* gnu/java/nio/charset/UTF_8.java
	(Decoder): Previous fix was incorrect. Sorry.
	* java/nio/charset/Charset.java: Reset cached de/encoders.
	* java/nio/charset/CharsetDecoder.java,
	java/nio/charset/CharsetEncoder.java:
	Resize encoding/decoding result buffers.
	
2005-04-08  Sven de Marothy  <sven@physto.se>

	* gnu/java/nio/charset/Provider.java: Add new charsets.
	* gnu/java/nio/charset/UTF_16.java: Default to using BOM.
	* gnu/java/nio/charset/UTF_16Decoder.java: Minor fixes.
	* gnu/java/nio/charset/UTF_16Encoder.java,
	Use NIO's built-in byte-ordering instead.
	* gnu/java/nio/charset/UTF_8.java,
	(Decoder): Correct values of maximum chars per byte.
	(decodeLoop): Handle 4-byte surrogates.
	* gnu/java/nio/charset/ByteCharset.java,
	gnu/java/nio/charset/Cp424.java,
	gnu/java/nio/charset/Cp437.java,
	gnu/java/nio/charset/Cp737.java,
	gnu/java/nio/charset/Cp775.java,
	gnu/java/nio/charset/Cp850.java,
	gnu/java/nio/charset/Cp852.java,
	gnu/java/nio/charset/Cp855.java,
	gnu/java/nio/charset/Cp857.java,
	gnu/java/nio/charset/Cp860.java,
	gnu/java/nio/charset/Cp861.java,
	gnu/java/nio/charset/Cp862.java,
	gnu/java/nio/charset/Cp863.java,
	gnu/java/nio/charset/Cp864.java,
	gnu/java/nio/charset/Cp865.java,
	gnu/java/nio/charset/Cp866.java,
	gnu/java/nio/charset/Cp869.java,
	gnu/java/nio/charset/Cp874.java,
	gnu/java/nio/charset/EncodingHelper.java,
	gnu/java/nio/charset/ISO_8859_13.java,
	gnu/java/nio/charset/ISO_8859_15.java,
	gnu/java/nio/charset/ISO_8859_2.java,
	gnu/java/nio/charset/ISO_8859_3.java,
	gnu/java/nio/charset/ISO_8859_4.java,
	gnu/java/nio/charset/ISO_8859_5.java,
	gnu/java/nio/charset/ISO_8859_6.java,
	gnu/java/nio/charset/ISO_8859_7.java,
	gnu/java/nio/charset/ISO_8859_8.java,
	gnu/java/nio/charset/ISO_8859_9.java,
	gnu/java/nio/charset/KOI_8.java,
	gnu/java/nio/charset/MS874.java,
	gnu/java/nio/charset/MacCentralEurope.java,
	gnu/java/nio/charset/MacCroatian.java,
	gnu/java/nio/charset/MacCyrillic.java,
	gnu/java/nio/charset/MacDingbat.java,
	gnu/java/nio/charset/MacGreek.java,
	gnu/java/nio/charset/MacIceland.java,
	gnu/java/nio/charset/MacRoman.java,
	gnu/java/nio/charset/MacRomania.java,
	gnu/java/nio/charset/MacSymbol.java,
	gnu/java/nio/charset/MacThai.java,
	gnu/java/nio/charset/MacTurkish.java,
	gnu/java/nio/charset/Windows1250.java,
	gnu/java/nio/charset/Windows1251.java,
	gnu/java/nio/charset/Windows1252.java,
	gnu/java/nio/charset/Windows1253.java,
	gnu/java/nio/charset/Windows1254.java,
	gnu/java/nio/charset/Windows1255.java,
	gnu/java/nio/charset/Windows1256.java,
	gnu/java/nio/charset/Windows1257.java,
	gnu/java/nio/charset/Windows1258.java:
	New files.
	
2005-04-08  Roman Kennke  <roman@kennke.org>

	* java/awt/MediaTracker.java
	(MediaEntry.imageUpdate): Fixed flags. The different flags
	must not be ORed together.
	(checkAll): Modified to handle different meaning of the flags.
	(waitForAll): Fixed so that it waits maximum the
	specified amount of milliseconds.
	(statusAll): Modified to handle different meaning of the flags.
	(waitForID): Fixed so that it waits maximum the
	specified amount of milliseconds.

2005-04-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/ImageIcon.java
	(ImageIcon): Use setImage instead of direct assignment.
	(setImage): Call loadImage to make sure that the image is loaded.
	(loadImage): Waits for the image to complete loading.
	(getImageLoadStatus): Added. Returns the load status of the
	image.

2005-04-08  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/jni/classpath/jcl.h,
	native/jni/java-io/java_io_ObjectInputStream.c,
	native/jni/java-io/java_io_VMFile.c,
	native/jni/java-io/java_io_VMObjectStreamClass.c,
	native/jni/java-io/javaio.c,
	native/jni/java-lang/java_lang_Double.c,
	native/jni/java-lang/java_lang_Math.c,
	native/jni/java-lang/java_lang_Object.c,
	native/jni/java-lang/java_lang_VMDouble.c,
	native/jni/java-lang/java_lang_VMFloat.c,
	native/jni/java-lang/java_lang_VMProcess.c,
	native/jni/java-lang/java_lang_VMSystem.c,
	native/jni/java-lang/java_lang_reflect_Array.c,
	native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c,
	native/jni/java-net/gnu_java_net_PlainSocketImpl.c,
	native/jni/java-net/java_net_InetAddress.c,
	native/jni/java-net/java_net_NetworkInterface.c,
	native/jni/java-net/javanet.c,
	native/jni/java-nio/gnu_java_nio_VMPipe.c,
	native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
	native/jni/java-nio/java_nio.c,
	native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
	native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
	native/jni/java-util/java_util_VMTimeZone.c: Reindented using 
	GNU indent (GNU style).

2005-04-08  Roman Kennke  <roman@kennke.org>

	* javax/swing/text/JTextComponent.java
	(JTextComponent): Added repaintListener which issues repaint
	requests when the underlying document changes.
	(setDocument): Adds repaintListener to document when the
	document is changed.
	* javax/swing/text/DefaultEditorKit.java:
	Removed repaint calls on JTextComponent. This is now handled
	through a DocumentListener in JTextComponent that repaints
	the component when needed.

2005-04-07  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/CRLFInputStream.java: Rewrite to return
	CRLF-delimited chunks.

2005-04-07  Roman Kennke  <roman@kennke.org>

	* javax/swing/UIDefaults.java:
	Added API documentation for all methods.

2005-04-06  Roman Kennke  <roman@kennke.org>

	* javax/swing/UIDefaults.java
	(put): Now uses new checkAndPut method instead of checking
	directly.
	(putDefaults): Fixed so that it accepts null-values and
	treats them like remove(key).
	(checkAndPut): Added. This checks for null-values and calls
	put or remove.

2005-04-06   Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/CTX_RESTRICT_SCOPE.java,
	org/omg/CORBA/ExceptionList.java,
	org/omg/CORBA/NVList.java,
	PrincipalHolder.java: New classes.
	* org/omg/CORBA/Context.java: Completing
	part, dependent from classes above,
	org/omg/CORBA/MARSHAL.java: accessibility fixes.

2005-04-05  Roman Kennke  <roman@kennke.org>

	* gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
	(getDisplayMode): Added. Returns the current display mode.
	(isFullScreenSupported): Added.
	* java/awt/GraphicsDevice.java
	(setFullScreenWindow): Implemented a primitive fullscreen mode.
	This resizes and relocates the fullscreen window so that it uses
	the whole screen. This is not a fully accelerated fullscreen
	exclusive mode.

2005-04-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/Class.java:
	(newInstance): Returns an instance of T instead of Object.
	(isEnum()): Now calls VMClass for a proper implementation.
	(isSynthetic()): New method implemented.
	(isAnnotation()): New method implemented.
	* vm/reference/java/lang/VMClass.java:
	(isEnum()): New native method.
	(isSynthetic()): New native method.
	(isAnnotation()): New native method.
	* vm/reference/java/lang/reflect/Constructor.java:
	(newInstance(Object...)): Changed input parameter to a vararg.

2005-04-03  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/System.java:
	(getenv()): Use Collections.unmodifiableMap to wrap an
	EnvironmentMap.
	(EnvironmentCollection): Reduced to just String check changes.
	(EnvironmentSet): Likewise.
	(EnvironmentMap): Likewise.
	(EnvironmentIterator): Removed.
	
2005-04-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/StringBuilder.java:
	Change references to System.arraycopy to
	VMSystem.arraycopy.

2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
	Rei Odaira <ray@is.s.u-tokyo.ac.jp>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c
	(helper_select): Return the error number.
	(Java_gnu_java_nio_VMSelector_select0): If the result is negative
	consider it as the error code. This prevents conflicts between EINTR
	and the number of filedescriptor particularly.

2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c: Reindented.
	
2005-04-01  Tom Tromey  <tromey@redhat.com>

	* java/lang/AssertionError.java: Typo fix.

2005-04-01  Michael Koch  <konqueror@gmx.de>

	* java/io/PipedInputStream.java
	(read): Make sure a positive byte value is returned. Revised javadoc.
	Thanks to Olafur Bragason for reporting these bugs.

2005-04-01  Guilhem Lavaux  <guilhem@kaffe.org>

	* java/awt/image/IndexColorModel.java
	(getRGB): Check if pixel is negative.

2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* javax/swing/text/JTextComponent.java (viewToModel): New method.

2005-03-31  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/ORBPackage/InconsistentTypeCode.java,
	org/omg/CORBA/ORBPackage/InvalidName.java,
	org/omg/CORBA/ORBPackage/package.html: New files.

2005-03-31  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/peer/gtk/GdkGraphics.java
	(getClipBounds): Handle clip being null.
	(setClip): Likewise.
	* java/beans/beancontext/BeanContextSupport.java
	(add): Implemented.
	(addAll): Likewise.
	(clear): Likewise.
	(removeAll): Likewise.
	(retainAll): Likewise.

2005-03-30  Sven de Marothy  <sven@physto.se>

	* gnu/java/awt/peer/gtk/GdkGraphics.java:
	(drawImage): Don't notify the image observer for offscreen images.
	* gnu/java/awt/peer/gtk/GtkImagePainter.java:
	(setPixels): Don't notify the image observer.

2005-03-30  Michael Koch  <konqueror@gmx.de>

	* java/beans/beancontext/BeanContextServicesSupport.java
	(BeanContextServicesSupport): Reimplemented.
	(addBeanContextServicesListener): Implemented.
	(initialize): Likewise.
	(removeBeanContextServicesListener): Likewise.
	* java/beans/beancontext/BeanContextSupport.java
	(add): Likewise.
	(addBeanContextMembershipListener): Likewise.
	(getLocale): Likewise.
	(initialize): Likewise.
	(iterator): Likewise.
	(remove): Likewise.
	(toArray): Likewise.

2005-03-30  Michael Koch  <konqueror@gmx.de>

	* java/awt/image/ConvolveOp.java:
	Removed comment added by eclipse.

2005-03-30  Michael Koch  <konqueror@gmx.de>

	* gnu/xml/aelfred2/XmlParser.java:
	Revert my typo fix.

2005-03-30  Michael Koch  <konqueror@gmx.de>

	* java/awt/geom/CubicCurve2D.java,
	java/awt/geom/QuadCurve2D.java:
	Fixed typo in name of Brian Cough.

2005-03-29  Guilhem Lavaux  <guilhem@kaffe.org>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c
	(Java_gnu_java_nio_VMSelector_select): Use GetStaticMethodID
	for Thread.interrupted().
		
2005-03-29  Jeroen Frijters  <jeroen@frijters.net>

	* gnu/classpath/SystemProperties.java (static): Converted encoding
	aliases	to lower case and removed redudant aliases.
	* gnu/java/io/EncodingManager.java
	(findEncoderConstructor, findDecoderConstructor): Call new method
	resolveAlias().
	(resolveAlias): New method.
	* java/lang/System.java (getProperties): Removed uppercase aliases
	from comments.

2005-03-28  Tom Tromey  <tromey@redhat.com>

	* java/net/URL.java (DEFAULT_SEARCH_PATH): Added
	org.metastatic.jessie.

2005-03-28  Tom Tromey  <tromey@redhat.com>

	* java/lang/ClassLoader.java (loadClass): Resolve class even if
	it was already found.

2005-03-28  Sven de Marothy  <sven@physto.se>

	* gnu/java/io/decode/DecoderUnicodeBig.java,
	* gnu/java/io/decode/DecoderUnicodeLittle.java,
	* gnu/java/io/encode/EncoderUnicodeBig.java,
	* gnu/java/io/encode/EncoderUnicodeLittle.java:
	New files.

2005-03-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* doc/hacking.texinfo:
	Added note on reserved word usage.
	
2005-03-26  Dalibor Topic  <robilad@kaffe.org>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c:
	Moved include statement for config.h to the top to
	fix the build on Darwin6.

	Reported by:  Riccardo Mottola <zuse@libero.it>

2005-03-26  Dalibor Topic  <robilad@kaffe.org>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c:
	Include <sys/types.h> to fix build on OS X.

	Reported by: Michael Franz <mvfranz@gmail.com>

2005-03-26  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	* java/text/DecimalFormat.java (parse):
	Check whether the positive suffix matches the pattern.

2005-03-26  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
	required.

2005-03-26  Jeroen Frijters  <jeroen@frijters.net>

	* javax/imageio/spi/IIORegistry.java (IIORegistry):
	Don't assume that awt Toolkit is always ClasspathToolkit.

2005-03-26  Jeroen Frijters  <jeroen@frijters.net>

	* java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
	ColorModel,byte[],int,int): Fixed byte to int conversion.

2005-03-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/xml/dom/html2/DomHTMLParser.java:
	Changed 'enum' references to become 'enumeration'.

2005-03-22  Archie Cobbs  <archie@dellroad.org>

	* configure.ac: Generate scripts/classpath.spec.
	* scripts/classpath.spec.in: New file.

2005-03-21  Audrius Meskauskas  <audriusa@bluewin.ch>
	
	* gnu/xml/dom/html2/DomHTMLParser.java: New file.
	* gnu/classpath/examples/html/Demo.java: New example.

2005-03-21  Sven de Marothy  <sven@physto.se>

	* gnu/classpath/SystemProperties.java:
	Add missing aliases for "UnicodeBigUnmarked" and
	UnicodeLittleUnmarked".
	
2005-03-21  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/events/escape_fosdem05.wml: Add link to kaffe
	presentation.

2005-03-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/Class.java:
	Implements java.lang.reflect.Type
	* java/lang/ClassLoader.java:
	(getResources(String)): No longer final.
	* java/lang/Enum.java:
	Added serialization UID.
	* java/lang/Thread.java:
	(destroy()): Deprecated.
	(Thread.State): Added serialization UID.
	
2005-03-19  Archie Cobbs  <archie@dellroad.org>

	* vm/reference/java/lang/VMClassLoader.java: handle ZIP files
	on the boot loader class path in getResources()

2005-03-19  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/AnySeqHolder.java,
	org/omg/CORBA/AnySeqHelper.java,
	org/omg/CORBA/CompletionStatusHelper.java:
	New files.

2005-03-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/lang/IllegalArgumentException:
	(IllegalArgumentException(String, Throwable)):
	Implemented.
	(IllegalArgumentException(Throwable)): Likewise.
	(IllegalStateException(String, Throwable)):
	Implemented.
	(IllegalStateException(Throwable)): Likewise.
	(SecurityException(String, Throwable)):
	Implemented.
	(SecurityException(Throwable)): Likewise.
	(UnsupportedOperationException(String, Throwable)):
	Implemented.
	(UnsupportedOperationException(Throwable)): Likewise.

2005-03-18  Mark Wielaard  <mark@klomp.org>

	* doc/www/downloads/downloads.wml: Add 0.14.
	* doc/www/announce/20050226.wml: New file.

2005-03-18  Sven de Marothy  <sven@physto.se>

	* java/util/zip/GZIPInputStream.java:
	(GZIPInputStream): Read header in constructor.
	
2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>

	* ChangeLog.usermap: New file (replacing).

2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/text/html/parser/Entity.java (getType): New method.
	* javax/swing/text/html/parser/DocumentParser.java:
	Inherit from javax.swing.text.html.parser.Parser.
	
2005-03-18  Robert Schuster  <thebohemian@gmx>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c: Added important
	return statement after throwing exception.

2005-03-18  Robert Schuster  <thebohemian@gmx>

	* native/jni/java-nio/gnu_java_nio_VMSelector.c: Implemented
	Java_gnu_java_nio_VMSelector_select.
	* configure.ac: Added check for sys/select.h and strerro_r().

2005-03-17  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/newsitems.txt: Add 0.14 release announcement
	and link for the dead of the gui branch.

2005-03-17  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
	check for HTML/XHTML namespace.

2005-03-16  Tom Tromey  <tromey@redhat.com>

	* gnu/java/lang/MainThread.java (MainThread): Load main class
	using system class loader.

2005-03-16  Archie Cobbs  <archie@dellroad.org>

	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c: use
	global native reference to wrap persistent jclass variable.
	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
	use DeleteLocalRef() to avoid exhausting local native references.

2005-03-16  Mark Wielaard  <mark@klomp.org>

	* doc/vmintegration.texinfo: Change input start to \input.

2005-03-16  Robert Schuster  <thebohemian@gmx.net>

	* doc/vmintegration.texinfo: Added explanation
	of gnu.classpath.boot.library.path property.

2005-03-16  Robert Schuster  <thebohemian@gmx.net>

	* java/lang/Runtime.java: Added support for
	gnu.classpath.boot.library.path system property.

2005-03-14  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/DomImpl.java,
	gnu/xml/dom/html2/DomHTMLAnchorElement.java,
	gnu/xml/dom/html2/DomHTMLDocument.java,
	gnu/xml/dom/html2/DomHTMLElement.java,
	gnu/xml/dom/html2/DomHTMLFormElement.java,
	gnu/xml/dom/html2/DomHTMLFrameElement.java,
	gnu/xml/dom/html2/DomHTMLIFrameElement.java,
	gnu/xml/dom/html2/DomHTMLImpl.java,
	gnu/xml/dom/html2/DomHTMLInputElement.java,
	gnu/xml/dom/html2/DomHTMLObjectElement.java,
	gnu/xml/dom/html2/DomHTMLOptionElement.java,
	gnu/xml/dom/html2/DomHTMLSelectElement.java,
	gnu/xml/dom/html2/DomHTMLTableCellElement.java,
	gnu/xml/dom/html2/DomHTMLTableElement.java,
	gnu/xml/dom/html2/DomHTMLTableRowElement.java,
	gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
	gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
	UI events, and tree utility functions.

2005-03-14  Patrik Reali  <reali@acm.org>

	* doc/www.gnu.org/newsitems.txt: news on gui branch and calientra
	* doc/www.gnu.org/docs/docs.wml: link to the wiki added
	* doc/www.gnu.org/faq/faq.wml: entry on tainted developers

2005-03-14  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/text/html/parser/Parser.java,
	javax/swing/text/html/parser/Entity.java:
	Inheriting from DTDConstants.
	* javax/swing/text/html/parser/AttributeList.java
	(getValues): Changed return type.
	* javax/swing/text/html/parser/DocumentParser
	(parse): Adding the callback parameter that receives
	the parsing events.

2005-03-13  Mark Wielaard  <mark@klomp.org>

	* configure.ac: Set version to 0.14+cvs.

2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/BAD_CONTEXT.java,
	org/omg/CORBA/BAD_INV_ORDER.java,
	org/omg/CORBA/BAD_OPERATION.java,
	org/omg/CORBA/BAD_TYPECODE.java,
	org/omg/CORBA/COMM_FAILURE.java,
	org/omg/CORBA/DATA_CONVERSION.java,
	org/omg/CORBA/FREE_MEM.java,
	org/omg/CORBA/IMP_LIMIT.java,
	org/omg/CORBA/INITIALIZE.java,
	org/omg/CORBA/INTERNAL.java,
	org/omg/CORBA/INTF_REPOS.java,
	org/omg/CORBA/INVALID_TRANSACTION.java,
	org/omg/CORBA/INV_FLAG.java,
	org/omg/CORBA/INV_IDENT.java,
	org/omg/CORBA/INV_OBJREF.java,
	org/omg/CORBA/INV_POLICY.java,
	org/omg/CORBA/NO_IMPLEMENT.java,
	org/omg/CORBA/NO_MEMORY.java,
	org/omg/CORBA/NO_PERMISSION.java,
	org/omg/CORBA/NO_RESPONSE.java,
	org/omg/CORBA/OBJECT_NOT_EXIST.java,
	org/omg/CORBA/OBJ_ADAPTER.java,
	org/omg/CORBA/PERSIST_STORE.java,
	org/omg/CORBA/TRANSACTION_REQUIRED.java,
	org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
	org/omg/CORBA/TRANSIENT.java: making constructors
	public.

2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/StringSeqHolder.java,
	org/omg/CORBA/WStringSeqHolder.java:
	replacing replacing CR CR LF by CR LF.
	* org/omg/CORBA/BAD_PARAM.java: making constructors
	public.

2005-03-13  Michael Koch  <konqueror@gmx.de>

	* org/omg/CORBA/ARG_IN.java: Removed redundant modifiers.
	* org/omg/CORBA/ARG_INOUT.java: Likewise.
	* org/omg/CORBA/ARG_OUT.java: Likewise.
	* org/omg/CORBA/Any.java: Fixed HTML tags.
	* org/omg/CORBA/Principal.java: Likewise.
	* org/omg/CORBA/BAD_PARAM.java: Reordered modifiers.
	* org/omg/CORBA/FixedHolder.java: Reworked imports.
	* org/omg/CORBA/StringSeqHolder.java: Likewise.
	* org/omg/CORBA/TypeCode.java: Likewise.
	* org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise.
	* org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise.
	* org/omg/CORBA/WStringSeqHolder.java: Likewise.
	* org/omg/CORBA/portable/OutputStream.java: Likewise.

2005-03-13  Michael Koch  <konqueror@gmx.de>

	* gnu/java/net/protocol/https/Handler.java:
	Reworked import statements.

2005-03-13  Michael Koch  <konqueror@gmx.de>

	* gnu/javax/swing/text/html/parser/HTML_401F.java,
	gnu/javax/swing/text/html/parser/gnuDTD.java,
	gnu/javax/swing/text/html/parser/models/node.java:
	Reworked import statements.

2005-03-13  Michael Koch  <konqueror@gmx.de>

	* gnu/xml/aelfred2/XmlParser.java: Fixed typo.

2005-03-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
	(getAttributeNames()): Replaced 'enum' with 'enumeration'.
	* gnu/javax/swing/text/html/parser/htmlValidator.java:
	(validateParameters(TagElement,htmlAttributeSet)):
	Replaced 'enum' with 'enumeration'.
	(validateAttribute(TagElement,htmlAttributeSet,
	                   Enumeration,Enumeration)):
	Likewise.

2005-03-12  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/StringSeqHelper.java,
	org/omg/CORBA/WStringSeqHelper.java: New files.

2005-03-12  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/events/escape_fosdem05.wml: Add links to
	presentations.

2005-03-11  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/html2/DomHTMLButtonElement.java,
	gnu/xml/dom/html2/DomHTMLCollection.java,
	gnu/xml/dom/html2/DomHTMLDocument.java,
	gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
	types.
	* gnu/xml/dom/html2/DomHTMLDListElement.java,
	gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
	gnu/xml/dom/html2/DomHTMLDivElement.java,
	gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
	gnu/xml/dom/html2/DomHTMLFontElement.java,
	gnu/xml/dom/html2/DomHTMLFormElement.java,
	gnu/xml/dom/html2/DomHTMLFrameElement.java,
	gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
	gnu/xml/dom/html2/DomHTMLHRElement.java,
	gnu/xml/dom/html2/DomHTMLHeadElement.java,
	gnu/xml/dom/html2/DomHTMLHeadingElement.java,
	gnu/xml/dom/html2/DomHTMLHtmlElement.java,
	gnu/xml/dom/html2/DomHTMLIFrameElement.java,
	gnu/xml/dom/html2/DomHTMLImageElement.java,
	gnu/xml/dom/html2/DomHTMLInputElement.java,
	gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
	gnu/xml/dom/html2/DomHTMLLIElement.java,
	gnu/xml/dom/html2/DomHTMLLabelElement.java,
	gnu/xml/dom/html2/DomHTMLLegendElement.java,
	gnu/xml/dom/html2/DomHTMLLinkElement.java,
	gnu/xml/dom/html2/DomHTMLMapElement.java,
	gnu/xml/dom/html2/DomHTMLMenuElement.java,
	gnu/xml/dom/html2/DomHTMLMetaElement.java,
	gnu/xml/dom/html2/DomHTMLModElement.java,
	gnu/xml/dom/html2/DomHTMLOListElement.java,
	gnu/xml/dom/html2/DomHTMLObjectElement.java,
	gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
	gnu/xml/dom/html2/DomHTMLOptionElement.java,
	gnu/xml/dom/html2/DomHTMLParagraphElement.java,
	gnu/xml/dom/html2/DomHTMLParamElement.java,
	gnu/xml/dom/html2/DomHTMLPreElement.java,
	gnu/xml/dom/html2/DomHTMLQuoteElement.java,
	gnu/xml/dom/html2/DomHTMLScriptElement.java,
	gnu/xml/dom/html2/DomHTMLSelectElement.java,
	gnu/xml/dom/html2/DomHTMLStyleElement.java,
	gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
	gnu/xml/dom/html2/DomHTMLTableCellElement.java,
	gnu/xml/dom/html2/DomHTMLTableColElement.java,
	gnu/xml/dom/html2/DomHTMLTableElement.java,
	gnu/xml/dom/html2/DomHTMLTableRowElement.java,
	gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
	gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
	gnu/xml/dom/html2/DomHTMLTitleElement.java,
	gnu/xml/dom/html2/DomHTMLUListElement.java: New files.

2005-03-11  Chris Burdess  <dog@gnu.org>

	* gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
	warnings.

2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/portable/InputStream.java (read_Context):
	following API, this must be concrete and unimplemented.

2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/BooleanSeqHelper.java,
	org/omg/CORBA/CharSeqHelper.java,
	org/omg/CORBA/DoubleSeqHelper.java,
	org/omg/CORBA/FloatSeqHelper.java,
	org/omg/CORBA/LongLongSeqHelper.java,
	org/omg/CORBA/LongSeqHelper.java,
	org/omg/CORBA/OctetSeqHelper.java,
	org/omg/CORBA/ShortSeqHelper.java,
	org/omg/CORBA/ULongLongSeqHelper.java,
	org/omg/CORBA/ULongSeqHelper.java,
	org/omg/CORBA/UShortSeqHelper.java,
	org/omg/CORBA/WCharSeqHelper.java,
	org/omg/CORBA/StringSeqHelper.java,
	org/omg/CORBA/WStringSeqHelper.java:
	New sequence holders.
	* org/omg/CORBA/StringSeqHelper.java,
	org/omg/CORBA/WStringSeqHelper.java: New helpers.

2005-03-11  Archie Cobbs  <archie@dellroad.org>

	* native/jni/java-lang/java_lang_VMProcess.c: Fix segfault
	in the case that a zero length command array is passed.

2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/fdlibm/ieeefp.h: Merge m32r bits from libgcj to keep the diff
	minimal.

2005-03-11  Roman Kennke  <roman@kennke.org>

	* java/awt/Compmonent.java
	(setComponentOrientation): The variable oldOrientation is initialized
	too early. This is fixed.

2005-03-11  Roman Kennke  <roman@kennke.org>

	* java/awt/Compmonent.java
	(setComponentOrientation): Made this property firing a
	PropertyChangeEvent.

2005-03-11  Robert Schuster  <thebohemian@gmx.net>

	* java/beans/EventHandler.java: Reworked documentation.
	(invoke): Fixed behavior to match spec. 

2005-03-11  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/Class.java (newInstance): Fixed previous patch.

2005-03-11  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/Class.java (newInstance): Fix bug related to package
	private classes.

2005-03-10  Andrew Haley  <aph@redhat.com>

	* gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
	New.
	(smallTransferTo): New.
	(transferFrom): Loop around smallTransferFrom, copying pageSize
	bytes each time.
	(transferTo): Likewise.

2005-03-10  Tom Tromey  <tromey@redhat.com>

	* java/io/InputStreamReader.java: Indentation fixlets.  Added
	'@since' markers.

2005-03-10  Chris Burdess  <dog@bluezoo.org>

	* gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
	not currently parsing the DTD.

2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>

	* testsuite/javax.swing.text.html.parser/
	AllParserTests.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/HTML_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/AttributeList_test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/DTD_test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/Element_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/Entity_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/HTML_parsing.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/HTML_randomTable.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/parameterDefaulter_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/Parser_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/ParserEntityResolverTest.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/ParserTest.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/supplementaryNotifications.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/TagElement_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/TestCase.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/Text.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/textPreProcessor_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/Token_locations.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/low/Buffer_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/low/Constants_Test.java,
	testsuite/javax.swing.text.html.parser/
	test/gnu/javax/swing/text/html/parser/low/ReaderTokenizer_Test.java:
	New Classpath specific tests for the parser classes in gnu namespace.

2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/text/ChangedCharSetException.java,
	javax/swing/text/html/HTMLEditorKit.java,
	javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
	javax/swing/text/html/parser/AttributeList.java,
	javax/swing/text/html/parser/ContentModel.java,
	javax/swing/text/html/parser/DocumentParser.java,
	javax/swing/text/html/parser/DTD.java,
	javax/swing/text/html/parser/DTDConstants.java,
	javax/swing/text/html/parser/Element.java,
	javax/swing/text/html/parser/Entity.java,
	javax/swing/text/html/parser/Parser.java,
	javax/swing/text/html/parser/TagElement.java,
	gnu/javax/swing/text/html/package.html,
	gnu/javax/swing/text/html/parser/gnuDTD.java,
	gnu/javax/swing/text/html/parser/HTML_401F.java,
	gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
	gnu/javax/swing/text/html/parser/htmlValidator.java,
	gnu/javax/swing/text/html/parser/package.html,
	gnu/javax/swing/text/html/parser/models/list.java,
	gnu/javax/swing/text/html/parser/models/node.java,
	gnu/javax/swing/text/html/parser/models/noTagModel.java,
	gnu/javax/swing/text/html/parser/models/package.html,
	gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
	gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
	gnu/javax/swing/text/html/parser/models/transformer.java,
	gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
	gnu/javax/swing/text/html/parser/support/package.html,
	gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
	gnu/javax/swing/text/html/parser/support/Parser.java,
	gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
	gnu/javax/swing/text/html/parser/support/low/Buffer.java,
	gnu/javax/swing/text/html/parser/support/low/Constants.java,
	gnu/javax/swing/text/html/parser/support/low/Location.java,
	gnu/javax/swing/text/html/parser/support/low/node.java,
	gnu/javax/swing/text/html/parser/support/low/package.html,
	gnu/javax/swing/text/html/parser/support/low/ParseException.java,
	gnu/javax/swing/text/html/parser/support/low/pattern.java,
	gnu/javax/swing/text/html/parser/support/low/Queue.java,
	gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
	New files.
	* javax/swing/text/html/HTML.java,
	javax/swing/text/html/parser/ParserDelegator.java:
	New files (replacing).
	* javax/swing/text/html/package.html,
	javax/swing/text/html/parser/package.html: Documenting the
	packages.

2005-03-09  Sven de Marothy  <sven@physto.se>

	* java/util/Calendar.java
	(set): Use starting day of week when one is needed if none is given.
	* java/text/SimpleDateFormat.java
	(parse): Handle 1-12 and 1-24 timestamps correctly.
	* java/util/GregorianCalendar
	(computeTime, computeFields): HOUR should be in 0-11 format.
	(nonLeniencyCheck): Adjust leniency checking to that fact.

2005-03-09  Sven de Marothy  <sven@physto.se>

	* gnu/java/locale/Calendar.java,
	gnu/java/locale/Calendar_nl.java,
	gnu/java/locale/Calendar_de.java,
	gnu/java/locale/Calendar_en.java:
	Removed.

2005-03-09  Sven de Marothy  <sven@physto.se>

	* java/util/Calendar.java:
	Updated to use gnu.java.locale.LocaleInformation for locale info.
	* java/util/GregorianCalendar.java:
	Made gregorianCutover a hard-coded constant. It is not localized.

2005-03-09  Chris Burdess  <dog@gnu.org>

	* gnu/xml/dom/html2/DomHTMLAnchorElement.java,
	gnu/xml/dom/html2/DomHTMLAppletElement.java,
	gnu/xml/dom/html2/DomHTMLAreaElement.java,
	gnu/xml/dom/html2/DomHTMLBaseElement.java,
	gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
	gnu/xml/dom/html2/DomHTMLBodyElement.java,
	gnu/xml/dom/html2/DomHTMLBRElement.java,
	gnu/xml/dom/html2/DomHTMLButtonElement.java,
	gnu/xml/dom/html2/DomHTMLCollection.java,
	gnu/xml/dom/html2/DomHTMLDocument.java,
	gnu/xml/dom/html2/DomHTMLElement.java: New files.

2005-03-09  Michael Koch  <konqueror@gmx.de>

	* gnu/java/locale/LocaleInformation.java,
	gnu/java/locale/LocaleInformation_aa.java,
	gnu/java/locale/LocaleInformation_aa_DJ.java,
	gnu/java/locale/LocaleInformation_aa_ER.java,
	gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
	gnu/java/locale/LocaleInformation_aa_ET.java,
	gnu/java/locale/LocaleInformation_af.java,
	gnu/java/locale/LocaleInformation_af_ZA.java,
	gnu/java/locale/LocaleInformation_am.java,
	gnu/java/locale/LocaleInformation_am_ET.java,
	gnu/java/locale/LocaleInformation_ar.java,
	gnu/java/locale/LocaleInformation_ar_DZ.java,
	gnu/java/locale/LocaleInformation_ar_IN.java,
	gnu/java/locale/LocaleInformation_ar_IQ.java,
	gnu/java/locale/LocaleInformation_ar_JO.java,
	gnu/java/locale/LocaleInformation_ar_KW.java,
	gnu/java/locale/LocaleInformation_ar_LB.java,
	gnu/java/locale/LocaleInformation_ar_LY.java,
	gnu/java/locale/LocaleInformation_ar_MA.java,
	gnu/java/locale/LocaleInformation_ar_QA.java,
	gnu/java/locale/LocaleInformation_ar_SA.java,
	gnu/java/locale/LocaleInformation_ar_SY.java,
	gnu/java/locale/LocaleInformation_ar_TN.java,
	gnu/java/locale/LocaleInformation_ar_YE.java,
	gnu/java/locale/LocaleInformation_as.java,
	gnu/java/locale/LocaleInformation_as_IN.java,
	gnu/java/locale/LocaleInformation_az_Cyrl.java,
	gnu/java/locale/LocaleInformation_be.java,
	gnu/java/locale/LocaleInformation_be_BY.java,
	gnu/java/locale/LocaleInformation_bg.java,
	gnu/java/locale/LocaleInformation_bg_BG.java,
	gnu/java/locale/LocaleInformation_bn.java,
	gnu/java/locale/LocaleInformation_bn_IN.java,
	gnu/java/locale/LocaleInformation_ca.java,
	gnu/java/locale/LocaleInformation_ca_ES.java,
	gnu/java/locale/LocaleInformation_cs.java,
	gnu/java/locale/LocaleInformation_cs_CZ.java,
	gnu/java/locale/LocaleInformation_cy.java,
	gnu/java/locale/LocaleInformation_cy_GB.java,
	gnu/java/locale/LocaleInformation_da.java,
	gnu/java/locale/LocaleInformation_da_DK.java,
	gnu/java/locale/LocaleInformation_de.java,
	gnu/java/locale/LocaleInformation_de_AT.java,
	gnu/java/locale/LocaleInformation_de_BE.java,
	gnu/java/locale/LocaleInformation_de_CH.java,
	gnu/java/locale/LocaleInformation_de_DE.java,
	gnu/java/locale/LocaleInformation_de_LI.java,
	gnu/java/locale/LocaleInformation_de_LU.java,
	gnu/java/locale/LocaleInformation_dv.java,
	gnu/java/locale/LocaleInformation_dv_MV.java,
	gnu/java/locale/LocaleInformation_dz.java,
	gnu/java/locale/LocaleInformation_dz_BT.java,
	gnu/java/locale/LocaleInformation_el.java,
	gnu/java/locale/LocaleInformation_el_GR.java,
	gnu/java/locale/LocaleInformation_en.java,
	gnu/java/locale/LocaleInformation_en_AS.java,
	gnu/java/locale/LocaleInformation_en_AU.java,
	gnu/java/locale/LocaleInformation_en_BE.java,
	gnu/java/locale/LocaleInformation_en_BW.java,
	gnu/java/locale/LocaleInformation_en_BZ.java,
	gnu/java/locale/LocaleInformation_en_CA.java,
	gnu/java/locale/LocaleInformation_en_GB.java,
	gnu/java/locale/LocaleInformation_en_GU.java,
	gnu/java/locale/LocaleInformation_en_HK.java,
	gnu/java/locale/LocaleInformation_en_IE.java,
	gnu/java/locale/LocaleInformation_en_IN.java,
	gnu/java/locale/LocaleInformation_en_MH.java,
	gnu/java/locale/LocaleInformation_en_MP.java,
	gnu/java/locale/LocaleInformation_en_MT.java,
	gnu/java/locale/LocaleInformation_en_NZ.java,
	gnu/java/locale/LocaleInformation_en_PH.java,
	gnu/java/locale/LocaleInformation_en_PK.java,
	gnu/java/locale/LocaleInformation_en_SG.java,
	gnu/java/locale/LocaleInformation_en_UM.java,
	gnu/java/locale/LocaleInformation_en_US.java,
	gnu/java/locale/LocaleInformation_en_US_POSIX.java,
	gnu/java/locale/LocaleInformation_en_VI.java,
	gnu/java/locale/LocaleInformation_en_ZA.java,
	gnu/java/locale/LocaleInformation_en_ZW.java,
	gnu/java/locale/LocaleInformation_eo.java,
	gnu/java/locale/LocaleInformation_es.java,
	gnu/java/locale/LocaleInformation_es_AR.java,
	gnu/java/locale/LocaleInformation_es_BO.java,
	gnu/java/locale/LocaleInformation_es_CL.java,
	gnu/java/locale/LocaleInformation_es_CO.java,
	gnu/java/locale/LocaleInformation_es_CR.java,
	gnu/java/locale/LocaleInformation_es_DO.java,
	gnu/java/locale/LocaleInformation_es_EC.java,
	gnu/java/locale/LocaleInformation_es_ES.java,
	gnu/java/locale/LocaleInformation_es_GT.java,
	gnu/java/locale/LocaleInformation_es_HN.java,
	gnu/java/locale/LocaleInformation_es_MX.java,
	gnu/java/locale/LocaleInformation_es_NI.java,
	gnu/java/locale/LocaleInformation_es_PA.java,
	gnu/java/locale/LocaleInformation_es_PE.java,
	gnu/java/locale/LocaleInformation_es_PR.java,
	gnu/java/locale/LocaleInformation_es_PY.java,
	gnu/java/locale/LocaleInformation_es_SV.java,
	gnu/java/locale/LocaleInformation_es_US.java,
	gnu/java/locale/LocaleInformation_es_UY.java,
	gnu/java/locale/LocaleInformation_es_VE.java,
	gnu/java/locale/LocaleInformation_et.java,
	gnu/java/locale/LocaleInformation_et_EE.java,
	gnu/java/locale/LocaleInformation_eu.java,
	gnu/java/locale/LocaleInformation_eu_ES.java,
	gnu/java/locale/LocaleInformation_fa.java,
	gnu/java/locale/LocaleInformation_fa_AF.java,
	gnu/java/locale/LocaleInformation_fa_IR.java,
	gnu/java/locale/LocaleInformation_fi.java,
	gnu/java/locale/LocaleInformation_fi_FI.java,
	gnu/java/locale/LocaleInformation_fo.java,
	gnu/java/locale/LocaleInformation_fo_FO.java,
	gnu/java/locale/LocaleInformation_fr.java,
	gnu/java/locale/LocaleInformation_fr_BE.java,
	gnu/java/locale/LocaleInformation_fr_CA.java,
	gnu/java/locale/LocaleInformation_fr_CH.java,
	gnu/java/locale/LocaleInformation_fr_LU.java,
	gnu/java/locale/LocaleInformation_ga.java,
	gnu/java/locale/LocaleInformation_ga_IE.java,
	gnu/java/locale/LocaleInformation_gl.java,
	gnu/java/locale/LocaleInformation_gl_ES.java,
	gnu/java/locale/LocaleInformation_gu.java,
	gnu/java/locale/LocaleInformation_gu_IN.java,
	gnu/java/locale/LocaleInformation_gv.java,
	gnu/java/locale/LocaleInformation_gv_GB.java,
	gnujava/locale/LocaleInformation_he.java,
	gnu/java/locale/LocaleInformation_he_IL.java,
	gnu/java/locale/LocaleInformation_hi.java,
	gnu/java/locale/LocaleInformation_hi_IN.java,
	gnu/java/locale/LocaleInformation_hr.java,
	gnu/java/locale/LocaleInformation_hu.java,
	gnu/java/locale/LocaleInformation_hu_HU.java,
	gnu/java/locale/LocaleInformation_hy.java,
	gnu/java/locale/LocaleInformation_hy_AM.java,
	gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
	gnu/java/locale/LocaleInformation_id.java,
	gnu/java/locale/LocaleInformation_id_ID.java,
	gnu/java/locale/LocaleInformation_is.java,
	gnu/java/locale/LocaleInformation_is_IS.java,
	gnu/java/locale/LocaleInformation_it.java,
	gnu/java/locale/LocaleInformation_it_CH.java,
	gnu/java/locale/LocaleInformation_it_IT.java,
	gnu/java/locale/LocaleInformation_iu.java,
	gnu/java/locale/LocaleInformation_ja.java,
	gnu/java/locale/LocaleInformation_ja_JP.java,
	gnu/java/locale/LocaleInformation_ka.java,
	gnu/java/locale/LocaleInformation_kk.java,
	gnu/java/locale/LocaleInformation_kk_KZ.java,
	gnu/java/locale/LocaleInformation_kl.java,
	gnu/java/locale/LocaleInformation_kl_GL.java,
	gnu/java/locale/LocaleInformation_km.java,
	gnu/java/locale/LocaleInformation_km_KH.java,
	gnu/java/locale/LocaleInformation_kn.java,
	gnu/java/locale/LocaleInformation_kn_IN.java,
	gnu/java/locale/LocaleInformation_ko.java,
	gnu/java/locale/LocaleInformation_ko_KR.java,
	gnu/java/locale/LocaleInformation_kw.java,
	gnu/java/locale/LocaleInformation_kw_GB.java,
	gnu/java/locale/LocaleInformation_ky.java,
	gnu/java/locale/LocaleInformation_lo.java,
	gnu/java/locale/LocaleInformation_lo_LA.java,
	gnu/java/locale/LocaleInformation_lt.java,
	gnu/java/locale/LocaleInformation_lt_LT.java,
	gnu/java/locale/LocaleInformation_lv.java,
	gnu/java/locale/LocaleInformation_lv_LV.java,
	gnu/java/locale/LocaleInformation_mk.java,
	gnu/java/locale/LocaleInformation_ml.java,
	gnu/java/locale/LocaleInformation_ml_IN.java,
	gnu/java/locale/LocaleInformation_mn.java,
	gnu/java/locale/LocaleInformation_mn_MN.java,
	gnu/java/locale/LocaleInformation_mr.java,
	gnu/java/locale/LocaleInformation_mr_IN.java,
	gnu/java/locale/LocaleInformation_ms.java,
	gnu/java/locale/LocaleInformation_ms_BN.java,
	gnu/java/locale/LocaleInformation_ms_MY.java,
	gnu/java/locale/LocaleInformation_mt.java,
	gnu/java/locale/LocaleInformation_mt_MT.java,
	gnu/java/locale/LocaleInformation_nb.java,
	gnu/java/locale/LocaleInformation_nb_NO.java,
	gnu/java/locale/LocaleInformation_nl.java,
	gnu/java/locale/LocaleInformation_nl_BE.java,
	gnu/java/locale/LocaleInformation_nl_NL.java,
	gnu/java/locale/LocaleInformation_nn.java,
	gnu/java/locale/LocaleInformation_nn_NO.java,
	gnu/java/locale/LocaleInformation_om.java,
	gnu/java/locale/LocaleInformation_om_ET.java,
	gnu/java/locale/LocaleInformation_om_KE.java,
	gnu/java/locale/LocaleInformation_or.java,
	gnu/java/locale/LocaleInformation_or_IN.java,
	gnu/java/locale/LocaleInformation_pa.java,
	gnu/java/locale/LocaleInformation_pa_IN.java,
	gnu/java/locale/LocaleInformation_pl.java,
	gnu/java/locale/LocaleInformation_pl_PL.java,
	gnu/java/locale/LocaleInformation_ps.java,
	gnu/java/locale/LocaleInformation_ps_AF.java,
	gnu/java/locale/LocaleInformation_pt.java,
	gnu/java/locale/LocaleInformation_pt_BR.java,
	gnu/java/locale/LocaleInformation_pt_PT.java,
	gnu/java/locale/LocaleInformation_ro.java,
	gnu/java/locale/LocaleInformation_ro_RO.java,
	gnu/java/locale/LocaleInformation_ru.java,
	gnu/java/locale/LocaleInformation_ru_RU.java,
	gnu/java/locale/LocaleInformation_ru_UA.java,
	gnu/java/locale/LocaleInformation_sa.java,
	gnu/java/locale/LocaleInformation_sa_IN.java,
	gnu/java/locale/LocaleInformation_sk.java,
	gnu/java/locale/LocaleInformation_sk_SK.java,
	gnu/java/locale/LocaleInformation_sl.java,
	gnu/java/locale/LocaleInformation_so.java,
	gnu/java/locale/LocaleInformation_so_DJ.java,
	gnu/java/locale/LocaleInformation_so_ET.java,
	gnu/java/locale/LocaleInformation_so_KE.java,
	gnu/java/locale/LocaleInformation_so_SO.java,
	gnu/java/locale/LocaleInformation_sq.java,
	gnu/java/locale/LocaleInformation_sq_AL.java,
	gnu/java/locale/LocaleInformation_sr.java,
	gnu/java/locale/LocaleInformation_sr_Latn.java,
	gnu/java/locale/LocaleInformation_sv.java,
	gnu/java/locale/LocaleInformation_sv_FI.java,
	gnu/java/locale/LocaleInformation_sv_SE.java,
	gnu/java/locale/LocaleInformation_sw.java,
	gnu/java/locale/LocaleInformation_sw_KE.java,
	gnu/java/locale/LocaleInformation_sw_TZ.java,
	gnu/java/locale/LocaleInformation_ta.java,
	gnu/java/locale/LocaleInformation_ta_IN.java,
	gnu/java/locale/LocaleInformation_te.java,
	gnu/java/locale/LocaleInformation_te_IN.java,
	gnu/java/locale/LocaleInformation_th.java,
	gnu/java/locale/LocaleInformation_th_TH.java,
	gnu/java/locale/LocaleInformation_ti.java,
	gnu/java/locale/LocaleInformation_ti_ER.java,
	gnu/java/locale/LocaleInformation_ti_ET.java,
	gnu/java/locale/LocaleInformation_tr.java,
	gnu/java/locale/LocaleInformation_tr_TR.java,
	gnu/java/locale/LocaleInformation_tt.java,
	gnu/java/locale/LocaleInformation_tt_RU.java,
	gnu/java/locale/LocaleInformation_uk.java,
	gnu/java/locale/LocaleInformation_uk_UA.java,
	gnu/java/locale/LocaleInformation_ur.java,
	gnu/java/locale/LocaleInformation_uz.java,
	gnu/java/locale/LocaleInformation_uz_AF.java,
	gnu/java/locale/LocaleInformation_vi.java,
	gnu/java/locale/LocaleInformation_zh.java,
	gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
	gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
	gnu/java/locale/LocaleInformation_zh_Hant.java,
	gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
	gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
	gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
	Regenerated with current gnu.localegen.

2005-03-09  Tom Tromey  <tromey@redhat.com>

	* java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
	(toString): Synchronize.

2005-03-09  Michael Koch  <konqueror@gmx.de>

	* org/omg/CORBA/ARG_IN.java,
	org/omg/CORBA/ARG_INOUT.java,
	org/omg/CORBA/ARG_OUT.java,
	org/omg/CORBA/Any.java,
	org/omg/CORBA/AnyHolder.java,
	org/omg/CORBA/BAD_CONTEXT.java,
	org/omg/CORBA/BAD_INV_ORDER.java,
	org/omg/CORBA/BAD_OPERATION.java,
	org/omg/CORBA/BAD_PARAM.java,
	org/omg/CORBA/BAD_TYPECODE.java,
	org/omg/CORBA/BooleanHolder.java,
	org/omg/CORBA/BooleanSeqHolder.java,
	org/omg/CORBA/Bounds.java,
	org/omg/CORBA/ByteHolder.java,
	org/omg/CORBA/COMM_FAILURE.java,
	org/omg/CORBA/CharHolder.java,
	org/omg/CORBA/CharSeqHolder.java,
	org/omg/CORBA/CompletionStatus.java,
	org/omg/CORBA/Context.java,
	org/omg/CORBA/ContextList.java,
	org/omg/CORBA/DATA_CONVERSION.java,
	org/omg/CORBA/DoubleHolder.java,
	org/omg/CORBA/DoubleSeqHolder.java,
	org/omg/CORBA/FREE_MEM.java,
	org/omg/CORBA/FixedHolder.java,
	org/omg/CORBA/FloatHolder.java,
	org/omg/CORBA/FloatSeqHolder.java,
	org/omg/CORBA/IDLEntity.java,
	org/omg/CORBA/IMP_LIMIT.java,
	org/omg/CORBA/INITIALIZE.java,
	org/omg/CORBA/INTERNAL.java,
	org/omg/CORBA/INTF_REPOS.java,
	org/omg/CORBA/INVALID_TRANSACTION.java,
	org/omg/CORBA/INV_FLAG.java,
	org/omg/CORBA/INV_IDENT.java,
	org/omg/CORBA/INV_OBJREF.java,
	org/omg/CORBA/INV_POLICY.java,
	org/omg/CORBA/IntHolder.java,
	org/omg/CORBA/LongHolder.java,
	org/omg/CORBA/LongLongSeqHolder.java,
	org/omg/CORBA/LongSeqHolder.java,
	org/omg/CORBA/MARSHAL.java,
	org/omg/CORBA/NO_IMPLEMENT.java,
	org/omg/CORBA/NO_MEMORY.java,
	org/omg/CORBA/NO_PERMISSION.java,
	org/omg/CORBA/NO_RESPONSE.java,
	org/omg/CORBA/NamedValue.java,
	org/omg/CORBA/OBJECT_NOT_EXIST.java,
	org/omg/CORBA/OBJ_ADAPTER.java,
	org/omg/CORBA/ORB.java,
	org/omg/CORBA/Object.java,
	org/omg/CORBA/OctetSeqHolder.java,
	org/omg/CORBA/PERSIST_STORE.java,
	org/omg/CORBA/Principal.java,
	org/omg/CORBA/ShortHolder.java,
	org/omg/CORBA/ShortSeqHolder.java,
	org/omg/CORBA/StringHolder.java,
	org/omg/CORBA/SystemException.java,
	org/omg/CORBA/TCKind.java,
	org/omg/CORBA/TRANSACTION_REQUIRED.java,
	org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
	org/omg/CORBA/TRANSIENT.java,
	org/omg/CORBA/TypeCode.java,
	org/omg/CORBA/TypeCodeHolder.java,
	org/omg/CORBA/TypeCodePackage/BadKind.java,
	org/omg/CORBA/TypeCodePackage/Bounds.java,
	org/omg/CORBA/ULongLongSeqHolder.java,
	org/omg/CORBA/ULongSeqHolder.java,
	org/omg/CORBA/UNKNOWN.java,
	org/omg/CORBA/UShortSeqHolder.java,
	org/omg/CORBA/UserException.java,
	org/omg/CORBA/WCharSeqHolder.java,
	org/omg/CORBA/portable/IDLEntity.java,
	org/omg/CORBA/portable/InputStream.java,
	org/omg/CORBA/portable/OutputStream.java,
	org/omg/CORBA/portable/Streamable.java:
	Use our standard copyright header.

2005-03-09  Michael Koch  <konqueror@gmx.de>

	* org/omg/CORBA/AnyHolder.java: Added missing import.

2005-03-09  Robert Schuster <thebohemian@gmx.net>

	* java/awt/AWTEvent.java (toString): Added case
	for source not being an AWT component.
	
2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/BooleanHolder.java,
	org/omg/CORBA/ByteHolder.java,
	org/omg/CORBA/CharHolder.java,
	org/omg/CORBA/DoubleHolder.java,
	org/omg/CORBA/FixedHolder.java,
	org/omg/CORBA/FloatHolder.java,
	org/omg/CORBA/IntHolder.java,
	org/omg/CORBA/LongHolder.java,
	org/omg/CORBA/ShortHolder.java,
	org/omg/CORBA/StringHolder.java,
	org/omg/CORBA/TypeCodeHolder.java:  
	Fixing the _read method.

2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/NamedValue.java,
	org/omg/CORBA/ARG_IN.java,
	org/omg/CORBA/ARG_OUT.java,
	org/omg/CORBA/ARG_INOUT.java:
	New files.

2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/AnyHolder.java: New file.

2005-03-08 David Gilbert <david.gilbert@object-refinery.com>

	* java/awt/Font.java (decode): Handle null argument and allow
	space as delimiter.

2005-03-07  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/protocol/https/Handler.java: New file.

2005-03-07  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/DataInputStream.java (ignoreInitialNewline): Removed
	(readLine): Changed newline handling.

2005-03-07  Jeroen Frijters  <jeroen@frijters.net>

	* java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
	(AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
	Adjusted to match new regexp.

2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* gnu/CORBA/primitiveArrayTypeCode.java:
	Moved from org.omg.CORBA.
	* gnu/CORBA/primitiveTypeCode.java: Likewise.
	* org/omg/CORBA/BooleanHolder.java,
	org/omg/CORBA/ByteHolder.java,
	org/omg/CORBA/CharHolder.java,
	org/omg/CORBA/DoubleHolder.java,
	org/omg/CORBA/FixedHolder.java,
	org/omg/CORBA/FloatHolder.java,
	org/omg/CORBA/IntHolder.java,
	org/omg/CORBA/LongHolder.java,
	org/omg/CORBA/ShortHolder.java,
	org/omg/CORBA/StringHolder.java,
	org/omg/CORBA/TypeCodeHolder.java:
	Added necessary imports.
	* org/omg/CORBA/BooleanSeqHolder.java,
	org/omg/CORBA/CharSeqHolder.java,
	org/omg/CORBA/DoubleSeqHolder.java,
	org/omg/CORBA/FloatSeqHolder.java,
	org/omg/CORBA/LongLongSeqHolder.java,
	org/omg/CORBA/LongSeqHolder.java,
	org/omg/CORBA/OctetSeqHolder.java,
	org/omg/CORBA/ShortSeqHolder.java,
	org/omg/CORBA/ULongLongSeqHolder.java,
	org/omg/CORBA/ULongSeqHolder.java,
	org/omg/CORBA/UShortSeqHolder.java,
	org/omg/CORBA/WCharSeqHolder.java:
	Likewise and changed direct value
	assignments to setValue calls.
	
2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* org/omg/CORBA/CompletionStatus.java,
	org/omg/CORBA/TypeCode.java,
	org/omg/CORBA/primitiveTypeCode.java:
	Fix references to Bounds and add implementations
	of IDLEntity.
	
2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/TypeCodePackage/BadKind.java,
	org/omg/CORBA/SystemException.java,
	org/omg/CORBA/TypeCode.java,
	org/omg/CORBA/UserException.java,
	org/omg/CORBA/CompletionStatus.java:
	Documenting that serialVersionUID is from v1.4.
	
2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/Context.java,
	org/omg/CORBA/ContextList.java: New files.

2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/TCKind.java: Making fields final.

2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/Any.java,
	org/omg/CORBA/Principal.java,
	org/omg/CORBA/TypeCodePackage/Bounds.java,
	org/omg/CORBA/TypeCodePackage/package.html: New files.

2005-03-06 Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/ULongSeqHolder.java,
	org/omg/CORBA/UShortSeqHolder.java,
	org/omg/CORBA/WCharSeqHolder.java,
	org/omg/CORBA/BooleanSeqHolder.java,
	org/omg/CORBA/CharSeqHolder.java,
	org/omg/CORBA/DoubleSeqHolder.java,
	org/omg/CORBA/FloatSeqHolder.java,
	org/omg/CORBA/LongLongSeqHolder.java,
	org/omg/CORBA/LongSeqHolder.java,
	org/omg/CORBA/OctetSeqHolder.java,
	org/omg/CORBA/ShortSeqHolder.java,
	org/omg/CORBA/ULongLongSeqHolder.java: New files.

2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/IntHolder.java,
	org/omg/CORBA/LongHolder.java,
	org/omg/CORBA/ShortHolder.java,
	org/omg/CORBA/StringHolder.java,
	org/omg/CORBA/TypeCodeHolder.java,
	org/omg/CORBA/BooleanHolder.java,
	org/omg/CORBA/ByteHolder.java,
	org/omg/CORBA/CharHolder.java,
	org/omg/CORBA/DoubleHolder.java,
	org/omg/CORBA/FixedHolder.java,
	org/omg/CORBA/FloatHolder.java,
	org/omg/CORBA/primitiveTypeCode.java,
	org/omg/CORBA/primitiveArrayTypeCode.java: New files.
 
2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/portable/InputStream.java,
	org/omg/CORBA/portable/OutputStream.java,
	org/omg/CORBA/portable/IDLEntity.java,
	org/omg/CORBA/portable/Streamable.java: New files.
	* org/omg/CORBA/Object.java,
	org/omg/CORBA/ORB.java: New files (just to keep code compilable).
 
2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/TypeCodePackage/BadKind.java,
	org/omg/CORBA/SystemException.java,
	org/omg/CORBA/TypeCode.java,
	org/omg/CORBA/UserException.java,
	org/omg/CORBA/CompletionStatus.java: 
	Replacing serialVersionUID v1.2 into v1.4.
	
2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/TypeCodePackage/BadKind.java,
	org/omg/CORBA/SystemException.java,
	org/omg/CORBA/TypeCode.java,
	org/omg/CORBA/UserException.java,
	org/omg/CORBA/CompletionStatus.java: Adding serialVersionUID.
	
2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>

	* native/fdlibm/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1
	and spec_case. Initialize pointer mlo.
	* native/fdlibm/strtod.c (_strtod_r): Initialize pointers bb, bd,
	ds and delta.
	* native/fdlibm/e_asin.c (__ieee754_asin): Initialize variable t.
	* native/fdlibm/e_exp.c (__ieee754_exp): Initialize variables hi,
	lo and k.
	* native/fdlibm/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
	uninitialized variable z.

2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
	* org/omg/CORBA/BAD_OPERATION.java: Formatting change
	(replacing CR CR LF by CR LF).
	
2005-03-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* org/omg/CORBA/Bounds.java: New file.
	* org/omg/CORBA/TypeCode.java: Commented
	out Any to fix build.
	From Audrius Meskauskas:
	* org/omg/CORBA/BAD_OPERATION.java: New file.	

2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/INV_POLICY.java,
	org/omg/CORBA/NO_PERMISSION.java,
	org/omg/CORBA/BAD_INV_ORDER.java,
	org/omg/CORBA/INTF_REPOS.java,
	org/omg/CORBA/INV_IDENT.java,
	org/omg/CORBA/NO_IMPLEMENT.java,
	org/omg/CORBA/UNKNOWN.java,
	org/omg/CORBA/INV_FLAG.java,
	org/omg/CORBA/BAD_TYPECODE.java,
	org/omg/CORBA/NO_MEMORY.java,
	org/omg/CORBA/INVALID_TRANSACTION.java,
	org/omg/CORBA/INTERNAL.java,
	org/omg/CORBA/COMM_FAILURE.java,
	org/omg/CORBA/PERSIST_STORE.java,
	org/omg/CORBA/BAD_CONTEXT.java,
	org/omg/CORBA/INV_OBJREF.java,
	org/omg/CORBA/TRANSACTION_REQUIRED.java,
	org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
	org/omg/CORBA/FREE_MEM.java,
	org/omg/CORBA/OBJECT_NOT_EXIST.java,
	org/omg/CORBA/TRANSIENT.java,
	org/omg/CORBA/OBJ_ADAPTER.java,
	org/omg/CORBA/IMP_LIMIT.java,
	org/omg/CORBA/INITIALIZE.java,
	org/omg/CORBA/NO_RESPONSE.java,
	org/omg/CORBA/DATA_CONVERSION.java,
	org/omg/CORBA/MARSHAL.java: New files.

2005-03-04  Roman Kennke  <roman@ontographics.com>

	* javax/swing/text/rtf/ControlWordToken.java: New file.
	* javax/swing/text/rtf/RTFEditorKit.java: New file.
	* javax/swing/text/rtf/RTFParseException.java: New file.
	* javax/swing/text/rtf/RTFParser.java: New file.
	* javax/swing/text/rtf/RTFScanner.java: New file.
	* javax/swing/text/rtf/TextToken.java: New file.
	* javax/swing/text/rtf/Token.java: New file.
	
2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>

        * org/omg/CORBA/TypeCode.java,
        org/omg/CORBA/UserException.java,
        org/omg/CORBA/TypeCodePackage/BadKind.java: New files. 
	
2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>

	* org/omg/CORBA/TCKind.java,
	org/omg/CORBA/BAD_PARAM.java,
	org/omg/CORBA/CompletionStatus.java,
	org/omg/CORBA/IDLEntity.java,
	org/omg/CORBA/SystemException.java: New files.

2005-03-03  Roman Kennke  <roman@ontographics.com>

	* javax/swing/BoxLayout.java:
	(preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
	layoutContainer): Make these methods and thereby the
	BoxLayout respect the insets (like borders) of the
	component that is laid out.

2005-03-03  Jeroen Frijters  <jeroen@frijters.net>

	* java/lang/InheritableThreadLocal.java
	(threadMap): Removed.
	(InheritableThreadLocal): Removed code.
	(newChildThread): Changed to use locals map in Thread.
	* java/lang/Thread.java
	(locals): New field.
	(die): Clear locals field.
	(getThreadLocals): New method.
	* java/lang/ThreadLocal.java
	(value): Removed.
	(valueMap): Removed.
	(get,set): Changed to use locals map in Thread.

2005-03-03  Jeroen Frijters  <jeroen@frijters.net>

	* java/io/FileInputStream.java (FileInputStream(File)),
	java/io/FileOutputStream.java (FileOutputStream(File)):
	Removed unnecessary File.isDirectory() check.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* doc/hacking.texinfo: Improved explanation of our coding style
	regarding import statements.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* gnu/java/security/OID.java,
	gnu/java/security/der/DERReader.java,
	gnu/java/security/provider/CollectionCertStoreImpl.java,
	gnu/java/security/provider/DSAParameterGenerator.java,
	gnu/java/security/provider/DefaultPolicy.java,
	gnu/java/security/provider/EncodedKeyFactory.java,
	gnu/java/security/provider/GnuDHPublicKey.java,
	gnu/java/security/provider/GnuDSAPrivateKey.java,
	gnu/java/security/provider/GnuDSAPublicKey.java,
	gnu/java/security/provider/GnuRSAPrivateKey.java,
	gnu/java/security/provider/GnuRSAPublicKey.java,
	gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
	gnu/java/security/provider/RSA.java,
	gnu/java/security/provider/SHA1PRNG.java,
	gnu/java/security/provider/SHA1withRSA.java,
	gnu/java/security/provider/X509CertificateFactory.java,
	gnu/java/security/x509/GnuPKIExtension.java,
	gnu/java/security/x509/X500DistinguishedName.java,
	gnu/java/security/x509/X509CRL.java,
	gnu/java/security/x509/X509CRLEntry.java,
	gnu/java/security/x509/X509CertPath.java,
	gnu/java/security/x509/X509CertSelectorImpl.java,
	gnu/java/security/x509/X509Certificate.java,
	gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
	gnu/java/security/x509/ext/BasicConstraints.java,
	gnu/java/security/x509/ext/CRLNumber.java,
	gnu/java/security/x509/ext/CertificatePolicies.java,
	gnu/java/security/x509/ext/ExtendedKeyUsage.java,
	gnu/java/security/x509/ext/Extension.java,
	gnu/java/security/x509/ext/GeneralNames.java,
	gnu/java/security/x509/ext/IssuerAlternativeNames.java,
	gnu/java/security/x509/ext/KeyUsage.java,
	gnu/java/security/x509/ext/PolicyConstraint.java,
	gnu/java/security/x509/ext/PolicyMappings.java,
	gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
	gnu/java/security/x509/ext/ReasonCode.java,
	gnu/java/security/x509/ext/SubjectAlternativeNames.java,
	gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
	Reworked import statments to match our style.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/Buffers.java,
	gnu/java/awt/ComponentDataBlitOp.java,
	gnu/java/awt/EmbeddedWindowSupport.java,
	gnu/java/awt/image/ImageDecoder.java,
	gnu/java/awt/image/XBMDecoder.java,
	gnu/java/awt/peer/ClasspathFontPeer.java,
	gnu/java/beans/IntrospectionIncubator.java,
	gnu/java/io/EncodingManager.java,
	gnu/java/io/decode/DecoderUTF8.java,
	gnu/java/io/encode/EncoderEightBitLookup.java,
	gnu/java/io/encode/EncoderUTF8.java,
	gnu/java/lang/ClassHelper.java,
	gnu/java/lang/MainThread.java,
	gnu/java/lang/reflect/TypeSignature.java,
	gnu/java/locale/LocaleHelper.java,
	gnu/java/net/CRLFInputStream.java,
	gnu/java/net/EmptyX509TrustManager.java,
	gnu/java/net/HeaderFieldHelper.java,
	gnu/java/net/LineInputStream.java,
	gnu/java/net/PlainSocketImpl.java,
	gnu/java/net/URLParseError.java,
	gnu/java/net/protocol/file/Connection.java,
	gnu/java/net/protocol/file/Handler.java,
	gnu/java/net/protocol/ftp/ActiveModeDTP.java,
	gnu/java/net/protocol/ftp/BlockInputStream.java,
	gnu/java/net/protocol/ftp/CompressedInputStream.java,
	gnu/java/net/protocol/ftp/DTP.java,
	gnu/java/net/protocol/ftp/DTPInputStream.java,
	gnu/java/net/protocol/ftp/FTPConnection.java,
	gnu/java/net/protocol/ftp/FTPURLConnection.java,
	gnu/java/net/protocol/ftp/PassiveModeDTP.java,
	gnu/java/net/protocol/ftp/StreamInputStream.java,
	gnu/java/net/protocol/http/ChunkedInputStream.java,
	gnu/java/net/protocol/http/HTTPConnection.java,
	gnu/java/net/protocol/http/HTTPURLConnection.java,
	gnu/java/net/protocol/http/Headers.java,
	gnu/java/net/protocol/http/Request.java,
	gnu/java/net/protocol/jar/Connection.java,
	gnu/java/net/protocol/jar/Handler.java,
	gnu/java/nio/ChannelInputStream.java,
	gnu/java/nio/ChannelOutputStream.java,
	gnu/java/nio/InputStreamChannel.java,
	gnu/java/nio/OutputStreamChannel.java,
	gnu/java/nio/SelectorProviderImpl.java,
	gnu/java/rmi/RMIMarshalledObjectInputStream.java,
	gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
	gnu/java/rmi/dgc/DGCImpl.java,
	gnu/java/rmi/registry/RegistryImpl.java,
	gnu/java/rmi/server/ProtocolConstants.java,
	gnu/java/rmi/server/RMIDefaultSocketFactory.java,
	gnu/java/rmi/server/RMIIncomingThread.java,
	gnu/java/rmi/server/RMIObjectInputStream.java,
	gnu/java/rmi/server/RMIObjectOutputStream.java,
	gnu/java/rmi/server/RMIVoidValue.java,
	gnu/java/rmi/server/UnicastConnectionManager.java,
	gnu/java/rmi/server/UnicastRef.java,
	gnu/java/rmi/server/UnicastRemoteCall.java,
	gnu/java/rmi/server/UnicastRemoteStub.java,
	gnu/java/rmi/server/UnicastServerRef.java:
	Reorganized import statments and fixed some @author tags and html
	usage in javadocs.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/color/package.html,
	gnu/java/awt/image/package.html,
	gnu/java/awt/package.html,
	gnu/java/awt/peer/package.html,
	gnu/java/beans/decoder/package.html,
	gnu/java/beans/editors/package.html,
	gnu/java/beans/package.html,
	gnu/java/io/decode/package.html,
	gnu/java/io/encode/package.html,
	gnu/java/io/package.html,
	gnu/java/lang/package.html,
	gnu/java/lang/reflect/package.html,
	gnu/java/locale/package.html,
	gnu/java/math/package.html,
	gnu/java/net/package.html,
	gnu/java/net/protocol/file/package.html,
	gnu/java/net/protocol/http/event/package.html,
	gnu/java/net/protocol/jar/package.html,
	gnu/java/nio/channels/package.html,
	gnu/java/nio/charset/package.html,
	gnu/java/nio/package.html,
	gnu/java/rmi/dgc/package.html,
	gnu/java/rmi/package.html,
	gnu/java/rmi/registry/package.html,
	gnu/java/rmi/server/package.html,
	gnu/java/security/action/package.html,
	gnu/java/security/ber/package.html,
	gnu/java/security/der/package.html,
	gnu/java/security/package.html,
	gnu/java/security/pkcs/package.html,
	gnu/java/security/provider/package.html,
	gnu/java/security/util/package.html,
	gnu/java/security/x509/ext/package.html,
	gnu/java/security/x509/package.html,
	gnu/java/text/package.html,
	gnu/java/util/package.html,
	gnu/java/util/prefs/package.html,
	java/lang/annotation/package.html:
	New files.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/color/CieXyzConverter.java,
	gnu/java/awt/color/ClutProfileConverter.java,
	gnu/java/awt/color/ColorLookUpTable.java,
	gnu/java/awt/color/ColorSpaceConverter.java,
	gnu/java/awt/color/GrayProfileConverter.java,
	gnu/java/awt/color/GrayScaleConverter.java,
	gnu/java/awt/color/LinearRGBConverter.java,
	gnu/java/awt/color/ProfileHeader.java,
	gnu/java/awt/color/PyccConverter.java,
	gnu/java/awt/color/RgbProfileConverter.java,
	gnu/java/awt/color/SrgbConverter.java,
	gnu/java/awt/color/TagEntry.java,
	gnu/java/awt/color/ToneReproductionCurve.java:
	Use standard copyright header.

2005-03-02  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/cp-tools/cp-tools.wml: Fix createlink to
	texidoclet.html.

2005-03-02  Michael Koch  <konqueror@gmx.de>

	* doc/api/Makefile.am: Remove gjdoc_rawcomment.cache if neccesary.

2005-02-28  Roman Kennke  <roman@ontographics.com>

	* examples/gnu/classpath/examples/swing/Demo.java
	(mkListPanel,mkButtonBar): Changed JList example so that
	the newly added support for JList.HORIZONTAL_WRAP and
	JList.VERTICAL_WRAP is shown.

2005-02-27  Roman Kennke  <roman@ontographics.com>

	* javax/swing/JList.java
	(getPreferredScrollableViewportSize):
	The previous implementation was merely guessing the size,
	now it respects layoutOrientation, visibleRowCount
	and preferredSize.
	(getScrollableTracksViewportHeight):
	Reimplemented so that layoutOrientation, visibleRowCount
	and preferred size are respected.
	(getScrollableTracksViewportWidth):
	Reimplemented so that layoutOrientation, visibleRowCount
	and preferred size are respected.
	* javax/swing/plaf/basic/BasicListUI.java
	(getPreferredSize):
	Improved calculation of preferredSize when JList is
	set to HORIZONTAL_WRAP or VERTICAL_WRAP.
	(getCellBounds):
	The previous implementation assumed a layoutOrientation of
	JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
	JList.VERTICAL_WRAP.

2005-02-27  Roman Kennke  <roman@ontographics.com>

	* javax/swing/CellRendererPane.java:
	implemented all methods of this class.
	reformatted all wrong formatted code.
	* javax/swing/plaf/basic/BasicListUI.java
	(paintCell): use CellRendererPane for painting the cells.

2005-02-27  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/JComboBox.java (constructors): selecting the 
	first item if the box was constructed from the provided
	non - empty array or vector.

2005-02-27  Roman Kennke  <roman@ontographics.com>

	* javax/swing/plaf/basic/BasicListUI:
	fixed modifiers of several fields, methods and inner
	classes to match the 'spec'.
	(getMaximumSize): removed. It's not in the spec and the
	implementations was superfluous.

2005-02-27  Chris Burdess  <dog@gnu.org>

	* gnu/java/net/protocol/file/Connection.java: Return correct content
	length for directory listing.
	* java/net/URLClassLoader.java: Correction for URLClassLoader, bug
	#11285: return valid URLs for directories.

2005-02-27  Chris Burdess  <dog@gnu.org>

	* gnu/xml/aelfred2/JAXPFactory.java,
	gnu/xml/aelfred2/SAXDriver.java,
	gnu/xml/aelfred2/XmlParser.java,
	gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
	formatting conventions. Replaced arrays of Object with struct-like
	classes for easier maintainability. Made SAXDriver.stringInterning
	package private to allow access from XmlParser inside the loop without
	a method call overhead.

2005-02-27  Roman Kennke  <roman@ontographics.com>

	* javax/swing/plaf/basic/BasicListUI:
	make BasicListUI capable of wrapping lists
	(layoutOrientation property of javax.swing.JList)

2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/Timer.java: documenting and some
	formatting.	

2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/JTextArea.java (replaceRange): 
	Fixing doc.remove(start, length) misinterpretation.
	
2005-02-26  Roman Kennke  <roman@ontographics.com>

	* javax/swing/plaf/basic/BasicListUI
	(updateLayoutState,paint): make BasicListUI aware of the
	width of the rendered JList

2005-02-25  Mark Wielaard  <mark@klomp.org>

	* NEWS: Add 0.14 release date.
	* configure.ac: Set version to 0.14.

2005-02-25  Sven de Marothy  <sven@physto.se>

	* java/net/InetAddress.java
	(toString): Don't print empty hostnames.
	Fixes bug #11956

2005-02-24  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/Makefile (SUBDIRS): Add cp-tools.
	* doc/www.gnu.org/cp-tools/Makefile: New file.
	* doc/www.gnu.org/cp-tools/cp-tools.wml: Likewise.
	* doc/www.gnu.org/cp-tools/texidoclet.html: Likewise.

2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>

	* javax/swing/Timer.java (constructor): assigning initialDelay

2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
   
	* javax/swing/Timer.java (Waker.run): firing the first action
	event.

2005-02-24  Chris Burdess  <dog@gnu.org>

	* BASE64.java: Truncate encoded byte array.

2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/font/TextAttribute.java: changed names to lower case;
	(readResolve): implemented.
	Added doc comments all over.

2005-02-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/text/SimpleDateFormat.java:
	Substitute StringBuilder for the original
	StringBuffer.

2005-02-22  Michael Koch  <konqueror@gmx.de>

	* gnu/java/security/PolicyFile.java,
	gnu/java/security/pkcs/PKCS7SignedData.java,
	gnu/java/security/pkcs/SignerInfo.java:
	Fixed copyright header.

2005-02-22  Roman Kennke <roman@ontographics.com>

	* javax/swing/plaf/basic/BasicLookAndFeel.java
	(initComponentDefaults): Fixed Button left and right margin

2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gthread-jni.c (throw):
	Call g_snprintf instead of snprintf.

2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
	(button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.

2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
	(getWidth): New method.
	(getHeight): Likewise.
	(create): Remove width, height and insets parameters.  Move size
	setup ...
	(realize_cb): ... here.  New function.
	(connectSignals): Connect realize_cb.
	(request_frame_extents): Remove FIXME.  Move
	postInsetsChangedEvent lookup ...
	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
	... here.  Look up GtkWindowPeer getWidth and getHeight methods.
	* jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
	jmethodID.
	(windowGetWidthID): Likewise.
	(windowGetHeightID): Likewise.

2005-02-22  Michael Koch  <konqueror@gmx.de>

	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
	Regenerated.

2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
	empty Runnable.

2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>

	* java/io/ObjectInputStream.java (readClassDescriptor): Cache result
	of currentLoader() in callersClassLoader field. Check for primitive
	type Class names if resolveClass throws a ClassNotFoundException.
	(resolveClass): Call currentLoader() only if callersClassLoader is
	not set. Cache result of currentLoader(). Don't check for primitive
	type Class names here.
	(callersClassLoader): New field.
	* java/io/ObjectOutputStream.java (writeObject, callWriteMethod):
	Whitespace fixes.

2005-02-22  Robert Schuster  <thebohemian@gmx.net>

	* java/io/InputStreamReader.java: Fixed compilation
	problem.

2005-02-21  Michael Koch  <konqueror@gmx.de>

	* java/awt/Checkbox.java
	(next_checkbox_number): New static variable.
	(generateName): New method.
	(getUniqueLong): Likewise.
	* java/awt/Window.java
	(next_window_number): New static variable.
	(generateName): New method.
	(getUniqueLong): Likewise.

2005-02-21  Mark Wielaard  <mark@klomp.org>

	* java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
	exists.
	
2005-02-21  Robert Schuster  <thebohemian@gmx.net>
	
	* gnu/java/nio/ChannelReader: Fixed comments.

2005-02-21  Robert Schuster  <thebohemian@gmx.net>

	* java/nio/channels/Channels: Added FIXMEs about
	stub method implementation.
	(newReader): Implemented.
	* java/io/InputStreamReader:
	(InputStreamReader(InputStream, Charset)): Implemented.
	(InputStreamReader(InputStream, CharsetDecoder)): Implemented.
	* gnu/java/nio/ChannelReader: New class.

2005-02-21  Michael Koch  <konqueror@gmx.de>

	* include/gnu_java_nio_channels_FileChannelImpl.h:
	Regenerated.

2005-02-21  Michael Koch  <konqueror@gmx.de>

	* java/lang/Class.java,
	java/lang/SecurityManager.java,
	java/net/URL.java:
	Formatting cleanups.

2005-02-21  Michael Koch  <konqueror@gmx.de>

	* java/awt/Button.java,
	java/awt/Container.java,
	java/awt/Font.java,
	java/awt/Frame.java,
	java/text/CollationElementIterator.java,
	java/text/RuleBasedCollator.java,
	java/util/PropertyPermission.java:
	Fixed formatting issues all over.

2005-02-21  Anthony Green  <green@redhat.com>

	* gnu/java/rmi/registry/RegistryImpl.java:
	Change year for '--version' to 2005.

2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/io/Closeable.java: Documented.
	* java/io/Flushable.java: Documented.
	* java/lang/Appendable.java: Corrected line overrun.
	* java/lang/Readable.java: Corrected indentation.
	* java/lang/TypeNotPresentException.java: Documented.
	* java/lang/annotation/AnnotationFormatError.java: Likewise.
	* java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
	* java/lang/reflect/GenericArrayType.java: Likewise.
	* java/lang/reflect/GenericSignatureFormatError.java: Likewise.
	* java/lang/reflect/ParameterizedType.java: Likewise.
	* java/lang/reflect/Type.java: Likewise.
	* java/lang/reflect/WildcardType.java: Likewise.	

2005-02-20  Mark Wielaard  <mark@klomp.org>

	* java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
	taking dstSavings into account.

2005-02-20  Sven de Marothy <sven@physto.se>

	* java/text/SimpleDateFormat.java,
	(parse): Set DST_OFFSET to the correct value.

2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>

	* gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.

2005-02-20  Mark Wielaard  <mark@klomp.org>

	* java/text/SimpleDateFormat.java
	(SimpleDateFormat(String, DateFormatSymbols)): Throw
	NullPointerException when formatData is null.

2005-02-19  Michael Koch  <konqueror@gmx.de>

	* gnu/java/locale/LocaleInformation_af.java,
	gnu/java/locale/LocaleInformation_am.java,
	gnu/java/locale/LocaleInformation_ca.java,
	gnu/java/locale/LocaleInformation_cs.java,
	gnu/java/locale/LocaleInformation_cy.java,
	gnu/java/locale/LocaleInformation_da.java,
	gnu/java/locale/LocaleInformation_de.java,
	gnu/java/locale/LocaleInformation_el.java,
	gnu/java/locale/LocaleInformation_en.java,
	gnu/java/locale/LocaleInformation_eo.java,
	gnu/java/locale/LocaleInformation_es.java,
	gnu/java/locale/LocaleInformation_et.java,
	gnu/java/locale/LocaleInformation_eu.java,
	gnu/java/locale/LocaleInformation_fa.java,
	gnu/java/locale/LocaleInformation_fi.java,
	gnu/java/locale/LocaleInformation_fr.java,
	gnu/java/locale/LocaleInformation_ga.java,
	gnu/java/locale/LocaleInformation_hr.java,
	gnu/java/locale/LocaleInformation_hu.java,
	gnu/java/locale/LocaleInformation_hy.java,
	gnu/java/locale/LocaleInformation_id.java,
	gnu/java/locale/LocaleInformation_is.java,
	gnu/java/locale/LocaleInformation_it.java,
	gnu/java/locale/LocaleInformation_ja.java,
	gnu/java/locale/LocaleInformation_ka.java,
	gnu/java/locale/LocaleInformation_ko.java,
	gnu/java/locale/LocaleInformation_lo.java,
	gnu/java/locale/LocaleInformation_lt.java,
	gnu/java/locale/LocaleInformation_lv.java,
	gnu/java/locale/LocaleInformation_mk.java,
	gnu/java/locale/LocaleInformation_mn.java,
	gnu/java/locale/LocaleInformation_ms.java,
	gnu/java/locale/LocaleInformation_mt.java,
	gnu/java/locale/LocaleInformation_nb.java,
	gnu/java/locale/LocaleInformation_nl.java,
	gnu/java/locale/LocaleInformation_nn.java,
	gnu/java/locale/LocaleInformation_pl.java,
	gnu/java/locale/LocaleInformation_pt.java,
	gnu/java/locale/LocaleInformation_ro.java,
	gnu/java/locale/LocaleInformation_ru.java,
	gnu/java/locale/LocaleInformation_sk.java,
	gnu/java/locale/LocaleInformation_sl.java,
	gnu/java/locale/LocaleInformation_sq.java,
	gnu/java/locale/LocaleInformation_sv.java,
	gnu/java/locale/LocaleInformation_th.java,
	gnu/java/locale/LocaleInformation_tr.java,
	gnu/java/locale/LocaleInformation_vi.java,
	gnu/java/locale/LocaleInformation_zh.java,
	gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
	* gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.

2005-02-19  Archie Cobbs  <archie@dellroad.org>

	* java/lang/Throwable.java: simplify initializing cause in constructor

2005-02-19  Michael Koch  <konqueror@gmx.de>

	* javax/swing/JToggleButton.java: Removed empty line.

2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>

	* java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
	not the HashEntry. Reported by Jean-Marie White.

2005-02-18  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/events/escape_fosdem05.wml: New event.
	* doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
	* doc/www.gnu.org/events/events.wml: Likewise.
2005-02-20  Mark Wielaard  <mark@klomp.org>

	* java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
	taking dstSavings into account.

2005-02-20  Sven de Marothy <sven@physto.se>

	* java/text/SimpleDateFormat.java,
	(parse): Set DST_OFFSET to the correct value.

2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>

	* gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.

2005-02-20  Mark Wielaard  <mark@klomp.org>

	* java/text/SimpleDateFormat.java
	(SimpleDateFormat(String, DateFormatSymbols)): Throw
	NullPointerException when formatData is null.

2005-02-19  Michael Koch  <konqueror@gmx.de>

	* gnu/java/locale/LocaleInformation_af.java,
	gnu/java/locale/LocaleInformation_am.java,
	gnu/java/locale/LocaleInformation_ca.java,
	gnu/java/locale/LocaleInformation_cs.java,
	gnu/java/locale/LocaleInformation_cy.java,
	gnu/java/locale/LocaleInformation_da.java,
	gnu/java/locale/LocaleInformation_de.java,
	gnu/java/locale/LocaleInformation_el.java,
	gnu/java/locale/LocaleInformation_en.java,
	gnu/java/locale/LocaleInformation_eo.java,
	gnu/java/locale/LocaleInformation_es.java,
	gnu/java/locale/LocaleInformation_et.java,
	gnu/java/locale/LocaleInformation_eu.java,
	gnu/java/locale/LocaleInformation_fa.java,
	gnu/java/locale/LocaleInformation_fi.java,
	gnu/java/locale/LocaleInformation_fr.java,
	gnu/java/locale/LocaleInformation_ga.java,
	gnu/java/locale/LocaleInformation_hr.java,
	gnu/java/locale/LocaleInformation_hu.java,
	gnu/java/locale/LocaleInformation_hy.java,
	gnu/java/locale/LocaleInformation_id.java,
	gnu/java/locale/LocaleInformation_is.java,
	gnu/java/locale/LocaleInformation_it.java,
	gnu/java/locale/LocaleInformation_ja.java,
	gnu/java/locale/LocaleInformation_ka.java,
	gnu/java/locale/LocaleInformation_ko.java,
	gnu/java/locale/LocaleInformation_lo.java,
	gnu/java/locale/LocaleInformation_lt.java,
	gnu/java/locale/LocaleInformation_lv.java,
	gnu/java/locale/LocaleInformation_mk.java,
	gnu/java/locale/LocaleInformation_mn.java,
	gnu/java/locale/LocaleInformation_ms.java,
	gnu/java/locale/LocaleInformation_mt.java,
	gnu/java/locale/LocaleInformation_nb.java,
	gnu/java/locale/LocaleInformation_nl.java,
	gnu/java/locale/LocaleInformation_nn.java,
	gnu/java/locale/LocaleInformation_pl.java,
	gnu/java/locale/LocaleInformation_pt.java,
	gnu/java/locale/LocaleInformation_ro.java,
	gnu/java/locale/LocaleInformation_ru.java,
	gnu/java/locale/LocaleInformation_sk.java,
	gnu/java/locale/LocaleInformation_sl.java,
	gnu/java/locale/LocaleInformation_sq.java,
	gnu/java/locale/LocaleInformation_sv.java,
	gnu/java/locale/LocaleInformation_th.java,
	gnu/java/locale/LocaleInformation_tr.java,
	gnu/java/locale/LocaleInformation_vi.java,
	gnu/java/locale/LocaleInformation_zh.java,
	gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
	* gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.

2005-02-19  Archie Cobbs  <archie@dellroad.org>

	* java/lang/Throwable.java: simplify initializing cause in constructor

2005-02-19  Michael Koch  <konqueror@gmx.de>

	* javax/swing/JToggleButton.java: Removed empty line.

2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>

	* java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
	not the HashEntry. Reported by Jean-Marie White.

2005-02-18  Mark Wielaard  <mark@klomp.org>

	* doc/www.gnu.org/events/escape_fosdem05.wml: New event.
	* doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
	* doc/www.gnu.org/events/events.wml: Likewise.

2005-02-18  Sven de Marothy <sven@physto.se>

	* java/util/TimeZone.java,
	(getDefaultDisplayName): Fix previous fix.

2005-02-18  David Gilbert  <david.gilbert@object-refinery.com>

	* java/awt/font/TransformAttribute.java,
	(TransformAttribute(AffineTransform)): throw 
	IllegalArgumentException for null transform.
	(getTransform): return a copy of transform.
	Added doc comments to all.

2005-02-18  Sven de Marothy <sven@physto.se>

	* java/util/TimeZone.java,
	(getDefaultDisplayName): Don't print zero offsets.

2005-02-18  Robert Schuster <thebohemian@gmx.net>

	* java/nio/charset/Charset.java (forName): Throws
	IllegalArgumentException when argument is null
	and added documentation.

2005-02-17  Mark Wielaard  <mark@klomp.org>

	* java/util/SimpleTimeZone.java (checkRule): Throw
	IllegalArgumentException when month out of range.

2005-02-17  Sven de Marothy  <sven@physto.se>

	* java/util/GregorianCalendar.java,
	(add): Don't set fields directly anymore. Use set()

2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>

	* gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
	Move the position of the source buffer forward.

2005-02-16  Andrew Haley  <aph@redhat.com>

	* javax/security/auth/Subject.java (doAsPrivileged): If acc is
	null, create a new AccessControlContext.
	* java/security/SecureClassLoader.java (protectionDomainCache):
	new field.
	(defineClass): Create a new protection domain and add it to our
	cache.

	* java/rmi/server/UnicastRemoteObject.java (exportObject): Call
	addStub() to keep track of the stub we've exported.
	(unexportObject): Call deleteStub().
	* java/rmi/server/RemoteObject.java (stubs): New field.
	(addStub): New method.
	(deleteStub): New method.
	(toStub): Rewrite.
	
	* java/security/Permissions.java (PermissionsHash.implies):
	Iterate over the collection and invoke implies() on each
	element.

2005-02-16  Julian Scheid  <julian@sektor37.de>

	* gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
	in.position().
	(encodeLoop): Likewise.

2005-02-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/util/Locale.java
	Added two new String[] arrays for caching.
	(getLocale(String)): Documentation.
	(getLocale(String, String)): Documentation.
	(getLocale(String, String, String)): Documentation.
	(getISOCountries()): Now calls getISOStrings() and caches result.
	(getISOLanguages()): Now calls getISOStrings() and caches result.
	(getISOStrings(String)): Pulls all two-letter keys from the specified
	hashtable in our locale information.
	
2005-02-16  Sven de Marothy  <sven@physto.se>

	* java/util/logging/LogManager.java: Reformatted.
	(readConfiguration): If a logger for a key is not found, create one.

2005-02-16