head	1.587;
access;
symbols
	pre-cni-catch-change:1.301
	libgcj-2_95_1-release:1.84.2.27
	libgcj-2_95-release:1.84.2.19
	libgcj-2_95-branch:1.84.0.2
	libgcj-2_95-branchpoint:1.84
	LIBGCJ_0_1:1.1.1.1
	CYGNUS:1.1.1;
locks; strict;
comment	@# @;


1.587
date	2000.12.08.22.27.09;	author tromey;	state Exp;
branches;
next	1.586;

1.586
date	2000.12.08.13.08.35;	author warrenl;	state Exp;
branches;
next	1.585;

1.585
date	2000.12.08.10.28.32;	author warrenl;	state Exp;
branches;
next	1.584;

1.584
date	2000.12.07.00.46.12;	author tromey;	state Exp;
branches;
next	1.583;

1.583
date	2000.12.06.21.26.31;	author tromey;	state Exp;
branches;
next	1.582;

1.582
date	2000.12.06.21.23.00;	author tromey;	state Exp;
branches;
next	1.581;

1.581
date	2000.12.06.21.22.23;	author tromey;	state Exp;
branches;
next	1.580;

1.580
date	2000.12.06.21.14.14;	author tromey;	state Exp;
branches;
next	1.579;

1.579
date	2000.12.04.10.24.38;	author warrenl;	state Exp;
branches;
next	1.578;

1.578
date	2000.12.04.10.20.00;	author warrenl;	state Exp;
branches;
next	1.577;

1.577
date	2000.12.04.08.22.34;	author bryce;	state Exp;
branches;
next	1.576;

1.576
date	2000.12.04.02.27.17;	author tromey;	state Exp;
branches;
next	1.575;

1.575
date	2000.12.04.01.54.34;	author tromey;	state Exp;
branches;
next	1.574;

1.574
date	2000.12.03.21.21.51;	author tromey;	state Exp;
branches;
next	1.573;

1.573
date	2000.12.03.08.28.34;	author tromey;	state Exp;
branches;
next	1.572;

1.572
date	2000.12.03.07.16.19;	author tromey;	state Exp;
branches;
next	1.571;

1.571
date	2000.12.03.06.34.53;	author tromey;	state Exp;
branches;
next	1.570;

1.570
date	2000.12.02.04.13.51;	author tromey;	state Exp;
branches;
next	1.569;

1.569
date	2000.12.02.01.48.07;	author bryce;	state Exp;
branches;
next	1.568;

1.568
date	2000.12.02.00.28.44;	author bryce;	state Exp;
branches;
next	1.567;

1.567
date	2000.12.01.18.34.28;	author warrenl;	state Exp;
branches;
next	1.566;

1.566
date	2000.12.01.10.04.01;	author warrenl;	state Exp;
branches;
next	1.565;

1.565
date	2000.12.01.02.04.23;	author warrenl;	state Exp;
branches;
next	1.564;

1.564
date	2000.12.01.01.48.33;	author warrenl;	state Exp;
branches;
next	1.563;

1.563
date	2000.11.29.10.06.01;	author bryce;	state Exp;
branches;
next	1.562;

1.562
date	2000.11.29.04.53.35;	author bryce;	state Exp;
branches;
next	1.561;

1.561
date	2000.11.28.20.11.46;	author warrenl;	state Exp;
branches;
next	1.560;

1.560
date	2000.11.28.04.50.50;	author bryce;	state Exp;
branches;
next	1.559;

1.559
date	2000.11.28.03.09.20;	author warrenl;	state Exp;
branches;
next	1.558;

1.558
date	2000.11.27.08.48.38;	author green;	state Exp;
branches;
next	1.557;

1.557
date	2000.11.27.08.30.26;	author bryce;	state Exp;
branches;
next	1.556;

1.556
date	2000.11.27.06.50.18;	author green;	state Exp;
branches;
next	1.555;

1.555
date	2000.11.27.05.57.57;	author green;	state Exp;
branches;
next	1.554;

1.554
date	2000.11.27.04.09.54;	author bryce;	state Exp;
branches;
next	1.553;

1.553
date	2000.11.27.04.07.46;	author tromey;	state Exp;
branches;
next	1.552;

1.552
date	2000.11.27.04.05.23;	author tromey;	state Exp;
branches;
next	1.551;

1.551
date	2000.11.27.03.16.12;	author green;	state Exp;
branches;
next	1.550;

1.550
date	2000.11.26.07.53.15;	author green;	state Exp;
branches;
next	1.549;

1.549
date	2000.11.24.21.02.36;	author tromey;	state Exp;
branches;
next	1.548;

1.548
date	2000.11.23.05.45.47;	author bryce;	state Exp;
branches;
next	1.547;

1.547
date	2000.11.23.05.18.41;	author bryce;	state Exp;
branches;
next	1.546;

1.546
date	2000.11.22.11.59.58;	author bryce;	state Exp;
branches;
next	1.545;

1.545
date	2000.11.20.18.25.41;	author tromey;	state Exp;
branches;
next	1.544;

1.544
date	2000.11.18.02.30.28;	author tromey;	state Exp;
branches;
next	1.543;

1.543
date	2000.11.18.02.29.13;	author tromey;	state Exp;
branches;
next	1.542;

1.542
date	2000.11.18.02.00.05;	author mark;	state Exp;
branches;
next	1.541;

1.541
date	2000.11.17.21.42.27;	author mark;	state Exp;
branches;
next	1.540;

1.540
date	2000.11.17.20.44.03;	author tromey;	state Exp;
branches;
next	1.539;

1.539
date	2000.11.16.21.34.48;	author warrenl;	state Exp;
branches;
next	1.538;

1.538
date	2000.11.14.18.59.10;	author tromey;	state Exp;
branches;
next	1.537;

1.537
date	2000.11.03.08.04.33;	author warrenl;	state Exp;
branches;
next	1.536;

1.536
date	2000.11.03.07.43.05;	author warrenl;	state Exp;
branches;
next	1.535;

1.535
date	2000.11.03.03.58.04;	author bryce;	state Exp;
branches;
next	1.534;

1.534
date	2000.11.02.20.33.05;	author tromey;	state Exp;
branches;
next	1.533;

1.533
date	2000.11.02.10.17.15;	author bryce;	state Exp;
branches;
next	1.532;

1.532
date	2000.11.02.10.08.03;	author bryce;	state Exp;
branches;
next	1.531;

1.531
date	2000.11.01.17.00.00;	author tromey;	state Exp;
branches;
next	1.530;

1.530
date	2000.11.01.16.47.06;	author tromey;	state Exp;
branches;
next	1.529;

1.529
date	2000.11.01.00.18.03;	author warrenl;	state Exp;
branches;
next	1.528;

1.528
date	2000.10.30.09.20.47;	author bryce;	state Exp;
branches;
next	1.527;

1.527
date	2000.10.30.01.51.34;	author bryce;	state Exp;
branches;
next	1.526;

1.526
date	2000.10.29.05.06.09;	author bryce;	state Exp;
branches;
next	1.525;

1.525
date	2000.10.27.11.53.53;	author warrenl;	state Exp;
branches;
next	1.524;

1.524
date	2000.10.27.10.33.46;	author warrenl;	state Exp;
branches;
next	1.523;

1.523
date	2000.10.25.22.11.37;	author bryce;	state Exp;
branches;
next	1.522;

1.522
date	2000.10.25.17.56.17;	author tromey;	state Exp;
branches;
next	1.521;

1.521
date	2000.10.25.08.11.46;	author bryce;	state Exp;
branches;
next	1.520;

1.520
date	2000.10.24.10.53.56;	author bryce;	state Exp;
branches;
next	1.519;

1.519
date	2000.10.23.19.52.45;	author apbianco;	state Exp;
branches;
next	1.518;

1.518
date	2000.10.22.17.46.08;	author rolfwr;	state Exp;
branches;
next	1.517;

1.517
date	2000.10.20.23.25.57;	author tromey;	state Exp;
branches;
next	1.516;

1.516
date	2000.10.20.21.21.37;	author tromey;	state Exp;
branches;
next	1.515;

1.515
date	2000.10.13.04.45.57;	author bryce;	state Exp;
branches;
next	1.514;

1.514
date	2000.10.11.09.47.25;	author bryce;	state Exp;
branches;
next	1.513;

1.513
date	2000.10.10.23.09.07;	author warrenl;	state Exp;
branches;
next	1.512;

1.512
date	2000.10.09.17.19.48;	author tromey;	state Exp;
branches;
next	1.511;

1.511
date	2000.10.09.01.55.35;	author bryce;	state Exp;
branches;
next	1.510;

1.510
date	2000.10.09.01.54.50;	author bryce;	state Exp;
branches;
next	1.509;

1.509
date	2000.10.07.18.13.11;	author tromey;	state Exp;
branches;
next	1.508;

1.508
date	2000.10.06.01.49.31;	author tromey;	state Exp;
branches;
next	1.507;

1.507
date	2000.10.05.23.57.16;	author warrenl;	state Exp;
branches;
next	1.506;

1.506
date	2000.10.05.21.32.07;	author tromey;	state Exp;
branches;
next	1.505;

1.505
date	2000.10.03.18.57.21;	author tromey;	state Exp;
branches;
next	1.504;

1.504
date	2000.10.02.05.14.52;	author bryce;	state Exp;
branches;
next	1.503;

1.503
date	2000.09.30.10.01.04;	author bryce;	state Exp;
branches;
next	1.502;

1.502
date	2000.09.30.09.56.57;	author bryce;	state Exp;
branches;
next	1.501;

1.501
date	2000.09.26.23.46.08;	author tromey;	state Exp;
branches;
next	1.500;

1.500
date	2000.09.26.19.00.27;	author apbianco;	state Exp;
branches;
next	1.499;

1.499
date	2000.09.14.19.24.07;	author aoliva;	state Exp;
branches;
next	1.498;

1.498
date	2000.09.14.07.56.28;	author aoliva;	state Exp;
branches;
next	1.497;

1.497
date	2000.09.14.07.51.56;	author aoliva;	state Exp;
branches;
next	1.496;

1.496
date	2000.09.13.19.01.20;	author tromey;	state Exp;
branches;
next	1.495;

1.495
date	2000.09.13.18.15.41;	author tromey;	state Exp;
branches;
next	1.494;

1.494
date	2000.09.13.06.36.24;	author bryce;	state Exp;
branches;
next	1.493;

1.493
date	2000.09.12.06.51.02;	author aoliva;	state Exp;
branches;
next	1.492;

1.492
date	2000.09.11.22.49.28;	author tromey;	state Exp;
branches;
next	1.491;

1.491
date	2000.09.11.00.35.51;	author tromey;	state Exp;
branches;
next	1.490;

1.490
date	2000.09.10.09.26.50;	author aoliva;	state Exp;
branches;
next	1.489;

1.489
date	2000.09.10.08.12.11;	author aoliva;	state Exp;
branches;
next	1.488;

1.488
date	2000.09.08.19.37.08;	author warrenl;	state Exp;
branches;
next	1.487;

1.487
date	2000.09.07.12.09.40;	author bryce;	state Exp;
branches;
next	1.486;

1.486
date	2000.09.06.22.25.56;	author tromey;	state Exp;
branches;
next	1.485;

1.485
date	2000.09.06.22.24.34;	author tromey;	state Exp;
branches;
next	1.484;

1.484
date	2000.09.06.21.20.43;	author tromey;	state Exp;
branches;
next	1.483;

1.483
date	2000.09.06.18.14.15;	author tromey;	state Exp;
branches;
next	1.482;

1.482
date	2000.09.05.23.04.46;	author bryce;	state Exp;
branches;
next	1.481;

1.481
date	2000.09.05.21.57.23;	author bryce;	state Exp;
branches;
next	1.480;

1.480
date	2000.09.05.17.48.56;	author tromey;	state Exp;
branches;
next	1.479;

1.479
date	2000.09.05.11.05.59;	author bryce;	state Exp;
branches;
next	1.478;

1.478
date	2000.09.04.21.20.27;	author tromey;	state Exp;
branches;
next	1.477;

1.477
date	2000.09.04.20.57.18;	author green;	state Exp;
branches;
next	1.476;

1.476
date	2000.09.04.18.15.30;	author green;	state Exp;
branches;
next	1.475;

1.475
date	2000.09.04.05.34.59;	author tromey;	state Exp;
branches;
next	1.474;

1.474
date	2000.09.01.15.00.59;	author aph;	state Exp;
branches;
next	1.473;

1.473
date	2000.08.30.20.42.31;	author tromey;	state Exp;
branches;
next	1.472;

1.472
date	2000.08.29.03.23.56;	author tromey;	state Exp;
branches;
next	1.471;

1.471
date	2000.08.27.22.26.26;	author mark;	state Exp;
branches;
next	1.470;

1.470
date	2000.08.27.22.06.43;	author green;	state Exp;
branches;
next	1.469;

1.469
date	2000.08.26.19.25.13;	author green;	state Exp;
branches;
next	1.468;

1.468
date	2000.08.24.22.48.11;	author mark;	state Exp;
branches;
next	1.467;

1.467
date	2000.08.24.06.56.38;	author mark;	state Exp;
branches;
next	1.466;

1.466
date	2000.08.24.02.16.57;	author apbianco;	state Exp;
branches;
next	1.465;

1.465
date	2000.08.22.04.46.50;	author tromey;	state Exp;
branches;
next	1.464;

1.464
date	2000.08.21.21.25.55;	author tromey;	state Exp;
branches;
next	1.463;

1.463
date	2000.08.21.06.07.51;	author green;	state Exp;
branches;
next	1.462;

1.462
date	2000.08.21.06.05.18;	author green;	state Exp;
branches;
next	1.461;

1.461
date	2000.08.20.21.51.19;	author mark;	state Exp;
branches;
next	1.460;

1.460
date	2000.08.20.19.40.25;	author green;	state Exp;
branches;
next	1.459;

1.459
date	2000.08.20.17.54.56;	author green;	state Exp;
branches;
next	1.458;

1.458
date	2000.08.20.17.49.11;	author green;	state Exp;
branches;
next	1.457;

1.457
date	2000.08.19.19.54.36;	author tromey;	state Exp;
branches;
next	1.456;

1.456
date	2000.08.19.18.19.41;	author green;	state Exp;
branches;
next	1.455;

1.455
date	2000.08.17.21.56.29;	author apbianco;	state Exp;
branches;
next	1.454;

1.454
date	2000.08.16.18.03.47;	author rolfwr;	state Exp;
branches;
next	1.453;

1.453
date	2000.08.16.15.30.02;	author tromey;	state Exp;
branches;
next	1.452;

1.452
date	2000.08.16.01.43.42;	author tromey;	state Exp;
branches;
next	1.451;

1.451
date	2000.08.14.03.02.50;	author green;	state Exp;
branches;
next	1.450;

1.450
date	2000.08.11.03.07.59;	author tromey;	state Exp;
branches;
next	1.449;

1.449
date	2000.08.10.09.10.58;	author bryce;	state Exp;
branches;
next	1.448;

1.448
date	2000.08.09.13.03.26;	author bryce;	state Exp;
branches;
next	1.447;

1.447
date	2000.08.08.17.35.32;	author tromey;	state Exp;
branches;
next	1.446;

1.446
date	2000.08.08.03.34.51;	author tromey;	state Exp;
branches;
next	1.445;

1.445
date	2000.08.07.20.03.40;	author tromey;	state Exp;
branches;
next	1.444;

1.444
date	2000.08.07.19.59.48;	author tromey;	state Exp;
branches;
next	1.443;

1.443
date	2000.08.06.01.54.07;	author tromey;	state Exp;
branches;
next	1.442;

1.442
date	2000.08.06.00.49.28;	author tromey;	state Exp;
branches;
next	1.441;

1.441
date	2000.08.04.01.15.51;	author bryce;	state Exp;
branches;
next	1.440;

1.440
date	2000.08.04.00.42.20;	author warrenl;	state Exp;
branches;
next	1.439;

1.439
date	2000.08.03.17.56.02;	author tromey;	state Exp;
branches;
next	1.438;

1.438
date	2000.08.03.06.48.34;	author bryce;	state Exp;
branches;
next	1.437;

1.437
date	2000.08.02.21.54.03;	author tromey;	state Exp;
branches;
next	1.436;

1.436
date	2000.08.02.19.56.52;	author tromey;	state Exp;
branches;
next	1.435;

1.435
date	2000.08.02.03.25.12;	author bryce;	state Exp;
branches;
next	1.434;

1.434
date	2000.07.31.04.11.48;	author bryce;	state Exp;
branches;
next	1.433;

1.433
date	2000.07.31.02.33.12;	author green;	state Exp;
branches;
next	1.432;

1.432
date	2000.07.31.02.03.51;	author tromey;	state Exp;
branches;
next	1.431;

1.431
date	2000.07.30.23.19.57;	author tromey;	state Exp;
branches;
next	1.430;

1.430
date	2000.07.28.23.48.18;	author warrenl;	state Exp;
branches;
next	1.429;

1.429
date	2000.07.28.13.11.45;	author aph;	state Exp;
branches;
next	1.428;

1.428
date	2000.07.28.11.58.03;	author warrenl;	state Exp;
branches;
next	1.427;

1.427
date	2000.07.28.02.54.15;	author tromey;	state Exp;
branches;
next	1.426;

1.426
date	2000.07.27.23.57.06;	author warrenl;	state Exp;
branches;
next	1.425;

1.425
date	2000.07.27.16.27.41;	author tromey;	state Exp;
branches;
next	1.424;

1.424
date	2000.07.25.17.53.26;	author rolfwr;	state Exp;
branches;
next	1.423;

1.423
date	2000.07.23.17.52.13;	author tromey;	state Exp;
branches;
next	1.422;

1.422
date	2000.07.23.00.24.14;	author tromey;	state Exp;
branches;
next	1.421;

1.421
date	2000.07.20.19.35.43;	author tromey;	state Exp;
branches;
next	1.420;

1.420
date	2000.07.20.19.34.29;	author tromey;	state Exp;
branches;
next	1.419;

1.419
date	2000.07.20.19.31.16;	author tromey;	state Exp;
branches;
next	1.418;

1.418
date	2000.07.20.19.29.13;	author tromey;	state Exp;
branches;
next	1.417;

1.417
date	2000.07.20.19.27.57;	author tromey;	state Exp;
branches;
next	1.416;

1.416
date	2000.07.19.14.37.56;	author tromey;	state Exp;
branches;
next	1.415;

1.415
date	2000.07.15.05.12.47;	author bryce;	state Exp;
branches;
next	1.414;

1.414
date	2000.07.12.21.13.51;	author bryce;	state Exp;
branches;
next	1.413;

1.413
date	2000.07.12.04.52.04;	author bryce;	state Exp;
branches;
next	1.412;

1.412
date	2000.07.12.03.32.06;	author bryce;	state Exp;
branches;
next	1.411;

1.411
date	2000.07.07.20.54.31;	author tromey;	state Exp;
branches;
next	1.410;

1.410
date	2000.07.03.21.03.52;	author tromey;	state Exp;
branches;
next	1.409;

1.409
date	2000.06.30.23.09.43;	author tromey;	state Exp;
branches;
next	1.408;

1.408
date	2000.06.28.12.24.09;	author aph;	state Exp;
branches;
next	1.407;

1.407
date	2000.06.28.11.26.42;	author warrenl;	state Exp;
branches;
next	1.406;

1.406
date	2000.06.28.11.24.05;	author warrenl;	state Exp;
branches;
next	1.405;

1.405
date	2000.06.28.06.03.11;	author bryce;	state Exp;
branches;
next	1.404;

1.404
date	2000.06.28.01.31.41;	author warrenl;	state Exp;
branches;
next	1.403;

1.403
date	2000.06.27.21.30.34;	author tromey;	state Exp;
branches;
next	1.402;

1.402
date	2000.06.27.21.27.50;	author tromey;	state Exp;
branches;
next	1.401;

1.401
date	2000.06.27.18.35.53;	author tromey;	state Exp;
branches;
next	1.400;

1.400
date	2000.06.27.05.10.02;	author warrenl;	state Exp;
branches;
next	1.399;

1.399
date	2000.06.24.18.11.01;	author tromey;	state Exp;
branches;
next	1.398;

1.398
date	2000.06.23.19.53.33;	author tromey;	state Exp;
branches;
next	1.397;

1.397
date	2000.06.23.17.39.00;	author tromey;	state Exp;
branches;
next	1.396;

1.396
date	2000.06.21.03.55.35;	author bryce;	state Exp;
branches;
next	1.395;

1.395
date	2000.06.20.13.30.14;	author bryce;	state Exp;
branches;
next	1.394;

1.394
date	2000.06.18.22.14.06;	author tromey;	state Exp;
branches;
next	1.393;

1.393
date	2000.06.16.15.52.24;	author tromey;	state Exp;
branches;
next	1.392;

1.392
date	2000.06.16.01.11.10;	author tromey;	state Exp;
branches;
next	1.391;

1.391
date	2000.06.15.12.04.48;	author bryce;	state Exp;
branches;
next	1.390;

1.390
date	2000.06.15.11.58.17;	author bryce;	state Exp;
branches;
next	1.389;

1.389
date	2000.05.31.23.50.36;	author tromey;	state Exp;
branches;
next	1.388;

1.388
date	2000.05.31.22.49.18;	author bryce;	state Exp;
branches;
next	1.387;

1.387
date	2000.05.30.23.26.02;	author tromey;	state Exp;
branches;
next	1.386;

1.386
date	2000.05.24.21.15.51;	author warrenl;	state Exp;
branches;
next	1.385;

1.385
date	2000.05.20.23.30.46;	author bryce;	state Exp;
branches;
next	1.384;

1.384
date	2000.05.20.20.26.51;	author tromey;	state Exp;
branches;
next	1.383;

1.383
date	2000.05.20.05.46.19;	author bryce;	state Exp;
branches;
next	1.382;

1.382
date	2000.05.20.01.17.57;	author tromey;	state Exp;
branches;
next	1.381;

1.381
date	2000.05.19.23.35.34;	author tromey;	state Exp;
branches;
next	1.380;

1.380
date	2000.05.19.17.55.26;	author tromey;	state Exp;
branches;
next	1.379;

1.379
date	2000.05.18.23.50.34;	author bryce;	state Exp;
branches;
next	1.378;

1.378
date	2000.05.18.10.08.25;	author bryce;	state Exp;
branches;
next	1.377;

1.377
date	2000.05.16.14.38.21;	author aph;	state Exp;
branches;
next	1.376;

1.376
date	2000.05.11.17.05.02;	author tromey;	state Exp;
branches;
next	1.375;

1.375
date	2000.05.10.11.13.17;	author bryce;	state Exp;
branches;
next	1.374;

1.374
date	2000.05.10.10.15.11;	author bryce;	state Exp;
branches;
next	1.373;

1.373
date	2000.05.09.22.46.58;	author tromey;	state Exp;
branches;
next	1.372;

1.372
date	2000.05.07.16.02.00;	author tromey;	state Exp;
branches;
next	1.371;

1.371
date	2000.05.06.16.25.13;	author tromey;	state Exp;
branches;
next	1.370;

1.370
date	2000.05.05.16.11.36;	author tromey;	state Exp;
branches;
next	1.369;

1.369
date	2000.05.05.04.46.26;	author tromey;	state Exp;
branches;
next	1.368;

1.368
date	2000.05.05.02.56.14;	author bryce;	state Exp;
branches;
next	1.367;

1.367
date	2000.05.04.15.51.47;	author tromey;	state Exp;
branches;
next	1.366;

1.366
date	2000.05.04.15.50.34;	author tromey;	state Exp;
branches;
next	1.365;

1.365
date	2000.05.01.21.36.39;	author tromey;	state Exp;
branches;
next	1.364;

1.364
date	2000.04.28.16.29.30;	author tromey;	state Exp;
branches;
next	1.363;

1.363
date	2000.04.28.16.11.56;	author tromey;	state Exp;
branches;
next	1.362;

1.362
date	2000.04.28.07.56.34;	author bryce;	state Exp;
branches;
next	1.361;

1.361
date	2000.04.27.23.13.31;	author tromey;	state Exp;
branches;
next	1.360;

1.360
date	2000.04.27.11.47.13;	author bryce;	state Exp;
branches;
next	1.359;

1.359
date	2000.04.26.17.29.05;	author tromey;	state Exp;
branches;
next	1.358;

1.358
date	2000.04.24.15.07.16;	author tromey;	state Exp;
branches;
next	1.357;

1.357
date	2000.04.22.17.09.39;	author green;	state Exp;
branches;
next	1.356;

1.356
date	2000.04.21.21.41.32;	author tromey;	state Exp;
branches;
next	1.355;

1.355
date	2000.04.21.20.38.42;	author tromey;	state Exp;
branches;
next	1.354;

1.354
date	2000.04.21.20.12.04;	author tromey;	state Exp;
branches;
next	1.353;

1.353
date	2000.04.21.14.23.44;	author tromey;	state Exp;
branches;
next	1.352;

1.352
date	2000.04.21.14.18.49;	author tromey;	state Exp;
branches;
next	1.351;

1.351
date	2000.04.21.01.18.15;	author tromey;	state Exp;
branches;
next	1.350;

1.350
date	2000.04.20.22.24.33;	author tromey;	state Exp;
branches;
next	1.349;

1.349
date	2000.04.20.17.39.29;	author tromey;	state Exp;
branches;
next	1.348;

1.348
date	2000.04.20.05.49.48;	author tromey;	state Exp;
branches;
next	1.347;

1.347
date	2000.04.19.10.10.39;	author bryce;	state Exp;
branches;
next	1.346;

1.346
date	2000.04.16.03.09.27;	author bryce;	state Exp;
branches;
next	1.345;

1.345
date	2000.04.12.21.16.59;	author tromey;	state Exp;
branches;
next	1.344;

1.344
date	2000.04.12.20.45.59;	author tromey;	state Exp;
branches;
next	1.343;

1.343
date	2000.04.11.20.02.48;	author tromey;	state Exp;
branches;
next	1.342;

1.342
date	2000.04.11.09.21.52;	author warrenl;	state Exp;
branches;
next	1.341;

1.341
date	2000.04.09.06.53.00;	author green;	state Exp;
branches;
next	1.340;

1.340
date	2000.04.09.05.41.56;	author green;	state Exp;
branches;
next	1.339;

1.339
date	2000.04.09.04.52.43;	author green;	state Exp;
branches;
next	1.338;

1.338
date	2000.04.09.04.13.27;	author tromey;	state Exp;
branches;
next	1.337;

1.337
date	2000.04.09.01.26.20;	author green;	state Exp;
branches;
next	1.336;

1.336
date	2000.04.06.00.29.39;	author tromey;	state Exp;
branches;
next	1.335;

1.335
date	2000.04.04.19.56.20;	author tromey;	state Exp;
branches;
next	1.334;

1.334
date	2000.04.03.23.36.48;	author tromey;	state Exp;
branches;
next	1.333;

1.333
date	2000.04.03.18.07.45;	author tromey;	state Exp;
branches;
next	1.332;

1.332
date	2000.04.02.15.34.17;	author green;	state Exp;
branches;
next	1.331;

1.331
date	2000.03.28.04.43.44;	author bryce;	state Exp;
branches;
next	1.330;

1.330
date	2000.03.28.02.22.23;	author bryce;	state Exp;
branches;
next	1.329;

1.329
date	2000.03.27.19.51.46;	author tromey;	state Exp;
branches;
next	1.328;

1.328
date	2000.03.26.20.33.03;	author tromey;	state Exp;
branches;
next	1.327;

1.327
date	2000.03.24.09.18.11;	author warrenl;	state Exp;
branches;
next	1.326;

1.326
date	2000.03.24.09.09.56;	author warrenl;	state Exp;
branches;
next	1.325;

1.325
date	2000.03.21.21.33.53;	author bryce;	state Exp;
branches;
next	1.324;

1.324
date	2000.03.21.05.54.42;	author bryce;	state Exp;
branches;
next	1.323;

1.323
date	2000.03.21.05.44.28;	author bryce;	state Exp;
branches;
next	1.322;

1.322
date	2000.03.21.05.12.20;	author bryce;	state Exp;
branches;
next	1.321;

1.321
date	2000.03.19.12.20.12;	author warrenl;	state Exp;
branches;
next	1.320;

1.320
date	2000.03.19.11.23.27;	author warrenl;	state Exp;
branches;
next	1.319;

1.319
date	2000.03.17.00.45.06;	author warrenl;	state Exp;
branches;
next	1.318;

1.318
date	2000.03.15.22.03.19;	author tromey;	state Exp;
branches;
next	1.317;

1.317
date	2000.03.14.21.59.54;	author tromey;	state Exp;
branches;
next	1.316;

1.316
date	2000.03.10.05.10.39;	author warrenl;	state Exp;
branches;
next	1.315;

1.315
date	2000.03.10.02.43.56;	author warrenl;	state Exp;
branches;
next	1.314;

1.314
date	2000.03.09.22.20.43;	author bryce;	state Exp;
branches;
next	1.313;

1.313
date	2000.03.09.09.22.36;	author bryce;	state Exp;
branches;
next	1.312;

1.312
date	2000.03.09.04.50.49;	author tromey;	state Exp;
branches;
next	1.311;

1.311
date	2000.03.09.04.35.30;	author warrenl;	state Exp;
branches;
next	1.310;

1.310
date	2000.03.07.19.55.24;	author tromey;	state Exp;
branches;
next	1.309;

1.309
date	2000.03.07.09.52.55;	author bryce;	state Exp;
branches;
next	1.308;

1.308
date	2000.03.07.00.10.52;	author tromey;	state Exp;
branches;
next	1.307;

1.307
date	2000.03.06.02.50.38;	author tromey;	state Exp;
branches;
next	1.306;

1.306
date	2000.03.05.22.31.02;	author green;	state Exp;
branches;
next	1.305;

1.305
date	2000.03.05.09.01.16;	author warrenl;	state Exp;
branches;
next	1.304;

1.304
date	2000.03.05.08.32.51;	author green;	state Exp;
branches;
next	1.303;

1.303
date	2000.03.04.21.50.19;	author green;	state Exp;
branches;
next	1.302;

1.302
date	2000.03.02.20.25.19;	author tromey;	state Exp;
branches;
next	1.301;

1.301
date	2000.02.29.17.07.59;	author tromey;	state Exp;
branches;
next	1.300;

1.300
date	2000.02.29.17.04.35;	author tromey;	state Exp;
branches;
next	1.299;

1.299
date	2000.02.27.10.43.46;	author bryce;	state Exp;
branches;
next	1.298;

1.298
date	2000.02.26.21.12.54;	author green;	state Exp;
branches;
next	1.297;

1.297
date	2000.02.25.23.49.34;	author tromey;	state Exp;
branches;
next	1.296;

1.296
date	2000.02.25.22.38.33;	author bryce;	state Exp;
branches;
next	1.295;

1.295
date	2000.02.25.04.00.09;	author warrenl;	state Exp;
branches;
next	1.294;

1.294
date	2000.02.21.08.21.52;	author green;	state Exp;
branches;
next	1.293;

1.293
date	2000.02.21.05.14.06;	author tromey;	state Exp;
branches;
next	1.292;

1.292
date	2000.02.19.02.54.14;	author bryce;	state Exp;
branches;
next	1.291;

1.291
date	2000.02.18.21.22.05;	author tromey;	state Exp;
branches;
next	1.290;

1.290
date	2000.02.17.22.57.30;	author tromey;	state Exp;
branches;
next	1.289;

1.289
date	2000.02.17.18.34.14;	author tromey;	state Exp;
branches;
next	1.288;

1.288
date	2000.02.17.00.54.34;	author tromey;	state Exp;
branches;
next	1.287;

1.287
date	2000.02.16.22.42.41;	author tromey;	state Exp;
branches;
next	1.286;

1.286
date	2000.02.16.18.42.48;	author tromey;	state Exp;
branches;
next	1.285;

1.285
date	2000.02.16.00.07.33;	author tromey;	state Exp;
branches;
next	1.284;

1.284
date	2000.02.15.22.59.23;	author tromey;	state Exp;
branches;
next	1.283;

1.283
date	2000.02.15.22.42.10;	author tromey;	state Exp;
branches;
next	1.282;

1.282
date	2000.02.15.20.39.36;	author tromey;	state Exp;
branches;
next	1.281;

1.281
date	2000.02.15.08.53.00;	author bryce;	state Exp;
branches;
next	1.280;

1.280
date	2000.02.15.07.53.11;	author tromey;	state Exp;
branches;
next	1.279;

1.279
date	2000.02.14.10.23.28;	author warrenl;	state Exp;
branches;
next	1.278;

1.278
date	2000.02.13.18.07.09;	author green;	state Exp;
branches;
next	1.277;

1.277
date	2000.02.12.20.13.42;	author tromey;	state Exp;
branches;
next	1.276;

1.276
date	2000.02.12.03.49.13;	author green;	state Exp;
branches;
next	1.275;

1.275
date	2000.02.11.23.24.28;	author tromey;	state Exp;
branches;
next	1.274;

1.274
date	2000.02.11.19.09.03;	author warrenl;	state Exp;
branches;
next	1.273;

1.273
date	2000.02.11.18.44.36;	author tromey;	state Exp;
branches;
next	1.272;

1.272
date	2000.02.11.17.32.51;	author tromey;	state Exp;
branches;
next	1.271;

1.271
date	2000.02.10.23.44.05;	author tromey;	state Exp;
branches;
next	1.270;

1.270
date	2000.02.10.20.31.47;	author tromey;	state Exp;
branches;
next	1.269;

1.269
date	2000.02.10.17.16.30;	author aph;	state Exp;
branches;
next	1.268;

1.268
date	2000.02.10.00.17.10;	author tromey;	state Exp;
branches;
next	1.267;

1.267
date	2000.02.10.00.14.53;	author tromey;	state Exp;
branches;
next	1.266;

1.266
date	2000.02.08.21.30.45;	author tromey;	state Exp;
branches;
next	1.265;

1.265
date	2000.02.08.00.26.58;	author tromey;	state Exp;
branches;
next	1.264;

1.264
date	2000.02.08.00.23.09;	author tromey;	state Exp;
branches;
next	1.263;

1.263
date	2000.02.08.00.17.28;	author tromey;	state Exp;
branches;
next	1.262;

1.262
date	2000.02.07.21.17.30;	author tromey;	state Exp;
branches;
next	1.261;

1.261
date	2000.02.04.22.11.07;	author warrenl;	state Exp;
branches;
next	1.260;

1.260
date	2000.02.04.22.00.35;	author warrenl;	state Exp;
branches;
next	1.259;

1.259
date	2000.02.04.20.49.26;	author tromey;	state Exp;
branches;
next	1.258;

1.258
date	2000.02.04.16.59.35;	author aph;	state Exp;
branches;
next	1.257;

1.257
date	2000.02.03.18.26.50;	author tromey;	state Exp;
branches;
next	1.256;

1.256
date	2000.02.03.17.17.26;	author tromey;	state Exp;
branches;
next	1.255;

1.255
date	2000.02.02.01.55.02;	author tromey;	state Exp;
branches;
next	1.254;

1.254
date	2000.02.02.01.47.00;	author tromey;	state Exp;
branches;
next	1.253;

1.253
date	2000.02.01.21.04.44;	author tromey;	state Exp;
branches;
next	1.252;

1.252
date	2000.02.01.17.36.05;	author tromey;	state Exp;
branches;
next	1.251;

1.251
date	2000.02.01.16.32.21;	author tromey;	state Exp;
branches;
next	1.250;

1.250
date	2000.02.01.06.14.25;	author tromey;	state Exp;
branches;
next	1.249;

1.249
date	2000.01.31.08.56.09;	author green;	state Exp;
branches;
next	1.248;

1.248
date	2000.01.31.04.53.47;	author tromey;	state Exp;
branches;
next	1.247;

1.247
date	2000.01.28.20.00.21;	author tromey;	state Exp;
branches;
next	1.246;

1.246
date	2000.01.26.23.56.35;	author tromey;	state Exp;
branches;
next	1.245;

1.245
date	2000.01.26.23.44.39;	author tromey;	state Exp;
branches;
next	1.244;

1.244
date	2000.01.26.00.56.36;	author tromey;	state Exp;
branches;
next	1.243;

1.243
date	2000.01.21.23.50.30;	author tromey;	state Exp;
branches;
next	1.242;

1.242
date	2000.01.20.17.32.25;	author tromey;	state Exp;
branches;
next	1.241;

1.241
date	2000.01.19.23.08.05;	author bryce;	state Exp;
branches;
next	1.240;

1.240
date	2000.01.19.21.08.03;	author tromey;	state Exp;
branches;
next	1.239;

1.239
date	2000.01.19.18.59.26;	author tromey;	state Exp;
branches;
next	1.238;

1.238
date	2000.01.19.18.39.23;	author tromey;	state Exp;
branches;
next	1.237;

1.237
date	2000.01.19.05.06.02;	author tromey;	state Exp;
branches;
next	1.236;

1.236
date	2000.01.18.14.42.14;	author aph;	state Exp;
branches;
next	1.235;

1.235
date	2000.01.18.14.37.34;	author aph;	state Exp;
branches;
next	1.234;

1.234
date	2000.01.18.06.22.12;	author tromey;	state Exp;
branches;
next	1.233;

1.233
date	2000.01.18.05.33.35;	author tromey;	state Exp;
branches;
next	1.232;

1.232
date	2000.01.17.19.22.19;	author tromey;	state Exp;
branches;
next	1.231;

1.231
date	2000.01.17.18.56.43;	author tromey;	state Exp;
branches;
next	1.230;

1.230
date	2000.01.17.15.45.24;	author aph;	state Exp;
branches;
next	1.229;

1.229
date	2000.01.17.00.00.43;	author green;	state Exp;
branches;
next	1.228;

1.228
date	2000.01.16.21.33.46;	author tromey;	state Exp;
branches;
next	1.227;

1.227
date	2000.01.13.18.13.31;	author tromey;	state Exp;
branches;
next	1.226;

1.226
date	2000.01.11.18.58.13;	author tromey;	state Exp;
branches;
next	1.225;

1.225
date	2000.01.10.20.02.47;	author tromey;	state Exp;
branches;
next	1.224;

1.224
date	2000.01.09.22.25.53;	author green;	state Exp;
branches;
next	1.223;

1.223
date	2000.01.07.20.42.26;	author tromey;	state Exp;
branches;
next	1.222;

1.222
date	2000.01.07.20.23.00;	author tromey;	state Exp;
branches;
next	1.221;

1.221
date	2000.01.06.18.18.15;	author tromey;	state Exp;
branches;
next	1.220;

1.220
date	2000.01.06.00.56.20;	author tromey;	state Exp;
branches;
next	1.219;

1.219
date	2000.01.05.22.52.51;	author tromey;	state Exp;
branches;
next	1.218;

1.218
date	2000.01.05.22.29.26;	author tromey;	state Exp;
branches;
next	1.217;

1.217
date	2000.01.05.22.22.07;	author tromey;	state Exp;
branches;
next	1.216;

1.216
date	2000.01.05.17.23.34;	author tromey;	state Exp;
branches;
next	1.215;

1.215
date	2000.01.05.16.35.20;	author tromey;	state Exp;
branches;
next	1.214;

1.214
date	2000.01.04.22.41.57;	author warrenl;	state Exp;
branches;
next	1.213;

1.213
date	2000.01.04.08.46.51;	author tromey;	state Exp;
branches;
next	1.212;

1.212
date	99.12.24.01.00.46;	author bryce;	state Exp;
branches;
next	1.211;

1.211
date	99.12.21.23.50.01;	author tromey;	state Exp;
branches;
next	1.210;

1.210
date	99.12.20.23.05.20;	author tromey;	state Exp;
branches;
next	1.209;

1.209
date	99.12.20.05.55.34;	author green;	state Exp;
branches;
next	1.208;

1.208
date	99.12.20.02.18.11;	author green;	state Exp;
branches;
next	1.207;

1.207
date	99.12.18.00.43.59;	author tromey;	state Exp;
branches;
next	1.206;

1.206
date	99.12.17.16.06.17;	author tromey;	state Exp;
branches;
next	1.205;

1.205
date	99.12.17.05.11.28;	author bryce;	state Exp;
branches;
next	1.204;

1.204
date	99.12.15.22.38.56;	author tromey;	state Exp;
branches;
next	1.203;

1.203
date	99.12.09.16.57.27;	author tromey;	state Exp;
branches;
next	1.202;

1.202
date	99.12.06.06.33.55;	author green;	state Exp;
branches;
next	1.201;

1.201
date	99.12.03.03.00.39;	author green;	state Exp;
branches;
next	1.200;

1.200
date	99.12.02.19.59.29;	author bryce;	state Exp;
branches;
next	1.199;

1.199
date	99.12.02.10.09.24;	author bryce;	state Exp;
branches;
next	1.198;

1.198
date	99.11.30.18.53.15;	author tromey;	state Exp;
branches;
next	1.197;

1.197
date	99.11.29.19.43.55;	author tromey;	state Exp;
branches;
next	1.196;

1.196
date	99.11.25.00.36.51;	author tromey;	state Exp;
branches;
next	1.195;

1.195
date	99.11.23.11.40.26;	author bryce;	state Exp;
branches;
next	1.194;

1.194
date	99.11.19.19.13.42;	author tromey;	state Exp;
branches;
next	1.193;

1.193
date	99.11.18.07.32.50;	author tromey;	state Exp;
branches;
next	1.192;

1.192
date	99.11.18.07.19.00;	author tromey;	state Exp;
branches;
next	1.191;

1.191
date	99.11.07.08.30.31;	author green;	state Exp;
branches;
next	1.190;

1.190
date	99.11.05.20.59.40;	author tromey;	state Exp;
branches;
next	1.189;

1.189
date	99.11.05.17.34.32;	author tromey;	state Exp;
branches;
next	1.188;

1.188
date	99.11.05.17.10.17;	author tromey;	state Exp;
branches;
next	1.187;

1.187
date	99.11.04.19.47.01;	author tromey;	state Exp;
branches;
next	1.186;

1.186
date	99.11.04.17.12.24;	author tromey;	state Exp;
branches;
next	1.185;

1.185
date	99.11.04.16.45.11;	author tromey;	state Exp;
branches;
next	1.184;

1.184
date	99.11.03.03.10.21;	author bryce;	state Exp;
branches;
next	1.183;

1.183
date	99.11.03.02.13.39;	author bryce;	state Exp;
branches;
next	1.182;

1.182
date	99.11.03.01.15.40;	author tromey;	state Exp;
branches;
next	1.181;

1.181
date	99.11.02.00.12.10;	author tromey;	state Exp;
branches;
next	1.180;

1.180
date	99.11.01.01.15.37;	author bryce;	state Exp;
branches;
next	1.179;

1.179
date	99.10.22.19.43.39;	author tromey;	state Exp;
branches;
next	1.178;

1.178
date	99.10.18.22.57.07;	author tromey;	state Exp;
branches;
next	1.177;

1.177
date	99.10.17.03.11.50;	author green;	state Exp;
branches;
next	1.176;

1.176
date	99.10.15.16.53.40;	author tromey;	state Exp;
branches;
next	1.175;

1.175
date	99.10.15.15.42.25;	author tromey;	state Exp;
branches;
next	1.174;

1.174
date	99.10.15.06.07.41;	author green;	state Exp;
branches;
next	1.173;

1.173
date	99.10.13.00.00.35;	author tromey;	state Exp;
branches;
next	1.172;

1.172
date	99.10.06.23.13.36;	author tromey;	state Exp;
branches;
next	1.171;

1.171
date	99.10.04.21.37.28;	author tromey;	state Exp;
branches;
next	1.170;

1.170
date	99.10.04.19.09.09;	author tromey;	state Exp;
branches;
next	1.169;

1.169
date	99.10.02.16.39.35;	author green;	state Exp;
branches;
next	1.168;

1.168
date	99.10.02.15.46.27;	author green;	state Exp;
branches;
next	1.167;

1.167
date	99.10.02.00.19.00;	author tromey;	state Exp;
branches;
next	1.166;

1.166
date	99.09.30.22.20.27;	author tromey;	state Exp;
branches;
next	1.165;

1.165
date	99.09.30.02.17.35;	author bryce;	state Exp;
branches;
next	1.164;

1.164
date	99.09.28.22.16.56;	author tromey;	state Exp;
branches;
next	1.163;

1.163
date	99.09.28.20.14.11;	author tromey;	state Exp;
branches;
next	1.162;

1.162
date	99.09.27.21.16.39;	author tromey;	state Exp;
branches;
next	1.161;

1.161
date	99.09.24.19.12.20;	author tromey;	state Exp;
branches;
next	1.160;

1.160
date	99.09.23.19.38.10;	author tromey;	state Exp;
branches;
next	1.159;

1.159
date	99.09.23.19.05.49;	author tromey;	state Exp;
branches;
next	1.158;

1.158
date	99.09.23.18.50.59;	author tromey;	state Exp;
branches;
next	1.157;

1.157
date	99.09.22.20.44.40;	author tromey;	state Exp;
branches;
next	1.156;

1.156
date	99.09.22.04.41.25;	author bryce;	state Exp;
branches;
next	1.155;

1.155
date	99.09.21.23.20.42;	author tromey;	state Exp;
branches;
next	1.154;

1.154
date	99.09.21.23.01.22;	author tromey;	state Exp;
branches;
next	1.153;

1.153
date	99.09.21.21.35.39;	author tromey;	state Exp;
branches;
next	1.152;

1.152
date	99.09.21.19.49.10;	author tromey;	state Exp;
branches;
next	1.151;

1.151
date	99.09.20.20.09.42;	author tromey;	state Exp;
branches;
next	1.150;

1.150
date	99.09.14.14.19.58;	author tromey;	state Exp;
branches;
next	1.149;

1.149
date	99.09.10.22.03.04;	author tromey;	state Exp;
branches;
next	1.148;

1.148
date	99.09.10.00.10.00;	author tromey;	state Exp;
branches;
next	1.147;

1.147
date	99.09.08.17.10.21;	author tromey;	state Exp;
branches;
next	1.146;

1.146
date	99.09.08.07.01.28;	author tromey;	state Exp;
branches;
next	1.145;

1.145
date	99.09.08.02.31.32;	author tromey;	state Exp;
branches;
next	1.144;

1.144
date	99.09.08.00.43.05;	author tromey;	state Exp;
branches;
next	1.143;

1.143
date	99.09.03.07.42.37;	author tromey;	state Exp;
branches;
next	1.142;

1.142
date	99.09.02.23.47.37;	author tromey;	state Exp;
branches;
next	1.141;

1.141
date	99.09.02.19.33.47;	author tromey;	state Exp;
branches;
next	1.140;

1.140
date	99.09.02.06.26.57;	author tromey;	state Exp;
branches;
next	1.139;

1.139
date	99.09.02.03.46.34;	author tromey;	state Exp;
branches;
next	1.138;

1.138
date	99.09.01.22.02.19;	author tromey;	state Exp;
branches;
next	1.137;

1.137
date	99.09.01.21.05.17;	author tromey;	state Exp;
branches;
next	1.136;

1.136
date	99.09.01.21.03.17;	author tromey;	state Exp;
branches;
next	1.135;

1.135
date	99.09.01.18.49.55;	author krab;	state Exp;
branches;
next	1.134;

1.134
date	99.09.01.18.29.38;	author tromey;	state Exp;
branches;
next	1.133;

1.133
date	99.09.01.02.36.37;	author tromey;	state Exp;
branches;
next	1.132;

1.132
date	99.08.25.00.46.19;	author bryce;	state Exp;
branches;
next	1.131;

1.131
date	99.08.24.04.01.06;	author tromey;	state Exp;
branches;
next	1.130;

1.130
date	99.08.22.02.37.04;	author tromey;	state Exp;
branches;
next	1.129;

1.129
date	99.08.21.14.26.44;	author oliva;	state Exp;
branches;
next	1.128;

1.128
date	99.08.21.13.15.54;	author oliva;	state Exp;
branches;
next	1.127;

1.127
date	99.08.21.12.49.39;	author oliva;	state Exp;
branches;
next	1.126;

1.126
date	99.08.20.11.40.30;	author krab;	state Exp;
branches;
next	1.125;

1.125
date	99.08.19.22.58.24;	author tromey;	state Exp;
branches;
next	1.124;

1.124
date	99.08.18.19.51.23;	author tromey;	state Exp;
branches;
next	1.123;

1.123
date	99.08.18.16.34.28;	author tromey;	state Exp;
branches;
next	1.122;

1.122
date	99.08.18.14.16.39;	author krab;	state Exp;
branches;
next	1.121;

1.121
date	99.08.18.03.48.36;	author tromey;	state Exp;
branches;
next	1.120;

1.120
date	99.08.16.17.01.49;	author tromey;	state Exp;
branches;
next	1.119;

1.119
date	99.08.14.19.49.05;	author tromey;	state Exp;
branches;
next	1.118;

1.118
date	99.08.12.17.31.33;	author tromey;	state Exp;
branches;
next	1.117;

1.117
date	99.08.11.21.30.30;	author bryce;	state Exp;
branches;
next	1.116;

1.116
date	99.08.10.05.32.19;	author green;	state Exp;
branches;
next	1.115;

1.115
date	99.08.09.19.17.18;	author tromey;	state Exp;
branches;
next	1.114;

1.114
date	99.08.09.01.11.41;	author green;	state Exp;
branches;
next	1.113;

1.113
date	99.08.09.00.25.50;	author green;	state Exp;
branches;
next	1.112;

1.112
date	99.08.08.14.06.18;	author green;	state Exp;
branches;
next	1.111;

1.111
date	99.08.06.20.36.45;	author tromey;	state Exp;
branches;
next	1.110;

1.110
date	99.08.06.08.38.49;	author tromey;	state Exp;
branches;
next	1.109;

1.109
date	99.08.05.05.21.43;	author tromey;	state Exp;
branches;
next	1.108;

1.108
date	99.08.03.03.07.02;	author tromey;	state Exp;
branches;
next	1.107;

1.107
date	99.08.03.00.32.14;	author bryce;	state Exp;
branches;
next	1.106;

1.106
date	99.08.03.00.30.53;	author bryce;	state Exp;
branches;
next	1.105;

1.105
date	99.08.03.00.23.02;	author bryce;	state Exp;
branches;
next	1.104;

1.104
date	99.08.01.23.39.51;	author tromey;	state Exp;
branches;
next	1.103;

1.103
date	99.08.01.04.04.04;	author tromey;	state Exp;
branches;
next	1.102;

1.102
date	99.08.01.00.14.31;	author tromey;	state Exp;
branches;
next	1.101;

1.101
date	99.07.31.23.41.14;	author tromey;	state Exp;
branches;
next	1.100;

1.100
date	99.07.26.02.51.43;	author bryce;	state Exp;
branches;
next	1.99;

1.99
date	99.07.25.08.48.25;	author green;	state Exp;
branches;
next	1.98;

1.98
date	99.07.20.20.30.42;	author warrenl;	state Exp;
branches;
next	1.97;

1.97
date	99.07.19.18.03.31;	author tromey;	state Exp;
branches;
next	1.96;

1.96
date	99.07.12.09.40.06;	author tromey;	state Exp;
branches;
next	1.95;

1.95
date	99.07.07.09.50.46;	author aph;	state Exp;
branches;
next	1.94;

1.94
date	99.07.07.09.30.45;	author tromey;	state Exp;
branches;
next	1.93;

1.93
date	99.07.07.09.12.29;	author tromey;	state Exp;
branches;
next	1.92;

1.92
date	99.07.05.13.35.19;	author green;	state Exp;
branches;
next	1.91;

1.91
date	99.07.02.18.50.15;	author warrenl;	state Exp;
branches;
next	1.90;

1.90
date	99.07.02.04.25.02;	author warrenl;	state Exp;
branches;
next	1.89;

1.89
date	99.07.01.19.58.03;	author bryce;	state Exp;
branches;
next	1.88;

1.88
date	99.07.01.17.00.48;	author warrenl;	state Exp;
branches;
next	1.87;

1.87
date	99.07.01.10.30.57;	author aph;	state Exp;
branches;
next	1.86;

1.86
date	99.06.24.20.41.44;	author tromey;	state Exp;
branches;
next	1.85;

1.85
date	99.06.24.20.05.36;	author tromey;	state Exp;
branches;
next	1.84;

1.84
date	99.06.23.14.57.11;	author tromey;	state Exp;
branches
	1.84.2.1;
next	1.83;

1.83
date	99.06.23.12.24.46;	author warrenl;	state Exp;
branches;
next	1.82;

1.82
date	99.06.21.15.42.10;	author tromey;	state Exp;
branches;
next	1.81;

1.81
date	99.06.21.13.03.42;	author tromey;	state Exp;
branches;
next	1.80;

1.80
date	99.06.18.01.17.24;	author bryce;	state Exp;
branches;
next	1.79;

1.79
date	99.06.17.00.21.19;	author bryce;	state Exp;
branches;
next	1.78;

1.78
date	99.06.15.20.05.56;	author bryce;	state Exp;
branches;
next	1.77;

1.77
date	99.06.14.17.20.33;	author bryce;	state Exp;
branches;
next	1.76;

1.76
date	99.06.11.02.34.30;	author warrenl;	state Exp;
branches;
next	1.75;

1.75
date	99.06.11.01.38.06;	author bryce;	state Exp;
branches;
next	1.74;

1.74
date	99.06.10.23.53.35;	author warrenl;	state Exp;
branches;
next	1.73;

1.73
date	99.06.10.18.51.57;	author warrenl;	state Exp;
branches;
next	1.72;

1.72
date	99.06.09.17.42.21;	author bryce;	state Exp;
branches;
next	1.71;

1.71
date	99.06.03.22.29.10;	author warrenl;	state Exp;
branches;
next	1.70;

1.70
date	99.05.28.19.29.44;	author warrenl;	state Exp;
branches;
next	1.69;

1.69
date	99.05.26.16.59.53;	author warrenl;	state Exp;
branches;
next	1.68;

1.68
date	99.05.24.15.00.00;	author tromey;	state Exp;
branches;
next	1.67;

1.67
date	99.05.22.18.08.40;	author tromey;	state Exp;
branches;
next	1.66;

1.66
date	99.05.21.13.09.48;	author tromey;	state Exp;
branches;
next	1.65;

1.65
date	99.05.21.06.03.28;	author aph;	state Exp;
branches;
next	1.64;

1.64
date	99.05.20.08.26.49;	author aph;	state Exp;
branches;
next	1.63;

1.63
date	99.05.19.12.55.11;	author tromey;	state Exp;
branches;
next	1.62;

1.62
date	99.05.19.12.35.05;	author tromey;	state Exp;
branches;
next	1.61;

1.61
date	99.05.19.11.03.31;	author tromey;	state Exp;
branches;
next	1.60;

1.60
date	99.05.19.09.26.15;	author tromey;	state Exp;
branches;
next	1.59;

1.59
date	99.05.18.18.01.57;	author warrenl;	state Exp;
branches;
next	1.58;

1.58
date	99.05.18.15.32.50;	author tromey;	state Exp;
branches;
next	1.57;

1.57
date	99.05.17.13.24.57;	author tromey;	state Exp;
branches;
next	1.56;

1.56
date	99.05.12.18.01.29;	author bothner;	state Exp;
branches;
next	1.55;

1.55
date	99.05.12.16.22.55;	author tromey;	state Exp;
branches;
next	1.54;

1.54
date	99.05.12.14.41.16;	author bothner;	state Exp;
branches;
next	1.53;

1.53
date	99.05.12.11.23.34;	author tromey;	state Exp;
branches;
next	1.52;

1.52
date	99.05.12.01.51.20;	author warrenl;	state Exp;
branches;
next	1.51;

1.51
date	99.05.11.13.03.44;	author tromey;	state Exp;
branches;
next	1.50;

1.50
date	99.05.11.12.33.49;	author tromey;	state Exp;
branches;
next	1.49;

1.49
date	99.05.11.12.11.03;	author tromey;	state Exp;
branches;
next	1.48;

1.48
date	99.05.10.12.33.04;	author tromey;	state Exp;
branches;
next	1.47;

1.47
date	99.05.10.10.37.14;	author tromey;	state Exp;
branches;
next	1.46;

1.46
date	99.05.10.09.28.52;	author tromey;	state Exp;
branches;
next	1.45;

1.45
date	99.05.10.09.23.36;	author tromey;	state Exp;
branches;
next	1.44;

1.44
date	99.05.10.08.58.52;	author tromey;	state Exp;
branches;
next	1.43;

1.43
date	99.05.10.08.42.25;	author tromey;	state Exp;
branches;
next	1.42;

1.42
date	99.05.08.22.21.46;	author green;	state Exp;
branches;
next	1.41;

1.41
date	99.05.07.18.44.29;	author tromey;	state Exp;
branches;
next	1.40;

1.40
date	99.05.07.17.39.51;	author tromey;	state Exp;
branches;
next	1.39;

1.39
date	99.05.07.17.00.47;	author tromey;	state Exp;
branches;
next	1.38;

1.38
date	99.05.07.16.41.10;	author tromey;	state Exp;
branches;
next	1.37;

1.37
date	99.05.07.16.20.47;	author tromey;	state Exp;
branches;
next	1.36;

1.36
date	99.05.06.00.27.18;	author bothner;	state Exp;
branches;
next	1.35;

1.35
date	99.05.05.14.19.19;	author tromey;	state Exp;
branches;
next	1.34;

1.34
date	99.05.05.11.52.00;	author tromey;	state Exp;
branches;
next	1.33;

1.33
date	99.04.30.13.12.04;	author tromey;	state Exp;
branches;
next	1.32;

1.32
date	99.04.30.09.30.46;	author tromey;	state Exp;
branches;
next	1.31;

1.31
date	99.04.26.15.42.50;	author tromey;	state Exp;
branches;
next	1.30;

1.30
date	99.04.26.15.34.38;	author tromey;	state Exp;
branches;
next	1.29;

1.29
date	99.04.26.15.12.18;	author tromey;	state Exp;
branches;
next	1.28;

1.28
date	99.04.26.14.50.10;	author tromey;	state Exp;
branches;
next	1.27;

1.27
date	99.04.23.16.36.16;	author warrenl;	state Exp;
branches;
next	1.26;

1.26
date	99.04.21.13.50.37;	author tromey;	state Exp;
branches;
next	1.25;

1.25
date	99.04.21.12.12.38;	author tromey;	state Exp;
branches;
next	1.24;

1.24
date	99.04.21.11.49.38;	author tromey;	state Exp;
branches;
next	1.23;

1.23
date	99.04.20.06.27.03;	author aph;	state Exp;
branches;
next	1.22;

1.22
date	99.04.19.09.43.16;	author tromey;	state Exp;
branches;
next	1.21;

1.21
date	99.04.19.07.57.02;	author aph;	state Exp;
branches;
next	1.20;

1.20
date	99.04.19.07.48.01;	author tromey;	state Exp;
branches;
next	1.19;

1.19
date	99.04.18.22.22.11;	author green;	state Exp;
branches;
next	1.18;

1.18
date	99.04.18.08.24.25;	author green;	state Exp;
branches;
next	1.17;

1.17
date	99.04.16.18.41.12;	author bothner;	state Exp;
branches;
next	1.16;

1.16
date	99.04.16.17.31.26;	author bothner;	state Exp;
branches;
next	1.15;

1.15
date	99.04.15.21.33.34;	author warrenl;	state Exp;
branches;
next	1.14;

1.14
date	99.04.14.11.07.46;	author tromey;	state Exp;
branches;
next	1.13;

1.13
date	99.04.14.07.10.18;	author aph;	state Exp;
branches;
next	1.12;

1.12
date	99.04.13.12.16.39;	author tromey;	state Exp;
branches;
next	1.11;

1.11
date	99.04.13.10.54.11;	author tromey;	state Exp;
branches;
next	1.10;

1.10
date	99.04.13.09.18.01;	author aph;	state Exp;
branches;
next	1.9;

1.9
date	99.04.12.18.27.54;	author warrenl;	state Exp;
branches;
next	1.8;

1.8
date	99.04.12.12.45.58;	author tromey;	state Exp;
branches;
next	1.7;

1.7
date	99.04.12.12.34.37;	author tromey;	state Exp;
branches;
next	1.6;

1.6
date	99.04.08.13.22.55;	author tromey;	state Exp;
branches;
next	1.5;

1.5
date	99.04.08.11.57.22;	author tromey;	state Exp;
branches;
next	1.4;

1.4
date	99.04.08.11.40.57;	author tromey;	state Exp;
branches;
next	1.3;

1.3
date	99.04.07.19.31.00;	author warrenl;	state Exp;
branches;
next	1.2;

1.2
date	99.04.07.14.42.41;	author tromey;	state Exp;
branches;
next	1.1;

1.1
date	99.04.07.14.52.32;	author tromey;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	99.04.07.14.52.32;	author tromey;	state Exp;
branches;
next	;

1.84.2.1
date	99.06.24.20.14.55;	author tromey;	state Exp;
branches;
next	1.84.2.2;

1.84.2.2
date	99.06.24.20.45.39;	author tromey;	state Exp;
branches;
next	1.84.2.3;

1.84.2.3
date	99.07.01.11.01.17;	author aph;	state Exp;
branches;
next	1.84.2.4;

1.84.2.4
date	99.07.07.09.16.01;	author tromey;	state Exp;
branches;
next	1.84.2.5;

1.84.2.5
date	99.07.07.09.34.40;	author tromey;	state Exp;
branches;
next	1.84.2.6;

1.84.2.6
date	99.07.07.10.53.14;	author tromey;	state Exp;
branches;
next	1.84.2.7;

1.84.2.7
date	99.07.07.11.13.21;	author tromey;	state Exp;
branches;
next	1.84.2.8;

1.84.2.8
date	99.07.07.11.45.10;	author tromey;	state Exp;
branches;
next	1.84.2.9;

1.84.2.9
date	99.07.08.09.25.52;	author tromey;	state Exp;
branches;
next	1.84.2.10;

1.84.2.10
date	99.07.12.09.32.02;	author tromey;	state Exp;
branches;
next	1.84.2.11;

1.84.2.11
date	99.07.20.21.23.46;	author tromey;	state Exp;
branches;
next	1.84.2.12;

1.84.2.12
date	99.07.28.03.53.07;	author tromey;	state Exp;
branches;
next	1.84.2.13;

1.84.2.13
date	99.07.31.23.42.10;	author tromey;	state Exp;
branches;
next	1.84.2.14;

1.84.2.14
date	99.07.31.23.59.10;	author tromey;	state Exp;
branches;
next	1.84.2.15;

1.84.2.15
date	99.08.01.00.03.16;	author tromey;	state Exp;
branches;
next	1.84.2.16;

1.84.2.16
date	99.08.01.00.13.58;	author tromey;	state Exp;
branches;
next	1.84.2.17;

1.84.2.17
date	99.08.01.03.57.29;	author tromey;	state Exp;
branches;
next	1.84.2.18;

1.84.2.18
date	99.08.01.23.33.01;	author tromey;	state Exp;
branches;
next	1.84.2.19;

1.84.2.19
date	99.08.01.23.56.13;	author tromey;	state Exp;
branches;
next	1.84.2.20;

1.84.2.20
date	99.08.03.03.14.25;	author tromey;	state Exp;
branches;
next	1.84.2.21;

1.84.2.21
date	99.08.03.17.35.07;	author tromey;	state Exp;
branches;
next	1.84.2.22;

1.84.2.22
date	99.08.06.20.29.24;	author tromey;	state Exp;
branches;
next	1.84.2.24;

1.84.2.24
date	99.08.21.11.56.18;	author oliva;	state Exp;
branches;
next	1.84.2.25;

1.84.2.25
date	99.08.21.12.09.42;	author oliva;	state Exp;
branches;
next	1.84.2.26;

1.84.2.26
date	99.08.21.13.15.57;	author oliva;	state Exp;
branches;
next	1.84.2.27;

1.84.2.27
date	99.08.21.14.26.12;	author oliva;	state Exp;
branches;
next	1.84.2.28;

1.84.2.28
date	99.09.10.01.21.04;	author tromey;	state Exp;
branches;
next	1.84.2.29;

1.84.2.29
date	99.09.30.19.10.20;	author tromey;	state Exp;
branches;
next	;


desc
@@


1.587
log
@	From Phil Edwards:
	* configure: Rebuilt.
	* configure.in: Use echo, not `:', to create .d files.
@
text
@2000-12-08  Tom Tromey  <tromey@@redhat.com>

	From Phil Edwards:
	* configure: Rebuilt.
	* configure.in: Use echo, not `:', to create .d files.

2000-12-08  Warren Levy  <warrenl@@redhat.com>

	* java/lang/StringBuffer.java (insert(int,char[])): Avoid
	NullPointerException so proper check of offset can be done.

2000-12-08  Warren Levy  <warrenl@@redhat.com>

	* java/io/FileInputStream.java (close): Check if the fd is valid.
	* java/io/RandomAccessFile.java (close): Ditto.
	* java/net/PlainDatagramSocketImpl.java (close): Ditto.
	* java/net/PlainSocketImpl.java (close): Ditto.

2000-12-06  Tom Tromey  <tromey@@redhat.com>

	* java/awt/GridBagConstraints.java: Filled in values for static
	final fields.

	* java/util/BitSet.java: Updated copyright notice.

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/GridBagConstraints.java: New file.

2000-12-05  Tom Tromey  <tromey@@redhat.com>

	* java/text/Collator.java (decomposeCharacter, decmp, strength):
	Now package-private, not protected.
	* java/text/DateFormatSymbols.java (equals): Now private.
	* java/text/DecimalFormatSymbols.java (safeGetChar): Now private.
	* java/util/BitSet.java: Class no longer final.

2000-12-04  Warren Levy  <warrenl@@redhat.com>

	* java/util/TimeZone.java (getAvailableIDs): Activated commented
	out code dependent on compiler and library changes.

2000-12-04  Warren Levy  <warrenl@@redhat.com>

	* java/io/FilePermission.java: Made class final per spec.
	* java/text/DecimalFormatSymbols.java (setCurrencySymbol): Changed
	method name to match spec (fixed typo).
	* java/util/LinkedList.java: Implements List.

2000-12-04  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From 
	Edgar Villanueva <edgarvil@@home.com>.

2000-12-03  Tom Tromey  <tromey@@redhat.com>

	* java/awt/geom/Point2D.java: Added protected constructor.
	(equals): New method.
	(Float.setLocation(float,float)): New method.
	* java/awt/geom/Dimension2D.java: Added protected constructor.
	* java/awt/geom/AffineTransform.java: Made all constants public.
	(concatenate): Fixed typo in name.
	* java/awt/event/WindowAdapter.java: Class now abstract.
	* java/awt/event/KeyEvent.java (CHAR_UNDEFINED): Now final.
	* java/awt/event/FocusEvent.java: Extend ComponentEvent, not
	AWTEvent.

	* java/awt/AWTError.java: Extend Error, not
	IllegalStateException.

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/geom/RoundRectangle2D.java: New file.

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/FlowLayout.java: New file.

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/GridLayout.java: New file.

2000-12-02  Tom Tromey  <tromey@@redhat.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.
	* java/awt/CardLayout.java: New file.
	* java/awt/AWTPermission.java: New file.

2000-12-01  Tom Tromey  <tromey@@redhat.com>

	* java/util/Vector.java (insertElementAt): Unconditionally
	increment elementCount.
	(removeRange): Clear unused slots in vector.

2000-12-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natMath.cc: Declare fabsf() function.
	* java/lang/mprec.h: Don't include math.h.
	* java/lang/dtoa.c: Include string.h.
	* java/lang/natString.cc (toLowerCase): Initialize `ch' to prevent
	compiler warning.
	
	From Adam Welc <welc@@cs.purdue.edu>:
	* java/util/LinkedList.java (removeFirst): Update `first' field.
	Handle the last == first case.
	(removeLast): Update `last' field. Handle the last == first case.

2000-12-01  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Added entries for new java.sql modules.
	* Makefile.in: Rebuilt.

2000-12-01  Warren Levy  <warrenl@@cygnus.com>

	* mauve-libgcj: Turned on JDK1.2 and turned off tests for classes
	that aren't quite 1.2 compatible yet.

2000-11-30  Warren Levy  <warrenl@@cygnus.com>

	* java/sql/Array.java: New file from classpath.
	* java/sql/BatchUpdateException.java: Ditto.
	* java/sql/Blob.java: Ditto.
	* java/sql/Clob.java: Ditto.
	* java/sql/Ref.java: Ditto.
	* java/sql/SQLData.java: Ditto.
	* java/sql/SQLInput.java: Ditto.
	* java/sql/SQLOutput.java: Ditto.
	* java/sql/Struct.java: Ditto.
	* java/sql/CallableStatement.java: Merged file from claspath.
	* java/sql/Connection.java: Ditto.
	* java/sql/DataTruncation.java: Ditto.
	* java/sql/DatabaseMetaData.java: Ditto.
	* java/sql/DriverManager.java: Ditto.
	* java/sql/PreparedStatement.java: Ditto.
	* java/sql/ResultSet.java: Ditto.
	* java/sql/ResultSetMetaData.java: Ditto.
	* java/sql/SQLException.java: Ditto.
	* java/sql/SQLWarning.java: Ditto.
	* java/sql/Statement.java: Ditto.
	* java/sql/Types.java: Ditto.

2000-11-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natSystem.cc (init_properties): Set user.language and
	user.region.
	* configure.in: Check for setlocale.
	* configure: Rebuilt.
	* include/config.h.in: Rebuilt.
	
	* java/util/zip/InflaterInputStream (read): Don't return -1 unless
	the infate() call didn't deliver any output. Throw a ZipException if
	the needsDictionary() call returns true.
	* java/io/ByteArrayInputStream (read): Remove redundant bounds checks.
	* java/io/InputStreamReader: Use the default buffer size for the
	contained BufferedInputStream.

2000-11-28  Warren Levy  <warrenl@@cygnus.com>

	* java/text/DateFormatSymbols.java (zoneStringsDefault): Added
	more time zone entries.
	* java/text/SimpleDateFormat.java (format): Added case for
	TIMEZONE_FIELD.

2000-11-28  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/DataInputStream.java: Merge classpath docs. Call in.read()
	directly rather than read() in all cases. Make primitive read 
	implementations	more efficient, as defined in JDK online docs.
	(skipBytes): Behave like the JDK's implementation.
	* java/io/BufferedReader.java: Merge classpath docs. Check for a 
	closed stream with checkStatus() whenever an IOException can be 
	thrown.
	(checkStatus): New private method.

2000-11-27  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Added natTimeZone.cc.
	* Makefile.in: Rebuilt.
	* gnu/gcj/text/LocaleData_en.java: Added DateFormat entries.
	* java/text/DateFormatSymbols.java (ampms): Made package private.
	(eras): Made package private.
	(months): Made package private.
	(shortMonths): Made package private.
	(shortWeekdays): Made package private.
	(weekdays): Made package private.
	(formatPrefixes): New private field.
	(localPatternCharsDefault): Made private.
	(dateFormats): New package private field.
	(timeFormats): New package private field.
	(formatsForKey): New private method.
	(DateFormatSymbols(Locale)): Set dateFormats and timeFormats.
	(DateFormatSymbols(DateFormatSymbols)): Ditto.
	* java/text/SimpleDateFormat.java: Merged with Classpath.
	* java/util/TimeZone.java: Merged with Classpath.
	* java/util/natTimeZone.cc: New file.

2000-11-27  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/Vector.java (ensureCapacity): Don't increment modCount.
	(addElement): Don't increment elementCount twice. Doh.
	* java/util/ArrayList.java (add): Only call ensureCapacity if the
	array needs to be expanded.
	(addAll): Ditto.
	* java/util/Collections.java (UnmodifiableCollection): Implement
	toString().
	(UnmodifiableList): Throw UnsupportedOperationException from 
	modification methods. Set `l' from the one-parameter constructor.
	(UnmodifiableMap): Implement toString().
	(SynchronizedCollection): Ditto.
	(SynchronizedList): Set `l' from the one-parameter constructor.
	(SynchronizedSortedSet): Set `ss' from the one-parameter constructor.
	(SynchronizedMap): Implement toString().

Sun Nov 26 23:59:55 2000  Anthony Green  <green@@redhat.com>

	* javax/naming/NameParser.java,
	javax/naming/directory/AttributeInUseException.java,
	javax/naming/directory/AttributeModificationException.java,
	javax/naming/directory/InvalidAttributeIdentifierException.java,
	javax/naming/directory/InvalidAttributesException.java,
	javax/naming/directory/InvalidAttributeValueException.java,
	javax/naming/directory/InvalidSearchControlsException.java,
	javax/naming/directory/InvalidSearchFilterException.java,
	javax/naming/directory/NoSuchAttributeException.java,
	javax/naming/directory/SchemaViolationException.java: New files.
	
Sun Nov 26 22:35:53 2000  Anthony Green  <green@@redhat.com>

	* javax/naming/InitialContext.java (rebind): Implement.
	(unbind): Implement.
	(rename): Implement.
	(list): Implement.
	(listBindings): Implement.
	(destroySubcontext): Implement.
	(createSubcontext): Implement.
	(lookupLink): Implement.
	(getNameParser): Implement.
	(composeName): Implement.
	(addToEnvironment): Implement.

Sun Nov 26 21:30:25 2000  Anthony Green  <green@@redhat.com>

	* javax/naming/AuthenticationException.java,
	javax/naming/AuthenticationNotSupportedException.java,
	javax/naming/CannotProceedException.java,
	javax/naming/CommunicationException.java,
	javax/naming/ConfigurationException.java,
	javax/naming/ContextNotEmptyException.java,
	javax/naming/InsufficientResourcesException.java,
	javax/naming/InterruptedNamingException.java,
	javax/naming/InvalidNameException.java,
	javax/naming/LimitExceededException.java,
	javax/naming/LinkException.java,
	javax/naming/LinkLoopException.java,
	javax/naming/MalformedLinkException.java,
	javax/naming/NameAlreadyBoundException.java,
	javax/naming/NameNotFoundException.java,
	javax/naming/NamingSecurityException.java,
	javax/naming/NoPermissionException.java,
	javax/naming/NotContextException.java,
	javax/naming/PartialResultException.java,
	javax/naming/ReferralException.java,
	javax/naming/ServiceUnavailableException.java,
	javax/naming/SizeLimitExceededException.java,
	javax/naming/TimeLimitExceededException.java: New files.

	* javax/naming/Name.java (clone): New method.
	(compareTo): New method.
	(isEmpty): New method.
	(getAll): New method.
	(getPrefix): New method.
	(getSuffix): New method.
	(startsWith): New method.
	(endsWith): New method.
	(addAll): New method.
	(addAll): New method.
	(add): New method.
	(add): New method.
	(remove): New method.

	* javax/naming/Context.java (lookup): New method.
	(rebind): New method.
	(unbind): New method.
	(rename): New method.
	(list): New method.
	(listBindings): New method.
	(destroySubcontext): New method.
	(createSubcontext): New method.
	(lookupLink): New method.
	(getNameParser): New method.
	(composeName): New method.
	(addToEnvironment): New method.
	(removeFromEnvironment): New method.
	(getEnvironment): New method.
	(close): New method.
	(getNameInNamespace): New method.

	* javax/naming/InitialContext.java (lookup): New method.
	(rebind): New method.
	(unbind): New method.
	(rename): New method.
	(list): New method.
	(listBindings): New method.
	(destroySubcontext): New method.
	(createSubcontext): New method.
	(lookupLink): New method.
	(getNameParser): New method.
	(composeName): New method.
	(addToEnvironment): New method.
	(removeFromEnvironment): New method.
	(getEnvironment): New method.
	(close): New method.
	(getNameInNamespace): New method.

2000-11-26  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added
	RuntimePermission.java.
	* java/lang/RuntimePermission.java: Imported from Classpath.
	* java/lang/Thread.java (getContextClassLoader): Now
	synchronized.  Added security code.
	(setContextClassLoader): Likewise.

	* prims.cc (_Jv_NewObjectArray): Use const_cast to initialize
	length field of array.
	(_Jv_NewPrimArray): Likewise.
	* gcj/array.h (__JArray): `length' field now const.  Added
	constructor.

2000-11-26  Anthony Green  <green@@redhat.com>

	* javax/naming/spi/NamingManager.java,
 	javax/naming/spi/ObjectFactory.java,
 	javax/naming/spi/InitialContextFactory.java,
 	javax/naming/spi/InitialContextFactoryBuilder.java,
 	javax/naming/RefAddr.java, javax/naming/Reference.java,
 	javax/naming/NamingException.java, javax/naming/Context.java,
 	javax/naming/Referenceable.java,
 	javax/naming/directory/InitialDirContext.java,
 	javax/naming/directory/DirContext.java,
 	javax/naming/directory/Attributes.java,
 	javax/naming/directory/Attribute.java,
 	javax/naming/StringRefAddr.java,
 	javax/naming/NamingEnumeration.java, javax/naming/Name.java,
 	javax/naming/InitialContext.java,
 	javax/naming/NoInitialContextException.java: New files.
	
2000-11-25  Anthony Green  <green@@redhat.com>

	* prims.cc (_Jv_NewObjectArray): Undo placement change.
	(_Jv_NewPrimArray): Likewise.
	* gcj/array.h (__JArray): Undo const change.  Removed constructor.
	(class JArray): Removed constructor.

	* java/lang/Thread.java (context_class_loader): New private data.
	(getContextClassLoader): New method.
	(setContextClassLoader): New method.
	(Thread): Initialize context_class_loader.

	* java/net/URLClassLoader.java: Import java.util.Enumeration.
	(getResource): Rename to findResource.
	(findResource): New method.  Used to be getResource.
	(getResourceAsStream): Deleted.
	(jarFileize): Extracted logic from URLClassLoader constructor into
	this new private method.
	(addURL): New protected method.
	(URLClassLoader): Call jarFileize.  Use addElement instead of
	insertElementAt.
	(findResources): New method.
	
	* java/lang/ClassLoader.java: Import java.util.Enumeration.
	(getResource): Implement correct logic.
	(findResource): New method.
	(getResources): New method.
	(findClass): Create a ClassNotFoundException with the name of the
	class rather than nothing at all.
	(defineClass) Only throw ClassFormatError.
	
	* java/lang/Class.java (forName): New method.
	* java/lang/Class.h (forName): New method.
	* java/lang/natClass.cc (forName): New method.

2000-11-24  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/System.java (setProperties): Only call init_properties()
	if properties is null.	
	(getProperties): Ditto.
	(getProperty): Ditto.
	(setProperty): Call init_properties if properties are null.
	(prop_init): Remove field.
	* java/lang/natSystem.cc (init_properties): Synchronize the entire
	method. Check for null properties after synchronizing instead of 
	prop_init flag. Set the properties field last for thread safety.

	* java/io/ObjectInputStream.java (ObjectInputStream): If DEBUG is set,
	test for gcj.dumpobjects property and enable object stream dumping
	if it is set.
	(dumpElement): No longer native.
	(dumpElementln): Ditto.
	(setDump): Do not define.
	* java/io/natObjectInputStream.cc (dumpElement): Removed.
	(dumpElementln): Removed.
	(setDump): Removed.

2000-11-24  Bryce McKinlay  <bryce@@albatross.co.nz>

	* configure: Rebuilt.
	* Makefile.in: Rebuilt.
	* Makefile.am (built_java_source_files): Add Configuration.java.
	* configure.in: Add Configuration.java to CONFIG_FILES. Set 
	LIBGCJDEBUG substitution if --enable-libgcj-debug is specified. 
	Create `gnu' directory in the build tree.
	* gnu/classpath/Configuration.java.in: New file.

2000-11-24  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_NewObjectArray): Use placement new to create
	array.
	(_Jv_NewPrimArray): Likewise.
	Include <new>.
	* gcj/array.h (__JArray): `length' field now const.  Added
	constructor.
	(class JArray): Added constructor.

2000-11-23  Mark Wielaard  <mark@@klomp.org>

	* name-finder.cc (lookup): Check for a NULL _Jv_argv before attempting
	lookup.

2000-11-23  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/Vector.java: Improve exception messages.
	(Vector): Check initialCapacity for IllegalArgumentException.
	(tromToSize): Don't check for elementCount == elementData.length
	case.
	(toArray): Don't try to set null marker if target array is the same
	length as the vector.

2000-11-22  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added Collections.java.
	* java/util/List.java: Merged from classpath.
	* java/util/Vector.java: Ditto.	
	* java/util/Collections.java: From classpath.
	* java/util/ArrayList.java (addAll(Collection)): Call 
	addAll(int,Collection) instead of duplicating code.
	(indexOf): Clean up int initialization.
	(clear): Set cleared array entries to null, to allow garbage 
	collection.
	* java/util/List.java: Minor formatting fixes.	
	* java/util/SimpleTimeZone.java: ditto.
	
2000-11-18  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added new files.
	* java/lang/reflect/ReflectPermission.java: New class.
	* java/io/FileFilter.java: From Classpath
	* java/io/FilePermission.java: From Classpath.

2000-11-17  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/AccessibleObject.java (isAccessible,
	setAccessible): Now public.

	* java/lang/natString.cc: Include Locale.h.
	(toUpperCase): Added `locale' argument.  Handle locale
	sensitivity.
	(toLowerCase): Added `locale' argument.  Handle locale
	sensitivity.
	(ESSET, CAPITAL_S, SMALL_I, CAPITAL_I_WITH_DOT, SMALL_DOTLESS_I,
	CAPITAL_I): New defines.
	* java/lang/String.java (CASE_INSENSITIVE_ORDER): Now public and
	final.
	Import Locale.
	(toUpperCase, toLowerCase): New methods.  Variants which accept
	locale now native.

	* java/lang/ExceptionInInitializerError.java (printStackTrace):
	New methods.

	* java/util/PropertyPermission.java: Re-merged from Classpath.

	* java/text/RuleBasedCollator.java (getCollationElementIterator):
	New method.
	* java/text/StringCharacterIterator.java: Reindented.
	(setText): New method.

2000-11-17  Mark Wielaard  <mark@@klomp.org>

	Merge with Classpath (changes by Bryce McKinlay)
	* java/util/jar/*.java: Reformat all to unofficial standard coding
	style. No changes of substance.

2000-11-17  Mark Wielaard  <mark@@klomp.org>

	* java/util/zip/*.java: Javadoc updates.

2000-11-17  Tom Tromey  <tromey@@cygnus.com>

	* java/text/CollationKey.java: Implement Comparable.
	(compareTo(Object)): New method.
	* java/text/Collator.java (compare(Object,Object)): New method.
	Implement Comparator.

	* java/util/zip/InflaterInputStream.java (available): New method.
	(close): New method.
	(read, available, skip, fill): Throw exception if stream closed.
	* java/util/zip/ZipInputStream.java (read, skip, readFully, fill,
	getNextEntry): Throw exception if closed.

2000-11-16  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PushbackReader.java: Merged with Classpath.
	* java/util/Arrays.java: Updated from Classpath.

	* scripts/blocks.pl: New file.
	* java/lang/Character.java (Subset): New class.
	(UnicodeBlock): New class.

	* java/lang/Math.java (toDegrees, toRadians): New methods.

	* java/lang/Float.java: Implement Comparable.
	(compareTo): New methods.
	* java/lang/Double.java: Implement Comparable.
	(compareTo): New methods.

2000-11-16  Warren Levy  <warrenl@@cygnus.com>

	* java/beans/PropertyChangeSupport.java (propertyListeners): Made
	transient.
	(listeners): Made transient.
	(source): Renamed from 'bean'.
	(children): New field for serialization.
	(propertyChangeSupportSerializedDataVersion): Ditto.
	(serialVersionUID): Ditto.
	(writeObject): New serialization method.
	(readObject): New serialization method.
	* java/beans/VetoableChangeSupport.java (propertyListeners): Made
	transient.
	(listeners): Made transient.
	(source): Renamed from 'bean'.
	(children): New field for serialization.
	(vetoableChangeSupportSerializedDataVersion): Ditto.
	(serialVersionUID): Ditto.
	(writeObject): New serialization method.
	(readObject): New serialization method.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Fixed assert
	to allow constructor to have a return type (i.e. the class that the
	constructor constructs).

2000-11-14  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Fail immediately if compilation fails
	and -k not given.

2000-11-02  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectInputStream.java (readObject): Added code to
	conditionally dump out the serialized data.
	Handle ENDBLOCKDATA case a bit more gracefully since the current
	behavior doesn't seem to work as expected.
	(readStreamHeader): Added code for serialized data dumper.
	(readNextBlock): Ditto.
	(readFields): Ditto.
	(dump): New private static field for turning on/off dumper.
	(setDump): New native method.
	(dumpElement): New native method.
	(dumpElementln): New native method.
	* java/io/natObjectInputStream.cc (setDump): New method.
	(dumpElement): New method.
	(dumpElementln): New method.

2000-11-02  Warren Levy  <warrenl@@cygnus.com>

	* java/net/InetAddress.java (addr): Renamed from 'address'.
	(address): New field to match Serialized Form doc.
	(hostName): Renamed from 'hostname' to match Serialized Form doc.
	(family): New serialization field.
	(serialVersionUID): New field.
	(readObject): New method.
	(writeObject): New method.
	(getFamily): New native method.
	(InetAddress): Set family.
	* java/net/natInetAddress.cc (getFamily): New method.
	(addr): Renamed from 'address'.
	(hostName): Renamed from 'hostname' to match Serialized Form doc.
	* java/net/natPlainDatagramSocketImpl.cc (addr): Renamed from 'address'.
	* java/net/natPlainSocketImpl.cc (addr): Renamed from 'address'.

2000-11-03  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java (SubList): Make it a top-level private
	class.
	* java/util/LinkedList.java (remove): Do update modCount and knownMod.
	(add): Ditto.
	* Makefile.am (ordinary_java_source_files): Add LinkedList.java.
	* Makefile.in: Rebuilt.

2000-11-02  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): Make `.la' link, not `.so'
	link.

2000-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java (remove): Comment out modCount increment
	to work around compiler bug.
	(add): Ditto.

2000-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java: Throw messages with 
	IndexOutOfBoundsExceptions.
	 (listIterator()): Call listIterator(0).
	(size): New field. Initialize to size().
	(hasNext): Test position against size, not size().
	(remove): Increment knownMod by one instead of resetting it from 
	modCount.
	(add): Ditto.
	(SubList.upMod): Removed.
	(SubList.set): Don't call upMod() or update knownMod.
	(SubList.add(int,Object)): Increment modCount instead of caling upMod().
	(SubList.remove): Ditto.
	(SubList.addAll): Don't call backingList.size(). Increment size from 
	c.size().
	(SubList.iterator): New method. Call listIterator(0).
	(SubList.listIterator): New method. Restore code to return an anonymous
	listIterator implementation (with some changes).
	* java/util/AbstractSequentialList.java: Throw messages with 
	IndexOutOfBoundsExceptions.
	(addAll): Add a specnote.
	* java/util/ArrayList.java (removeRange): Get the math right.
	(addAll): Increment modCount _before_ creating iterator.
	* java/util/LinkedList.java: Rewritten, mostly.

2000-11-01  Tom Tromey  <tromey@@cygnus.com>

	* scripts/encodings.pl: Added `ASCII' alias.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Added new files.
	* gnu/gcj/convert/Input_ASCII.java: New file.
	* gnu/gcj/convert/Output_ASCII.java: New file.
	* gnu/gcj/convert/Output_8859_1.java (write): Use `?' to represent
	out-of-range characters.
	* gnu/gcj/convert/natIconv.cc (iconv_init): New method.
	(read): Swap bytes if required.  Treat `count' as character count,
	not byte count.
	(write): Likewise.  Also, handle case where iconv fails on a given
	character.
	(init): Put encoding into exception.
	* gnu/gcj/convert/IOConverter.java (iconv_byte_swap): New global.
	(static): Call iconv_init.  Rebuilt alias list.
	(iconv_init): New private method.

2000-11-01  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): Only make a single symlink, and
	remove the destination before making the link.
	* configure: Rebuilt.
	* configure.in: Call AC_PROG_LN_S.

2000-10-31  Warren Levy  <warrenl@@cygnus.com>

	* jni.cc: Added include of java/lang/ThreadGroup.h.
	* gcj/javaprims.h: Removed Replaceable and Resolvable from namespace
	per change of 2000-10-05.

2000-10-30  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/BitSet.java: Updated @@specnote.

	* java/io/Reader.java: Merge docs from classpath.
	(skip): Synchronize on `lock'.
	* java/io/FileReader.java: Import correct implementation from 
	classpath.
	* java/io/StringReader.java: Merge docs from classpath.
	(ready): Throw IOException if stream is closed.

2000-10-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractCollection.java (addAll): Use size() instead of
	hasNext() in iterator loop.
	(clear): Ditto.
	(contains): Ditto. Simplify loop.
	(containsAll): Ditto.
	(remove): Ditto.
	(removeAll): Ditto.
	(retainAll): Ditto.
	(toArray): Ditto.
	(toString): Ditto. Use string concatenation operators, not
	StringBuffer.
	* java/util/AbstractList.java (addAll): Use size() instead of
	hasNext() in iterator loop.
	(equals): Ditto.
	(hashCode): Ditto.
	(indexOf): Ditto. Don't take null check outside of the loop.
	(iterator): Return an AbstractListItr instead of anonymous class.
	(lastIndexOf): Use a for loop bounded by size() instead of 
	hasPrevious() in iterator loop.
	(listIterator): Return an AbstractListItr.
	(removeRange): Remove bounds checking code and docs.
	(AbstractListItr): New inner class. Code moved here from 
	listIterator().
	(SubList.iterator): Removed. Use default implementation from 
	AbstractList instead.
	(SubList.listIterator): As above.
	* java/util/AbstractMap.java (clear): Use a for loop bounded by size() 
	instead of hasNext() in iterator loop.
	(containsValue): Ditto.
	(equals): Ditto.
	(get): Ditto.
	(put): Ditto.
	(putAll): Ditto.
	(remove): Ditto.
	(toString): Ditto. Use string concatenation operators, not
	StringBuffer.
	* java/util/AbstractSequentialList.java (addAll): Use a for loop 
	bounded by size() instead of hasNext() in iterator loop.
	* java/util/AbstractSet.java (hashCode): Don't catch exception as
	part of normal execution flow. Do an explicit null check instead.
	* java/util/ArrayList.java (_iSize): Rename to `size'.
	(_arData): Rename to `data'.
	(get): Check lower bounds also. Simplify IndexOutOfBoundsException
	message.
	(remove): Ditto.
	(removeRange): Make protected. Don't check bounds.
	(add): Check lower bounds also. Simplify IndexOutOfBoundsException
	message.
	(addAll (Collection)): Use a size-bounded for loop instead of hasNext() 
	check.
	(addAll (int, Collection)): Check lower bounds. Simplify exception
	string.
	(clone): Clone the data array too.
	(indexOf): Inline doesEqual().
	(lastIndexOf): Ditto.
	(clear): Don't set array data to null.
	(set): Check lower bounds. Simplify exception string.
	(toArray): Correct comment.
	(trimToSize): Don't update modCount, this is not a structural change.
	Add comment.
	
	* java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
	implemented.
	(toString): Declare `bit' as long, not int.
	(data): Made package-private, not private.	

2000-10-27  Warren Levy  <warrenl@@cygnus.com>

	* java/util/natGregorianCalendar.cc (computeFields): Set the isSet__
	array elements to true.

2000-10-27  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Added locale files from Classpath.
	* Makefile.in: Rebuilt.
	* gnu/java/locale/Calendar.java: New file.
	* gnu/java/locale/Calendar_de.java: New file.
	* gnu/java/locale/Calendar_en.java: New file.
	* gnu/java/locale/Calendar_nl.java: New file.
	* java/lang/ClassNotFoundException.java: Replaced with Classpath file.
	* java/math/BigDecimal.java (intVal): Renamed from 'num' for
	serialization compatibility.
	(scale): Made private.
	(serialVersionUID): New field.
	* java/math/BigInteger.java (ival): Made transient.
	(words): Made transient.
	(bitCount): New serialization field.
	(bitLength): Ditto.
	(firstNonzeroByteNum): Ditto.
	(lowestSetBit): Ditto.
	(magnitude): Ditto.
	(signum): Ditto.
	(serialVersionUID): New field.
	(readObject): New method.
	(writeObject): New method.
	* java/util/BitSet.java (serialVersionUID): New field.
	* java/util/Calendar.java: Replaced with Classpath file.
	* java/util/GregorianCalendar.java (GregorianCalendar): Pass result
	of getDefault() for TimeZone or Locale instead of passing nulls.
	* java/util/Locale.java (serialVersionUID): New field.
	(writeObject): New method.
	(readObject): New method.
	* java/util/SimpleTimeZone.java: Replaced with Classpath file.

2000-10-25  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am (GCJCOMPILE): Pass --tag=GCJ to libtool.
	(core_java_source_files): Put java.lang, java.io, and java.util here.
	(ordinary_java_source_files): Order so that core_java_source_files are 
	built first.
	(java_source_files): Reorder so that special_java_source_files are 
	built first.
	* configure.in: Don't pass -I flag to gcj.
	* Makefile.in: Rebuilt.
	* configure: Rebuilt.

2000-10-25  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): New target.

2000-10-24  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/EventObject.java: Merged from classpath.
	
	* java/lang/ThreadGroup.java (uncaughtException): Print thread name
	with stack dump.

2000-10-23  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/util/AbstractSet.java (equals): Re-installed original code.

2000-10-22  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* Makefile.am: Added rules for libgcjx library.
	* Makefile.in: Rebuilt.
	* configure.in: Added check for X.
	* configure: Rebuilt.
	* gnu/awt/LightweightRedirector.java: New file.
	* gnu/awt/j2d/AbstractGraphicsState.java: New file.
	* gnu/awt/j2d/DirectRasterGraphics.java: New file.
	* gnu/awt/j2d/Graphics2DImpl.java: New file.
	* gnu/awt/j2d/IntegerGraphicsState.java: New file.
	* gnu/awt/j2d/MappedRaster.java: New file.
	* gnu/awt/xlib/XCanvasPeer.java: New file.
	* gnu/awt/xlib/XEventLoop.java: New file.
	* gnu/awt/xlib/XEventQueue.java: New file.
	* gnu/awt/xlib/XFontMetrics.java: New file.
	* gnu/awt/xlib/XFramePeer.java: New file.
	* gnu/awt/xlib/XGraphics.java: New file.
	* gnu/awt/xlib/XGraphicsConfiguration.java: New file.
	* gnu/awt/xlib/XPanelPeer.java: New file.
	* gnu/awt/xlib/XToolkit.java: New file.
	* gnu/gcj/xlib/Clip.java: New file.
	* gnu/gcj/xlib/Colormap.java: New file.
	* gnu/gcj/xlib/Display.java: New file.
	* gnu/gcj/xlib/Drawable.java: New file.
	* gnu/gcj/xlib/Font.java: New file.
	* gnu/gcj/xlib/GC.java: New file.
	* gnu/gcj/xlib/Pixmap.java: New file.
	* gnu/gcj/xlib/Screen.java: New file.
	* gnu/gcj/xlib/Visual.java: New file.
	* gnu/gcj/xlib/WMSizeHints.java: New file.
	* gnu/gcj/xlib/Window.java: New file.
	* gnu/gcj/xlib/WindowAttributes.java: New file.
	* gnu/gcj/xlib/XAnyEvent.java: New file.
	* gnu/gcj/xlib/XButtonEvent.java: New file.
	* gnu/gcj/xlib/XColor.java: New file.
	* gnu/gcj/xlib/XConfigureEvent.java: New file.
	* gnu/gcj/xlib/XConnectException.java: New file.
	* gnu/gcj/xlib/XEvent.java: New file.
	* gnu/gcj/xlib/XException.java: New file.
	* gnu/gcj/xlib/XExposeEvent.java: New file.
	* gnu/gcj/xlib/XID.java: New file.
	* gnu/gcj/xlib/XImage.java: New file.
	* gnu/gcj/xlib/XUnmapEvent.java: New file.
	* gnu/gcj/xlib/natClip.cc: New file.
	* gnu/gcj/xlib/natColormap.cc: New file.
	* gnu/gcj/xlib/natDisplay.cc: New file.
	* gnu/gcj/xlib/natDrawable.cc: New file.
	* gnu/gcj/xlib/natFont.cc: New file.
	* gnu/gcj/xlib/natGC.cc: New file.
	* gnu/gcj/xlib/natPixmap.cc: New file.
	* gnu/gcj/xlib/natScreen.cc: New file.
	* gnu/gcj/xlib/natVisual.cc: New file.
	* gnu/gcj/xlib/natWMSizeHints.cc: New file.
	* gnu/gcj/xlib/natWindow.cc: New file.
	* gnu/gcj/xlib/natWindowAttributes.cc: New file.
	* gnu/gcj/xlib/natXAnyEvent.cc: New file.
	* gnu/gcj/xlib/natXButtonEvent.cc: New file.
	* gnu/gcj/xlib/natXColor.cc: New file.
	* gnu/gcj/xlib/natXConfigureEvent.cc: New file.
	* gnu/gcj/xlib/natXException.cc: New file.
	* gnu/gcj/xlib/natXExposeEvent.cc: New file.
	* gnu/gcj/xlib/natXImage.cc: New file.
	* gnu/gcj/xlib/natXUnmapEvent.cc: New file.
	* java/awt/EventDispatchThread.java: Start thead on creation.

2000-10-20  Tom Tromey  <tromey@@cygnus.com>

	From Arno J. Klaassen:
	* interpret.cc: Include <stdlib.h> for alloca.
	* defineclass.cc: Include <stdlib.h> for alloca.

	* Makefile.in: Rebuilt.
	* Makefile.am: Include deps.mk.
	(GCJCOMPILE): Added -MD, -MT, and -MF.
	($(javao_files)): Don't depend on libgcj.zip.
	(all-recursive): New target.
	(%.lo:%.cc): Do dependency tracking.
	($(nat_headers)): Don't depend on libgcj.zip.
	* configure: Rebuilt.
	* configure.in: Make .d files and deps.mk.

2000-10-13  Bryce McKinlay  <bryce@@albatross.co.nz>

	* exception.cc: Don't #include "exception".
	(_Jv_eh_alloc): Call abort (), not terminate (), if malloc fails.

	* Makefile.am (libgcj_la_LDFLAGS): Link in libsupc++.
	* Makefile.in: Updated.

2000-10-11  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/awt/peer/ChoicePeer.java (addItem): Removed.
	* java/awt/peer/ComponentPeer.java (disable): Removed.
	(enable): Removed.
	(hide): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(reshape): Removed.
	(show): Removed.
	* java/awt/peer/ListPeer.java (addItem): Removed.
	(clear): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(setMultipleSelections): Removed.
	* java/awt/peer/MenuBarPeer.java (add): Renamed from addMenu.
	(remove): Renamed from removeMenu.
	* java/awt/peer/MenuItemPeer.java (disable): Removed.
	(enable): Removed.
	* java/awt/peer/MenuPeer.java (add): Renamed from addItem.
	(remove): Renamed from removeItem.
	* java/awt/peer/TextAreaPeer.java (insertText): Removed.
	(getMinimumSize): Removed.
	(getPreferredSize): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(replaceText): Removed.
	* java/awt/peer/TextFieldPeer.java (minimumSize): Removed.
	(preferredSize): Removed.
	(getMinimumSize): Removed.
	(getPreferredSize): Removed.
	(setEchoCharacter): Removed.

2000-10-10  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/text/LocaleData_en.java (monetarySeparator): Added.
	* java/sql/Date.java (serialVersionUID): New field.
	* java/sql/Time.java (serialVersionUID): New field.
	* java/sql/Timestamp.java (serialVersionUID): New field.
	* java/text/ChoiceFormat.java (serialVersionUID): New field.
	* java/text/DateFormat.java (getDateTimeInstance (int)): Removed.
	* java/text/DateFormatSymbols.java (serialVersionUID): New field.
	* java/text/DecimalFormat.java (serialVersionOnStream): New field.
	(readObject): New serialization method.
	* java/text/DecimalFormatSymbols.java (monetarySeparator): New field.
	(serialVersionOnStream): New field.
	(readObject): New serialization method.
	(getMonetaryDecimalSeparator): New method.
	(setMonetaryDecimalSeparator): New method.
	* java/text/NumberFormat.java (maxFractionDigits): New field.
	(maxIntegerDigits): New field.
	(minFractionDigits): New field.
	(minIntegerDigits): New field.
	(serialVersionOnStream): New field.
	(serialVersionUID): New field.
	(readObject): New serialization method.
	(writeObject): New serialization method.
	* java/text/SimpleDateFormat.java (defaultCenturyStart): Initialized.
	(serialVersionOnStream): New field.
	(serialVersionUID): New field.
	(readObject): New serialization method.

2000-10-09  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (GCJ): Avoid bogus error message when looking for
	(and not finding) gcj in the build tree.
	* configure: Rebuilt.

2000-10-09  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Include sys/types.h when checking for socklen_t.
	From Arno J. Klaassen.

2000-10-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* include/jvm.h: Enable __builtin_expect().

	* name-finder.cc (lookup): Don't trust dladdr() if the address is from 
	the main program. Fix for PR libgcj/341.

2000-10-07  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Properties.java: Merged with Classpath version.

2000-10-05  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natField.cc (BooleanClass): Don't define.
	* java/lang/reflect/natArray.cc (BooleanClass): Don't define.
	* java/lang/Class.h (Object): Added `class$' field.
	* java/lang/Object.h (Object): Added `class$' field.
	* defineclass.cc (ClassClass): Use `class$' form.
	(ClassObject): Likewise.
	* resolve.cc (ClassObject): Use `class$' form.
	(ObjectClass): Likewise.
	* interpret.cc (ClassError): Removed.
	* java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Use
	`class$' form.
	(IntegerClass): Likewise.
	* java/net/natPlainSocketImpl.cc (BooleanClass): Use `class$'
	form.
	* java/lang/natClassLoader.cc (CloneableClass): Use `class$' form.
	(ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
	SerializableClass): Likewise.
	Include Serializable.h, Cloneable.h.
	* java/lang/natSystem.cc (SystemClass): Removed.
	(init_properties): Use `class$' form.
	* java/lang/natObject.cc (CloneableClass): Removed.
	(clone): Use `class$' form.
	* java/lang/natClass.cc (CloneableClass): Use `class$' form.
	(ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
	ConstructorClass): Likewise.
	* java/lang/reflect/natMethod.cc (ObjectClass): Use `class$' form.
	(ClassClass, VoidClass, ByteClass, ShortClass, CharacterClass,
	IntegerClass, LongClass, FloatClass, DoubleClass): Likewise.
	* java/io/natObjectInputStream.cc (ObjectClass): Use `class$'
	form.
	(ClassClass): Likewise.
	* include/jvm.h (StringClass): Use `class$' form.
	* prims.cc (ObjectClass): Removed.
	(_Jv_RunMain): Use `class$' form.
	(_Jv_AllocObject): Likewise.
	* jni.cc (ClassClass): Use `class$' form.
	(ThrowableClass): Likewise.
	(ObjectClass): Likewise.
	(MethodClass): Likewise.
	(ThreadGroupClass): Likewise.
	(NativeThreadClass): Likewise.
	* boehm.cc (ObjectClass): Removed.
	(ClassClass): Removed.
	(_Jv_MarkObj): Use `class$' form.
	* gcj/field.h (JvFieldIsRef): Use `class$' form.
	Include RawData.h.

2000-10-05  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Removed java/io/Replaceable.java and
	java/io/Resolvable.java.
	* Makefile.in: Rebuilt.
	* gcj/javaprims.h: Removed Replaceable and Resolvable from java.io
	namespace.
	* java/io/ObjectInputStream.java (processResolution): Fixed typo
	in method name.
	(processResolution): Handle readResolve method via reflection with
	removal of Resolvable interface.
	* java/io/ObjectOutputStream.java (writeObject): Handle writeReplace
	method via reflection with removal of Replaceable interface.
	* java/io/Replaceable.java: Removed.
	* java/io/Resolvable.java: Removed.
	* java/security/Key.java (serialVersionUID): New field.
	* java/security/Provider.java (serialVersionUID): New field.
	* java/security/interfaces/DSAPrivateKey.java (serialVersionUID):
	New field.
	* java/security/interfaces/DSAPublicKey.java (serialVersionUID):
        New field.
	* java/sql/DataTruncation.java (serialVersionUID): New field.
	* java/sql/SQLException.java (serialVersionUID): New field.
	* java/sql/SQLWarning.java (serialVersionUID): New field.
	* java/util/Date.java (serialVersionUID): New field.
	(millis): Made transient.
	(readObject): New method.
	(writeObject): New method.

2000-10-05  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/natIconv.cc (init): Terminate buffer.

2000-10-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* prims.cc (_Jv_argv, _Jv_argc): New fields.
	(JvRunMain): Set _Jv_argv and _Jv_argc.
	* java/awt/Component.java: Minor fixes.
	* java/awt/Image.java (UndefinedProperty): Initialize final field.
	* java/awt/Toolkit.java (systemEventQueue): Removed.
	(getDefaultToolkit): Default to "gnu.awt.gtk.GtkToolkit".
	* java/awt/Window.java (getToolkit): Don't call super.
	* java/awt/image/BufferedImage.java: Fix definate assignment errors.
	* java/awt/peer/ContainerPeer.java (insets): Remove unused method.
	* gnu/awt/gtk/GtkComponentPeer.java: New file.
	* gnu/awt/gtk/GtkContainerPeer.java: New file.
	* gnu/awt/gtk/GtkFramePeer.java: New file.
	* gnu/awt/gtk/GtkMainThread.java: New file.
	* gnu/awt/gtk/GtkToolkit.java: New file.
	* gnu/awt/gtk/GtkWindowPeer.java: New file.
	* gnu/awt/gtk/gtkcommon.cc: New file.
	* gnu/awt/gtk/gtkcommon.h: New file.
	* gnu/awt/gtk/natGtkComponentPeer.cc: New file.
	* gnu/awt/gtk/natGtkContainerPeer.cc: New file.
	* gnu/awt/gtk/natGtkFramePeer.cc: New file.
	* gnu/awt/gtk/natGtkMainThread.cc: New file.
	* gnu/awt/gtk/natGtkToolkit.cc: New file.
	* gnu/awt/gtk/natGtkWindowPeer.cc: New file.

2000-09-30  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_CondWait): Check to see if we are
	interrupted before modifying the cv's wait set.
	From Corey Minyard.

2000-09-30  Hans Boehm  <boehm@@acm.org>
	    Bryce McKinlay  <bryce@@albatross.co.nz>
	    
	Implement bitmap descriptor based marking for Boehm GC.

	* configure.in: Define JC1GCSPEC. Set it if boehm-gc is used.
	* configure: Rebuilt.
	* libgcj.spec.in: Pass JC1GCSPEC to jc1.
	* include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline
	method get_finalizer().
	(struct _Jv_ArrayVTable): Ditto. Declare method array with 
	NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1.
	(_Jv_AllocObj): Add new jclass parameter.
	(_Jv_AllocArray): Ditto.
	(_Jv_BuildGCDescr): New prototype.
	* prims.cc (_Jv_AllocObject): Rename parameter `c' to `klass'. Pass
	`klass' to _Jv_AllocObj. Don't set the new object's vtable. Use
	get_finalizer() instead of direct finalizer vtable offset.
	(_Jv_NewObjectArray): Rename parameter `clas' to `klass'. Pass
	`klass' to _Jv_AllocArray. Don't set the new array's vtable.
	(_Jv_NewPrimArray): Call _Jv_FindArrayClass before _Jv_AllocObj. Pass
	`klass' to _Jv_AllocObj. Don't set the new array's vtable.
	* resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines.
	(_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE.
	(_Jv_DetermineVTableIndex): Ditto.
	(_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable 
	calculations to account for new gc_descr field.
	* boehm.cc: #include gc_gcj.h.
	(obj_kind_x, obj_free_list): `#if 0'-ed away.
	(_Jv_MarkObj): Check that vtable doesn't point to a cleared object.
	New commentary from HB. Mark the classes vtable.
	(_Jv_MarkArray): Check that vtable doesn't point to a cleared object.
	(GC_DEFAULT_DESCR): New #define.
	(_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now.	
	(_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC ().
	(_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and
	scan conservativly if size is less than min_heap_addr. Set vtable 
	pointer of new object before returning.
	(_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC.
	(_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and
	allocation for obj_kind_x.
	* nogc.cc (_Jv_BuildGCDescr): New function. Return 0.
	(_Jv_AllocObj): Set vtable on returned object.
	(_Jv_AllocArray): Ditto.
	* java/lang/Class.h (_Jv_NewObjectArray): No longer a friend.
	(_Jv_NewPrimArray): Ditto.
	(_Jv_AllocObj): Declare as a friend.
	(_Jv_AllocArray): Ditto.	
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr
	from &ObjectClass into new array class. Remove offset-by-one 
	adjustments from `method' size calculations to account for gc_descr 
	field.

2000-09-26  Tom Tromey  <tromey@@cygnus.com>

	* java/awt/Scrollbar.java (removeAdjustmentListener): Use
	`remove', not `add'.

2000-09-26  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/lang/natSystem.cc (file_encoding): Added return statement.

2000-09-14  Alexandre Oliva  <aoliva@@redhat.com>

	* Makefile.am: Re-work shell commands that exceeded command-line
	length limits.
	* Makefile.in: Rebuilt.

	* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.

	* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
	* java/lang/natDouble.cc: Likewise.
	* java/lang/reflect/natMethod.cc: Likewise.
	* interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.

2000-09-13  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
	libgcjdata.a.
	(GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
	* acinclude.m4: Arrange for automake to not bring in a new
	libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
	* Makefile.am: Leave it up to automake to subst GCJ.
	* aclocal.m4, configure, Makefile.in: Rebuilt.

2000-09-13  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natArray.cc (BooleanClass): New define.
	(get): Ensure Boolean class is initialized.
	* java/lang/reflect/natField.cc (BooleanClass): New define.
	(get): Ensure Boolean class is initialized.

2000-09-13  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
	Initialize with anonymous class.
	(compareToIgnoreCase): New method.
	
	* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
	(uncaughtException): Set had_uncaught_exception.
	* prims.cc (JvRunMain): Check value of had_uncaught_exception and
	exit with error status if set.
	(_Jv_RunMain): Ditto.

2000-09-12  Alexandre Oliva  <aoliva@@redhat.com>

	* configure: Rebuilt with new ../libtool.m4.

2000-09-11  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Field.java (toString): Don't rely on
	Class.toString.

2000-09-08  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
	default decoder use iconv.
	* gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
	Let default encoder use iconv.
	* configure: Rebuilt.
	* configure.in: Check for nl_langinfo and <langinfo.h>.
	* java/lang/natSystem.cc (file_encoding): New function.
	(DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.

2000-09-10  Alexandre Oliva  <aoliva@@redhat.com>

	* acinclude.m4: Simplify the tests for CC and CXX.
	* aclocal.m4, configure: Rebuilt.

	* acinclude.m4: Include libtool macros from the source tree.
	* aclocal.m4, configure: Rebuilt.

2000-09-08  Warren Levy  <warrenl@@cygnus.com>

	* java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
	* java/beans/PropertyVetoException.java (serialVersionUID): Added.
	* java/io/File.java (writeObject): Added.
	(readObject): Added.
	(serialVersionUID): Added.
	* java/io/ObjectOutputStream.java (writeObject): Initialized
	fieldsAlreadyWritten before recursion rather than after.
	* java/io/ObjectStreamClass.java (serialVersionUID): Added.
	* java/io/OptionalDataException.java (serialVersionUID): Added.
	(OptionalDataException): Made package private.
	* java/io/SyncFailedException.java (SyncFailedException): Removed
	default constructor to match spec.
	* java/lang/Boolean.java (serialVersionUID): Added.
	* java/lang/Byte.java (serialVersionUID): Added.
	* java/lang/Character.java (serialVersionUID): Added.
	* java/lang/Double.java (serialVersionUID): Added.
	* java/lang/Float.java (serialVersionUID): Added.
	* java/lang/Integer.java (serialVersionUID): Added.
	* java/lang/Long.java (serialVersionUID): Added.
	* java/lang/Number.java (serialVersionUID): Added.
	* java/lang/Short.java (serialVersionUID): Added.
	* java/lang/String.java (serialVersionUID): Added.
	* java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
	to match spec.
	* java/lang/reflect/InvocationTargetException.java
	(serialVersionUID): Added.
	* java/net/URL.java (handler): Made transient.
	(hashCode): Added field for serialization, per spec. and use
	cached value if available.
	(serialVersionUID): Added.
	(URL): Initialize hashCode.
	(set): Adjust hashCode.
	(readObject): New Method to initialize the protocol handler when
	deserializing.
	(writeObject): New method.
	* java/text/BreakIterator.java: Removed 'implements Serializable'.
	* java/text/Collator.java: Removed 'implements Serializable'.
	* java/util/GregorianCalendar.java (serialVersionUID): Added.
	* java/util/Properties.java (serialVersionUID): Added.
	* java/util/Random.java (serialVersionUID): Added.
	(seed): Made private.
	(nextNextGaussian): Made private.
	(haveNextNextGaussian): Made private.
	* java/util/Stack.java (serialVersionUID): Added.
	* java/util/TimeZone.java (serialVersionUID): Added.
	* java/util/Vector.java (serialVersionUID): Added.

2000-09-07  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am (Thread.h): Don't be friends with native threads 
	functions.
	* Makefile.in: Rebuilt.
	* java/lang/Thread.java (interrupt_flag): Make package-private.

2000-09-06  Jeff Sturm  <jeff.sturm@@appnet.com>

	* include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
	to avoid long long division.

2000-09-06  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Constructor.java (toString): Use `getName' for
	parameter types.
	* java/lang/reflect/Method.java (toString): Use `getName' for
	return type.

	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
	`args' if method takes no parameters.

	Fix for PR java.lang/339:
	* java/lang/natPosixProcess.cc (fail): New function.
	(cleanup): New function.
	(startProcess): Use them.  Create pipe so child can communicate
	exec failure back to parent.

2000-09-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
	calls to `throw'.
	(send): Undo last patch. Remove the label only.
	(mcastGrp): Ditto.
	* java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to 
	`throw'.
	* java/net/natInetAdress.cc: Ditto.

	* java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.

2000-09-05  Tom Tromey  <tromey@@cygnus.com>

	* doc/cni.sgml: Updated from master copy.

2000-09-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* gnu/gcj/convert/natIconv.cc (read): Remove unused local.
	(write): Ditto.
	* gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
	stack. Synchronize.
	* java/lang/fdlibm.h: #undef __P if previously defined.
	* java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
	* java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable 
	block.
	(mcastGrp): Ditto.

2000-09-04  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
	DELETE mode.

2000-09-04  Anthony Green  <green@@redhat.com>

        Fix for PR java.io/203:
        * java/io/File.java (createTempFile): Obey directory argument.
	Use java.io.tmpdir if needed.  Don't leave FileDescripators open.
        * java/lang/natSystem.cc (init_properties): Use TMPDIR environment
	variable to set java.io.tmpdir on non-WIN32 systems.

2000-09-04  Anthony Green  <green@@redhat.com>

	* java/io/File.java (deleteOnExit): New method.
	* gnu/gcj/runtime/FileDeleter.java: New class.
	* java/lang/natRuntime.cc (exit): Call
	FileDeleter.deleteOnExitNow()
	* Makefile.am: Add FileDeleter.java.
	* Makefile.in: Rebuilt.

2000-09-02  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
	environment variable.

2000-09-01  Andrew Haley  <aph@@redhat.com>

        * java/io/StreamTokenizer.java: Don't throw a
        NumberFormatException if a field is numeric as far as the
        StreamTokenizer is concerned but not as far as Double.valueOf() is
        concerned: return a zero instead.	

2000-08-30  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.

2000-08-28  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
	gnu/gcj/awt/ComponentDataBlitOp.java,
	gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
	java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
	java/awt/color/ICC_ColorSpace.java,
	java/awt/color/ICC_Profile.java,
	java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
	java/awt/image/ComponentColorModel.java,
	java/awt/image/ComponentSampleModel.java,
	java/awt/image/DataBuffer.java,
	java/awt/image/DataBufferByte.java,
	java/awt/image/DataBufferInt.java,
	java/awt/image/DataBufferUShort.java,
	java/awt/image/DirectColorModel.java,
	java/awt/image/IndexColorModel.java,
	java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
	java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
	java/awt/image/SinglePixelPackedSampleModel.java,
	java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
	Removed Latin-1 copyright symbols.
	* java/util/zip/ZipFile.java: Indentation fixes.

2000-08-27  Mark Wielaard  <mark@@klomp.org>

	* java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new
	constructor, close can delete the file, finalize calls close.
	* java/util/jar/JarFile.java: Constructor that takes mode now
	calls super.

2000-08-27  Anthony Green  <green@@redhat.com>

	* java/util/ArrayList.java, java/util/Timer.java,
	java/util/LinkedList.java, java/util/TimerTask.java,
	java/util/HashMap.java, java/util/AbstractMap.java,
	java/util/SortedMap.java, java/util/AbstractSequentialList.java,
	java/util/SortedSet.java: Imported from GNU Classpath.
	* Makefile.in: Rebuilt.
	* Makefile.am: Added new files.
	
2000-08-26  Anthony Green  <green@@redhat.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
	friend.

	* prims.cc: Include ClassLoader.h.
	(_Jv_RunMain): When executing jar files, classpath must be the jar
	file only.  Lose our reference to the system ClassLoader in order
	to get a new one with the correct classpath.
	* java/lang/natSystem.cc (init_properties): When executing a jar
	file, only use the jar file for java.class.path.

	* gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
	for bytecode archives.

	* gnu/gcj/runtime/FirstThread.java: Handle case where manifest
	exists, but not Main-Class.

2000-08-23  Mark Wielaard  <mark@@klomp.org>

	* java/util/zip/InflaterInputStream.java (read(byte[],int,int)):
	return -1 when fill() has no more data for the Inflater.

2000-08-23  Mark Wielaard  <mark@@klomp.org>

	* java/io/PrintWriter.java (print(String)): Don't catch IOException,
	write(String) already does.

2000-08-23  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* gnu/gcj/jni/NativeThread.java (NativeThread): Removed assignment
	to `alive_flag', call `init'.
	(init): New native method.
	* gnu/gcj/jni/natNativeThread.cc (init): New native method
	implementation.

2000-08-21  Mark Wielaard  <mark@@klomp.org>

	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/reflect/Constructor.h): Declare Class as
	a `friend class'.
	(java/lang/reflect/Field.h): Likewise.
	(java/lang/reflect/Method.h): Likewise.
	(gnu/gcj/runtime/VMClassLoader.h): Declare ClassLoader as a
	`friend class'.

2000-08-21  Tom Tromey  <tromey@@cygnus.com>

	* java/util/ResourceBundle.java (trySomeGetBundle): Removed
	debugging prints.

Sun Aug 20 21:02:48 2000  Anthony Green  <green@@redhat.com>

	* java/lang/natSystem.cc (init_properties): Change sourceware
	reference to sources.redhat.com.

	* include/java-props.h: Add _Jv_Jar_Class_Path.
	* prims.cc: Ditto.  Set it from	`gij -jar file' option.

	* java/lang/natSystem.cc (init_properties): Set java.class.path
	from
	{gij -jar file}:{CLASSPATH variable}:{-Djava.class.path= or .}

	* java/util/PropertyPermission.java: Import from GNU Classpath.
	* Makefile.in: Rebuilt.
	* Makefile.am: Add java/util/PropertyPermission.java.
	* java/lang/System.java: Add setProperty method.

	* gij.cc (main): Add -jar option to execute jar files.
	(help): Describe -jar option.
	* prims.cc (_Jv_RunMain): Add support for jar execution mode.
	* include/jvm.h: Add is_jar argument to _Jv_RunMain.
	* gnu/gcj/runtime/FirstThread.java (main): New method.

	* java/util/jar/Attributes.java: Correct comment spelling.

2000-08-20  Mark Wielaard  <mark@@klomp.org>

	* java/util/zip/Adler32.java: Make private variables really private
	* java/util/zip/CRC32.java: Make private variables really private
	* java/util/zip/CheckedInputStream.java: skip() could skip to much
	bytes
	* java/util/zip/InflaterInputStream.java: skip() could skip to
	much bytes
	* java/util/zip/ZipEntry.java: setCompressedSize() didn't check input
	* java/util/zip/ZipFile.java: size() new 1.2 method
	* java/util/zip/ZipInputStream.java: Use createZipEntry not new
	ZipEntry.  since 1.2 available() always returns just 1 or 0 when
	closed

Sun Aug 20 12:33:43 2000  Anthony Green  <green@@redhat.com>

	* java/util/jar/JarFile.java: Don't call
	java.util.zip.ZipFile.getEntry twice.  From Mark Wielaard
	<mark@@klomp.org>.
	
Sun Aug 20 09:51:48 2000  Anthony Green  <green@@redhat.com>

	* java/net/URLClassLoader.java: Find the JarEntry via the JarFile.
	Read the entire contents of the class file, not just what is
	available().

	* java/net/JarURLConnection.java: getEntry doesn't take any
	arguments.  Return null if element is null.

	* java/util/zip/ZipFile.java (getInputStream): Read the compressed
	size from the archive, not the inflated size.

	* java/util/jar/JarFile.java (getEntry): Don't recurse.  Call
	java.util.zip.ZipFile.getEntry.

	* gij.cc (help): Change sourceware reference to
	sources.redhat.com.

2000-08-19  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/ZipInputStream.java (createZipEntry):
	Implemented.

Sat Aug 19 11:00:53 2000  Anthony Green  <green@@redhat.com>

	* java/util/jar/Attributes.java, java/util/jar/JarEntry.java,
	java/util/jar/JarException.java, java/util/jar/JarFile.java,
	java/util/jar/JarInputStream.java,
	java/util/jar/JarOutputStream.java, java/util/jar/Manifest.java,
	java/util/Set.java, java/util/Map.java, java/util/Bucket.java,
	java/util/AbstractSet.java, java/util/BasicMapEntry.java,
	java/security/cert/CRL.java, java/security/cert/CRLException.java,
	java/security/cert/Certificate.java,
	java/security/cert/CertificateEncodingException.java,
	java/security/cert/CertificateException.java,
	java/security/cert/CertificateExpiredException.java,
	java/security/cert/CertificateFactory.java,
	java/security/cert/CertificateFactorySpi.java,
	java/security/cert/CertificateNotYetValidException.java,
	java/security/cert/CertificateParsingException.java,
	java/security/cert/X509CRL.java,
	java/security/cert/X509CRLEntry.java,
	java/security/cert/X509Certificate.java,
	java/security/cert/X509Extension.java: Imported from Classpath.
	* java/util/Hashtable.java: Imported from Classpath.

	* java/util/zip/ZipInputStream.java: Create stub for
	createZipEntry.

	* gcj/javaprims.h: Updated class list.

	* Makefile.in, gcj/Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add these new classes.
	
2000-08-16  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* gnu/gcj/awt/ComponentDataBlitOp.java: New file.
	* gnu/gcj/awt/GLightweightPeer.java: New file.
	* java/awt/BorderLayout.java: Implemented all methods.
	* java/awt/Button.java (actionListener, actionCommand): Renamed
	and modifier change.
	(addNotify): Call super.
	(dispatchEventImpl): New method.
	(getListeners): New method.
	(label): Made package-private, not private.
	* java/awt/Canvas.java: Implemented class body.
	* java/awt/Color.java (brighter): New method.
	(darker): New method.
	(hashCode): New method.
	* java/awt/Component.java (visible, enabled, eventMask): Set defaults.
	(getGraphicsConfiguration): Delegate to
	getGraphicsConfigurationImpl().
	(getGraphicsConfigurationImpl): New method.
	(getToolkit): Only return value from peer if not null.
	(isDisplayable): Check with parent.
	(isShowing): No parent implies not showing.
	(getForeground): Check parent property if local is null.
	(getBackground): Likewise.
	(getFont): Likewise.
	(setForeground): Inform peer.
	(setBackground): Likewise
	(setLocale): Invalidate component.
	(getColorModel): Implemented.
	(setLocation): Invalidate, or ignore if no change.
	(setSize): Invalidate, or ignore if no change.
	(setBounds): Invalidate, or ignore if no change.
	(isOpaque): By default, heavyweight implies opaque.
	(isLightweight): Implemented.
	(getMaximumSize): Implemented.
	(doLayout): Implemented, NOP.
	(validate): Implemented, NOP.
	(invalidate): Only propagate to parent if parent was valid.
	(getGraphics): Implemented.
	(getFontMetrics): Implemented.
	(update): Implemented.
	(paintAll): Implemented.
	(repaint): Implemented all repaint methods.
	(print): Implemented.
	(printAll): Implemented.
	(createImage): Implemented.
	(dispatchEvent): Give the peer a chance to handle the event.
	(dispatchEventImpl): Dispatch paint events.
	(enableEvents): Lightweights enable events on parent component.
	(coalesceEvents): Coalesce paint events, and select event type
	using a switch.
	(coalescePaintEvents): New method.
	(processEvent): Fix unfortunate ordering of statements, and call
	correct method for MOUSE_CLICKED.
	(processPaintEvent): New method.
	(addNotify): Allow container to notify children before event
	mask is set in peer.
	(addNotifyContainerChildren): New method.
	(removeNotify): Visibility should not change on removeNotify.
	(paramString): Implemented.
	(list): Implemented two of the list methods.
	* Container (myInsets): Removed, insets are managed by peer.
	(getInsets): Query peer.
	(addImpl): Fix reparenting, enable events for lightweights,
	initialize component array.
	(validate): Call doLayout in validateTree() instead.
	(validateTree): Do nothing if already valid. Call beginValidate(),
	endValidate() on peer. Call validateTree() instead of validate()
	for children that are containers. Mark valid after validation of
	children.
	(setFont): Partial implementation.
	(paint): Implemented.
	(visitChildren): New method.
	(visitChild): New method.
	(update): Implemented.
	(print): Implemented.
	(paintComponents): Implemented.
	(printComponents): Consider translation and clipping.
	(getComponentAt): Ignore invisible children. Return this if no
	child match.
	(addNotify): Call super.
	(addNotifyContainerChildren): New method.
	(paramString): Implemented.
	(list): Implemented.
	* java/awt/EventQueue (invokeAndWait): Get system event queue the
	right way.
	(invokeLater): Likewise.
	(isDispatchThread): Likewise.
	* java/awt/FontMetrics (getLeading): Formula change.
	(getDescent): Consider leading also.
	(getMaxAscent): Default to getAscent().
	(getMaxDescent): Default to getDescent.
	(getMaxAdvance): Return value signifying unknown.
	(charWidth): Both methods implemented.
	(charsWidth): Implemented.
	(bytesWidth): Implemented.
	(getWidths): Implemented.
	* java/awt/Frame.java (NORMAL, ICONIFIED, iconImage, isResizable,
	state): New fields.
	(Frame): Rearragend constuctor chaining to disallow null being
	passed as a graphics configuration.
	(getTitle): Return empty string if null.
	(dispose): Removed.
	(getIconImage): New method.
	(setIconImage): New method.
	(finalize): New method.
	(setMenuBar): Notify peer.
	(isResizable): New method.
	(setResizable): New method.
	(getState): New method.
	(getFont): Removed.
	(remove): Implemented.
	(removeNotify): New method.
	(getFrames): New method.
	* java/awt/Graphics.java: Implemented body of class.
	* java/awt/Graphics2D.java: New file.
	* java/awt/GraphicsConfiguration.java: Enabled part of the API.
	* java/awt/Image.java: Implemented body of class.
	* java/awt/Panel.java (Panel): Call correct super constructor.
	(addNotify): Implemented.
	* java/awt/Rectangle.java (isEmpty): Fixed reversed logic.
	* java/awt/RenderingHints.java: New file.
	* java/awt/Toolkit.java (createComponent): Implemented.
	(getSystemEventQueue): Delegate to getSystemEventQueueImpl().
	* java/awt/Window.java (Window): Two new constructors. Reordered
	constructor chaining.
	(getGraphicsConfigurationImpl): New method.
	(finalize): Call super.
	(addNotify): Call super.
	(pack): Do layout stuff.
	(show): Ensure that peer exists and that component is valid.
	(dispose): Dispose owned children.
	(getOwner): Simplify code, casting null pointers is valid.
	(getGraphicsConfiguration): Ask peer if local value is null.
	* java/awt/event/ActionEvent.java (getActionCommand): Renamed from
	getcmd().
	* java/awt/image/BufferedImage.java: New file.
	* java/awt/image/RasterOp.java: New file.
	* java/awt/peer/ComponentPeer.java (getGraphicsConfiguration):
	More powerfull replacement for getColorModel().
	(getColorModel) Removed.
	(setEventMask) New method.
	* Makefile.am: Added new files.
	* Makefile.in: Rebuilt.

2000-08-15  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/lang/natClass.cc (finit_name): Initialized with `finit$'.
	(finit_leg_name): New global.
	(java::lang::Class::getDeclaredMethods): Test for `finit$' or
	`$finit$'. This is a backward compatibility hack.
	(java::lang::Class::_getMethods): Likewise.

2000-08-15  Andrew Haley  <aph@@cygnus.com>

	* include/jvm.h (_Jv_HashCode): New hash code.

2000-08-15  Tom Tromey  <tromey@@cygnus.com>

	* java/io/ByteArrayOutputStream.java: Merged with Classpath.

Sun Aug 13 19:53:01 2000  Anthony Green  <green@@redhat.com>

	* THANKS: More thanks.

2000-08-10  Tom Tromey  <tromey@@cygnus.com>

	* java/net/natPlainSocketImpl.cc (bind): Don't go to error case
	when errno not set.
	(connect): Likewise.
	(accept): Likewise.
	(getOption): Likewise.
	* java/net/natPlainDatagramSocketImpl.cc (bind): Don't go to error
	case when errno not set.
	(peek): Likewise.
	(send): Likewise.
	(receive): Likewise.
	(mcastGrp): Likewise.
	(setOption): Likewise.
	(getOption): Likewise.

2000-08-10  Bryce McKinlay  <bryce@@albatross.co.nz>
	    John Stracke <francis@@ecal.com>

	* gnu/gcj/protocol/http/Connection.java (gotHeaders): Removed.
	(connect): Don't falsely claim HTTP/1.1 compliance. Call 
	getHttpHeaders().
	(disconnect): Don't unset connected flag.
	(getHeaderField (String)): Call connect() if not connected.
	(getHeaderField (int)): Ditto.
	(getHeaderFieldKey): Ditto.
	(getHttpHeaders): Don't call connect(). 
	* java/net/HttpURLConnection.java (instanceFollowRedirects,
	gotResponseVals): New fields.
	(getResponseCode): Call getResponseVals() conditionally.
	(getResponseMessage): Ditto.
	(getResponseVals): Call connect(). Don't throw FileNotFoundException.	

2000-08-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am: Move beans and applet classes to awt_java_source_files.
	* Makefile.in: Rebuilt.
	* java/awt/Color.java (getTransparency): New method.
	* java/awt/Component.java: Various updates.
	* java/awt/Container.java (removeNotify): Call super.removeNotify()
	after dealing with children.
	* java/awt/Toolkit.java (changeSupport): Renamed from pcsupport.
	* java/awt/Window.java: Various new methods and updates.
	* java/awt/color/ICC_Profile.java (getNumComponents): Cast profileID
	to int for switch.
	* java/awt/event/KeyEvent.java (paramString): Initialize `r'.
	* java/awt/event/WindowEvent.java (paramString): Ditto.
	* java/awt/geom/Dimension2D.java (clone): Wrap super call with
	try/catch block.
	* java/awt/geom/Point2D.java (clone): Ditto.
	* java/awt/geom/RectangularShape.java (clone): Ditto.
	* java/awt/image/ColorModel.java (bits, cspace, transparency, hasAlpha,
	isAlphaPremultiplied): Make package-private, not private.	
	
2000-08-08  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/Input_UTF8.java (read): Fixed handling of
	surrogate characters.
	* gnu/gcj/convert/Output_UTF8.java (standardUTF8): Default to
	true.
	(write): Correct handling of surrogate characters.

2000-08-07  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Method.java (hashCode): Use getName().
	(toString): Likewise.
	* java/lang/reflect/natMethod.cc (getType): Initialize
	exception_types.

	* java/lang/reflect/Method.java (toString): Use Class.getName, not
	Class.toString.
	* java/lang/reflect/Field.java (toString): Correct formatting.
	From Corey Minyard.

	* java/io/PipedInputStream.java (read(byte[],int,int)): Mostly
	rewrote.
	(receive): Streamlined.

2000-08-05  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PrintWriter.java: Merged comments from Classpath.
	(printlnUnsynchronized): Removed.
	(println()): Print the separator.
	(println): Call println(), not printlnUnsynchronized.
	(out): Now protected, to match spec.

2000-08-04  Tom Tromey  <tromey@@cygnus.com>

	* java/io/StreamTokenizer.java (TT_NONE): Now private.
	(nextToken): Handle backslashed newline.  From Oskar Liljeblad.
	For PR java.io/301.

2000-08-03  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectInputStream.java (readFields): Turn off
	readDataFromBlock while reading via GetField.
	(GetField$1.get(String, Object)): Pass Class of default value to
	getField.
	(getField): Allow for null default values.

	* java/io/ObjectOutputStream.java: Fixed typo in comment.
	(PutField$1.put): Fixed calls of checkType in most of the put
	methods to pass the correct parameter.
	(PutField$1.put(String, Object)): Allow for null value arg.
	(PutField$1.write): Turn off writeDataAsBlocks while writing via
	PutField.

	* java/io/ObjectStreamClass.java (serialPersistentFields): Fixed
	typo in spec'ed field name.
	(getSerialPersistentFields): Changed spelling of method to match
	the correct spelling of the spec'ed field name.

2000-08-03  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.

2000-08-03  Bryce McKinlay  <bryce@@albatross.co.nz>

        * Makefile.am: Add new AWT stubs.
        * java/awt/Canvas.java: New placeholder class.
        * java/awt/Checkbox.java: Ditto.
        * java/awt/CheckboxMenuItem.java: Ditto.
        * java/awt/Choice.java: Ditto.
        * java/awt/Dialog.java: Ditto.
        * java/awt/FileDialog.java: Ditto.
        * java/awt/List.java: Ditto.
        * java/awt/ScrollPane.java: Ditto.
        * java/awt/TextField.java: Ditto.
        * java/awt/datatransfer/Clipboard.java: Ditto.
        * java/awt/Component.java (treeLock): Now a static String. Add comment.
        * java/awt/MenuItem.java (MenuItem): Add default constructor.
        * java/awt/Toolkit.java: Added all methods from J2SE 1.3 API docs. 
        Some commented out. Partially implemented.
        * java/awt/natToolkit.cc: Removed file.

2000-08-03  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am: Make inner class CNI headers depend on libgcj.zip only.
	Fixes "make -j" builds.
	* Makefile.in: Rebuild.

2000-08-02  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj_la_SOURCES): Added posix.cc.
	* java/net/natPlainSocketImpl.cc: Include posix.h.
	(accept): Use _Jv_select.
	* java/net/natPlainDatagramSocketImpl.cc: Include posix.h.
	(receive): Use _Jv_select.
	* java/io/natFileDescriptorPosix.cc: Include posix.h.
	(available): Use _Jv_select.
	* java/lang/natSystem.cc: Include posix.h.
	(currentTimeMillis): Use _Jv_gettimeofday.
	* include/posix.h: New file.
	* posix.cc: New file.

	* scripts/encodings.pl: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Added IOConverter.java.
	* gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getEncoder): Likewise.
	* gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getDecoder): Likewise.
	* gnu/gcj/convert/IOConverter.java: New file.

2000-08-02  Bryce McKinlay  <bryce@@albatross.co.nz>

        * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed
	to match C declaration in ffi.h.
	* Makefile.am: Add java/awt/Button.java.
	* Makefile.in: Rebuilt.

2000-07-29  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the
        cast of the second argument to `ffi_raw_call' changed to match
        prototype.

2000-07-26  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

        * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second
        argument to `ffi_raw_call' changed to match prototype.

2000-07-31  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/awt/Component.java (toString): Implemented.
	* java/awt/Container.java (addImpl): Remove FIXME. Only call 
	dispatchEvent() to dispatch the event.
	(removeImpl): Ditto.

2000-07-30  Anthony Green  <green@@redhat.com>

	* java/awt/Component.java: Add treeLock object.
	(getTreeLock): Implement.
	(isShowing): Implement.

2000-07-30  Tom Tromey  <tromey@@cygnus.com>

	* java/awt/BorderLayout.java (BorderLayout()): New constructor.

	* java/awt/Frame.java (Frame): Pass `null' to Window constructor.

	* java/awt/Window.java (addNotify): Wrote.
	(addWindowListener): Wrote.
	(getLocale): Wrote.
	(getWarningString): Wrote.
	(processEvent): Wrote.
	(processWindowEvent): Wrote.
	(removeWindowListener): Wrote.
	(show): Call validate(), setVisible().
	(toBack): Wrote.
	(toFront): Wrote.

	* java/awt/Toolkit.java (createWindow): Declare.

	* java/awt/Frame.java (addNotify): Use getToolkit to find
	toolkit.

	* java/awt/Component.java (invalidate): Wrote.
	(isValid): Wrote.
	(getToolkit): Wrote.

	* java/awt/Container.java (addContainerListener): Removed
	unnecessary cast.
	(removeContainerListener): Likewise.
	(addImpl): Wrote.
	(add(Component)): Use it.
	(add(String,Component)): Likewise.
	(add(Component,int)): Likewise.
	(add(Component,Object)): Likewise.
	(add(Component,Object,int)): Likewise.
	(doLayout): Wrote.
	(getAlignmentX): Wrote.
	(getAlignmentY): Wrote.
	(getComponentAt): Wrote.
	(getMaximumSize): Wrote.
	(invalidate): Wrote.
	(list(PrintStream,int)): Wrote.
	(list(PrintWriter,int)): Wrote.
	(getMinimumSize): Wrote.
	(getPreferredSize): Wrote.
	(printComponents): Wrote.
	(processContainerEvent): Look at containerListener, not
	componentListener.
	(remove): Added event processing and peer destruction.
	(removeAll): Use remove.
	(removeNotify): Wrote.
	(validate): Wrote.
	(validateTree): Wrote.

	* java/awt/Scrollbar.java (addNotify): Do nothing if peer exists.
	* java/awt/Label.java (addNotify): Do nothing if peer exists.
	* java/awt/Container.java (addNotify): Don't create Container
	peer.
	* java/awt/Button.java (addNotify): Do nothing if peer exists.

2000-07-30  Tom Tromey  <tromey@@cygnus.com>

	* java/awt/Container.java (remove(int)): Wrote.
	(remove(Component)): Wrote.
	(add(Component)): Wrote.
	(add(Component,int)): Wrote.
	(removeAll): Wrote.
	(addNotify): Set our own peer.
	* java/awt/Scrollbar.java (listeners): Changed type.
	(Scrollbar): Don't initialize listeners.
	(addNotify): Wrote.
	(setValue): Call setValues.
	(setMinimum): Likewise.
	(setMaxPriority): Likewise.
	(setVisibleAmount): Likewise.
	(setValues): Wrote.
	(setUnitIncrement): Forward to peer.
	(setLineIncrement): Call setUnitIncrement.
	(setPageIncrement): Call setBlockIncrement.
	(setBlockIncrement): Forward to peer.
	(addAdjustmentListener): Rewrote.
	(removeAdjustmentListener): Rewrote.
	(processAdjustmentEvent): Rewrote.
	(paramString): Wrote.
	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added Button.java.
	* java/awt/Button.java: New file.
	* java/awt/Toolkit.java (createLabel): Declare.
	(createButton): Likewise.
	(createScrollbar): Likewise.
	(createContainer): Likewise.
	* java/awt/Label.java (addNotify): Wrote.
	(setAlignment): Call setAlignment in the peer.
	(setText): Call setText in the peer.

2000-07-28  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectOutputStream.java (writeObject): Per spec, call
	NotSerializableException with just the class name.

2000-07-26  Andrew Haley  <aph@@cygnus.com>

	* interpret.cc (continue1): Insert missing break into switch.

2000-07-28  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectStreamException.java: Made constructors protected.

2000-07-27  Tom Tromey  <tromey@@cygnus.com>

	* java/io/OutputStreamWriter.java (close): Only flush if not
	closed.

2000-07-27  Warren Levy  <warrenl@@cygnus.com>

	* mauve-libgcj: Activated serialization tests.
	* gcj/field.h (getModifiers): Mask off unknown flags.
	* gnu/java/security/provider/SHA.java (munch): Reset buffer to 0 so
	spurious bits don't cause discrepancies.
	* java/io/ObjectOutputStream.java: Fixed typo in comment.
	* java/io/ObjectStreamClass.java: Fixed typos in comments.
	(lookup): Applied patch from Brian Jones <cbj@@gnu.org> to optimize.
	(hasClassInitializer): Call getDeclaredMethod instead of getMethod.
	* java/lang/Throwable.java (serialVersionUID): New field.
	* java/lang/reflect/Modifier.java (ALL_FLAGS): Preserve STRICT if used.
	* java/lang/reflect/natConstructor.cc (getModifiers): Mask off
	unknown flags.
	* java/lang/reflect/natMethod.cc: Ditto.
	* java/security/Key.java (serialVersionUID): Removed field for now.
	* java/security/interfaces/DSAPrivateKey.java (serialVersionUID): Ditto.
	* java/security/interfaces/DSAPublicKey.java (serialVersionUID): Ditto.

2000-07-22  Tom Tromey  <tromey@@cygnus.com>

	* java/awt/geom/RectangularShape.java (getPathIterator):
	Wrote.

2000-07-23  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* libjava/java/awt/image/ColorModel.java: New file, replaces the
	stub libjava/java/awt/ColorModel.java which was located in the
	wrong package.
	* libjava/java/awt/image/ComponentColorModel.java: New file.
	* libjava/java/awt/image/ComponentSampleModel.java: New file.
	* libjava/java/awt/image/DataBuffer.java: New file.
	* libjava/java/awt/image/DataBufferByte.java: New file.
	* libjava/java/awt/image/DataBufferInt.java: New file.
	* libjava/java/awt/image/DataBufferUShort.java: New file.
	* libjava/java/awt/image/DirectColorModel.java: New file.
	* libjava/java/awt/image/PackedColorModel.java: New file.
	* libjava/java/awt/image/Raster.java: New file.
	* libjava/java/awt/image/SampleModel.java: New file.
	* libjava/java/awt/image/SinglePixelPackedSampleModel.java: New
	file.
	* libjava/java/awt/image/IndexColorModel.java: New file.
	* libjava/java/awt/image/ImageConsumer.java: Removed import of
	java.awt.ColorModel stub.

	* gnu/gcj/util/BitMaskExtent.java: New file, utility class.
	* gnu/gcj/util/Buffers.java: New file, utility class.

	* libjava/Makefile.am: Updated to include new files.
	* libjava/Makefile.in: Rebuilt.

2000-07-23  Oskar Liljeblad <osk@@hem.passagen.se>

	* java/io/StreamTokenizer.java: Merged with classpath.

2000-07-20  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Updated for new files.
	* java/awt/Adjustable.java (HORIZONTAL, VERTICAL): Set values.
	* java/awt/Label.java: New file.
	* java/awt/Rectangle.java (Rectangle): Extend Rectangle2D.
	(createIntersection, createUnion, getBounds2D): New methods.
	* java/awt/Scrollbar.java: New file.
	* java/awt/Shape.java: Updated to 1.2.
	* java/awt/geom/AffineTransform.java: New file.
	* java/awt/geom/Ellipse2D.java: New file.
	* java/awt/geom/NoninvertibleTransformException.java: New file.
	* java/awt/geom/PathIterator.java: New file.
	* java/awt/geom/Rectangle2D.java: New file.
	* java/awt/geom/RectangularShape.java: New file.
	* java/awt/geom/Point2D.java (Double, Float): New inner classes.
	* java/awt/geom/IllegalPathStateException.java: New file.
	
	* scripts/showval.java: New file.

	* scripts/classes.pl (scan): Print inner classes properly.
	* gcj/javaprims.h: Updated class list.

	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Only
	initialize String fields for interpreted classes.  Fixes bug
	reported by Hans Boehm.

	* java/io/File.java (getParentFile): New method, from Classpath
	via Oskar Liljeblad.

	* java/util/Vector.java (remove(Object)): Implemented.

2000-07-19  Jeff Sturm  <jeff.sturm@@appnet.com>

	* java/lang/natThrowable.cc (fillInStackTrace): Check for
	zero return from backtrace().

2000-07-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/awt/EventQueue.java (invokeAndWait): Call postEvent() within
	synchronized block.
	* java/awt/event/InvocationEvent (dispatch): Synchronize on notifier
	before calling notifyAll().

2000-07-13  Bryce McKinlay  <bryce@@albatross.co.nz>

	Add missing files from last check-in:
	* java/awt/image/ImageConsumer.java: New file.
	* java/awt/image/ImageProducer.java: New file.
	* java/awt/image/ImageObserver.java: New file.

2000-07-12  Bryce McKinlay  <bryce@@albatross.co.nz>

	Merged implementation of java.applet from classpath:
	* java/applet/Applet.java: New file.
	* java/applet/AppletContext.java: New file.
	* java/applet/AppletStub.java: New file.
	* java/applet/AudioClip.java: New file.

	* Makefile.am: Added new java.applet classes.
	* Makefile.in: Rebuilt.

2000-07-12  Bryce McKinlay  <bryce@@albatross.co.nz>

	AWT Stuff:
	* java/util/ResourceBundle.java (getLocale): stub.
	* Makefile.am: Added new AWT classes.
	* Makefile.in: Rebuilt.
	* java/awt/AWTEvent.java: Add EVENT_MASK constants, isConsumed, 
	constructors. Fix toString() and paramString().
	* java/awt/AWTEventMulticaster.java: New class. Implemented.
	* java/awt/CheckboxGroup.java: New class.
	* java/awt/ColorModel.java: New class.
	* java/awt/Component.java: Added stubs for most methods. Implemented 
	event dispatch.
	* java/awt/Container.java: ditto.
	* java/awt/ComponentOrientation.java: New class. Partly implemented.
	* java/awt/Cursor.java: ditto.
	* java/awt/Event.java: Fix paramString().
	* java/awt/EventQueue.java: New class. Implemented.
	* java/awt/Font.java: Added additional stub methods. Implemented 
	toString().
	* java/awt/FontMetrics.java: New class. Stubbed.
	* java/awt/GraphicsConfiguration.java: New class. Complete, except for 
	Java2D parts.
	* java/awt/Insets.java: New class. Implemented.
	* java/awt/Menu.java: Add new methods. Partially implemented.
	* java/awt/MenuItem.java: Add new methods and fields. Partially 
	implemented.
	* java/awt/MenuShortcut.java: New class. Implemented.
	* java/awt/Panel.java: New class. Placeholder.
	* java/awt/PopupMenu.java: New class. Stubbed.
	* java/awt/Rectangle.java: New class. Implemented.
	* java/awt/Toolkit.java: Added getSystemEventQueue() stub.
	* java/awt/event/ActionEvent.java: Implement paramString().
	* java/awt/event/AdjustmentEvent.java: Implement paramString().
	* java/awt/event/ComponentEvent.java: Implement paramString().
	* java/awt/event/ContainerEvent.java: Implement paramString().
	* java/awt/event/FocusEvent.java: Implement paramString().
	* java/awt/event/HierarchyBoundsAdapter.java: New class.
	* java/awt/event/HierarchyBoundsListener.java: New class.
	* java/awt/event/HierarchyEvent.java: New class.
	* java/awt/event/HierarchyListener.java: New class.
	* java/awt/event/InputMethodEvent.java: Implement paramString().
	* java/awt/event/InvocationEvent.java: Implement paramString(). Throw 
	exception if !catchExceptions.
	* java/awt/event/ItemEvent.java: Implement paramString().
	* java/awt/event/KeyEvent.java: Implement paramString().
	* java/awt/event/MouseEvent.java: Implement paramString().
	* java/awt/event/PaintEvent.java: Implement paramString().
	* java/awt/event/TextEvent.java: Implement paramString().
	* java/awt/event/WindowEvent.java: Implement paramString().
	
	AWT Peer interfaces:
	* java/awt/peer/ButtonPeer.java: New file.
	* java/awt/peer/ListPeer.java: New file.
	* java/awt/peer/CanvasPeer.java: New file.
	* java/awt/peer/MenuBarPeer.java: New file.
	* java/awt/peer/CheckboxMenuItemPeer.java: New file.
	* java/awt/peer/MenuComponentPeer.java: New file.
	* java/awt/peer/CheckboxPeer.java: New file.
	* java/awt/peer/MenuItemPeer.java: New file.
	* java/awt/peer/ChoicePeer.java: New file.
	* java/awt/peer/MenuPeer.java: New file.
	* java/awt/peer/ComponentPeer.java: Implemented.
	* java/awt/peer/PanelPeer.java: New file.
	* java/awt/peer/ContainerPeer.java: Implemented.
	* java/awt/peer/PopupMenuPeer.java: New file.
	* java/awt/peer/DialogPeer.java: New file.
	* java/awt/peer/ScrollPanePeer.java: New file.
	* java/awt/peer/FileDialogPeer.java: New file.
	* java/awt/peer/ScrollbarPeer.java: New file.
	* java/awt/peer/FontPeer.java: New file.
	* java/awt/peer/TextAreaPeer.java: New file.
	* java/awt/peer/FramePeer.java: Implemented.
	* java/awt/peer/TextComponentPeer.java: New file.
	* java/awt/peer/LabelPeer.java: New file.
	* java/awt/peer/TextFieldPeer.java: New file.
	* java/awt/peer/LightweightPeer.java: New file.
	* java/awt/peer/WindowPeer.java: Implemented.

2000-07-06  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
	Initialize static final String fields.

2000-07-03  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PrintWriter.java (print): Call write(String), not
	print(String).  See PR libgcj/277.
	(print(String)): Use write, not out.write.

2000-06-30  Tom Tromey  <tromey@@cygnus.com>

	* include/jni.h: Include <gcj/array.h>.  Fixes PR libgcj/270.

2000-06-27  Andrew Haley  <aph@@cygnus.com>

       * java/io/File.java (createTempFile): Close the FileDescriptor
       used to create a temp file.  Fixes some of PR 203.
       * java/io/natFileDescriptorPosix.cc (open): Call garbage
       collection if we run out of file handles.

2000-06-28  Warren Levy  <warrenl@@cygnus.com>

	* gnu/java/security/provider/Gnu.java: New file.
	* gnu/java/security/provider/SHA.java: New file.
	* gnu/java/security/provider/SHA1PRNG.java: New file.
	* Makefile.am: Added the above files.
	* Makefile.in: Rebuilt.

	* java/io/ObjectStreamClass.java (setUID): Use Gnu SHA instead of SHS.

2000-06-28  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/ThreadGroup.java: Added synchronized flag to many methods.
	(destroyed_flag): Removed.
	(isDestroyed, removeGroup, removeThread): Test for parent == null.	
	(activeCount): Added spec note.

2000-06-27  Warren Levy  <warrenl@@cygnus.com>

	* java/security/Principal.java: New file.
	* Makefile.am: Added Principal.java.
	* Makefile.in: Rebuilt.

2000-06-27  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* java/awt/event/MouseEvent.java: Fixed coordinate space
	confusion.

2000-06-27  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PushbackInputStream.java (read): If there are characters
	in the buffer, don't also call super.read().
	* java/io/PushbackReader.java (read): If there are characters in
	the buffer, don't also call super.read().

	* java/lang/Double.java (valueOf): Call parseDouble().

2000-06-26  Warren Levy  <warrenl@@cygnus.com>

	* java/beans/PropertyChangeEvent.java (oldVal): Renamed to oldValue.
	(newVal): Renamed to newValue.
	* java/beans/PropertyVetoException.java (changeEvent): Renamed to evt.
	* java/beans/beancontext/BeanContextServiceRevokedEvent.java
	(revokeNow): Renamed to invalidateRefs.
	* java/io/OptionalDataException.java: Updated FIXME.
	(eof): New placeholder field.
	(length); Ditto.
	* java/io/WriteAbortedException.java (message): Made transient.
	* java/lang/ClassNotFoundException.java: Updated comments for JDK 1.2.
	* java/lang/Throwable.java (stackTrace): Made transient.
	* java/net/InetAddress.java: Made Serializable.
	* java/security/KeyPair.java: Made Serializable.
	* java/security/Provider.java: Replaced with Classpath version that
	implements serialization and proper methods.
	* java/text/ChoiceFormat.java (strings): Renamed to choiceFormats.
	(limits): Renamed to choiceLimits.

2000-06-24  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natDouble.cc (parseDouble): Renamed from
	doubleValueOf.
	* java/lang/Double.java (parseDouble): Renamed from
	doubleValueOf.  Now public.

2000-06-23  Andrew Haley  <aph@@cygnus.com>

	* java/lang/ieeefp.h: Handle ia64, fr30, mcore.
	* java/lang/natThrowable.cc: On IA-64, use __ia64_backtrace.

2000-06-23  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natMethod.cc: Include <alloca.h>.
	* java/lang/natDouble.cc: Always include <alloca.h>.
	Fix for PR libgcj/267.

2000-06-21  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/ThreadGroup.java (add(Thread)): Rename to addThread() to
	comply with classpath VM spec.
	(add(Group)): Rename to addGroup().
	* java/lang/Thread.java (Thread): Use addThread().
	* java/lang/natThread.cc (finish_): Use removeThread().

2000-06-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/ThreadGroup.java: Merged with classpath.
	* prims.cc (_Jv_RunMain): Don't use `main_group'.
	* gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
	argument.
	* java/lang/Thread.java (Thread): Bootstrap initial thread from 
	ThreadGroup.root if Thread.currentThread is null. Honour the 
	ThreadGroup's max priority setting.

2000-06-18  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (forName): Removed dead code.  Initialize
	returned class.  For PR gcj/260.

2000-06-16  Tom Tromey  <tromey@@cygnus.com>

	Fix for PR libgcj/261:
	* include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
	argument.
	* include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
	argument.  (This is a patch from long ago that somehow went
	missing.)

2000-06-15  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
	(read): Use it.
	(write): Likewise.

2000-06-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	Fix for PR java.lang/258:
	* prims.cc (_Jv_PrimClass): Set state of primitive class to 
	JV_STATE_DONE, to prevent accidental initialization.
	* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call 
	_Jv_InterfaceAssignableFrom if target is an interface and source is an
	interface or an abstract class.	Remove redundant initializeClass calls. 
	Remove duplicate if_idt test.
	(_Jv_InterfaceAssignableFrom): New function.
	* java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.

2000-05-31  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
	(_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
	* include/jvm.h (struct _Jv_ArrayVTable): Declare.
	(NUM_OBJECT_METHODS): New define.
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
	`array_vtable' parameter.  Added assertion.
	* java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
	parameter.

2000-05-31  Bryce McKinlay  <bryce@@albatross.co.nz>

	* gcj/cni.h: Include <string.h>.
	* defineclass.cc: Include <alloca.h>.
	* interpret.cc: Ditto.
	* gij.cc: Include <stdlib.h>.

2000-05-30  Tom Tromey  <tromey@@cygnus.com>

	* include/name-finder.h: Include <sys/wait.h>.
	(_Jv_name_finder::pid): Now of type `pid_t'.
	(_Jv_name_finder::~_Jv_name_finder): Call waitpid().
	* java/lang/Throwable.java (CPlusPlusDemangler.close): Call
	`proc.waitFor()'.

2000-05-24  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectOutputStream.java (writeObject): Use component type
	when writing arrays.
	Fixed typo.

2000-05-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	Fix for PR libgcj/226:
	* java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
	since this is an installed header.
	
	Fix for PR libgcj/228:
	* java/util/zip/ZipFile (getInputStream): Create inflater with 
	nowrapper option.
	
	* java/util/zip/natInflater.cc (inflate): Throw zlib's error message
	with DataFormatException.	

2000-05-20  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (hack1): Removed.
	(awto_files): Likewise.
	(libgcjawt_la_SOURCES): Likewise.
	(EXTRA_libgcjawt_la_SOURCES): Likewise.
	(libgcjawt_la_DEPENDENCIES): Likewise.
	(libgcjawt_la_LIBADD): Likewise.
	(libgcjawt_la_LDFLAGS): Likewise.
	(libgcjawt_la_LINK): Likewise.
	($(awt_java_source_files:.java=.class)): Likewise.
	(libgcj.zip): Don't depend on AWT files.
	(MOSTLYCLEANFILES): Don't include AWT files.
	($(awto_files)): Removed.
	(nat_headers): Removed AWT files.
	(cond_awt_java_source_files): Removed.
	(ordinary_java_source_files): Added awt_java_source_files.
	* libgcj.spec.in (*lib): Removed -lgcjawt.
	* configure: Rebuilt.
	* configure.in: Removed --enable-java-awt option.

2000-05-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
	(ZipEntry): Copy the `name' field.
	(clone): Implement JDK1.2 method.
	(setCompressedSize): ditto.
	(hashCode): ditto.

2000-05-19  Tom Tromey  <tromey@@cygnus.com>

	* java/io/BufferedWriter.java: Merged with Classpath.
	* java/io/BufferedOutputStream.java: Merged with Classpath.

2000-05-16  Andrew Haley  <aph@@cygnus.com>

	* sysdep/ia64.c (ia64_backtrace_helper): Pass NULL pointer to
	build_ia64_frame_state.
	* sysdep/ia64-frame.h (build_ia64_frame_state): Match with
	defintion in gcc.

2000-05-15  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/beans/BeanInfoEmbryo.java: Removed.
	* gnu/gcj/beans/EmptyBeanInfo.java: Removed.
	* gnu/gcj/beans/ExplicitBeanInfo.java: Removed.
	* gnu/gcj/beans/IntrospectionIncubator.java: Removed.
	* gnu/gcj/beans/editors/ColorEditor.java: Removed.
	* gnu/gcj/beans/editors/FontEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeBooleanEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeByteEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeDoubleEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeFloatEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeIntEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeLongEditor.java: Removed.
	* gnu/gcj/beans/editors/NativeShortEditor.java: Removed.
	* gnu/gcj/beans/editors/StringEditor.java: Removed.
	* gnu/gcj/beans/info/ComponentBeanInfo.java: Removed.
	* gnu/gcj/io/ClassLoaderObjectInputStream.java: Removed.
	* gnu/gcj/io/NullOutputStream.java: Removed.
	* gnu/gcj/io/ObjectIdentityWrapper.java: Removed.
	* gnu/gcj/lang/ArrayHelper.java: Removed.
	* gnu/gcj/lang/ClassHelper.java: Removed.
	* gnu/gcj/lang/reflect/TypeSignature.java: Removed.

	* gnu/java/beans/BeanInfoEmbryo.java: New file.
	* gnu/java/beans/EmptyBeanInfo.java: New file.
	* gnu/java/beans/ExplicitBeanInfo.java: New file.
	* gnu/java/beans/IntrospectionIncubator.java: New file.
	* gnu/java/beans/editors/ColorEditor.java: New file.
	* gnu/java/beans/editors/FontEditor.java: New file.
	* gnu/java/beans/editors/NativeBooleanEditor.java: New file.
	* gnu/java/beans/editors/NativeByteEditor.java: New file.
	* gnu/java/beans/editors/NativeDoubleEditor.java: New file.
	* gnu/java/beans/editors/NativeFloatEditor.java: New file.
	* gnu/java/beans/editors/NativeIntEditor.java: New file.
	* gnu/java/beans/editors/NativeLongEditor.java: New file.
	* gnu/java/beans/editors/NativeShortEditor.java: New file.
	* gnu/java/beans/editors/StringEditor.java: New file.
	* gnu/java/beans/info/ComponentBeanInfo.java: New file.
	* gnu/java/io/ClassLoaderObjectInputStream.java: New file.
	* gnu/java/io/NullOutputStream.java: New file.
	* gnu/java/io/ObjectIdentityWrapper.java: New file.
	* gnu/java/lang/ArrayHelper.java: New file.
	* gnu/java/lang/ClassHelper.java: New file.
	* gnu/java/lang/reflect/TypeSignature.java: New file.

	* Makefile.am: Updated for moving Classpath files from gnu/gcj
	namespace back to the original Classpath gnu/java namespace.
	* Makefile.in: Rebuilt.

	* java/beans/Beans.java: Namespace change.
	* java/beans/EventSetDescriptor.java: Namespace change.
	* java/beans/Introspector.java: Namespace change.
	* java/beans/PropertyEditorManager.java: Namespace change.
	* java/io/ObjectInputStream.java: Namespace change.
	* java/io/ObjectOutputStream.java: Namespace change.
	* java/io/ObjectStreamClass.java: Namespace change.
	* java/io/ObjectStreamField.java: Namespace change.

2000-04-21  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectInputStream.java: Reverted workarounds of 2000-04-13
	now that compiler patch is available.
	Removed unneeded System.loadLibrary.
	* java/io/ObjectOutputStream.java: Removed unneeded System.loadLibrary.
	* java/io/ObjectStreamClass.java: Removed unneeded System.loadLibrary.

2000-04-19  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natClass.cc (_Jv_IsAssignableFrom): Make sure source
	and target classes have been initialized.

2000-04-19  Andrew Haley  <aph@@cygnus.com>

	* java/lang/String.java: implement Serializable, Comparable.
	(compareTo (Object)): New method.

2000-04-19  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectStreamClass.java (getDefinedSUID): Use getDeclaredField
	instead of getField to retrieve non-public field.
	(getSerialPersistantFields): Ditto.

2000-04-18  Warren Levy  <warrenl@@cygnus.com>

	* mauve-libgcj: Turned off object serialization tests temporarily
	due to compiler error.

2000-04-17  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectInputStream.java (DEBUG): Disabled unused method
	to avoid build problem.
	(DEBUGln): Ditto.
	* mauve-libgcj: Turned on object serialization tests.

2000-04-17  Tom Tromey  <tromey@@cygnus.com>

	* libgcj.spec.in (*lib): Added -lgcjawt.

2000-04-17  Andrew Haley  <aph@@cygnus.com>

	* Makefile.am: Add new files: 
	gnu/gcj/io/SimpleSHSStream.java, gnu/gcj/io/natSimpleSHSStream.cc,
	gnu/gcj/io/shs.cc.
	* Makefile.in: Rebuilt.

	* java/lang/natClass.cc (_Jv_IsAssignableFrom): Check for an
	interface that has no implementations.
	Check for an attempt to assign an abstract class to an interface.

	* java/io/ObjectStreamClass.java (setUID): Use a SimpleSHSStream
	if we fail to find MessageDigest.getInstance ("SHA").

	* gnu/gcj/io/SimpleSHSStream.java: New file.
	* gnu/gcj/io/natSimpleSHSStream.java: New file.
	* gnu/gcj/io/shs.cc: New file.
	* gnu/gcj/io/shs.h: new file.

	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Make arrays
	serializable.

	* gnu/gcj/lang/reflect/TypeSignature.java: Don't remove
	punctuation from the classname of an array element.

	* gcj/javaprims.h: Add SimpleDigestStream.
	
2000-04-17  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natClass.cc (getPrivateField): Make recursive calls
	to getPrivateField for superclasses.
 
2000-04-14  Andrew Haley  <aph@@cygnus.com>

	* Makefile.am: Add new files:
	java/io/ObjectOutputStream$PutField.h,
	java/io/ObjectInputStream$GetField.h,java/io/natObjectInputStream.cc,
	java/io/natObjectOutputStream.cc
	* Makefile.in: Rebuilt.
	* gcj/Makefile.in: Rebuilt.
	* include/Makefile.in: Rebuilt.
	* java/lang/Class.h (getPrivateField): New method.
	(getPrivateMethod): Ditto.
	Make java::io::ObjectOutputStream, java::io::ObjectInputStream,
	and java::io::ObjectStreamClass our friends.
	* java/lang/natClass.cc (getPrivateField): New method.
	(getPrivateMethod): Ditto.
	(_Jv_IsAssignableFrom): Return false for Interface with no IDT.
	* gcj/javaprims.h: Add serialization classes.	
	* java/io/ObjectInputStream.java (setBooleanField): Rewrite in Java.
	(setByteField): Ditto.
	(setCharField): Ditto.
	(setDoubleField): Ditto.
	(setFloatField): Ditto.
	(setIntField): Ditto.
	(setLongField): Ditto.
	(setShortField): Ditto.
	(setObjectField): Ditto.
	* java/io/ObjectOutputStream.java: (getBooleanField): Rewrite in
	Java.
	(getByteField): Ditto.
	(getCharField): Ditto.
	(getDoubleField): Ditto.
	(getFloatField): Ditto.
	(getIntField): Ditto.
	(getLongField): Ditto.
	(getShortField): Ditto.
	(getObjectField): Ditto.
	* java/io/ObjectStreamClass.java (hasClassInitializer): Rewrite in
	Java.
	(getSerialPersistantFields): Ditto.
	(getDefinedSUID): Ditto.
	* java/io/natObjectOutputStream.cc: New file.
	* java/io/natObjectInputStream.cc: New file.
	
2000-04-13  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectInputStream.java: Temporary workarounds for compiler
	problems.  Revert to previous version to reproduce and when fixed.

2000-04-13  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/io/ClassLoaderObjectInputStream.java: New file.
	* gnu/gcj/io/NullOutputStream.java: New file.
	* gnu/gcj/lang/reflect/TypeSignature.java: New file.
	* java/io/BlockDataException.java: New file.
	* java/io/Externalizable.java: New file.
	* java/io/InvalidClassException.java: New file.
	* java/io/InvalidObjectException.java: New file.
	* java/io/NotActiveException.java: New file.
	* java/io/NotSerializableException.java: New file.
	* java/io/ObjectInput.java: New file.
	* java/io/ObjectInputStream.java: New file.
	* java/io/ObjectInputValidation.java: New file.
	* java/io/ObjectOutput.java: New file.
	* java/io/ObjectOutputStream.java: New file.
	* java/io/ObjectStreamClass.java: New file.
	* java/io/ObjectStreamConstants.java: New file.
	* java/io/ObjectStreamField.java: New file.
	* java/io/Replaceable.java: New file.
	* java/io/Resolvable.java: New file.
	* java/io/SerializablePermission.java: New file.
	* java/io/WriteAbortedException.java: New file.
	* java/security/BasicPermission.java: New file.
	* java/security/DigestOutputStream.java: New file.
	* java/security/Guard.java: New file.
	* java/security/Permission.java: New file.
	* java/security/PermissionCollection.java: New file.
	* Makefile.am: Added above files.
	* Makefile.in: Rebuilt.

	* java/beans/Beans.java (instantiate): Activated serialization code.
	* java/lang/SecurityManager.java (checkPermission): New method.

2000-04-12  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/beans/BeanInfoEmbryo.java: New file.
	* gnu/gcj/beans/EmptyBeanInfo.java: New file.
	* gnu/gcj/beans/ExplicitBeanInfo.java: New file.
	* gnu/gcj/beans/IntrospectionIncubator.java: New file.
	* gnu/gcj/beans/editors/ColorEditor.java: New file.
	* gnu/gcj/beans/editors/FontEditor.java: New file.
	* gnu/gcj/beans/editors/NativeBooleanEditor.java: New file.
	* gnu/gcj/beans/editors/NativeByteEditor.java: New file.
	* gnu/gcj/beans/editors/NativeDoubleEditor.java: New file.
	* gnu/gcj/beans/editors/NativeFloatEditor.java: New file.
	* gnu/gcj/beans/editors/NativeIntEditor.java: New file.
	* gnu/gcj/beans/editors/NativeLongEditor.java: New file.
	* gnu/gcj/beans/editors/NativeShortEditor.java: New file.
	* gnu/gcj/beans/editors/StringEditor.java: New file.
	* gnu/gcj/beans/info/ComponentBeanInfo.java: New file.
	* gnu/gcj/io/ObjectIdentityWrapper.java: New file.
	* gnu/gcj/lang/ArrayHelper.java: New file.
	* gnu/gcj/lang/ClassHelper.java: New file.
	* java/beans/BeanDescriptor.java: New file.
	* java/beans/BeanInfo.java: New file.
	* java/beans/Beans.java: New file.
	* java/beans/Customizer.java: New file.
	* java/beans/DesignMode.java: New file.
	* java/beans/EventSetDescriptor.java: New file.
	* java/beans/FeatureDescriptor.java: New file.
	* java/beans/IndexedPropertyDescriptor.java: New file.
	* java/beans/IntrospectionException.java: New file.
	* java/beans/Introspector.java: New file.
	* java/beans/MethodDescriptor.java: New file.
	* java/beans/ParameterDescriptor.java: New file.
	* java/beans/PropertyChangeEvent.java: New file.
	* java/beans/PropertyChangeListener.java: New file.
	* java/beans/PropertyChangeSupport.java: New file.
	* java/beans/PropertyDescriptor.java: New file.
	* java/beans/PropertyEditor.java: New file.
	* java/beans/PropertyEditorManager.java: New file.
	* java/beans/PropertyEditorSupport.java: New file.
	* java/beans/PropertyVetoException.java: New file.
	* java/beans/SimpleBeanInfo.java: New file.
	* java/beans/VetoableChangeListener.java: New file.
	* java/beans/VetoableChangeSupport.java: New file.
	* java/beans/Visibility.java: New file.
	* java/beans/beancontext/BeanContext.java: New file.
	* java/beans/beancontext/BeanContextChild.java: New file.
	* java/beans/beancontext/BeanContextChildComponentProxy.java: New file.
	* java/beans/beancontext/BeanContextChildSupport.java: New file.
	* java/beans/beancontext/BeanContextContainerProxy.java: New file.
	* java/beans/beancontext/BeanContextEvent.java: New file.
	* java/beans/beancontext/BeanContextMembershipEvent.java: New file.
	* java/beans/beancontext/BeanContextMembershipListener.java: New file.
	* java/beans/beancontext/BeanContextProxy.java: New file.
	* java/beans/beancontext/BeanContextServiceAvailableEvent.java:
	New file.
	* java/beans/beancontext/BeanContextServiceProvider.java: New file.
	* java/beans/beancontext/BeanContextServiceProviderBeanInfo.java:
	New file.
	* java/beans/beancontext/BeanContextServiceRevokedEvent.java: New file.
	* java/beans/beancontext/BeanContextServiceRevokedListener.java:
	New file.
	* java/beans/beancontext/BeanContextServices.java: New file.
	* java/beans/beancontext/BeanContextServicesListener.java: New file.
	* java/util/AbstractCollection.java: New file.
	* java/util/AbstractList.java: New file.
	* java/util/Arrays.java: New file.
	* Makefile.am: Added above files.
	* Makefile.in: Rebuilt.

2000-04-11  Warren Levy  <warrenl@@cygnus.com>

	* java/awt/AWTError.java: New file.
	* java/awt/AWTEvent.java: New file.
	* java/awt/AWTException.java: New file.
	* java/awt/ActiveEvent.java: New file.
	* java/awt/Adjustable.java: New file.
	* java/awt/BorderLayout.java: New file.
	* java/awt/Color.java: New file.
	* java/awt/Component.java: New file.
	* java/awt/Container.java: New file.
	* java/awt/Dimension.java: New file.
	* java/awt/Event.java: New file.
	* java/awt/Font.java: New file.
	* java/awt/Frame.java: New file.
	* java/awt/Graphics.java: New file.
	* java/awt/IllegalComponentStateException.java: New file.
	* java/awt/Image.java: New file.
	* java/awt/ItemSelectable.java: New file.
	* java/awt/LayoutManager.java: New file.
	* java/awt/LayoutManager2.java: New file.
	* java/awt/Menu.java: New file.
	* java/awt/MenuBar.java: New file.
	* java/awt/MenuComponent.java: New file.
	* java/awt/MenuContainer.java: New file.
	* java/awt/MenuItem.java: New file.
	* java/awt/Paint.java: New file.
	* java/awt/PaintContext.java: New file.
	* java/awt/Point.java: New file.
	* java/awt/Rectangle.java: New file.
	* java/awt/Shape.java: New file.
	* java/awt/TextArea.java: New file.
	* java/awt/TextComponent.java: New file.
	* java/awt/Toolkit.java: New file.
	* java/awt/Transparency.java: New file.
	* java/awt/Window.java: New file.
	* java/awt/natToolkit.cc: New file.
	* java/awt/event/AWTEventListener.java: New file.
	* java/awt/event/ActionEvent.java: New file.
	* java/awt/event/ActionListener.java: New file.
	* java/awt/event/AdjustmentEvent.java: New file.
	* java/awt/event/AdjustmentListener.java: New file.
	* java/awt/event/ComponentAdapter.java: New file.
	* java/awt/event/ComponentEvent.java: New file.
	* java/awt/event/ComponentListener.java: New file.
	* java/awt/event/ContainerAdapter.java: New file.
	* java/awt/event/ContainerEvent.java: New file.
	* java/awt/event/ContainerListener.java: New file.
	* java/awt/event/FocusAdapter.java: New file.
	* java/awt/event/FocusEvent.java: New file.
	* java/awt/event/FocusListener.java: New file.
	* java/awt/event/InputEvent.java: New file.
	* java/awt/event/InputMethodEvent.java: New file.
	* java/awt/event/InputMethodListener.java: New file.
	* java/awt/event/InvocationEvent.java: New file.
	* java/awt/event/ItemEvent.java: New file.
	* java/awt/event/ItemListener.java: New file.
	* java/awt/event/KeyAdapter.java: New file.
	* java/awt/event/KeyEvent.java: New file.
	* java/awt/event/KeyListener.java: New file.
	* java/awt/event/MouseAdapter.java: New file.
	* java/awt/event/MouseEvent.java: New file.
	* java/awt/event/MouseListener.java: New file.
	* java/awt/event/MouseMotionAdapter.java: New file.
	* java/awt/event/MouseMotionListener.java: New file.
	* java/awt/event/PaintEvent.java: New file.
	* java/awt/event/TextEvent.java: New file.
	* java/awt/event/TextListener.java: New file.
	* java/awt/event/WindowAdapter.java: New file.
	* java/awt/event/WindowEvent.java: New file.
	* java/awt/event/WindowListener.java: New file.
	* java/awt/geom/Dimension2D.java: New file.
	* java/awt/geom/Point2D.java: New file.
	* java/awt/peer/ComponentPeer.java: New file.
	* java/awt/peer/ContainerPeer.java: New file.
	* java/awt/peer/FramePeer.java: New file.
	* java/awt/peer/WindowPeer.java: New file.
	* java/util/Collection.java: New file.
	* java/util/Comparator.java: New file.
	* java/util/Iterator.java: New file.
	* java/util/List.java: New file.
	* java/util/ListIterator.java: New file.
	* Makefile.am: Added above files.
	* Makefile.in: Rebuilt.

2000-04-10  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/runtime/MethodInvocation.java: Fixed copyright.
	* java/lang/FirstThread.java: Ditto.
	* java/lang/StringBuffer.java: Ditto.
	* mauve-libgcj: Turned on java.math, java.sql and java.security tests.

	* gnu/gcj/math/MPN.java (rshift): Undid Boehm's patch of 03-14.
	Special case handled in java.math.BigInteger.
	* java/math/BigInteger.java (divide): Handle the special case when
	dividing by 1 and the high bit of the dividend is set.
	(setShiftRight): Handle case when count == 0.

2000-04-05  Andrew Haley  <aph@@cygnus.com>

	* java/net/URL.java (setURLStreamHandler): Make "file" protocol a
	special case.

2000-04-05  Andrew Haley  <aph@@cygnus.com>

	* sysdep/ia64.c (rse_address_add): Delete.
	(IS_NaT_COLLECTION_ADDR): Delete.
	(ia64_backtrace_helper): check for null unwind_info.
	
	* sysdep/ia64-frame.h: add calc_caller_bsp.

	* java/lang/natThrowable.cc (printRawStackTrace): Flush
	PrintWriter.

	* prims.cc (_Jv_divI): Use _Jv_ThrowSignal.
	(_Jv_remI): Likewise.
	(_Jv_divJ): Likewise.
	(_Jv_remJ): Likewise.
	
	* interpret.cc (continue1): Use divide subroutines to guarantee
	correct Java standard behaviour.
	Floating-point division should not abort; make it so.

2000-03-29  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Test against `libgcj_sjlj', not
	`enable_sjlj_exceptions'.  Rearranged code to allow SYSDEP_SOURCES
	to be set even when using sjlj.

2000-03-24  Andrew Haley  <aph@@cygnus.com>

	* Makefile.am: Add file addr2name.awk.
	* Makefile.in: Rebuilt.
	* addr2name.awk: New file.
	* name-finder.cc (_Jv_name_finder): Call addr2name.awk to do name
	lookups on ia64.
	* java/lang/natThrowable.cc(printRawStackTrace): Don't print out a
	blank line.
	
2000-03-22  Andrew Haley  <aph@@cygnus.com>

	* configure.host: Add -funwind-tables for IA64.
	* Makefile.am (c_source_files): Add SYSDEP_SORCES.
	* Makefile.in: Rebuilt.
	* java/lang/natThrowable.cc (fillInStackTrace): Add ia64 case.
	* sysdep/ia64.c: New file.
	* sysdep/ia64-frame.h: New file.
	* configure.in: Add sysdep/ia64.c for ia64.
	* configure: Rebuilt.
	
2000-03-17  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natString.cc: Remove `register' keyword.
	interpret.cc: ditto.

2000-03-16  Andrew Haley  <aph@@cygnus.com>

	* configure.host (ia64): Enable interpreter.

2000-03-14  Hans Boehm  <boehm@@acm.org>

	* gnu/gcj/math/MPN.java (rshift): Handle shift 32 specially.

2000-03-14  Andrew Haley  <aph@@cygnus.com>

	* include/default-signal.h (MAKE_THROW_FRAME): Add arg
	`_exception'.

2000-03-10  Andrew Haley  <aph@@cygnus.com>

	* java/lang/ieeefp.h: Import latest version from fdlibm.

2000-03-14  Andrew Haley  <aph@@cygnus.com>

	* prims.cc (_Jv_ThrowSignal): New function.
	(catch_segv): Add arg `_exception' to MAKE_THROW_FRAME.
	(catch_fpe): Ditto.
	* include/sparc-signal.h (MAKE_THROW_FRAME): Ditto
	* include/i386-signal.h (MAKE_THROW_FRAME): Ditto.
	* include/ppc-signal.h: New file.

2000-05-18  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/Thread.java: Declare `data' as Object, not RawData.
	* java/lang/natThread.java (initialize_native): Cast `data' to
	jobject.
	* gnu/gcj/RawData.java: Clarify documentation.

	From Gregory R. Warnes <warnes@@biostat.washington.edu>:
	* gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
	`jarFile', not `jarFileURL'.

2000-05-15  Andrew Haley  <aph@@cygnus.com>

	* include/ppc-signal.h: New file.

2000-05-11  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/ZipInputStream.java (getNextEntry): When reading
	file headers, don't include `size' in the skip call.

2000-05-10  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.
	Avoid arrayCopy() call where possible. Update `count' _after_ calling
	arrayCopy().
	(replace): Reimplemented. Fix javadoc.
	(reverse): Call ensureCapacity_unsynchronized().
	(StringBuffer (String)): Use DEFAULT_CAPACITY.

	(replace): Calculate length for arraycopy() correctly.
	
2000-05-09  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/StringBuffer.java (toString): Don't mark buffer as
	shared.
	(insert(int,char[],int,int): New method.
	(delete): New method from Classpath.
	(deleteCharAt): Likewise.
	(substring): Likewise.
	(shared): No longer private.
	Added JavaDoc comments from Classpath.
	* java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
	shared.

2000-05-07  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (LIBLINK): New macro.
	(libgcj_la_LINK): Use it.
	(libgcjawt_la_LINK): Likewise.

2000-05-06  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Don't pass -L to javac.

2000-05-05  Tom Tromey  <tromey@@cygnus.com>

	Fix for PR libgcj/220:
	* Makefile.in: Rebuilt.
	* Makefile.am (gij_LDFLAGS): Don't use libstdc++.
	(jv_convert_LDFLAGS): Likewise.
	(libgcj_la_LDFLAGS): Likewise.
	(GCJLINK): New macro.
	(jv_convert_LINK): Use it.
	(gij_LINK): Likewise.
	(libgcj_la_LINK): New macro.
	(libgcjawt_la_LINK): Likewise.

2000-05-04  Tom Tromey  <tromey@@cygnus.com>

	* gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData
	field.
	* boehm.cc (_Jv_MarkObj): Removed dead code.  Use `STATIC', not
	`0x0008'.
	Include Modifier.h.

2000-05-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natClass.cc (isInstance): Use __builtin_expect.
	(_Jv_IsAssignableFrom): Ditto.
	(_Jv_IsInstanceOf): Ditto.
	(_Jv_CheckCast): Ditto.
	(_Jv_CheckArrayStore): Ditto.
	* java/lang/Class.h (_Jv_InitClass): Ditto.	
	* java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false',
	not `0'.
	(notify): Ditto.
	(notifyAll): Ditto.
	(wait): Ditto.
	(_Jv_MonitorExit): Ditto.
	* boehm.cc (_Jv_MarkObj): Ditto.
	(_Jv_MarkObj): Ditto.
	(_Jv_MarkArray): Ditto.
	* prims.cc (_Jv_AllocObject): Ditto.
	(_Jv_NewObjectArray): Ditto.
	(_Jv_NewPrimArray): Ditto.
	(_Jv_Malloc): Ditto.
	(_Jv_Realloc): Ditto.
	(_Jv_MallocUnchecked): Ditto.
	(_Jv_divI): Ditto.
	(_Jv_remI): Ditto.
	(_Jv_divJ): Ditto.
	(_Jv_remJ): Ditto.

2000-05-04  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Locale.java (Locale): Don't explicitly check for
	null.
	* java/util/Hashtable.java (containsKey): Don't explicitly check
	for null.
	(get): Likewise.
	* java/util/BitSet.java (and, or, xor): Don't explicitly check for
	null.
	* java/util/zip/ZipEntry.java (ZipEntry): Don't explicitly check
	for null.
	* java/text/StringCharacterIterator.java
	(StringCharacterIterator): Don't check for null.
	* java/text/ChoiceFormat.java (setChoices): Don't explicitly check
	for null pointer.
	* java/net/MulticastSocket.java (joinGroup): Don't explicitly
	check for null pointer.
	(leaveGroup): Likewise.
	* java/net/DatagramPacket.java (DatagramPacket): Removed erroneous
	comment.
	(setData): Likewise.
	* java/lang/ThreadGroup.java (ThreadGroup): Don't explicitly check
	for `p==null'.

2000-04-28  Jakub Jelinek  <jakub@@redhat.com>

	* Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK,
	gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS.
	(libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds.
	(jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to
	-rpath for in-gcc builds.
	* Makefile.in: Rebuilt.

2000-04-28  Tom Tromey  <tromey@@cygnus.com>

	* libgcj.spec.in (*jc1): Added -fasynchronous-exceptions.
	Fix for PR gcj/218.

2000-04-28  Bryce McKinlay  <bryce@@albatross.co.nz>

	* libjava/java/lang/String.java (toString): Remove `final' hack.

2000-04-05  Tom Tromey  <tromey@@cygnus.com>

	Runtime support for PR gcj/2:
	* prims.cc (_Jv_ThrowNullPointerException): New function.
	* include/jvm.h (_Jv_ThrowNullPointerException): Declare.

2000-04-27  Bryce McKinlay  <bryce@@albatross.co.nz>

	* prims.cc (_Jv_NewObjectArray): Fix typo.

2000-04-26  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fasynchronous-exceptions.

2000-04-24  Jeff Sturm  <jsturm@@sigma6.com>

	* gnu/gcj/runtime/natFirstThread.cc (run): Initialize class before
	calling main.

2000-04-22  Anthony Green  <green@@cygnus.com>

	* include/jvm.h (__builtin_expect): Define as unused for now.
	* java/lang/natObject.cc (_Jv_MonitorEnter): Add __builtin_expect.
	(notify): Ditto.
	(notifyAll): Ditto.
	(wait): Ditto.
	(_Jv_MonitorExit): Ditto.
	* boehm.cc (_Jv_MarkObj): Ditto.
	(_Jv_MarkObj): Ditto.
	(_Jv_MarkArray): Ditto.
	(_Jv_AllocBytes): Ditto.
	* prims.cc (_Jv_AllocObject): Ditto.
	(_Jv_NewObjectArray): Ditto.
	(_Jv_NewPrimArray): Ditto.
	(_Jv_Malloc): Ditto.
	(_Jv_Realloc): Ditto.
	(_Jv_MallocUnchecked): Ditto.
	(_Jv_divI): Ditto.
	(_Jv_remI): Ditto.
	(_Jv_divJ): Ditto.
	(_Jv_remJ): Ditto.

	* include/Makefile.in: Rebuilt.
	* include/Makefile.am (include_HEADERS): Add jvmpi.h.

2000-04-21  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PipedInputStream.java, java/io/PipedOutputStream.java:
	Yet another new version from Classpath.

	Fix for PR libgcj/15:
	* java/util/natGregorianCalendar.cc (_REENTRANT,
	_POSIX_PTHREAD_SEMANTICS): Don't define.
	* java/net/natInetAddress.cc (_REENTRANT): Don't define.
	* java/lang/natSystem.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS):
	Don't define.
	* java/io/natFile.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS): Don't
	define.
	* configure: Rebuilt.
	* configure.in: If using POSIX threads, define _REENTRANT if
	needed.  Define _POSIX_PTHREAD_SEMANTICS.  Don't define
	GETHOSTBYNAME_R_NEEDS_REENTRANT.

	* java/io/PipedInputStream.java, java/io/PipedReader.java,
	java/io/PipedOutputStream.java, java/io/PipedWriter.java: New
	version from Classpath.

	Fix for PR libgcj/213:
	* Makefile.in: Rebuilt.
	* Makefile.am (gij_SOURCES): Added gij.cc.
	(EXTRA_gij_SOURCES): Removed.
	(gij_LDADD): Removed gij.lo.
	(gij_DEPENDENCIES): Likewise.
	($(gij_OBJECTS)): Depend on nat_headers.

	* gnu/gcj/protocol/file/Handler.java (openConnection): Use
	`setURL', not `url.set'.

2000-04-20  Tom Tromey  <tromey@@cygnus.com>

	Fix for PR java.io/204:
	* java/io/PipedInputStream.java, java/io/PipedReader.java,
	java/io/PipedOutputStream.java, java/io/PipedWriter.java: Imported
	from Classpath.

	Fix for PR libgcj/212:
	* gcj/javaprims.h (_Jv_word, _Jv_word2): Removed definitions.
	* include/jvm.h (_Jv_word, _Jv_word2): Define.
	* java/lang/Class.h (_Jv_word): Declare.

	* jni.cc (_Jv_JNI_PopSystemFrame): Clear `env->ex'.

2000-04-19  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (_Jv_JNI_FindClass): Use system class loader if class
	doesn't have a loader.

2000-04-19  Bryce McKinlay  <bryce@@albatross.co.nz>

	* boehm.cc: (_Jv_MarkObj, _Jv_MarkArray): Cast pointers for
	MAYBE_MARK to ptr_t, for compatibility with new GC version.

2000-04-16  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/natFileDescriptorPosix.cc (open): Use mode 0666. Fix for PR
	libgcj/202.
	(available): Initialize `where' to prevent bogus compiler warning.

2000-04-12  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (intern): Temporarily disable finalizer
	registration.

	* java/lang/natString.cc (unintern): Added `obj' argument.
	(intern): Register finalizer for string.
	* java/lang/String.java (unintern): Now static; added obj
	argument.

2000-04-11  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Vector.java (VectorEnumeration): Now `final'.
	* java/util/Hashtable.java (HashtableEntry): Now `final'.
	(HashtableEnumeration): Likewise.
	* java/util/zip/ZipFile.java (ZipEnumeration): Now `final'.
	* java/text/RuleBasedCollator.java (RBCElement): Now `final'.

2000-04-10  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ObjectStreamException.java: New file.
	* java/io/OptionalDataException.java: New file.
	* java/io/StreamCorruptedException.java: New file.
	* java/math/BigDecimal.java: New file.
	* java/sql/CallableStatement.java: New file.
	* java/sql/Connection.java: New file.
	* java/sql/DataTruncation.java: New file.
	* java/sql/DatabaseMetaData.java: New file.
	* java/sql/Date.java: New file.
	* java/sql/Driver.java: New file.
	* java/sql/DriverManager.java: New file.
	* java/sql/DriverPropertyInfo.java: New file.
	* java/sql/PreparedStatement.java: New file.
	* java/sql/ResultSet.java: New file.
	* java/sql/ResultSetMetaData.java: New file.
	* java/sql/SQLException.java: New file.
	* java/sql/SQLWarning.java: New file.
	* java/sql/Statement.java: New file.
	* java/sql/Time.java: New file.
	* java/sql/Timestamp.java: New file.
	* java/sql/Types.java: New file.
	* Makefile.am: Added above new files.
	* Makefile.in: Rebuilt.

	* mauve-libgcj: Turned on java.math, java.sql and java.security tests.
	* java/net/MulticastSocket.java (MulticastSocket): Pass values a la
	DatagramSocket constructor instead of null.

2000-04-08  Anthony Green  <green@@cygnus.com>

	* include/posix-threads.h (_Jv_MutexUnlock): Replace
	_JV_NOT_OWNER.
	
2000-04-08  Anthony Green  <green@@cygnus.com>

	* posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
	(_Jv_MutexUnlock): Ditto.
	* include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
	(_Jv_MutexUnlock): Ditto.

2000-04-08  Anthony Green  <green@@cygnus.com>

	* java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
	(ensureCapacity_unsynchronized): New private method.
	(append): Use ensureCapacity_unsynchronized.

2000-04-08  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.
	* java/awt/IllegalComponentStateException.java: New file.
	* java/awt/ItemSelectable.java: New file.
	* java/awt/event/WindowEvent.java: Finished.
	* java/awt/event/TextEvent.java: Finished.
	* java/awt/event/ContainerEvent.java: New file.
	* java/awt/Component.java (getX, getY): New methods.
	* java/awt/event/PaintEvent.java: New file.
	* java/awt/event/MouseEvent.java: New file.
	* java/awt/ActiveEvent.java: New file.
	* java/awt/event/KeyEvent.java: Finished.
	* java/awt/event/ItemEvent.java: New file.
	* java/awt/Adjustable.java: New file.
	* java/awt/event/InputMethodEvent.java: New file.
	* java/awt/event/InputEvent.java: Finished.
	* java/awt/event/FocusEvent.java: New file.
	* java/awt/event/MouseMotionAdapter.java: New file.
	* java/awt/event/MouseAdapter.java: New file.
	* java/awt/event/KeyAdapter.java: New file.
	* java/awt/event/FocusAdapter.java: New file.
	* java/awt/event/ContainerAdapter.java: New file.
	* java/awt/event/ComponentEvent.java: Finished.
	* java/awt/event/AdjustmentEvent.java: New file.
	* java/awt/event/ComponentAdapter.java: New file.
	* java/awt/event/ActionEvent.java: Finished.
	* java/awt/event/MouseMotionListener.java: New file.
	* java/awt/event/MouseListener.java: New file.
	* java/awt/event/ItemListener.java: New file.
	* java/awt/event/InputMethodListener.java: New file.
	* java/awt/event/ContainerListener.java: New file.
	* java/awt/event/FocusListener.java: New file.
	* java/awt/event/ComponentListener.java: New file.
	* java/awt/event/AWTEventListener.java: New file.
	* java/awt/event/AdjustmentListener.java: New file.

2000-04-08  Anthony Green  <green@@cygnus.com>

	* java/lang/natObject.cc (_Jv_MonitorEnter): Only perform null
	check when we have to.

	* gcj/array.h: Mark elements(JArray<T>& x) and elements(JArray<T>*
	x) as `inline'.

	* java/util/StringTokenizer.java: Minor optimization.  Eliminates
	one method call.

	* java/util/Vector.java (VectorEnumeration.nextElement): Manually
	inline hasMoreElements.

2000-04-05  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Recognize --enable-java-awt.
	(AWT): New conditional.
	* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if
	requested.
	(libgcjawt_la_SOURCES): New macro.
	(EXTRA_libgcjawt_la_SOURCES): Likewise.
	(libgcjawt_la_DEPENDENCIES): Likewise.
	(libgcjawt_la_LIBADD): Likewise.
	(libgcjawt_la_LDFLAGS): Likewise.
	(libgcj.zip): Depend on cond_java_awt_source_files
	(cond_awt_java_source_files): New macro.
	(MOSTLYCLEANFILES): Added awto_files.
	(awto_files): New macro.  Use where javao_files used.
	(nat_headers): Use cond_awt_java_source_files.

2000-04-04  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added AWTException.java.
	* java/awt/AWTException.java: New file.

2000-04-03  Tom Tromey  <tromey@@cygnus.com>

	* include/jvm.h (_Jv_GetArrayElementFromElementType): More
	commentary from Alex.

	* Makefile.in: Rebuilt.
	* Makefile.am ($(javao_files)): Depend on libgcj.zip.
	From H.J. Lu.

Sun Apr  2 08:27:18 2000  Anthony Green  <green@@redhat.com>

	* configure: Rebuilt.
	* configure.in: Add --disable-jvmpi.
	* include/config.h.in: Rebuilt.
	* acconfig.h: Add ENABLE_JVMPI.
	 
	* include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
	(_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
	(_Jv_JVMPI_Notify_THREAD_END): New define.
	(_Jv_JVMPI_Notify_THREAD_END): New define.
	* prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
	(_Jv_JVMPI_Notify_THREAD_END): Declare.
	(_Jv_JVMPI_Notify_THREAD_END): Declare.

	* prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
	events.

	* java/lang/natThread.cc: Include JVMPI headers if necessary.
	(finish_): Generate JVMPI thread end events.
	(run_): Generate JVMPI thread start events.
	* gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
	preloaded JNI library.
	Include JVMPI headers if necessary.
	(run): Generate JVMPI thread start events.

	* boehm.cc: Define GC_disable and GC_enable.
	(_Jv_DisableGC): New function.
	(_Jv_EnableGC): New function.
	(disable_gc_mutex): Declare.
	* nogc.cc (_Jv_DisableGC): New function.
	(_Jv_EnableGC): New function.
	  
	* jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
	(_Jv_JVMPI_Interface): Define.
	(jvmpiEnableEvent): New function.
	(_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.
	  
	* include/jvmpi.h: New file.

2000-03-27  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.in: New #defines and friends for Thread.h.
	* Makefile.am: Ditto.
	* posix-threads.cc: (struct starter): Remove `object'.
	(_Jv_CondWait): Use interruptable condition variables and new
	recursive mutexes. New return codes on interrupt or non-ownership
	of mutex.
	(_Jv_CondNotify): Ditto.
	(_Jv_CondNotifyAll): Ditto.
	(_Jv_ThreadInterrupt): Set thread interrupt flag directly. Interrupt
	the target thread by signaling its wait condition.
	(_Jv_ThreadInitData): Set `thread_obj' in the thread data struct,
	not the starter struct. Initialize wait_mutex and wait_cond.
	(_Jv_MutexLock): New recursive mutex implementation. Moved from 
	posix-threads.h.
	(_Jv_MutexUnlock): Ditto.
	(really_start): Set info->data->thread from pthread_self() to work 
	around a race condition. Destroy wait_mutex and wait_cond when run()
	returns.
	* java/lang/Thread.java: (isInterrupted_): Renamed to overloaded
	`isInterrupted(boolean)'. Clear interrupted flag if clear_flag is
	set.
	startable_flag: New private field.
	(Thread): Initialize `startable_flag'.
	(toString): Check for null thread group.
	* java/lang/natThread.cc: (struct natThread): New fields 
	`join_mutex', `join_cond'. Removed fields `joiner', `next'.
	(class locker): Removed.
	(initialize_native): Initialize `join_cond' and `join_mutex'.
	(interrupt): Now just calls _Jv_ThreadInterrupt().
	(join): Simplified. Just wait on the target thread's join condition.
	(finish_): Remove join list code. Unset thread group. Signal
	potential joiners by notifying the dying threads join_cond.
	(start): Check for illegal restarts.
	* java/lang/natObject.cc: Check for return value of _Jv_CondWait and
	act appropriatly.
	* include/posix-threads.h: Remove all HAVE_RECURSIVE_MUTEX related
	#defines and #ifdefs.
	(struct _Jv_Thread_t): New fields `thread_obj', `wait_cond',
	`wait_mutex', `next'.
	(struct _Jv_ConditionVariable_t): Define as a struct instead of 
	directly mapping to pthread_cond_t.
	(struct _Jv_Mutex_t): New recursive implementation.
	(_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check.
	_Jv_HaveCondDestroy: Never define this for posix-threads.
	(_Jv_CondNotify): Remove inline implementation(s), prototype instead.
	(_Jv_CondNotifyAll): Ditto.
	(_Jv_MutexLock): Ditto.
	(_Jv_MutexUnlock): Ditto.
	(_Jv_MutexInit): Changed to reflect new mutex implementation.
	(_Jv_MutexDestroy): Ditto.
	(_Jv_CondDestroy): Removed.
	(_Jv_PthreadGetMutex): Removed.
	* include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an 
	error. Add a FIXME about this.
	(_Jv_CondNotifyAll): Ditto.
	* win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess 
	_JV_NOT_OWNER on other errors. Add FIXME.

2000-03-26  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
	set, throw it.
	(call): Don't throw exception here.

2000-03-26  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/mprec.h: Use SIZEOF_VOID_P.
	* interpret.cc: Use SIZEOF_VOID_P.
	* include/java-cpool.h (_Jv_storeLong): Use SIZEOF_VOID_P.
	(_Jv_loadLong): Likewise.
	(_Jv_storeDouble): Likewise.
	* configure: Rebuilt.
	* configure.in: Check size of void*.

	* resolve.cc (ncode): Use FFI_PREP_RAW_CLOSURE and FFI_RAW_SIZE.

2000-03-26  Hans Boehm  <boehm@@acm.org>

	* include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
	_Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
	machine.
	* java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
	__IEEE_LITTLE_ENDIAN appropriately on IA64.
	* java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
	* javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
	case.
	* resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
	(FFI_RAW_SIZE): Likewise.
	(_Jv_InterpMethod::ncode): Use them.
	* interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
	STORED): Define differently on a 64 bit machine.
	(continue1): Use ffi_java_raw_call when appropriate.
 
2000-03-24  Warren Levy  <warrenl@@cygnus.com>

	* java/math/BigInteger.java(divide): Handle the special case when
	dividing by 1 and the high bit of the dividend is set.
	(setShiftRight): Handle case when count == 0.

2000-03-24  Warren Levy  <warrenl@@cygnus.com>

	* java/awt/Font.java(isBold): Fix syntax error.
	(isItalic): ditto.
	* java/awt/Frame.java(postEvent): ditto.
	* java/awt/Menu.java(postEvent): ditto.
	* java/awt/MenuBar.java(postEvent): ditto.
	* java/awt/Toolkit.java(init): Included a stub.

2000-03-21  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/awt/Event.java: Add all the event type constants.
	(Event): Implemented constructors.
	(controlDown): Implemented.
	(metaDown): Implemented.
	(paramString): Stubbed.
	(shiftDown): Implemented.
	(toString): Implemented.
	(translate): Implemented.

2000-03-21  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natClass.cc (isInstance): Initialize `this'.
	(isAssignableFrom): Initialize `this' and `klass'.
	(_Jv_IsAssignableFrom): If an interface has no idt, it is not 
	implemented by any loaded class, so return false.
	* java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(), 
	not Class.isAssignableFrom(). Use JV_CLASS, not getClass().

2000-03-19  Warren Levy  <warrenl@@cygnus.com>

	* java/awt/Color.java: Specified java.io for Serializable.
	* java/awt/Toolkit.java: Imported java.net.URL.

2000-03-19  Warren Levy  <warrenl@@cygnus.com>

	* java/awt/Color.java: Rewrote to be more memory efficient (& compile).

2000-03-16  Warren Levy  <warrenl@@cygnus.com>

	* java/awt/Color.java: New file.
	* java/awt/Graphics.java: New file.
	* java/awt/Image.java: New file.
	* java/awt/Paint.java: New file.
	* java/awt/PaintContext.java: New file.
	* java/awt/Transparency.java: New file.
	* java/util/Collection.java: New file.
	* java/util/Comparator.java: New file.
	* java/util/Iterator.java: New file.
	* java/util/List.java: New file.
	* java/util/ListIterator.java: New file.
	* Makefile.am: Added above new files.
	* Makefile.in: Rebuilt.

	* java/awt/Font.java (PLAIN): New field.
	(BOLD): New field.
	(ITALIC): New field.
	(ROMAN_BASELINE): New field.
	(CENTER_BASELINE): New field.
	(HANGING_BASELINE): New field.
	(name): New field.
	(style): New field.
	(size): New field.
	(pointSize): New field.
	(Font): Implemented constructor.
	(isPlain): Implemented method.
	(isBold): Implemented method.
	(isItalic): Implemented method.
	(getName): Implemented method.
	(getStyle): Implemented method.
	(getSize): Implemented method.
	(getSize2D): Implemented method.
	(decode): Stubbed.
	* java/awt/Frame.java (getFont): Stubbed.
	(postEvent): Stubbed.
	(remove): Stubbed.
	* java/awt/Menu.java (postEvent): Stubbed.
	* java/awt/MenuBar.java (getFont): Stubbed.
	(postEvent): Stubbed.
	* java/awt/Toolkit.java (getImage): Added abstract method.

2000-03-15  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptorWin32.cc (winerr): Now static.

	* prims.cc (win32_exception_handler): Reformatted.

	* include/win32-threads.h (_Jv_HaveCondDestroy): New define.
	(_Jv_HaveMutexDestroy): Likewise.

2000-03-15 Jon Beniston <jb7216@@bristol.ac.uk>

	* java/io/natFileDescriptorWin32.cc: New file.
	* java/io/natFileWin32.cc: New file.
	* java/net/natInetAddress.cc: Added conditional inclusion of
	Windows / Winsock headers.
	* java/net/natPlainDatagramSocketImpl.cc: Added conditional
	inclusion of Windows / Winsock headers.
	* java/net/natPlainSocketImpl.cc: Added conditional inclusion of
	Windows / Winsock headers.
	* include/win32-signal.h: New file.
	* include/win32-threads.h: New file.
	* win32-threads.cc: New file.
	* exception.cc (win32_get_restart_frame): New function.
	* prims.cc (win32_exception_handler): New function.
	(main_init) Performs Winsock initialisation.
	(main_init) Installs exeception handler.

2000-03-14  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (mangled_name): Fixed assertion.
	(JNI_GetCreatedJavaVMs): Don't comment out `buf_len' argument;
	turned assert into actual failure.

2000-03-09  Warren Levy  <warrenl@@cygnus.com>

	* java/security/Key.java(serialVersionUID): Set to 0 for now.
	* java/security/interfaces/DSAPrivateKey.java(serialVersionUID): Ditto.
	* java/security/interfaces/DSAPublicKey.java(serialVersionUID): Ditto.

2000-03-09  Warren Levy  <warrenl@@cygnus.com>

	* java/security/AlgorithmParameterGeneratorSpi.java: New file.
	* java/security/DigestException.java: New file.
	* java/security/GeneralSecurityException.java: New file.
	* java/security/InvalidAlgorithmParameterException.java: New file.
	* java/security/InvalidKeyException.java: New file.
	* java/security/InvalidParameterException.java: New file.
	* java/security/Key.java: New file.
	* java/security/KeyException.java: New file.
	* java/security/KeyPair.java: New file.
	* java/security/KeyPairGenerator.java: New file.
	* java/security/KeyPairGeneratorSpi.java: New file.
	* java/security/NoSuchProviderException.java: New file.
	* java/security/PrivateKey.java: New file.
	* java/security/Provider.java: New file.
	* java/security/PublicKey.java: New file.
	* java/security/SecureRandom.java: New file.
	* java/security/Security.java: New file.
	* java/security/Signature.java: New file.
	* java/security/SignatureException.java: New file.
	* java/security/interfaces/DSAKey.java: New file.
	* java/security/interfaces/DSAParams.java: New file.
	* java/security/interfaces/DSAPrivateKey.java: New file.
	* java/security/interfaces/DSAPublicKey.java: New file.
	* java/security/interfaces/RSAPrivateCrtKey.java: New file.
	* java/security/interfaces/RSAPrivateKey.java: New file.
	* java/security/interfaces/RSAPublicKey.java: New file.
	* java/security/spec/AlgorithmParameterSpec.java: New file.
	* java/security/spec/InvalidKeySpecException.java: New file.
	* java/security/spec/InvalidParameterSpecException.java: New file.
	* java/security/spec/KeySpec.java: New file.
	* java/security/spec/RSAPrivateCrtKeySpec.java: New file.
	* java/security/spec/RSAPrivateKeySpec.java: New file.
	* java/security/spec/RSAPublicKeySpec.java: New file.
	* Makefile.am: Added above java.security files.
	* Makefile.in: Rebuilt.

	* java/security/MessageDigest.java: Rewritten.
	* java/security/SecureClassLoader.java: Added JDK1.2 comment.

2000-03-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* README: Updated.

2000-03-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
	_Jv_PrepareConstantTimeTables.
	* java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
	classes should have an IDT, so don't return if klass is an array
	class.

2000-03-08  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natArray.cc (newInstance): Don't allow array
	of `void' to be created.

2000-03-08  Warren Levy  <warrenl@@cygnus.com>

	* java/math/BigInteger.java(signum): Handle zero properly.

2000-03-07  Tom Tromey  <tromey@@cygnus.com>

	* All files: Updated copyright information.
	* COPYING: New file.
	* COPYING.LIB: Removed.
	* LIBGCJ_LICENSE: We now use GPL + special exception.

2000-03-07  Bryce McKinlay  <bryce@@albatross.co.nz>

	* resolve.cc (_Jv_SearchMethodInClass): New function.
	(_Jv_ResolvePoolEntry): Search superinterfaces for interface methods.
	* java/lang/Class.h (_Jv_SearchMethodInClass): New prototype.

2000-03-07  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/Class.h (union _Jv_IDispatchTable): New declaration.
	(struct _Jv_ifaces): New declaration.
	JV_CLASS: New macro definition.
	(getComponentType): Relocate below isArray() for inlining.
	(getModifiers): Declare `inline'.
	(getSuperclass): Ditto.
	(isArray): Ditto.
	(isPrimitive): Ditto.
	(_Jv_IsAssignableFrom): New prototype.
	(_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C"
	linkage.
	(_Jv_InitClass): Move from natClass.cc. Declare `inline'.
	Check for JV_STATE_DONE before invoking initializeClass().
	(_Jv_PrepareConstantTimeTables): New prototype.
	(_Jv_GetInterfaces): Ditto.
	(_Jv_GenerateITable): Ditto.
	(_Jv_GetMethodString): Ditto.
	(_Jv_AppendPartialITable): Ditto.
	(_Jv_FindIIndex): Ditto.
	depth, ancestors, idt: New class fields.

	* java/lang/natClass.cc (isAssignableFrom): Move functionality to
	inline function `_Jv_IsAssignableFrom'. Use that function.
	(isInstance): Declare `inline'.
	(initializeClass): Get lock on class before checking `state'. Unlock 
	before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with 
	the lock held.
	(_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString.
	(_Jv_IsAssignableFrom): New inline function. Test assignability using 
	class->depth and ancestor table.
	(_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom.
	(_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and
	_Jv_IsAssignableFrom.
	(_Jv_CheckArrayStore): Ditto.
	(_Jv_LookupInterfaceMethodIdx): New function. 
	INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines.
	(_Jv_PrepareConstantTimeTables): New function.
	(_Jv_IndexOf): Ditto.
	(_Jv_GetInterfaces): Ditto.
	(_Jv_GenerateITable): Ditto.
	(_Jv_GetMethodString): Ditto.
	(_Jv_AppendPartialITable): Ditto.
	iindex_mutex, iindex_mutex_initialized: New static fields.
	(_Jv_FindIIndex): New function.

	* java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields.

	* prims.cc (_Jv_CheckCast): Moved to natClass.cc.
	(_Jv_CheckArrayStore): Ditto.
	(JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray,
	JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray):
	Moved to gcj/array.h.
	(_Jv_Realloc): New function.

	* gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h.

	* gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h.
	(JvNewCharArray, JvNewBooleanArray, JvNewByteArray,
	JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray,
	JvNewDoubleArray): Implementations moved from prims.cc and
	declared `inline'.

	* gcj/javaprims.h (_Jv_Realloc): Prototype.

	* include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype.

2000-03-06  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (MARK_NONE): New define.
	(MARK_USER): Likewise.
	(MARK_SYSTEM): Likewise.
	(struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size'
	smaller.
	(_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert.
	(_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE.
	(_Jv_JNI_PushLocalFrame): Use MARK_USER.
	(_Jv_JNI_PopLocalFrame): New version with additional `stop'
	argument.
	(call): Use MARK_SYSTEM.
	(_Jv_GetJNIEnvNewFrame): New function.
	(_Jv_LookupJNIMethod): New function.
	(_Jv_JNI_PopSystemFrame): New function.
	(call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod.

2000-03-05  Tom Tromey  <tromey@@cygnus.com>

	Fix for PR libgcj/43:
	* include/Makefile.in: Rebuilt.
	* include/Makefile.am (include_HEADERS): New define.

2000-03-05  Anthony Green  <green@@redhat.com>

	* gcj/javaprims.h ("Java"): Remove FirstThread.

	* configure.host: Fix __NO_MATH_INLNES botch.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_source_files): Move natFirstThread.cc.
	(gnu/gcj/runtime/FirstThread.h): Moved.
	(ordinary_java_source_files): Move FirstThread.java.
	* prims.cc: Deal with FirstThread movement.
	(JvRunMain): Ditto.
	(_Jv_RunMain): Ditto.

	* gnu/gcj/runtime/FirstThread.java: Moved from java/lang.
	* gnu/gcj/runtime/natFirstThread.cc: Ditto.

2000-03-05  Warren Levy  <warrenl@@cygnus.com>

	* java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
	  Handle null addresses.

2000-03-04  Anthony Green  <green@@redhat.com>

	* configure.host (libgcj_flags): Define __NO_MATH_INLINES.
	See PR gcj/151.

2000-03-04  Anthony Green  <green@@redhat.com>

	* configure: Rebuilt.
	* configure.in (ZLIBTESTSPEC): New macro.
	(GCTESTSPEC): New macro.
	(LIBGCJTESTSPEC): New macro.
	* libgcj-test.spec.in: New file.

2000-03-02  Tom Tromey  <tromey@@cygnus.com>

	* include/java-interp.h: Don't include MethodInvocation.h.
	(class _Jv_InterpMethod): Don't make MethodInvocation a friend.
	* Makefile.in: Rebuilt.
	* Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
	(ordinary_java_source_files): Don't mention
	MethodInvocation.java.
	* gnu/gcj/runtime/MethodInvocation.java: Removed.
	* interpret.cc (MethodInvocation::continue1): Removed.
	(run): Handle exceptions here.
	* java/lang/ClassLoader.java (defineClass1, defineClass2):
	Removed.
	* java/lang/natClassLoader.cc (defineClass0): Catch exceptions
	here.
	(defineClass2): Removed.

	* java/lang/reflect/Method.java (hack_trampoline, hack_call):
	Removed.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
	exceptions here.
	(hack_call): Removed.

	* java/lang/Class.h (Class): Removed hackRunInitializers,
	hackTrampoline.
	* java/lang/natClass.cc (hackRunInitializers): Removed.
	(initializeClass): Catch exceptions here.
	Include ExceptionInInitializerError.h.
	* java/lang/Class.java (hackTrampoline, hackRunInitializers):
	Removed.

	* java/lang/Object.h (Object): Don't mention hack12_6.
	* java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
	here.
	* java/lang/Object.java (hack12_6): Removed.

	* java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
	(start): Use run_, not run__.
	* java/lang/Thread.java (run_): Renamed from run__; old run_
	removed.

	* jni.cc (_Jv_JNI_FindClass): Handle exceptions.
	(_Jv_JNI_EnsureLocalCapacity): Likewise.
	(_Jv_JNI_DefineClass): Likewise.
	(_Jv_JNI_ThrowNew): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetAnyMethodID): Likewise.
	(_Jv_JNI_CallAnyMethodV): Likewise.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
	(_Jv_JNI_CallAnyVoidMethodA): Likewise.
	(_Jv_JNI_GetAnyFieldID): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_GetStringUTFChars): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_NewPrimitiveArray): Likewise.
	(_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_GetStringRegion): Likewise.
	(_Jv_JNI_GetStringUTFRegion): Likewise.
	(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_MonitorEnter): Likewise.
	(_Jv_JNI_MonitorExit): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNI_RegisterNatives): Likewise.
	(_Jv_JNI_AttachCurrentThread): Likewise.
	(_Jv_JNI_DestroyJavaVM): Likewise.

2000-02-28  Mo DeJong  <mdejong@@cygnus.com>

	* java/util/zip/ZipOutputStream.java(closeEntry) : Fixed
	error caused by the incorrect casting of a long to an int.

2000-02-28  Mo DeJong  <mdejong@@cygnus.com>

	* java/util/zip/ZipOutputStream.java(write_entry) : Fixed
	SIGSEV caused by use of the wrong instance variable.

2000-02-27  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/File.java (File(String, String)): For dirPath, treat an
	empty String the same as `null'.

2000-02-26  Anthony Green  <green@@cygnus.com>

	* gnu/gcj/io/MimeTypes.java: Test for null.

	* jni.cc (_Jv_JNI_AttachCurrentThread): Minor cleanup.
	(JNI_GetCreatedJavaVMs): Remove compiler warning.

	* java/net/URLConnection.java: Update copyright notice.

2000-02-25  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (_Jv_JNI_RegisterNatives): Conditionalize body on
	`INTERPRETER'.

2000-02-25  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/URLConnection.java (initializeDateFormats): New
	private method.
	(getHeaderFieldDate): Call initializeDateFormats if required.
	locale, dateFormat1, dateFormat2, dateFormat3: Don't initialize
	these.
	Fix for PR libgcj/38.

2000-02-24  Warren Levy  <warrenl@@cygnus.com>

	* java/math/BigInteger.java(ival): Made private.
	(words): Ditto.
	(neg): Ditto.

2000-02-20  Anthony Green  <green@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add
	gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java

	* scripts/MakeDefaultMimeTypes.java: New file.
	* scripts/mime.types: New file.
	* scripts/classes.pl: Moved from top level.
	* classes.pl: Moved to scripts directory.

	* java/net/URLConnection.java: Implement guessContentTypeFromName.

	* gnu/gcj/io/MimeTypes.java: New file.
	* gnu/gcj/io/DefaultMimeTypes.java: New file.

2000-02-20  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (_Jv_AllocBytes): Clear returned memory.

2000-02-19  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/zip/ZipEntry.java (setCrc): Fix overflow.
	(setSize): ditto.

2000-02-18  Tom Tromey  <tromey@@cygnus.com>

	* include/jvm.h (_Jv_GetJavaVM): Declare.
	* include/java-interp.h (_Jv_GetFirstMethod): New function.
	(_Jv_MethodBase::get_method): New method.
	(_Jv_JNIMethod::set_function): New method.
	* jni.cc (_Jv_JNI_UnregisterNatives): New function.
	(_Jv_JNI_RegisterNatives): New function.
	(_Jv_JNIFunctions): Updated for new functions.
	(_Jv_GetJavaVM): New function.
	(_Jv_JNI_GetJavaVM): Use it.  Now static.
	(_Jv_JNI_AttachCurrentThread): Create a new JNIEnv if this thread
	is already a Java thread but does not have a JNIEnv yet.

	* java/lang/natRuntime.cc (_load): Pass the JavaVM to the onload
	function.

2000-02-17  Tom Tromey  <tromey@@cygnus.com>

	* gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
	Fixes PR gcj/152.

2000-02-16  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.

	* jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
	(_Jv_JNI_NewObject): Likewise.
	(_Jv_JNI_NewObjectA): Likewise.
	(_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
	as "return" type to _Jv_CallAnyMethodA.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_CallAnyVoidMethodV): Likewise.

	* jni.cc (_Jv_JNI_FindClass): Use ClassLoader.loadClass, not
	findClass.

2000-02-15  Tom Tromey  <tromey@@cygnus.com>

	* resolve.cc (ncode): Set args_raw_size.  Compute jni_cif and
	jni_arg_types.
	(init_cif): Added `rtype_p' argument.
	* include/java-interp.h (class _Jv_MethodBase): Added
	args_raw_size.
	(class _Jv_InterpMethod): Removed args_raw_size.
	(class _Jv_JNIMethod): Added jni_cif and jni_arg_types fields.
	* jni.cc (call): Pass JNIEnv and (for static methods only) the
	class pointer as well as the ordinary arguments.

	* jni.cc (mangled_name): Skip leading `(' in signature.

	* jni.cc (add_char): Added missing `else'.

	* jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
	fails.

2000-02-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	* NEWS: Updated.

	* java/lang/natRuntime.cc (_load): Include library path with
	exception message.

	* java/lang/natSystem.cc (init_properties): set java.lang.classpath 
	property.

	* java/lang/natThread.cc (dumpStack): Removed.
	* java/lang/Thread.java (dumpStack): Implemented.

2000-02-15  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natRuntime.cc (_load): On Unix, prefix library name
	with `lib' for loadLibrary.  Fixes PR gcj/150.

2000-02-14  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/math/MPN.java(findLowestBit): Made methods public.

	* java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
	  New constructor.
	(min): Implemented.
	(max): Implemented.
	(modPow): Rewritten to not use the naive, slow, brute force approach.
	(isProbablePrime): Implemented.
	(testBit): Implemented.
	(flipBit): Implemented.
	(getLowestSetBit): Implemented.

2000-02-16  Anthony Green  <green@@redhat.com>

	* configure.host: Use the same options for i386 and i486 as we do
	for i586 and i686.

2000-02-12  Tom Tromey  <tromey@@cygnus.com>

	* java/io/File.java (createTempFile): Use low bits from counter,
	not high bits.

Fri Feb 11 19:48:08 2000  Anthony Green  <green@@cygnus.com>

	* THANKS: More thanks.

2000-02-11  Tom Tromey  <tromey@@cygnus.com>

	* interpret.cc (continue1): Use STOREA, not STOREI, to implement
	astore instruction.  From Hans Boehm.

2000-02-11  Warren Levy  <warrenl@@cygnus.com>

	* java/math/BigInteger.java(BigInteger(String, int)): New constructor.
	(BigInteger(String)): New constructor.
	(not): Rewritten using version from Kawa's BitOps class.
	(valueOf): New private methods from Kawa's BitOps class.
	(swappedOp): ditto.
	(bitOp): ditto.
	(setBitOp): ditto.
	(and): Implemented.
	(or): Implemented.
	(xor): Implemented.
	(andNot): Implemented.
	(clearBit): Implemented.
	(setBit): Implemented.
	(bitCount): Implemented.
	(toByteArray): Implemented.

2000-02-11  Tom Tromey  <tromey@@cygnus.com>

	* java/io/File.java (nextValue): Now synchronized.

2000-02-10  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag.
	* java/io/FileDescriptor.java (EXCL): New static field.
	* java/io/File.java (tmpdir): New static field.
	(createTempFile): New method.
	(nextValue): New method.
	* java/lang/natSystem.cc (init_properties): Set java.io.tmpdir
	property.

	* include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
	(jboolean): Declare as an attributed int, not a bool.
	(_Jv_func): Declare differently for C.

	* gnu/gcj/jni/natNativeThread.cc: New file.
	* gnu/gcj/jni/NativeThread.java: New file.
	* java/lang/Thread.java (data): Now a RawData.
	* include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv):
	Declare.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/Thread.h): New target.
	(ordinary_java_source_files): Added NativeThread.java.
	(nat_source_files): Added natNativeThread.cc.
	* java/lang/natThread.cc: Include <jni.h>
	(struct natThread): Added `jni_env' field.
	(_Jv_GetCurrentJNIEnv): New function.
	(_Jv_SetCurrentJNIEnv): Likewise.
	(initialize_native): Initialize jni_env.
	Include RawData.h.
	* jni.cc (ThreadGroupClass): New define.
	(_Jv_JNI_InvokeFunctions): New structure.
	(JNI_GetCreatedJavaVMs): New function.
	(the_vm): New global.
	(JNI_GetDefaultJavaVMInitArgs): New function.
	Include NativeThread.h.
	(NativeThreadClass): New define.
	(_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1.
	(_Jv_JNI_DestroyJavaVM): New function.
	(_Jv_JNI_AttachCurrentThread): New function.
	(_Jv_JNI_DetachCurrentThread): New function.
	(_Jv_JNI_GetEnv): New function.
	(JNI_CreateJavaVM): New function.
	(_Jv_JNI_GetJavaVM): New function.
	(_Jv_JNIFunctions): Added entry for GetJavaVM.
	* include/jni.h (JavaVMAttachArgs): New structure.
	(JNI_EDETACHED): New define.
	(JNI_EVERSION): Likewise.
	(JavaVM): Define properly.
	(struct JNIInvokeInterface): New structure.
	(class _Jv_JavaVM): New class.
	(JNI_OnLoad, JNI_OnUnload): Declare.
	(JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
	JNI_GetCreatedJavaVMs): Declare.
	(JavaVMInitArgs): New typedef.
	(JavaVMOption): Likewise.
	(JNI_ERR): New define.
	(JNI_OK): Likewise.

2000-02-10  Andrew Haley  <aph@@cygnus.com>

	* interpret.cc: Don't include fdlibm.h.
	Replace #if with #ifdef throughout.
	Declare extern __ieee754_fmod.
	(continue1): Remove op_getfield, op_getstatic, op_putfield,
	op_putstatic insns.
	* resolve.cc (_Jv_PrepareClass): Use imeth as method pointer.
	Search class hierarchy for superclass vtable.

	* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall
	off the end of a pointer list.

	* java/lang/natThread.cc (stop): Don't abort, throw an exception
	instead.
	(suspend): Ditto.
	
2000-02-09  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natRuntime.cc (_load): Call add_library.
	(loadLibraryInternal): Likewise.

	* gnu/gcj/convert/natIconv.cc (Input_iconv::finalize): Call
	iconv_close when handle is not NULL.  Thanks to Andrew Haley.
	(Output_iconv::finalize): Likewise.

2000-02-08  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Properties.java (setProperty): New method.
	(store): New method.

2000-02-07  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Runtime.java (_load): Declare.
	(load, loadLibrary): Wrote in terms of _load.
	* java/lang/natRuntime.cc (load): Call JNI_OnLoad if it appears in
	library.
	(loadLibrary): Likewise.
	Include <jni.h>.
	(_load): New method.
	(loadLibrary, load): Removed.

	* jni.cc (ThrowableClass): New define.
	(_Jv_JNI_Throw): Check argument.
	(_Jv_JNI_ThrowNew): Likewise.
	(wrap_value): Don't wrap object if it is NULL.
	(_Jv_JNI_DefineClass): Use wrap_value.
	(_Jv_JNI_FindClass): Likewise.
	(_Jv_JNI_GetSuperclass): Likewise.
	(_Jv_JNI_ExceptionOccurred): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_GetObjectArrayElement): Likewise.
	(_Jv_JNI_NewPrimitiveArray): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNI_AllocObject): Check argument.
	(_Jv_JNI_NewObjectV): Likewise.
	(_Jv_JNI_NewObject): Likewise.
	(_Jv_JNI_NewObjectA): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_GetField): Likewise.
	(_Jv_JNI_SetField): Likewise.

	* interpret.cc (PUSHL): Don't use expression statement.
	(PUSHD): Likewise.
	(LOADL): Likewise.
	(STOREL): Likewise.

	* jni.cc (add_char): Conditional on INTERPRETER.
	(mangled_name): Likewise.
	(call): Likewise.
	* include/java-interp.h (class _Jv_MethodBase): Conditional on
	INTERPRETER.
	(class _Jv_JNIMethod): Likewise.

2000-02-04  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Added MPN.java and BigInteger.java.
	* Makefile.in: Rebuilt.
	* gnu/gcj/math/MPN.java: New file.  From Kawa by Per Bothner
	<per@@bothner.com>.
	* java/math/BigInteger.java: New file.  Based primarily on
	Kawa's IntNum.java by Per Bothner <per@@bothner.com>.

2000-02-04  Tom Tromey  <tromey@@cygnus.com>

	* defineclass.cc (handleMethodsBegin): Allocate _Jv_MethodBase
	pointers.
	(handleMethodsEnd): Fixed error messages.  Create a _Jv_JNIMethod
	if the method is native.
	* resolve.cc (ncode): Don't handle native methods.
	(_Jv_JNIMethod::ncode): New method.
	(_Jv_PrepareClass): Handle native methods.
	* jni.cc (call): Renamed from _Jv_JNI_conversion_call.
	Include AbstractMethodError.h.
	(add_char): New function.
	(mangled_name): Likewise.
	* include/java-interp.h (class _Jv_JNIMethod): New class.
	(class _Jv_MethodBase): New class.
	(class _Jv_InterpMethod): Derive from _Jv_MethodBase.
	(_Jv_InterpClass): Changed `interpreted_methods' field to type
	`_Jv_MethodBase'.

	* include/jvm.h (_Jv_FindSymbolInExecutable): Declare.
	* java/lang/natRuntime.cc (libraries_size, libraries_count,
	libraries): New globals.
	(add_library): New function.
	(_Jv_FindSymbolInExecutable): New function.

	* java/lang/natClassLoader.cc (initiated_classes, loaded_classes):
	Now static.

2000-02-04  Andrew Haley  <aph@@cygnus.com>

	* java/lang/Throwable.java (CPlusPlusDemangler): New class.
	(printStackTrace): Use a CPlusPlusDemangler to demangle names.
	* java/lang/natThrowable.cc (printRawStackTrace): Rename
	printStackTrace to printRawStackTrace.

2000-02-03  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Calendar.java (toString): New method.
	* java/util/SimpleTimeZone.java (clone): New method.
	(toString): New method.
	* java/util/TimeZone.java (clone): New method.
	* java/text/SimpleDateFormat.java (clone): New method.
	* java/text/NumberFormat.java (clone): New method.
	(equals): New method.
	* java/text/Format.java (clone): New method.
	* java/text/DateFormatSymbols.java (DateFormatSymbols): New
	constructor.
	(clone): New method.
	* java/text/DateFormat.java (clone): New method.
	* java/text/Collator.java (clone): New method.

2000-02-03  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PipedOutputStream.java (write(byte[], int, int)): New
	method.

2000-02-01  Tom Tromey  <tromey@@cygnus.com>

	* include/java-interp.h (_Jv_JNI_conversion_call): Declare.
	* resolve.cc (ncode): Use _Jv_JNI_conversion_call when
	constructing the closure if the function is native.
	* jni.cc (_Jv_JNI_conversion_call): Now returns `void'.  No longer
	a template function, #if'd out, or static.
	Include <java-interp.h>.

	* include/jni.h (class _Jv_JNIEnv): Corrected calls using `...'.

	* include/jni.h (class _Jv_JNIEnv): Added all C++ inline methods.

	* jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'.
	(_Jv_JNI_conversion_call): _Jv_JNI_PopLocalFrame will never leave
	`locals == NULL'.
	(wrap_value): New function.
	(_Jv_JNI_CallAnyMethodV): Use it.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_GetField): Use wrap_value; removed specialized version.
	(_Jv_JNI_GetStaticField): Likewise.

	* jni.cc (_Jv_JNI_GetField): Specialize for jobject.
	(_Jv_JNI_GetStaticField): Likewise.

2000-01-31  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_MallocUnchecked): New function.
	(main_init): Call _Jv_JNI_Init.
	* include/jvm.h (_Jv_MallocUnchecked): Declare.
	(_Jv_JNI_Init): Declare.
	* jni.cc: Include Hashtable.h, OutOfMemoryError.h, Integer.h,
	<string.h>.
	(_Jv_JNI_NewGlobalRef): New function.
	(_Jv_JNI_DeleteGlobalRef): New function.
	(_Jv_JNI_DeleteLocalRef): New function.
	(_Jv_JNI_conversion_call): Initialize and clear local reference
	frame.
	(_Jv_JNI_NewLocalRef): New function.
	(struct _Jv_JNI_LocalFrame): New structure.
	(_Jv_JNI_PushLocalFrame): New function.
	(_Jv_JNI_EnsureLocalCapacity): New function.
	(FRAME_SIZE): New define.
	(_Jv_JNI_GetStringChars): Mark string, not characters.
	(_Jv_JNI_ReleaseStringChars): Unmark string, not characters.
	(_Jv_JNI_GetPrimitiveArrayElements): Mark array, not elements.
	(_Jv_JNI_ReleasePrimitiveArrayElements): Unmark array, not
	elements.
	(_Jv_JNI_DefineClass): Make return value a local ref.
	(_Jv_JNI_FindClass): Likewise.
	(_Jv_JNI_GetSuperclass): Likewise.
	(_Jv_JNI_ExceptionOccurred): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_CallAnyMethodV): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_GetObjectArrayElement): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNIFunctions): Updated table for new functions.
	(_Jv_JNI_Init): New function.
	(mark_for_gc): Wrote.
	(unmark_for_gc): Wrote.
	* include/jni.h (struct JNINativeInterface): Removed name from
	PopLocalFrame parameter.
	(class _Jv_JNIEnv): Added `locals' field.

Mon Jan 31 00:43:15 2000  Anthony Green  <green@@redhat.com>

	* gnu/gcj/convert/natIconv.cc (read): Minor fixes.
	(write): Ditto.

2000-01-30  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_ICONV): Define.
	* configure: Rebuilt.
	* configure.in: Check for `iconv' function.
	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
	no specific encoder exists.
	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
	no specific encoder exists.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Mention Input_iconv.java and
	Output_iconv.java.
	(nat_source_files): Added natIconv.cc.
	* gnu/gcj/convert/natIconv.cc: New file.
	* gnu/gcj/convert/Input_iconv.java: New file.
	* gnu/gcj/convert/Output_iconv.java: New file.

2000-01-28  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (LIBFFIINCS): Added MULTIBUILDTOP.

2000-01-26  Tom Tromey  <tromey@@cygnus.com>

	* gcj/method.h (JvNumMethods): Moved from Class.h.
	(JvGetFirstMethod): Likewise.
	* java/lang/Class.h (Object): Updated decl of
	_Jv_JNI_ToReflectedField.
	(Object): Added _Jv_JNI_ToReflectedMethod as a friend.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
	argument of _Jv_JNI_ToReflectedField.
	(java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
	as a friend.
	(java/lang/reflect/Method.h): Likewise.
	* include/jni.h (class _Jv_JNIEnv): Added `klass' member.  Use
	__GCJ_JNI_IMPL__.
	(jweak): New typedef.
	(struct JNINativeInterface): Correctly declare remaining entries.
	* jni.cc: Include Class.h, ClassLoader.h.
	(_Jv_JNI_FindClass): New function.
	(_Jv_JNI_DefineClass): New function.
	(_Jv_JNI_conversion_call): New function.
	(_Jv_JNI_FindClass): Use current class loader to find class.
	(_Jv_JNI_ExceptionCheck): New function.
	(_Jv_JNI_FromReflectedField): Now static.
	(MethodClass): New define.
	(_Jv_JNI_FromReflectedMethod): New function.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	Include Method.h.
	(_Jv_JNI_IsAssignableFrom): Renamed.
	(_Jv_JNI_GetStringRegion): New function.
	Include StringIndexOutOfBoundsException.h.
	(_Jv_JNI_GetStringUTFRegion): New function.
	(_Jv_JNIFunctions): Updated for new functions.
	(_Jv_JNI_GetPrimitiveArrayCritical): New function
	(_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
	(_Jv_JNI_GetStringCritical): New function.
	(_Jv_JNI_ReleaseStringCritical): Likewise.
	(get_throwable): Removed.
	(GCJ_JV_JNIENV_FRIEND): Removed.
	(__GCJ_JNI_IMPL__): Define.
	Include method.h.

	* resolve.cc (get_ffi_type_from_signature): Handle case where
	boolean is an int.

Tue Jan 25 08:51:16 2000  Tom Tromey  <tromey@@ferrule.cygnus.com>

	* interpret.cc (run): Don't call println.
	Don't include PrintStream.h.

	* gcj/field.h (struct _Jv_Field): Use "jshort" as type for
	nameIndex.  Use "jint" as type for boffset.
	* java/lang/Class.h (struct _Jv_Method): Made accflags a
	_Jv_ushort.
	(Class): Likewise.  Also changed type of method_count,
	vtable_method_count, size_in_bytes, field_count,
	static_field_count, interface_count.
	* gcj/array.h (__JArray): Made `length' a const jsize, not an
	int.

2000-01-21  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natConstructor.cc (newInstance): Use
	_Jv_CallAnyMethodA.
	* include/jvm.h: Declare _Jv_CallAnyMethodA.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Renamed
	from _Jv_CallNonvirtualMethodA.  Changed interface; overloaded.
	Include <jni.h>.
	(COPY): Removed.
	(invoke): Use _Jv_CallAnyMethodA.
	(VAL): Redefined.
	* java/lang/Class.h (Class): Declare JvGetFirstStaticField,
	JvNumStaticFields, JvNumMethods, and JvGetFirstMethod as friend
	functions.
	(struct _Jv_Method): Added getNextMethod method.
	(JvNumMethods): New function.
	(JvGetFirstMethod): Likewise.
	* gcj/field.h (JvGetFirstStaticField): New function.
	(JvNumStaticFields): Likewise.
	(getNextField): Renamed from getNextInstanceField.
	(struct _Jv_Field): New method getClass.
	* jni.cc: Wrote many new functions.
	* include/jni.h (JNI_TRUE): Define.
	(JNI_FALSE): Likewise.
	(jobject, jclass, jstring, jarray, jthrowable, jobjectArray,
	jbyteArray, jshortArray, jintArray, jlongArray, jbooleanArray,
	jcharArray, jfloatArray, jdoubleArray): New typedefs.
	(jfieldID, jmethodID): Likewise.
	(JNI_COMMIT, JNI_ABORT): New defines.
	(JNINativeMethod): New struct.
	(struct JNINativeInterface): Correctly declared more entries.
	(class _Jv_JNIEnv): Added `ex' member.
	(JNI_VERSION_1_1): New define.
	(JNI_VERSION_1_2): Likewise.

	* boehm.cc (_Jv_MarkObj): Use getNextField, not
	getNextInstanceField.

2000-01-20  Tom Tromey  <tromey@@cygnus.com>

	* resolve.cc (StringClass): Removed.
	* defineclass.cc (StringClass): Removed.

2000-01-19  Bryce McKinlay  <bryce@@albatross.co.nz>

	* NEWS: updated.

2000-01-19  Tom Tromey  <tromey@@cygnus.com>

	* interpret.cc (PC_REGISTER_ASM): Removed.

	* java/lang/natThrowable.cc: Don't use `#pragma implementation'.
	From Bryce McKinlay.

	* All files: Updated copyright to reflect Cygnus purchase.

2000-01-18  Bryce McKinlay <bryce@@albatross.co.nz>

	* configure: Rebuilt.
	* configure.in: Recognize --disable-interpreter.

2000-01-18  Andrew Haley  <aph@@cygnus.com>

	* name-finder.cc (lookup): Check for dladdr function.
	acconfig.h (HAVE_DLADDR): Add.
	configure.in: Check for HAVE_DLADDR
	configure: Rebuilt.
	include/config.h.in:  Rebuilt.

2000-01-17  Andrew Haley  <aph@@cygnus.com>

	* prims.cc (_Jv_RunMain): Set the name of this executable.

2000-01-17  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThrowable.cc (fillInStackTrace): Return `this' even
	when backtrace can't be computed.

	* configure: Rebuilt.
	* configure.in: Fixed typo in AC_CONFIG_SUBDIRS call.

	* java/lang/Runtime.java (loadLibraryInternal): Declare.
	* java/lang/natClassLoader.cc (_Jv_FindClass): Removed dead copy.
	(_Jv_FindClassInCache): Likewise.
	(_Jv_FindClass): Don't conditionalize body on INTERPRETER.
	(findSystemClass): Try to load class from compiled module.
	Include Runtime.h.
	* java/lang/natRuntime.cc (load): Use UTF-8 copy of filename.
	(loadLibrary): Likewise.
	(lt_preloaded_symbols): Define.
	(loadLibraryInternal): New method.
	* include/config.h.in: Rebuilt.
	* acconfig.h (USE_LTDL): Added.
	* Makefile.am (SUBDIRS): Added $(DIRLTDL).
	(INCLUDES): Added $(INCLTDL).
	(libgcj_la_DEPENDENCIES): Added $(LIBLTDL).
	(libgcj_la_LIBADD): Likewise.
	* aclocal.m4, configure: Rebuilt.
	* configure.in: Added libltdl support.

2000-01-15  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_PrimClass): Use `JV_STATE_NOTHING', not `0'.

2000-01-14  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natThrowable.cc: New file.

	* java/lang/Throwable.java (fillInStackTrace): Make native.
	(printStackTrace): Call native method to do this.
	(Throwable): Call fillInStackTrace.
	(stackTrace): New variable.
	
	* include/jvm.h: Add _Jv_ThisExecutable functions.
	
	* prims.cc: (_Jv_execName): New variable.
	(catch_segv): Call fillInStackTrace.
	(catch_fpe): Ditto.
	(_Jv_ThisExecutable): New functions.
	(JvRunMain): Set the name of this executable.

	* Makefile.am: Add java/lang/natThrowable.cc.
	Add name-finder.cc.
	* Makefile.in: Rebuilt.

	* acconfig.h: Add HAVE_PROC_SELF_EXE.

	* configure.in: Force link with __frame_state_for in
	FORCELIBGCCSPEC.  Add new checks for backtrace.
	* include/config.h.in: Rebuilt.

	* name-finder.cc: New file.
	* include/name-finder.h: New file.

2000-01-16  Anthony Green  <green@@cygnus.com>

	* java/lang/StringBuffer.java (StringBuffer): Don't special case
	null argument.

2000-01-16  Jeff Sturm  <jsturm@@sigma6.com>

	* java/io/StreamTokenizer.java (nextToken): Avoid unread(TT_EOF).

2000-01-13  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClassLoader.cc (_Jv_FindClass): Register `loader',
	not system loader, as initiating loader.

2000-01-11  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
	HP/UX.  From David Scott Urban.

2000-01-10  Jeff Sturm  <jsturm@@sigma6.com>

	* java/lang/natMath.cc (pow): Cast args to `double', not
	`jdouble'.
	(atan2): Likewise.
	(IEEEremainder): Likewise.
	* java/lang/mprec.h: Don't wrap includes in `extern "C"'.
	* java/lang/fdlibm.h: Don't wrap includes in `extern "C"'.

2000-01-09  Anthony Green  <green@@cygnus.com>

	* java/lang/natString.cc (init): Test for overflow condition
	during out of bounds check.
	(getChars): Throw StringIndexOutOfBoundsException, not
	ArrayIndexOutOfBoundsException.
	(getBytes): Ditto.
	(regionMatches): Obey case option during string comparison.

	* configure.host (ligcj_interpreter): New variable.  Enable
	interpreter by default on IA-32.
	* configure.in:  Examine libgcj_interpreter.
	* configure: Rebuilt.

2000-01-07  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Don't disable ClassTest.

	* java/lang/natClass.cc (getClasses): Wrote.

2000-01-06  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (_getConstructors): Correctly check
	whether method name is the init name.
	(getMethod): Look at accflags on method in `klass', not `this'.

2000-01-05  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (getMethod): Compute offset relative to
	`klass's methods table, not `this's table.

	* java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA):
	In unwrapping/widening case, check whether `k' is null, not
	whether it is primitive.  Initialize `num' from `argelts', not
	`paramelts'.  Correct create and pass arguments to ffi_call.
	Don't let presence of `this' argument affect index used to look in
	argument arrays.
	(COPY): Set appropriate element in `values' vector.

	* java/lang/natClass.cc: Include <gcj/method.h>.

	* java/lang/Class.h (_getMethods): Correctly declare as private,
	not public.

	* java/lang/Class.h (_getMethods): Declare.
	* java/lang/Class.java (_getMethods): Declare.
	* java/lang/natClass.cc (getDeclaringClass): Always return NULL.
	(getDeclaredClasses): Always return empty array.
	(_getMethods): New method.
	(getMethods): Wrote.
	(getDeclaredMethod): Return `rmethod'.
	(finit_name): New global.
	(getDeclaredMethods): Check for finit_name.
	(_getMethods): Likewise.
	(getMethod): Only return public methods.

	* java/lang/reflect/natMethod.cc (get_ffi_type): Test size of
	jboolean and select correct ffi type on that basis.
	(_Jv_CallNonvirtualMethodA): Handle `void' return type.
	Constructor call always has `void' return type.

2000-01-04  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Class.h (getSignature): Updated.
	* java/lang/Class.java (getSignature): Updated.
	* java/lang/natClass.cc (getSignature): Added `is_constructor'
	argument.
	(getConstructor): Ensure constructor is public.
	(_getConstructors): Check for public-ness of constructor when
	`declared' is false, not when it is true.

2000-01-04  Warren Levy  <warrenl@@cygnus.com>

	* java/net/natPlainDatagramSocketImpl.cc (peek): Removed unnecesary
	comment.
	(receive): Set the sender's address in the DatagramPacket.

2000-01-04  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natConstructor.cc (newInstance): Pass
	declaring class as return_type argument to
	_Jv_CallNonvirtualMethodA.
	* java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA): In
	constructor case, create object and use it as `this' argument.
	* java/lang/Class.h (_getConstructors): Declare.
	(_getFields): Declare.
	* java/lang/Class.java (getConstructors): Wrote.
	(_getConstructors): New native method.
	(getDeclaredConstructors): Wrote.
	(_getFields): Declare new native method.
	* java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Removed
	incorrect comment.
	(getMethod): Work correctly when class is primitive.
	(getDeclaredMethods): Likewise.  Compute offset using `method',
	not `mptr'.
	(getDeclaredMethod): Likewise.
	(getConstructor): Wrote.
	(ConstructorClass): New define.
	(getDeclaredConstructor): Wrote.
	(_getConstructors): New method.
	(_getFields): New method.
	(getFields): Wrote.

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -D_GNU_SOURCE.

	* prims.cc: Remove `#pragma implementation'.
	* gcj/array.h: Remove `#pragma interface'.

	* prims.cc (_Jv_equaln): New function.
	* java/lang/Class.java (getSignature): Declare.
	* resolve.cc (_Jv_LookupDeclaredMethod): Moved to natClass.cc.
	* java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Moved from
	resolve.cc.
	(getSignature): New method.
	(getDeclaredMethod): Wrote.
	(getMethod): Wrote.
	Include StringBuffer.h.
	* java/lang/Class.h (Class): Added _Jv_FromReflectedConstructor
	as a friend.  Unconditionally declare _Jv_LookupDeclaredMethod as
	a friend.
	(getSignature): Declare.
	* include/jvm.h (_Jv_GetTypesFromSignature): Declare.
	(_Jv_equaln): Declare.
	(_Jv_CallNonvirtualMethodA): Declare.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_source_files): Added natConstructor.cc.
	(java/lang/reflect/Constructor.h): New target.
	* java/lang/reflect/natConstructor.cc: New file.
	* java/lang/reflect/Constructor.java (newInstance): Now native.
	(declaringClass): Renamed from decl_class.
	(offset): Renamed from index.
	(getType): New native method.
	(getModifiers): Now native.
	(getParameterTypes): Call getType if required.
	(hashCode): Include hash code from declaring class.
	(modifiers): Removed.
	(toString): Call getType if required.
	* gcj/method.h (_Jv_FromReflectedConstructor): New function.
	* java/lang/reflect/natMethod.cc (hack_call): New method.
	Removed `#if 0' around FFI code.
	Include <gnu/gcj/RawData.h>.
	(invoke): Use _Jv_CallNonvirtualMethodA.  Throw
	IllegalArgumentException when argument object and class disagree.
	(_Jv_GetTypesFromSignature): New function.
	(getType): Use it.
	(ObjectClass): New define.
	(_Jv_CallNonvirtualMethodA): New function.
	* java/lang/reflect/Method.java (hack_trampoline): New method.
	(hack_call): New native method.
@


1.586
log
@	* java/lang/StringBuffer.java (insert(int,char[])): Avoid
	NullPointerException so proper check of offset can be done.
@
text
@d1 6
@


1.585
log
@	* java/io/FileInputStream.java (close): Check if the fd is valid.
	* java/io/RandomAccessFile.java (close): Ditto.
	* java/net/PlainDatagramSocketImpl.java (close): Ditto.
	* java/net/PlainSocketImpl.java (close): Ditto.
@
text
@d3 5
@


1.584
log
@	* java/awt/GridBagConstraints.java: Filled in values for static
	final fields.
@
text
@d1 7
@


1.583
log
@	* java/util/BitSet.java: Updated copyright notice.
@
text
@d3 3
@


1.582
log
@Removed erroneous ChangeLog line
@
text
@d3 2
@


1.581
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/GridBagConstraints.java: New file.
@
text
@a13 1
	* java/util/Set.java (toArray(Object[])): New method.
@


1.580
log
@	* java/text/Collator.java (decomposeCharacter, decmp, strength):
	Now package-private, not protected.
	* java/text/DateFormatSymbols.java (equals): Now private.
	* java/text/DecimalFormatSymbols.java (safeGetChar): Now private.
	* java/util/BitSet.java: Class no longer final.
	* java/util/Set.java (toArray(Object[])): New method.
@
text
@d1 6
@


1.579
log
@	* java/util/TimeZone.java (getAvailableIDs): Activated commented
	out code dependent on compiler and library changes.
@
text
@d1 9
@


1.578
log
@	* java/io/FilePermission.java: Made class final per spec.
	* java/text/DecimalFormatSymbols.java (setCurrencySymbol): Changed
	method name to match spec (fixed typo).
	* java/util/LinkedList.java: Implements List.
@
text
@d3 5
@


1.577
log
@	* java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From
	Edgar Villanueva <edgarvil@@home.com>.
@
text
@d1 7
@


1.576
log
@	* java/awt/geom/Point2D.java: Added protected constructor.
	(equals): New method.
	(Float.setLocation(float,float)): New method.
	* java/awt/geom/Dimension2D.java: Added protected constructor.
	* java/awt/geom/AffineTransform.java: Made all constants public.
	(concatenate): Fixed typo in name.
	* java/awt/event/WindowAdapter.java: Class now abstract.
	* java/awt/event/KeyEvent.java (CHAR_UNDEFINED): Now final.
	* java/awt/event/FocusEvent.java: Extend ComponentEvent, not
	AWTEvent.
@
text
@d1 5
@


1.575
log
@	* java/awt/AWTError.java: Extend Error, not
	IllegalStateException.
@
text
@d3 11
@


1.574
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/geom/RoundRectangle2D.java: New file.
@
text
@d3 3
@


1.573
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/FlowLayout.java: New file.
@
text
@d5 4
@


1.572
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new file.
	* java/awt/GridLayout.java: New file.
@
text
@d5 4
@


1.571
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.
	* java/awt/CardLayout.java: New file.
	* java/awt/AWTPermission.java: New file.
@
text
@d1 6
@


1.570
log
@	* java/util/Vector.java (insertElementAt): Unconditionally
	increment elementCount.
	(removeRange): Clear unused slots in vector.
@
text
@d1 7
@


1.569
log
@	From Adam Welc <welc@@cs.purdue.edu>:
	* java/util/LinkedList.java (removeFirst): Update `first' field.
	Handle the last == first case.
	(removeLast): Update `last' field. Handle the last == first case.
@
text
@d1 6
@


1.568
log
@2000-12-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natMath.cc: Declare fabsf() function.
	* java/lang/mprec.h: Don't include math.h.
	* java/lang/dtoa.c: Include string.h.
	* java/lang/natString.cc (toLowerCase): Initialize ch to prevent
	compiler warning.
@
text
@d8 5
@


1.567
log
@	* Makefile.am: Added entries for new java.sql modules.
	* Makefile.in: Rebuilt.
@
text
@d1 8
@


1.566
log
@	* mauve-libgcj: Turned on JDK1.2 and turned off tests for classes
	that aren't quite 1.2 compatible yet.
@
text
@d3 5
@


1.565
log
@Fixed ChangeLog entry to be path specific.
@
text
@d1 5
@


1.564
log
@	* Array.java: New file from classpath.
	* BatchUpdateException.java: Ditto.
	* Blob.java: Ditto.
	* Clob.java: Ditto.
	* Ref.java: Ditto.
	* SQLData.java: Ditto.
	* SQLInput.java: Ditto.
	* SQLOutput.java: Ditto.
	* Struct.java: Ditto.
	* CallableStatement.java: Merged file from claspath.
	* Connection.java: Ditto.
	* DataTruncation.java: Ditto.
	* DatabaseMetaData.java: Ditto.
	* DriverManager.java: Ditto.
	* PreparedStatement.java: Ditto.
	* ResultSet.java: Ditto.
	* ResultSetMetaData.java: Ditto.
	* SQLException.java: Ditto.
	* SQLWarning.java: Ditto.
	* Statement.java: Ditto.
	* Types.java: Ditto.
@
text
@d3 21
a23 21
	* Array.java: New file from classpath.
	* BatchUpdateException.java: Ditto.
	* Blob.java: Ditto.
	* Clob.java: Ditto.
	* Ref.java: Ditto.
	* SQLData.java: Ditto.
	* SQLInput.java: Ditto.
	* SQLOutput.java: Ditto.
	* Struct.java: Ditto.
	* CallableStatement.java: Merged file from claspath.
	* Connection.java: Ditto.
	* DataTruncation.java: Ditto.
	* DatabaseMetaData.java: Ditto.
	* DriverManager.java: Ditto.
	* PreparedStatement.java: Ditto.
	* ResultSet.java: Ditto.
	* ResultSetMetaData.java: Ditto.
	* SQLException.java: Ditto.
	* SQLWarning.java: Ditto.
	* Statement.java: Ditto.
	* Types.java: Ditto.
@


1.563
log
@	* java/util/zip/InflaterInputStream (read): Don't return -1 unless
	the infate() call didn't deliver any output. Throw a ZipException if
	the needsDictionary() call returns true.
	* java/io/ByteArrayInputStream (read): Remove redundant bounds checks.
	* java/io/InputStreamReader: Use the default buffer size for the
	contained BufferedInputStream.
@
text
@d1 24
@


1.562
log
@2000-11-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natSystem.cc (init_properties): Set user.language and
	user.region.
	* configure.in: Check for setlocale.
	* configure: Rebuilt.
	* include/config.h.in: Rebuilt.
@
text
@d8 7
@


1.561
log
@	* java/text/DateFormatSymbols.java (zoneStringsDefault): Added
	more time zone entries.
	* java/text/SimpleDateFormat.java (format): Added case for
	TIMEZONE_FIELD.
@
text
@d1 8
d16 1
a16 1
2000-11-28  Bryce McKinlay  <bryce@@abatross.co.nz>
@


1.560
log
@2000-11-28  Bryce McKinlay  <bryce@@abatross.co.nz>

	* java/io/DataInputStream.java: Merge classpath docs. Call in.read()
	directly rather than read() in all cases. Make primitive read
	implementations	more efficient, as defined in JDK online docs.
	(skipBytes): Behave like the JDK's implementation.
	* java/io/BufferedReader.java: Merge classpath docs. Check for a
	closed stream with checkStatus() whenever an IOException can be
	thrown.
	(checkStatus): New private method.
@
text
@d1 7
@


1.559
log
@	* Makefile.am: Added natTimeZone.cc.
	* Makefile.in: Rebuilt.
	* gnu/gcj/text/LocaleData_en.java: Added DateFormat entries.
	* java/text/DateFormatSymbols.java (ampms): Made package private.
	(eras): Made package private.
	(months): Made package private.
	(shortMonths): Made package private.
	(shortWeekdays): Made package private.
	(weekdays): Made package private.
	(formatPrefixes): New private field.
	(localPatternCharsDefault): Made private.
	(dateFormats): New package private field.
	(timeFormats): New package private field.
	(formatsForKey): New private method.
	(DateFormatSymbols(Locale)): Set dateFormats and timeFormats.
	(DateFormatSymbols(DateFormatSymbols)): Ditto.
	* java/text/SimpleDateFormat.java: Merged with Classpath.
	* java/util/TimeZone.java: Merged with Classpath.
	* java/util/natTimeZone.cc: New file.
@
text
@d1 11
@


1.558
log
@MIssing ChangeLog entry for my last commits.
@
text
@d1 22
@


1.557
log
@2000-11-27  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/Vector.java (ensureCapacity): Don't increment modCount.
	(addElement): Don't increment elementCount twice. Doh.
	* java/util/ArrayList.java (add): Only call ensureCapacity if the
	array needs to be expanded.
	(addAll): Ditto.
	* java/util/Collections.java (UnmodifiableCollection): Implement
	toString().
	(UnmodifiableList): Throw UnsupportedOperationException from
	modification methods. Set `l' from the one-parameter constructor.
	(UnmodifiableMap): Implement toString().
	(SynchronizedCollection): Ditto.
	(SynchronizedList): Set `l' from the one-parameter constructor.
	(SynchronizedSortedSet): Set `ss' from the one-parameter constructor.
	(SynchronizedMap): Implement toString().
@
text
@d18 13
@


1.556
log
@Replace stubs with actual implementation
@
text
@d1 17
@


1.555
log
@More JNDI changes.
@
text
@d1 14
@


1.554
log
@Forgot to commit these ChangeLog entries.
@
text
@d1 74
@


1.553
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added
	RuntimePermission.java.
	* java/lang/RuntimePermission.java: Imported from Classpath.
	* java/lang/Thread.java (getContextClassLoader): Now
	synchronized.  Added security code.
	(setContextClassLoader): Likewise.
@
text
@d70 32
@


1.552
log
@	* prims.cc (_Jv_NewObjectArray): Use const_cast to initialize
	length field of array.
	(_Jv_NewPrimArray): Likewise.
	* gcj/array.h (__JArray): `length' field now const.  Added
	constructor.
@
text
@d3 8
@


1.551
log
@Initial jndi check-in
@
text
@d1 8
@


1.550
log
@Forgot to commit this ChangeLog
@
text
@d1 18
@


1.549
log
@	* prims.cc (_Jv_NewObjectArray): Use palcement new to create
	array.
	(_Jv_NewPrimArray): Likewise.
	Include <new>.
	* gcj/array.h (__JArray): `length' field now const.  Added
	constructor.
	(class JArray): Added constructor.
@
text
@d1 35
d38 1
a38 1
	* prims.cc (_Jv_NewObjectArray): Use palcement new to create
@


1.548
log
@2000-11-23  Mark Wielaard  <mark@@klomp.org>

	* name-finder.cc (lookup): Check for a NULL _Jv_argv before
	attempting lookup.
@
text
@d1 10
@


1.547
log
@2000-11-23  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/Vector.java: Improve exception messages.
	(Vector): Check initialCapacity for IllegalArgumentException.
	(tromToSize): Don't check for elementCount == elementData.length
	case.
	(toArray): Don't try to set null marker if target array is the same
	length as the vector.
@
text
@d1 5
d66 1
a66 1
2000-11-17  Mark Wielaar <mark@@klomp.org>
@


1.546
log
@2000-11-22  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added Collections.java.
	* java/util/List.java: Merged from classpath.
	* java/util/Vector.java: Ditto.
	* java/util/Collections.java: From classpath.
	* java/util/ArrayList.java (addAll(Collection)): Call
	addAll(int,Collection) instead of duplicating code.
	(indexOf): Clean up int initialization.
	(clear): Set cleared array entries to null, to allow garbage
	collection.
	* java/util/List.java: Minor formatting fixes.
	* java/util/SimpleTimeZone.java: ditto.
@
text
@d1 9
@


1.545
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added new files.
	* java/lang/reflect/ReflectPermission.java: New class.
	* java/io/FileFilter.java: From Classpath
	* java/io/FilePermission.java: From Classpath.
@
text
@d1 15
@


1.544
log
@	* java/lang/reflect/AccessibleObject.java (isAccessible,
	setAccessible): Now public.
@
text
@d1 8
@


1.543
log
@	* java/lang/natString.cc: Include Locale.h.
	(toUpperCase): Added `locale' argument.  Handle locale
	sensitivity.
	(toLowerCase): Added `locale' argument.  Handle locale
	sensitivity.
	(ESSET, CAPITAL_S, SMALL_I, CAPITAL_I_WITH_DOT, SMALL_DOTLESS_I,
	CAPITAL_I): New defines.
	* java/lang/String.java (CASE_INSENSITIVE_ORDER): Now public and
	final.
	Import Locale.
	(toUpperCase, toLowerCase): New methods.  Variants which accept
	locale now native.

	* java/lang/ExceptionInInitializerError.java (printStackTrace):
	New methods.

	* java/util/PropertyPermission.java: Re-merged from Classpath.

	* java/text/RuleBasedCollator.java (getCollationElementIterator):
	New method.
	* java/text/StringCharacterIterator.java: Reindented.
	(setText): New method.
@
text
@d3 3
@


1.542
log
@	Merge with Classpath (changes by Bryce McKinlay)
	* java/util/jar/*.java: Reformat all to unofficial standard coding
	style. No changes of substance.
@
text
@d1 25
@


1.541
log
@	* java/util/zip/*.java: Javadoc and copyright updates.
@
text
@d1 6
@


1.540
log
@	* java/text/CollationKey.java: Implement Comparable.
	(compareTo(Object)): New method.
	* java/text/Collator.java (compare(Object,Object)): New method.
	Implement Comparator.

	* java/util/zip/InflaterInputStream.java (available): New method.
	(close): New method.
	(read, available, skip, fill): Throw exception if stream closed.
	* java/util/zip/ZipInputStream.java (read, skip, readFully, fill,
	getNextEntry): Throw exception if closed.
@
text
@d1 4
@


1.539
log
@	* java/beans/PropertyChangeSupport.java (propertyListeners): Made
	transient.
	(listeners): Made transient.
	(source): Renamed from 'bean'.
	(children): New field for serialization.
	(propertyChangeSupportSerializedDataVersion): Ditto.
	(serialVersionUID): Ditto.
	(writeObject): New serialization method.
	(readObject): New serialization method.
	* java/beans/VetoableChangeSupport.java (propertyListeners): Made
	transient.
	(listeners): Made transient.
	(source): Renamed from 'bean'.
	(children): New field for serialization.
	(vetoableChangeSupportSerializedDataVersion): Ditto.
	(serialVersionUID): Ditto.
	(writeObject): New serialization method.
	(readObject): New serialization method.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Fixed assert
	to allow constructor to have a return type (i.e. the class that the
	constructor constructs).

Serialization mods.
@
text
@d1 29
@


1.538
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Fail immediately if compilation fails
	and -k not given.
@
text
@d1 24
@


1.537
log
@	* java/io/ObjectInputStream.java (readObject): Added code to
	conditionally dump out the serialized data.
	Handle ENDBLOCKDATA case a bit more gracefully since the current
	behavior doesn't seem to work as expected.
	(readStreamHeader): Added code for serialized data dumper.
	(readNextBlock): Ditto.
	(readFields): Ditto.
	(dump): New private static field for turning on/off dumper.
	(setDump): New native method.
	(dumpElement): New native method.
	(dumpElementln): New native method.
	* java/io/natObjectInputStream.cc (setDump): New method.
	(dumpElement): New method.
	(dumpElementln): New method.

Serialization dumper.  Enable by configuring with --enable-libgcj-debug
and calling java.io.ObjectInputStream.setDump(true) in your test program.
The output will be generated as the object is deserialized (i.e. the
readObject() method is executed).
@
text
@d1 6
@


1.536
log
@	* java/net/InetAddress.java (addr): Renamed from 'address'.
	(address): New field to match Serialized Form doc.
	(hostName): Renamed from 'hostname' to match Serialized Form doc.
	(family): New serialization field.
	(serialVersionUID): New field.
	(readObject): New method.
	(writeObject): New method.
	(getFamily): New native method.
	(InetAddress): Set family.
	* java/net/natInetAddress.cc (getFamily): New method.
	(addr): Renamed from 'address'.
	(hostName): Renamed from 'hostname' to match Serialized Form doc.
	* java/net/natPlainDatagramSocketImpl.cc (addr): Renamed from 'address'.
	* java/net/natPlainSocketImpl.cc (addr): Renamed from 'address'.

Serialization mod.
@
text
@d3 17
@


1.535
log
@2000-11-03  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java (SubList): Make it a top-level private
	class.
	* java/util/LinkedList.java (remove): Do update modCount and
	knownMod.
	(add): Ditto.
	* Makefile.am (ordinary_java_source_files): Add LinkedList.java.
	* Makefile.in: Rebuilt.
@
text
@d1 17
@


1.534
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): Make `.la' link, not `.so'
	link.
@
text
@d1 9
@


1.533
log
@2000-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java (remove): Comment out modCount
	increment to work around compiler bug.
	(add): Ditto.
@
text
@d1 6
@


1.532
log
@2000-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractList.java: Throw messages with
	IndexOutOfBoundsExceptions.
	 (listIterator()): Call listIterator(0).
	(size): New field. Initialize to size().
	(hasNext): Test position against size, not size().
	(remove): Increment knownMod by one instead of resetting it from
	modCount.
	(add): Ditto.
	(SubList.upMod): Removed.
	(SubList.set): Don't call upMod() or update knownMod.
	(SubList.add(int,Object)): Increment modCount instead of calling
	upMod().
	(SubList.remove): Ditto.
	(SubList.addAll): Don't call backingList.size(). Increment size from
	c.size().
	(SubList.iterator): New method. Call listIterator(0).
	(SubList.listIterator): New method. Restore code to return an
	anonymous listIterator implementation (with some changes).
	* java/util/AbstractSequentialList.java: Throw messages with
	IndexOutOfBoundsExceptions.
	(addAll): Add a specnote.
	* java/util/ArrayList.java (removeRange): Get the math right.
	(addAll): Increment modCount _before_ creating iterator.
	* java/util/LinkedList.java: Rewritten, mostly.
@
text
@d3 6
@


1.531
log
@	* scripts/encodings.pl: Added `ASCII' alias.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Added new files.
	* gnu/gcj/convert/Input_ASCII.java: New file.
	* gnu/gcj/convert/Output_ASCII.java: New file.
	* gnu/gcj/convert/Output_8859_1.java (write): Use `?' to represent
	out-of-range characters.
	* gnu/gcj/convert/natIconv.cc (iconv_init): New method.
	(read): Swap bytes if required.  Treat `count' as character count,
	not byte count.
	(write): Likewise.  Also, handle case where iconv fails on a given
	character.
	(init): Put encoding into exception.
	* gnu/gcj/convert/IOConverter.java (iconv_byte_swap): New global.
	(static): Call iconv_init.  Rebuilt alias list.
	(iconv_init): New private method.
@
text
@d1 26
@


1.530
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): Only make a single symlink, and
	remove the destination before making the link.
	* configure: Rebuilt.
	* configure.in: Call AC_PROG_LN_S.
@
text
@d3 19
@


1.529
log
@	* jni.cc: Added include of java/lang/ThreadGroup.h.
	* gcj/javaprims.h: Removed Replaceable and Resolvable from namespace
	per change of 2000-10-05.
@
text
@d1 8
@


1.528
log
@	* java/io/Reader.java: Merge docs from classpath.
	(skip): Synchronize on `lock'.
	* java/io/FileReader.java: Import correct implementation from
	classpath.
	* java/io/StringReader.java: Merge docs from classpath.
	(ready): Throw IOException if stream is closed.
@
text
@d1 6
@


1.527
log
@2000-10-30  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/BitSet.java: Updated @@specnote.
@
text
@d5 7
@


1.526
log
@2000-10-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/AbstractCollection.java (addAll): Use size() instead of
	hasNext() in iterator loop.
	(clear): Ditto.
	(contains): Ditto. Simplify loop.
	(containsAll): Ditto.
	(remove): Ditto.
	(removeAll): Ditto.
	(retainAll): Ditto.
	(toArray): Ditto.
	(toString): Ditto. Use string concatenation operators, not
	StringBuffer.
	* java/util/AbstractList.java (addAll): Use size() instead of
	hasNext() in iterator loop.
	(equals): Ditto.
	(hashCode): Ditto.
	(indexOf): Ditto. Don't take null check outside of the loop.
	(iterator): Return an AbstractListItr instead of anonymous class.
	(lastIndexOf): Use a for loop bounded by size() instead of
	hasPrevious() in iterator loop.
	(listIterator): Return an AbstractListItr.
	(removeRange): Remove bounds checking code and docs.
	(AbstractListItr): New inner class. Code moved here from
	listIterator().
	(SubList.iterator): Removed. Use default implementation from
	AbstractList instead.
	(SubList.listIterator): As above.
	* java/util/AbstractMap.java (clear): Use a for loop bounded by size()
	instead of hasNext() in iterator loop.
	(containsValue): Ditto.
	(equals): Ditto.
	(get): Ditto.
	(put): Ditto.
	(putAll): Ditto.
	(remove): Ditto.
	(toString): Ditto. Use string concatenation operators, not
	StringBuffer.
	* java/util/AbstractSequentialList.java (addAll): Use a for loop
	bounded by size() instead of hasNext() in iterator loop.
	* java/util/AbstractSet.java (hashCode): Don't catch exception as
	part of normal execution flow. Do an explicit null check instead.
	* java/util/ArrayList.java (_iSize): Rename to `size'.
	(_arData): Rename to `data'.
	(get): Check lower bounds also. Simplify IndexOutOfBoundsException
	message.
	(remove): Ditto.
	(removeRange): Make protected. Don't check bounds.
	(add): Check lower bounds also. Simplify IndexOutOfBoundsException
	message.
	(addAll (Collection)): Use a size-bounded for loop instead of hasNext()
	check.
	(addAll (int, Collection)): Check lower bounds. Simplify exception
	string.
	(clone): Clone the data array too.
	(indexOf): Inline doesEqual().
	(lastIndexOf): Ditto.
	(clear): Don't set array data to null.
	(set): Check lower bounds. Simplify exception string.
	(toArray): Correct comment.
	(trimToSize): Don't update modCount, this is not a structural change.
	Add comment.

	* java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
	implemented.
	(toString): Declare `bit' as long, not int.
	(data): Made package-private, not private.
@
text
@d1 4
@


1.525
log
@	* java/util/natGregorianCalendar.cc (computeFields): Set the isSet__
	array elements to true.
@
text
@d1 68
@


1.524
log
@	* Makefile.am: Added locale files from Classpath.
	* Makefile.in: Rebuilt.
	* gnu/java/locale/Calendar.java: New file.
	* gnu/java/locale/Calendar_de.java: New file.
	* gnu/java/locale/Calendar_en.java: New file.
	* gnu/java/locale/Calendar_nl.java: New file.
	* java/lang/ClassNotFoundException.java: Replaced with Classpath file.
	* java/math/BigDecimal.java (intVal): Renamed from 'num' for
	serialization compatibility.
	(scale): Made private.
	(serialVersionUID): New field.
	* java/math/BigInteger.java (ival): Made transient.
	(words): Made transient.
	(bitCount): New serialization field.
	(bitLength): Ditto.
	(firstNonzeroByteNum): Ditto.
	(lowestSetBit): Ditto.
	(magnitude): Ditto.
	(signum): Ditto.
	(serialVersionUID): New field.
	(readObject): New method.
	(writeObject): New method.
	* java/util/BitSet.java (serialVersionUID): New field.
	* java/util/Calendar.java: Replaced with Classpath file.
	* java/util/GregorianCalendar.java (GregorianCalendar): Pass result
	of getDefault() for TimeZone or Locale instead of passing nulls.
	* java/util/Locale.java (serialVersionUID): New field.
	(writeObject): New method.
	(readObject): New method.
	* java/util/SimpleTimeZone.java: Replaced with Classpath file.

Serialization mods.
@
text
@d3 5
@


1.523
log
@2000-10-25  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am (GCJCOMPILE): Pass --tag=GCJ to libtool.
	(core_java_source_files): Put java.lang, java.io, and java.util here.
	(ordinary_java_source_files): Order so that core_java_source_files are
	built first.
	(java_source_files): Reorder so that special_java_source_files are
	built first.
	* configure.in: Don't pass -I flag to gcj.
	* Makefile.in: Rebuilt.
	* configure: Rebuilt.
@
text
@d1 33
@


1.522
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (install-exec-hook): New target.
@
text
@d1 12
@


1.521
log
@        * java/lang/ThreadGroup.java (uncaughtException): Print thread name
        with stack dump.
@
text
@d1 5
@


1.520
log
@2000-10-24  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/EventObject.java: Merged from classpath.
@
text
@d4 3
a268 1
>>>>>>> 1.515
@


1.519
log
@2000-10-23  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/util/AbstractSet.java (equals): Re-installed original code.

(http://sources.redhat.com/ml/java-patches/2000-q4/msg00054.html)
@
text
@d1 4
d266 1
@


1.518
log
@	* Makefile.am: Added rules for libgcjx library.
	* Makefile.in: Rebuilt.
	* configure.in: Added check for X.
	* configure: Rebuilt.
	* gnu/awt/LightweightRedirector.java: New file.
	* gnu/awt/j2d/AbstractGraphicsState.java: New file.
	* gnu/awt/j2d/DirectRasterGraphics.java: New file.
	* gnu/awt/j2d/Graphics2DImpl.java: New file.
	* gnu/awt/j2d/IntegerGraphicsState.java: New file.
	* gnu/awt/j2d/MappedRaster.java: New file.
	* gnu/awt/xlib/XCanvasPeer.java: New file.
	* gnu/awt/xlib/XEventLoop.java: New file.
	* gnu/awt/xlib/XEventQueue.java: New file.
	* gnu/awt/xlib/XFontMetrics.java: New file.
	* gnu/awt/xlib/XFramePeer.java: New file.
	* gnu/awt/xlib/XGraphics.java: New file.
	* gnu/awt/xlib/XGraphicsConfiguration.java: New file.
	* gnu/awt/xlib/XPanelPeer.java: New file.
	* gnu/awt/xlib/XToolkit.java: New file.
	* gnu/gcj/xlib/Clip.java: New file.
	* gnu/gcj/xlib/Colormap.java: New file.
	* gnu/gcj/xlib/Display.java: New file.
	* gnu/gcj/xlib/Drawable.java: New file.
	* gnu/gcj/xlib/Font.java: New file.
	* gnu/gcj/xlib/GC.java: New file.
	* gnu/gcj/xlib/Pixmap.java: New file.
	* gnu/gcj/xlib/Screen.java: New file.
	* gnu/gcj/xlib/Visual.java: New file.
	* gnu/gcj/xlib/WMSizeHints.java: New file.
	* gnu/gcj/xlib/Window.java: New file.
	* gnu/gcj/xlib/WindowAttributes.java: New file.
	* gnu/gcj/xlib/XAnyEvent.java: New file.
	* gnu/gcj/xlib/XButtonEvent.java: New file.
	* gnu/gcj/xlib/XColor.java: New file.
	* gnu/gcj/xlib/XConfigureEvent.java: New file.
	* gnu/gcj/xlib/XConnectException.java: New file.
	* gnu/gcj/xlib/XEvent.java: New file.
	* gnu/gcj/xlib/XException.java: New file.
	* gnu/gcj/xlib/XExposeEvent.java: New file.
	* gnu/gcj/xlib/XID.java: New file.
	* gnu/gcj/xlib/XImage.java: New file.
	* gnu/gcj/xlib/XUnmapEvent.java: New file.
	* gnu/gcj/xlib/natClip.cc: New file.
	* gnu/gcj/xlib/natColormap.cc: New file.
	* gnu/gcj/xlib/natDisplay.cc: New file.
	* gnu/gcj/xlib/natDrawable.cc: New file.
	* gnu/gcj/xlib/natFont.cc: New file.
	* gnu/gcj/xlib/natGC.cc: New file.
	* gnu/gcj/xlib/natPixmap.cc: New file.
	* gnu/gcj/xlib/natScreen.cc: New file.
	* gnu/gcj/xlib/natVisual.cc: New file.
	* gnu/gcj/xlib/natWMSizeHints.cc: New file.
	* gnu/gcj/xlib/natWindow.cc: New file.
	* gnu/gcj/xlib/natWindowAttributes.cc: New file.
	* gnu/gcj/xlib/natXAnyEvent.cc: New file.
	* gnu/gcj/xlib/natXButtonEvent.cc: New file.
	* gnu/gcj/xlib/natXColor.cc: New file.
	* gnu/gcj/xlib/natXConfigureEvent.cc: New file.
	* gnu/gcj/xlib/natXException.cc: New file.
	* gnu/gcj/xlib/natXExposeEvent.cc: New file.
	* gnu/gcj/xlib/natXImage.cc: New file.
	* gnu/gcj/xlib/natXUnmapEvent.cc: New file.
	* java/awt/EventDispatchThread.java: Start thead on creation.
@
text
@d1 4
@


1.517
log
@	From Arno J. Klaassen:
	* interpret.cc: Include <stdlib.h> for alloca.
	* defineclass.cc: Include <stdlib.h> for alloca.
@
text
@d1 66
@


1.516
log
@	* Makefile.in: Rebuilt.
	* Makefile.am: Include deps.mk.
	(GCJCOMPILE): Added -MD, -MT, and -MF.
	($(javao_files)): Don't depend on libgcj.zip.
	(all-recursive): New target.
	(%.lo:%.cc): Do dependency tracking.
	($(nat_headers)): Don't depend on libgcj.zip.
	* configure: Rebuilt.
	* configure.in: Make .d files and deps.mk.
@
text
@d3 4
@


1.515
log
@2000-10-13  Bryce McKinlay  <bryce@@albatross.co.nz>

	* exception.cc: Don't #include "exception".
	(_Jv_eh_alloc): Call abort (), not terminate (), if malloc fails.

	* Makefile.am (libgcj_la_LDFLAGS): Link in libsupc++.
	* Makefile.in: Updated.
@
text
@d1 12
@


1.514
log
@2000-10-11  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/awt/peer/ChoicePeer.java (addItem): Removed.
	* java/awt/peer/ComponentPeer.java (disable): Removed.
	(enable): Removed.
	(hide): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(reshape): Removed.
	(show): Removed.
	* java/awt/peer/ListPeer.java (addItem): Removed.
	(clear): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(setMultipleSelections): Removed.
	* java/awt/peer/MenuBarPeer.java (add): Renamed from addMenu.
	(remove): Renamed from removeMenu.
	* java/awt/peer/MenuItemPeer.java (disable): Removed.
	(enable): Removed.
	* java/awt/peer/MenuPeer.java (add): Renamed from addItem.
	(remove): Renamed from removeItem.
	* java/awt/peer/TextAreaPeer.java (insertText): Removed.
	(getMinimumSize): Removed.
	(getPreferredSize): Removed.
	(minimumSize): Removed.
	(preferredSize): Removed.
	(replaceText): Removed.
	* java/awt/peer/TextFieldPeer.java (minimumSize): Removed.
	(preferredSize): Removed.
	(getMinimumSize): Removed.
	(getPreferredSize): Removed.
	(setEchoCharacter): Removed.
@
text
@d1 8
@


1.513
log
@	* gnu/gcj/text/LocaleData_en.java (monetarySeparator): Added.
	* java/sql/Date.java (serialVersionUID): New field.
	* java/sql/Time.java (serialVersionUID): New field.
	* java/sql/Timestamp.java (serialVersionUID): New field.
	* java/text/ChoiceFormat.java (serialVersionUID): New field.
	* java/text/DateFormat.java (getDateTimeInstance (int)): Removed.
	* java/text/DateFormatSymbols.java (serialVersionUID): New field.
	* java/text/DecimalFormat.java (serialVersionOnStream): New field.
	(readObject): New serialization method.
	* java/text/DecimalFormatSymbols.java (monetarySeparator): New field.
	(serialVersionOnStream): New field.
	(readObject): New serialization method.
	(getMonetaryDecimalSeparator): New method.
	(setMonetaryDecimalSeparator): New method.
	* java/text/NumberFormat.java (maxFractionDigits): New field.
	(maxIntegerDigits): New field.
	(minFractionDigits): New field.
	(minIntegerDigits): New field.
	(serialVersionOnStream): New field.
	(serialVersionUID): New field.
	(readObject): New serialization method.
	(writeObject): New serialization method.
	* java/text/SimpleDateFormat.java (defaultCenturyStart): Initialized.
	(serialVersionOnStream): New field.
	(serialVersionUID): New field.
	(readObject): New serialization method.

Serialization mods.
@
text
@d1 33
@


1.512
log
@2000-10-09  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (GCJ): Avoid bogus error message when looking for
	(and not finding) gcj in the build tree.
	* configure: Rebuilt.

2000-10-09  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Include sys/types.h when checking for socklen_t.
	From Arno J. Klaassen.
@
text
@d1 29
@


1.511
log
@update
@
text
@d1 12
@


1.510
log
@2000-10-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* include/jvm.h: Enable __builtin_expect().

	* name-finder.cc (lookup): Don't trust dladdr() if the address is from
	the main program. Fix for PR libgcj/341.
@
text
@d4 3
a6 3
	
        * name-finder.cc (lookup): Don't trust dladdr() if the address is from 
        the main program. Fix for PR libgcj/341.
@


1.509
log
@	* java/util/Properties.java: Merged with Classpath version.
@
text
@d1 7
@


1.508
log
@	* java/lang/reflect/natField.cc (BooleanClass): Don't define.
	* java/lang/reflect/natArray.cc (BooleanClass): Don't define.
	* java/lang/Class.h (Object): Added `class$' field.
	* java/lang/Object.h (Object): Added `class$' field.
	* defineclass.cc (ClassClass): Use `class$' form.
	(ClassObject): Likewise.
	* resolve.cc (ClassObject): Use `class$' form.
	(ObjectClass): Likewise.
	* interpret.cc (ClassError): Removed.
	* java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Use
	`class$' form.
	(IntegerClass): Likewise.
	* java/net/natPlainSocketImpl.cc (BooleanClass): Use `class$'
	form.
	* java/lang/natClassLoader.cc (CloneableClass): Use `class$' form.
	(ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
	SerializableClass): Likewise.
	Include Serializable.h, Cloneable.h.
	* java/lang/natSystem.cc (SystemClass): Removed.
	(init_properties): Use `class$' form.
	* java/lang/natObject.cc (CloneableClass): Removed.
	(clone): Use `class$' form.
	* java/lang/natClass.cc (CloneableClass): Use `class$' form.
	(ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
	ConstructorClass): Likewise.
	* java/lang/reflect/natMethod.cc (ObjectClass): Use `class$' form.
	(ClassClass, VoidClass, ByteClass, ShortClass, CharacterClass,
	IntegerClass, LongClass, FloatClass, DoubleClass): Likewise.
	* java/io/natObjectInputStream.cc (ObjectClass): Use `class$'
	form.
	(ClassClass): Likewise.
	* include/jvm.h (StringClass): Use `class$' form.
	* prims.cc (ObjectClass): Removed.
	(_Jv_RunMain): Use `class$' form.
	(_Jv_AllocObject): Likewise.
	* jni.cc (ClassClass): Use `class$' form.
	(ThrowableClass): Likewise.
	(ObjectClass): Likewise.
	(MethodClass): Likewise.
	(ThreadGroupClass): Likewise.
	(NativeThreadClass): Likewise.
	* boehm.cc (ObjectClass): Removed.
	(ClassClass): Removed.
	(_Jv_MarkObj): Use `class$' form.
	* gcj/field.h (JvFieldIsRef): Use `class$' form.
	Include RawData.h.
@
text
@d1 4
@


1.507
log
@	* Makefile.am: Removed java/io/Replaceable.java and
	java/io/Resolvable.java.
	* Makefile.in: Rebuilt.
	* gcj/javaprims.h: Removed Replaceable and Resolvable from java.io
	namespace.
	* java/io/ObjectInputStream.java (processResolution): Fixed typo
	in method name.
	(processResolution): Handle readResolve method via reflection with
	removal of Resolvable interface.
	* java/io/ObjectOutputStream.java (writeObject): Handle writeReplace
	method via reflection with removal of Replaceable interface.
	* java/io/Replaceable.java: Removed.
	* java/io/Resolvable.java: Removed.
	* java/security/Key.java (serialVersionUID): New field.
	* java/security/Provider.java (serialVersionUID): New field.
	* java/security/interfaces/DSAPrivateKey.java (serialVersionUID):
	New field.
	* java/security/interfaces/DSAPublicKey.java (serialVersionUID):
        New field.
	* java/sql/DataTruncation.java (serialVersionUID): New field.
	* java/sql/SQLException.java (serialVersionUID): New field.
	* java/sql/SQLWarning.java (serialVersionUID): New field.
	* java/util/Date.java (serialVersionUID): New field.
	(millis): Made transient.
	(readObject): New method.
	(writeObject): New method.

Serialization mods.
Note:  The interfaces java.io.Replaceable and java.io.Resolvable were only
temporary additions to JDK 1.2 beta versions and were not included
in the JDK 1.2 final.  The Serialization spec instructs how to deal
with their methods (via reflection).
@
text
@d1 49
@


1.506
log
@	* gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
@
text
@d1 29
@


1.505
log
@Updated ChangeLog to reflect patch credit
@
text
@d1 4
@


1.504
log
@update
@
text
@d29 4
a32 3
        * posix-threads.cc (_Jv_CondWait): Check to see if we are
        interrupted before modifying the cv's wait set.
	
@


1.503
log
@2000-09-30  Tom Tromey  <tromey@@cygnus.com>

        * posix-threads.cc (_Jv_CondWait): Check to see if we are
        interrupted before modifying the cv's wait set.
@
text
@d1 26
@


1.502
log
@2000-09-30  Hans Boehm  <boehm@@acm.org>
	    Bryce McKinlay  <bryce@@albatross.co.nz>

	Implement bitmap descriptor based marking for Boehm GC.

	* configure.in: Define JC1GCSPEC. Set it if boehm-gc is used.
	* configure: Rebuilt.
	* libgcj.spec.in: Pass JC1GCSPEC to jc1.
	* include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline
	method get_finalizer().
	(struct _Jv_ArrayVTable): Ditto. Declare method array with
	NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1.
	(_Jv_AllocObj): Add new jclass parameter.
	(_Jv_AllocArray): Ditto.
	(_Jv_BuildGCDescr): New prototype.
	* prims.cc (_Jv_AllocObject): Rename parameter `c' to `klass'. Pass
	`klass' to _Jv_AllocObj. Don't set the new object's vtable. Use
	get_finalizer() instead of direct finalizer vtable offset.
	(_Jv_NewObjectArray): Rename parameter `clas' to `klass'. Pass
	`klass' to _Jv_AllocArray. Don't set the new array's vtable.
	(_Jv_NewPrimArray): Call _Jv_FindArrayClass before _Jv_AllocObj.
	Pass `klass' to _Jv_AllocObj. Don't set the new array's vtable.
	* resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines.
	(_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE.
	(_Jv_DetermineVTableIndex): Ditto.
	(_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable
	calculations to account for new gc_descr field.
	* boehm.cc: #include gc_gcj.h.
	(obj_kind_x, obj_free_list): `#if 0'-ed away.
	(_Jv_MarkObj): Check that vtable doesn't point to a cleared object.
	New commentary from HB. Mark the classes vtable.
	(_Jv_MarkArray): Check that vtable doesn't point to a cleared object.
	(GC_DEFAULT_DESCR): New #define.
	(_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now.
	(_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC ().
	(_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and
	scan conservativly if size is less than min_heap_addr. Set vtable
	pointer of new object before returning.
	(_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC.
	(_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and
	allocation for obj_kind_x.
	* nogc.cc (_Jv_BuildGCDescr): New function. Return 0.
	(_Jv_AllocObj): Set vtable on returned object.
	(_Jv_AllocArray): Ditto.
	* java/lang/Class.h (_Jv_NewObjectArray): No longer a friend.
	(_Jv_NewPrimArray): Ditto.
	(_Jv_AllocObj): Declare as a friend.
	(_Jv_AllocArray): Ditto.
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr
	from &ObjectClass into new array class. Remove offset-by-one
	adjustments from `method' size calculations to account for gc_descr
	field.
@
text
@d1 5
@


1.501
log
@	* java/awt/Scrollbar.java (removeAdjustmentListener): Use
	`remove', not `add'.
@
text
@d1 53
@


1.500
log
@2000-09-26  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/lang/natSystem.cc (file_encoding): Added return statement.
@
text
@d1 5
@


1.499
log
@* Makefile.am: Re-work shell commands that exceeded command-line
length limits.
* Makefile.in: Rebuilt.
@
text
@d1 4
@


1.498
log
@* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
@
text
@d3 4
@


1.497
log
@* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* java/lang/natDouble.cc: Likewise.
* java/lang/reflect/natMethod.cc: Likewise.
* interpret.cc: Likewise.  Fix NULLCHECKs that tested a _Jv_word.
@
text
@d3 2
@


1.496
log
@2000-09-13  Alexandre Oliva  <aoliva@@redhat.com>

	* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
	libgcjdata.a.
	(GCJ): Support single-tree builds.  Add -B`pwd`/ and -I$srcdir.
	* acinclude.m4: Arrange for automake to not bring in a new
	libtool.m4 for LT_AC_PROG_GCJ.  AC_SUBST GCJ.
	* Makefile.am: Leave it up to automake to subst GCJ.
	* aclocal.m4, configure, Makefile.in: Rebuilt.
@
text
@d1 7
@


1.495
log
@	* java/lang/reflect/natArray.cc (BooleanClass): New define.
	(get): Ensure Boolean class is initialized.
	* java/lang/reflect/natField.cc (BooleanClass): New define.
	(get): Ensure Boolean class is initialized.
@
text
@d1 10
@


1.494
log
@2000-09-13  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
	Initialize with anonymous class.
	(compareToIgnoreCase): New method.

	* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
	(uncaughtException): Set had_uncaught_exception.
	* prims.cc (JvRunMain): Check value of had_uncaught_exception and
	exit with error status if set.
	(_Jv_RunMain): Ditto.
@
text
@d1 7
@


1.493
log
@* configure: Rebuilt with new ../libtool.m4.
@
text
@d1 12
@


1.492
log
@	* java/lang/reflect/Field.java (toString): Don't rely on
	Class.toString.
@
text
@d1 4
@


1.491
log
@	* gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
	default decoder use iconv.
	* gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
	Let default encoder use iconv.
	* configure: Rebuilt.
	* configure.in: Check for nl_langinfo and <langinfo.h>.
	* java/lang/natSystem.cc (file_encoding): New function.
	(DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.
@
text
@d1 5
@


1.490
log
@* acinclude.m4: Simplify the tests for CC and CXX.
* aclocal.m4, configure: Rebuilt.
@
text
@d1 11
@


1.489
log
@* acinclude.m4: Include libtool macros from the source tree.
* aclocal.m4, configure: Rebuilt.
@
text
@d3 3
@


1.488
log
@	* java/beans/PropertyChangeEvent.java (serialVersionUID): Added.
	* java/beans/PropertyVetoException.java (serialVersionUID): Added.
	* java/io/File.java (writeObject): Added.
	(readObject): Added.
	(serialVersionUID): Added.
	* java/io/ObjectOutputStream.java (writeObject): Initialized
	fieldsAlreadyWritten before recursion rather than after.
	* java/io/ObjectStreamClass.java (serialVersionUID): Added.
	* java/io/OptionalDataException.java (serialVersionUID): Added.
	(OptionalDataException): Made package private.
	* java/io/SyncFailedException.java (SyncFailedException): Removed
	default constructor to match spec.
	* java/lang/Boolean.java (serialVersionUID): Added.
	* java/lang/Byte.java (serialVersionUID): Added.
	* java/lang/Character.java (serialVersionUID): Added.
	* java/lang/Double.java (serialVersionUID): Added.
	* java/lang/Float.java (serialVersionUID): Added.
	* java/lang/Integer.java (serialVersionUID): Added.
	* java/lang/Long.java (serialVersionUID): Added.
	* java/lang/Number.java (serialVersionUID): Added.
	* java/lang/Short.java (serialVersionUID): Added.
	* java/lang/String.java (serialVersionUID): Added.
	* java/lang/ThreadDeath.java (ThreadDeath): Removed constructor
	to match spec.
	* java/lang/reflect/InvocationTargetException.java
	(serialVersionUID): Added.
	* java/net/URL.java (handler): Made transient.
	(hashCode): Added field for serialization, per spec. and use
	cached value if available.
	(serialVersionUID): Added.
	(URL): Initialize hashCode.
	(set): Adjust hashCode.
	(readObject): New Method to initialize the protocol handler when
	deserializing.
	(writeObject): New method.
	* java/text/BreakIterator.java: Removed 'implements Serializable'.
	* java/text/Collator.java: Removed 'implements Serializable'.
	* java/util/GregorianCalendar.java (serialVersionUID): Added.
	* java/util/Properties.java (serialVersionUID): Added.
	* java/util/Random.java (serialVersionUID): Added.
	(seed): Made private.
	(nextNextGaussian): Made private.
	(haveNextNextGaussian): Made private.
	* java/util/Stack.java (serialVersionUID): Added.
	* java/util/TimeZone.java (serialVersionUID): Added.
	* java/util/Vector.java (serialVersionUID): Added.

Serialization mods.
@
text
@d1 5
@


1.487
log
@2000-09-07  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am (Thread.h): Don't be friends with native threads
	functions.
	* Makefile.in: Rebuilt.
	* java/lang/Thread.java (interrupt_flag): Make package-private.
@
text
@d1 49
@


1.486
log
@2000-09-06  Jeff Sturm  <jeff.sturm@@appnet.com>

	* include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
	to avoid long long division.
@
text
@d1 7
@


1.485
log
@	* java/lang/reflect/Constructor.java (toString): Use `getName' for
	parameter types.
	* java/lang/reflect/Method.java (toString): Use `getName' for
	return type.
@
text
@d1 5
@


1.484
log
@	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
	`args' if method takes no parameters.
@
text
@d3 5
@


1.483
log
@	Fix for PR java.lang/339:
	* java/lang/natPosixProcess.cc (fail): New function.
	(cleanup): New function.
	(startProcess): Use them.  Create pipe so child can communicate
	exec failure back to parent.
@
text
@d3 3
@


1.482
log
@	* java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
@
text
@d1 8
d18 1
a18 1
	
@


1.481
log
@2000-09-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
	calls to `throw'.
	(send): Undo last patch.
	Remove the label only.
	(mcastGrp): Ditto.
	* java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
	`throw'.
	* java/net/natInetAdress.cc: Ditto.
@
text
@d5 1
a5 2
	(send): Undo last patch. 
	Remove the label only.
d10 2
@


1.480
log
@	* doc/cni.sgml: Updated from master copy.
@
text
@d1 11
@


1.479
log
@2000-09-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* gnu/gcj/convert/natIconv.cc (read): Remove unused local.
	(write): Ditto.
	* gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
	stack. Synchronize.
	* java/lang/fdlibm.h: #undef __P if previously defined.
	* java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
	* java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
	block.
	(mcastGrp): Ditto.
@
text
@d1 4
@


1.478
log
@	* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
	DELETE mode.
@
text
@d1 12
@


1.477
log
@        Fix for PR java.io/203:
        * java/io/File.java (createTempFile): Obey directory argument.
        Use java.io.tmpdir if needed.  Don't leave FileDescripators open.
        * java/lang/natSystem.cc (init_properties): Use TMPDIR environment
        variable to set java.io.tmpdir on non-WIN32 systems.
@
text
@d1 5
@


1.476
log
@Forgot to add this from last commit.
@
text
@d3 8
@


1.475
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
	environment variable.
@
text
@d1 9
@


1.474
log
@2000-09-01  Andrew Haley  <aph@@redhat.com>

        * java/io/StreamTokenizer.java: Don't throw a
        NumberFormatException if a field is numeric as far as the
        StreamTokenizer is concerned but not as far as Double.valueOf() is
        concerned: return a zero instead.

	For gcj/141.
@
text
@d1 6
@


1.473
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.
@
text
@d1 7
@


1.472
log
@	* gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
	gnu/gcj/awt/ComponentDataBlitOp.java,
	gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
	java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
	java/awt/color/ICC_ColorSpace.java,
	java/awt/color/ICC_Profile.java,
	java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
	java/awt/image/ComponentColorModel.java,
	java/awt/image/ComponentSampleModel.java,
	java/awt/image/DataBuffer.java,
	java/awt/image/DataBufferByte.java,
	java/awt/image/DataBufferInt.java,
	java/awt/image/DataBufferUShort.java,
	java/awt/image/DirectColorModel.java,
	java/awt/image/IndexColorModel.java,
	java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
	java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
	java/awt/image/SinglePixelPackedSampleModel.java,
	java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
	Removed Latin-1 copyright symbols.
	* java/util/zip/ZipFile.java: Indentation fixes.
@
text
@d1 5
@


1.471
log
@    * java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
    close can delete the file, finalize calls close.
    * java/util/jar/JarFile.java: Constructor that takes mode now calls super.
@
text
@d1 24
d27 4
a30 3
	* java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
	close can delete the file, finalize calls close.
	* java/util/jar/JarFile.java: Constructor that takes mode now calls super.
@


1.470
log
@2000-08-27  Anthony Green  <green@@redhat.com>

	* java/util/ArrayList.java, java/util/Timer.java,
	java/util/LinkedList.java, java/util/TimerTask.java,
	java/util/HashMap.java, java/util/AbstractMap.java,
	java/util/SortedMap.java, java/util/AbstractSequentialList.java,
	java/util/SortedSet.java: Imported from GNU Classpath.
	* Makefile.in: Rebuilt.
	* Makefile.am: Added new files.
@
text
@d1 6
@


1.469
log
@2000-08-26  Anthony Green  <green@@redhat.com>

        * Makefile.in: Rebuilt.
        * Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
        friend.

        * prims.cc: Include ClassLoader.h.
        (_Jv_RunMain): When executing jar files, classpath must be the jar
        file only.  Lose our reference to the system ClassLoader in order
        to get a new one with the correct classpath.
        * java/lang/natSystem.cc (init_properties): When executing a jar
        file, only use the jar file for java.class.path.

        * gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
        for bytecode archives.

        * gnu/gcj/runtime/FirstThread.java: Handle case where manifest
        exists, but not Main-Class.
@
text
@d1 10
@


1.468
log
@	* java/util/zip/InflaterInputStream.java (read(byte[],int,int)):
	return -1 when fill() has no more data for the Inflater.
@
text
@d1 19
@


1.467
log
@	* java/io/PrintWriter.java (print(String)): Don't catch IOException,
	write(String) already does.
@
text
@d3 5
@


1.466
log
@2000-08-23  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* gnu/gcj/jni/NativeThread.java (NativeThread): Removed assignment
	to `alive_flag', call `init'.
	(init): New native method.
	* gnu/gcj/jni/natNativeThread.cc (init): New native method
	implementation.

(http://sources.redhat.com/ml/java-patches/2000-q3/msg00142.html)
@
text
@d1 5
@


1.465
log
@2000-08-21  Mark Wielaard  <mark@@klomp.org>

	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/reflect/Constructor.h): Declare Class as
	a `friend class'.
	(java/lang/reflect/Field.h): Likewise.
	(java/lang/reflect/Method.h): Likewise.
	(gnu/gcj/runtime/VMClassLoader.h): Declare ClassLoader as a
	`friend class'.
@
text
@d1 8
@


1.464
log
@	* java/util/ResourceBundle.java (trySomeGetBundle): Removed
	debugging prints.
@
text
@d1 10
@


1.463
log
@Fixed typo in ChangeLog
@
text
@d1 5
@


1.462
log
@Sun Aug 20 21:02:48 2000  Anthony Green  <green@@redhat.com>

	* java/lang/natSystem.cc (init_properties): Change sourceware
	reference to sources.redhat.com.

	* include/java-props.h: Add _Jv_Jar_Class_Path.
	* prims.cc: Ditto.  Set it from	`gij -jar file' option.

	* java/lang/natSystem.cc (init_properties): Set java.class.path
	from
	{gij -jar file}:{CLASSPATH variable}:{-Djava.class.path= or .}

	* java/util/PropertyPermission.java: Import from GNU Classpath.
	* Makefile.in: Rebuilt.
	* Makefile.am: Add java/util/PropertyPermission.java.
	* java/lang/System.java: Add setProperty method.

	* gij.cc (main): Add -jar option to execute jar files.
	(help): Describe -jar option.
	* prims.cc (_Jv_RunMain): Add support for jar execution mode.
	* gnu/gcj/tools/Gij.java: New file.
	* include/jvm.h: Add is_jar argument to _Jv_RunMain.
	* gnu/gcj/runtime/FirstThread.java (main): New method.

	* java/util/jar/Attributes.java: Correct comment spelling.
@
text
@a20 1
	* gnu/gcj/tools/Gij.java: New file.
@


1.461
log
@2000-08-20  Mark Wielaard  <mark@@klomp.org>

    * java/util/zip/Adler32.java: Make private variables really private
    * java/util/zip/CRC32.java: Make private variables really private
    * java/util/zip/CheckedInputStream.java: skip() could skip to much bytes
    * java/util/zip/InflaterInputStream.java: skip() could skip to much bytes
    * java/util/zip/ZipEntry.java: setCompressedSize() didn't check input
    * java/util/zip/ZipFile.java: size() new 1.2 method
    * java/util/zip/ZipInputStream.java: Use createZipEntry not new ZipEntry.
    since 1.2 available() always returns just 1 or 0 when closed
@
text
@d1 26
d31 4
a34 2
	* java/util/zip/CheckedInputStream.java: skip() could skip to much bytes
	* java/util/zip/InflaterInputStream.java: skip() could skip to much bytes
d37 3
a39 2
	* java/util/zip/ZipInputStream.java: Use createZipEntry not new ZipEntry.
    since 1.2 available() always returns just 1 or 0 when closed
@


1.460
log
@
        * java/util/jar/JarFile.java: Don't call
        java.util.zip.ZipFile.getEntry twice.  From Mark Wielaard
        <mark@@klomp.org>.
@
text
@d1 11
@


1.459
log
@Oops.  Forgot some notes.
@
text
@d1 6
@


1.458
log
@Sun Aug 20 09:51:48 2000  Anthony Green  <green@@redhat.com>

        * java/net/URLClassLoader.java: Find the JarEntry via the JarFile.

        * java/net/JarURLConnection.java: getEntry doesn't take any
        arguments.  Return null if element is null.

        * java/util/zip/ZipFile.java (getInputStream): Read the compressed
        size from the archive, not the inflated size.

        * java/util/jar/JarFile.java (getEntry): Don't recurse.  Call
        java.util.zip.ZipFile.getEntry.

        * gij.cc (help): Change sourceware reference to
        sources.redhat.com.
@
text
@d4 2
@


1.457
log
@	* java/util/zip/ZipInputStream.java (createZipEntry):
	Implemented.
@
text
@d1 16
@


1.456
log
@Sat Aug 19 11:00:53 2000  Anthony Green  <green@@redhat.com>

	* java/util/jar/Attributes.java, java/util/jar/JarEntry.java,
	java/util/jar/JarException.java, java/util/jar/JarFile.java,
	java/util/jar/JarInputStream.java,
	java/util/jar/JarOutputStream.java, java/util/jar/Manifest.java,
	java/util/Set.java, java/util/Map.java, java/util/Bucket.java,
	java/util/AbstractSet.java, java/util/BasicMapEntry.java,
	java/security/cert/CRL.java, java/security/cert/CRLException.java,
	java/security/cert/Certificate.java,
	java/security/cert/CertificateEncodingException.java,
	java/security/cert/CertificateException.java,
	java/security/cert/CertificateExpiredException.java,
	java/security/cert/CertificateFactory.java,
	java/security/cert/CertificateFactorySpi.java,
	java/security/cert/CertificateNotYetValidException.java,
	java/security/cert/CertificateParsingException.java,
	java/security/cert/X509CRL.java,
	java/security/cert/X509CRLEntry.java,
	java/security/cert/X509Certificate.java,
	java/security/cert/X509Extension.java: Imported from Classpath.
	* java/util/Hashtable.java: Imported from Classpath.

	* java/util/zip/ZipInputStream.java: Create stub for
	createZipEntry.

	* gcj/javaprims.h: Updated class list.

	* Makefile.in, gcj/Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add these new classes.
@
text
@d1 5
@


1.455
log
@2000-08-15  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

        * java/lang/natClass.cc (finit_name): Initialized with `finit$'.
        (finit_leg_name): New global.
        (java::lang::Class::getDeclaredMethods): Test for `finit$' or
        `$finit$'. This is a backward compatibility hack.
        (java::lang::Class::_getMethods): Likewise.

(http://sources.redhat.com/ml/java-discuss/2000-08/msg00031.html
 See also the matching compiler patch:
 http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00664.html)
@
text
@d1 31
@


1.454
log
@	* gnu/gcj/awt/ComponentDataBlitOp.java: New file.
	* gnu/gcj/awt/GLightweightPeer.java: New file.
	* java/awt/BorderLayout.java: Implemented all methods.
	* java/awt/Button.java (actionListener, actionCommand): Renamed
	and modifier change.
	(addNotify): Call super.
	(dispatchEventImpl): New method.
	(getListeners): New method.
	(label): Made package-private, not private.
	* java/awt/Canvas.java: Implemented class body.
	* java/awt/Color.java (brighter): New method.
	(darker): New method.
	(hashCode): New method.
	* java/awt/Component.java (visible, enabled, eventMask): Set defaults.
	(getGraphicsConfiguration): Delegate to
	getGraphicsConfigurationImpl().
	(getGraphicsConfigurationImpl): New method.
	(getToolkit): Only return value from peer if not null.
	(isDisplayable): Check with parent.
	(isShowing): No parent implies not showing.
	(getForeground): Check parent property if local is null.
	(getBackground): Likewise.
	(getFont): Likewise.
	(setForeground): Inform peer.
	(setBackground): Likewise
	(setLocale): Invalidate component.
	(getColorModel): Implemented.
	(setLocation): Invalidate, or ignore if no change.
	(setSize): Invalidate, or ignore if no change.
	(setBounds): Invalidate, or ignore if no change.
	(isOpaque): By default, heavyweight implies opaque.
	(isLightweight): Implemented.
	(getMaximumSize): Implemented.
	(doLayout): Implemented, NOP.
	(validate): Implemented, NOP.
	(invalidate): Only propagate to parent if parent was valid.
	(getGraphics): Implemented.
	(getFontMetrics): Implemented.
	(update): Implemented.
	(paintAll): Implemented.
	(repaint): Implemented all repaint methods.
	(print): Implemented.
	(printAll): Implemented.
	(createImage): Implemented.
	(dispatchEvent): Give the peer a chance to handle the event.
	(dispatchEventImpl): Dispatch paint events.
	(enableEvents): Lightweights enable events on parent component.
	(coalesceEvents): Coalesce paint events, and select event type
	using a switch.
	(coalescePaintEvents): New method.
	(processEvent): Fix unfortunate ordering of statements, and call
	correct method for MOUSE_CLICKED.
	(processPaintEvent): New method.
	(addNotify): Allow container to notify children before event
	mask is set in peer.
	(addNotifyContainerChildren): New method.
	(removeNotify): Visibility should not change on removeNotify.
	(paramString): Implemented.
	(list): Implemented two of the list methods.
	* Container (myInsets): Removed, insets are managed by peer.
	(getInsets): Query peer.
	(addImpl): Fix reparenting, enable events for lightweights,
	initialize component array.
	(validate): Call doLayout in validateTree() instead.
	(validateTree): Do nothing if already valid. Call beginValidate(),
	endValidate() on peer. Call validateTree() instead of validate()
	for children that are containers. Mark valid after validation of
	children.
	(setFont): Partial implementation.
	(paint): Implemented.
	(visitChildren): New method.
	(visitChild): New method.
	(update): Implemented.
	(print): Implemented.
	(paintComponents): Implemented.
	(printComponents): Consider translation and clipping.
	(getComponentAt): Ignore invisible children. Return this if no
	child match.
	(addNotify): Call super.
	(addNotifyContainerChildren): New method.
	(paramString): Implemented.
	(list): Implemented.
	* java/awt/EventQueue (invokeAndWait): Get system event queue the
	right way.
	(invokeLater): Likewise.
	(isDispatchThread): Likewise.
	* java/awt/FontMetrics (getLeading): Formula change.
	(getDescent): Consider leading also.
	(getMaxAscent): Default to getAscent().
	(getMaxDescent): Default to getDescent.
	(getMaxAdvance): Return value signifying unknown.
	(charWidth): Both methods implemented.
	(charsWidth): Implemented.
	(bytesWidth): Implemented.
	(getWidths): Implemented.
	* java/awt/Frame.java (NORMAL, ICONIFIED, iconImage, isResizable,
	state): New fields.
	(Frame): Rearragend constuctor chaining to disallow null being
	passed as a graphics configuration.
	(getTitle): Return empty string if null.
	(dispose): Removed.
	(getIconImage): New method.
	(setIconImage): New method.
	(finalize): New method.
	(setMenuBar): Notify peer.
	(isResizable): New method.
	(setResizable): New method.
	(getState): New method.
	(getFont): Removed.
	(remove): Implemented.
	(removeNotify): New method.
	(getFrames): New method.
	* java/awt/Graphics.java: Implemented body of class.
	* java/awt/Graphics2D.java: New file.
	* java/awt/GraphicsConfiguration.java: Enabled part of the API.
	* java/awt/Image.java: Implemented body of class.
	* java/awt/Panel.java (Panel): Call correct super constructor.
	(addNotify): Implemented.
	* java/awt/Rectangle.java (isEmpty): Fixed reversed logic.
	* java/awt/RenderingHints.java: New file.
	* java/awt/Toolkit.java (createComponent): Implemented.
	(getSystemEventQueue): Delegate to getSystemEventQueueImpl().
	* java/awt/Window.java (Window): Two new constructors. Reordered
	constructor chaining.
	(getGraphicsConfigurationImpl): New method.
	(finalize): Call super.
	(addNotify): Call super.
	(pack): Do layout stuff.
	(show): Ensure that peer exists and that component is valid.
	(dispose): Dispose owned children.
	(getOwner): Simplify code, casting null pointers is valid.
	(getGraphicsConfiguration): Ask peer if local value is null.
	* java/awt/event/ActionEvent.java (getActionCommand): Renamed from
	getcmd().
	* java/awt/image/BufferedImage.java: New file.
	* java/awt/image/RasterOp.java: New file.
	* java/awt/peer/ComponentPeer.java (getGraphicsConfiguration):
	More powerfull replacement for getColorModel().
	(getColorModel) Removed.
	(setEventMask) New method.
	* Makefile.am: Added new files.
	* Makefile.in: Rebuilt.
@
text
@d146 8
@


1.453
log
@2000-08-15  Andrew Haley  <aph@@cygnus.com>

	* include/jvm.h (_Jv_HashCode): New hash code.
@
text
@d1 145
@


1.452
log
@	* java/io/ByteArrayOutputStream.java: Merged with Classpath.
@
text
@d1 4
@


1.451
log
@More thanks.
@
text
@d1 4
@


1.450
log
@	* java/net/natPlainSocketImpl.cc (bind): Don't go to error case
	when errno not set.
	(connect): Likewise.
	(accept): Likewise.
	(getOption): Likewise.
	* java/net/natPlainDatagramSocketImpl.cc (bind): Don't go to error
	case when errno not set.
	(peek): Likewise.
	(send): Likewise.
	(receive): Likewise.
	(mcastGrp): Likewise.
	(setOption): Likewise.
	(getOption): Likewise.
@
text
@d1 4
@


1.449
log
@cvs commit ChangeLog
@
text
@d1 16
@


1.448
log
@2000-08-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am: Move beans and applet classes to
	awt_java_source_files.
	* Makefile.in: Rebuilt.
@
text
@d1 17
@


1.447
log
@	* gnu/gcj/convert/Input_UTF8.java (read): Fixed handling of
	surrogate characters.
	* gnu/gcj/convert/Output_UTF8.java (standardUTF8): Default to
	true.
	(write): Correct handling of surrogate characters.
@
text
@d1 21
@


1.446
log
@	* java/lang/reflect/Method.java (hashCode): Use getName().
	(toString): Likewise.
	* java/lang/reflect/natMethod.cc (getType): Initialize
	exception_types.
@
text
@d1 8
@


1.445
log
@	* java/lang/reflect/Method.java (toString): Use Class.getName, not
	Class.toString.
	* java/lang/reflect/Field.java (toString): Correct formatting.
	From Corey Minyard.
@
text
@d3 5
@


1.444
log
@	* java/io/PipedInputStream.java (read(byte[],int,int)): Mostly
	rewrote.
	(receive): Streamlined.
@
text
@d3 5
@


1.443
log
@	* java/io/PrintWriter.java: Merged comments from Classpath.
	(printlnUnsynchronized): Removed.
	(println()): Print the separator.
	(println): Call println(), not printlnUnsynchronized.
	(out): Now protected, to match spec.
@
text
@d1 6
@


1.442
log
@	* java/io/StreamTokenizer.java (TT_NONE): Now private.
	(nextToken): Handle backslashed newline.  From Oskar Liljeblad.
	For PR java.io/301.
@
text
@d1 8
@


1.441
log
@Missing changelog entry
@
text
@d1 6
@


1.440
log
@	* java/io/ObjectInputStream.java (readFields): Turn off
	readDataFromBlock while reading via GetField.
	(GetField$1.get(String, Object)): Pass Class of default value to
	getField.
	(getField): Allow for null default values.

	* java/io/ObjectOutputStream.java: Fixed typo in comment.
	(PutField$1.put): Fixed calls of checkType in most of the put
	methods to pass the correct parameter.
	(PutField$1.put(String, Object)): Allow for null value arg.
	(PutField$1.write): Turn off writeDataAsBlocks while writing via
	PutField.

	* java/io/ObjectStreamClass.java (serialPersistentFields): Fixed
	typo in spec'ed field name.
	(getSerialPersistentFields): Changed spelling of method to match
	the correct spelling of the spec'ed field name.

More serialization fixes per Mauve errors.
@
text
@d28 19
@


1.439
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.
@
text
@d1 20
@


1.438
log
@2000-08-03  Bryce McKinlay  <bryce@@albatross.co.nz>

	* Makefile.am: Make inner class CNI headers depend on libgcj.zip
	only.
	Fixes "make -j" builds.
	* Makefile.in: Rebuild.
@
text
@d1 5
@


1.437
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj_la_SOURCES): Added posix.cc.
	* java/net/natPlainSocketImpl.cc: Include posix.h.
	(accept): Use _Jv_select.
	* java/net/natPlainDatagramSocketImpl.cc: Include posix.h.
	(receive): Use _Jv_select.
	* java/io/natFileDescriptorPosix.cc: Include posix.h.
	(available): Use _Jv_select.
	* java/lang/natSystem.cc: Include posix.h.
	(currentTimeMillis): Use _Jv_gettimeofday.
	* include/posix.h: New file.
	* posix.cc: New file.
@
text
@d1 6
@


1.436
log
@	* scripts/encodings.pl: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Added IOConverter.java.
	* gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getEncoder): Likewise.
	* gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getDecoder): Likewise.
	* gnu/gcj/convert/IOConverter.java: New file.
@
text
@d3 13
@


1.435
log
@2000-08-02  Bryce McKinlay  <bryce@@albatross.co.nz>

        * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed
	to match C declaration in ffi.h.
	* Makefile.am: Add java/awt/Button.java.
	* Makefile.in: Rebuilt.

2000-07-29  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the
        cast of the second argument to `ffi_raw_call' changed to match
        prototype.

2000-07-26  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

        * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second
        argument to `ffi_raw_call' changed to match prototype.
@
text
@d1 15
@


1.434
log
@	* java/awt/Component.java (toString): Implemented.
	* java/awt/Container.java (addImpl): Remove FIXME. Only call
	dispatchEvent() to dispatch the event.
	(removeImpl): Ditto.
@
text
@d1 18
@


1.433
log
@2000-07-30  Anthony Green  <green@@redhat.com>

        * java/awt/Component.java: Add treeLock object.
        (getTreeLock): Implement.
        (isShowing): Implement.
@
text
@d1 7
@


1.432
log
@	* java/awt/BorderLayout.java (BorderLayout()): New constructor.

	* java/awt/Frame.java (Frame): Pass `null' to Window constructor.

	* java/awt/Window.java (addNotify): Wrote.
	(addWindowListener): Wrote.
	(getLocale): Wrote.
	(getWarningString): Wrote.
	(processEvent): Wrote.
	(processWindowEvent): Wrote.
	(removeWindowListener): Wrote.
	(show): Call validate(), setVisible().
	(toBack): Wrote.
	(toFront): Wrote.

	* java/awt/Toolkit.java (createWindow): Declare.

	* java/awt/Frame.java (addNotify): Use getToolkit to find
	toolkit.

	* java/awt/Component.java (invalidate): Wrote.
	(isValid): Wrote.
	(getToolkit): Wrote.

	* java/awt/Container.java (addContainerListener): Removed
	unnecessary cast.
	(removeContainerListener): Likewise.
	(addImpl): Wrote.
	(add(Component)): Use it.
	(add(String,Component)): Likewise.
	(add(Component,int)): Likewise.
	(add(Component,Object)): Likewise.
	(add(Component,Object,int)): Likewise.
	(doLayout): Wrote.
	(getAlignmentX): Wrote.
	(getAlignmentY): Wrote.
	(getComponentAt): Wrote.
	(getMaximumSize): Wrote.
	(invalidate): Wrote.
	(list(PrintStream,int)): Wrote.
	(list(PrintWriter,int)): Wrote.
	(getMinimumSize): Wrote.
	(getPreferredSize): Wrote.
	(printComponents): Wrote.
	(processContainerEvent): Look at containerListener, not
	componentListener.
	(remove): Added event processing and peer destruction.
	(removeAll): Use remove.
	(removeNotify): Wrote.
	(validate): Wrote.
	(validateTree): Wrote.

	* java/awt/Scrollbar.java (addNotify): Do nothing if peer exists.
	* java/awt/Label.java (addNotify): Do nothing if peer exists.
	* java/awt/Container.java (addNotify): Don't create Container
	peer.
	* java/awt/Button.java (addNotify): Do nothing if peer exists.
@
text
@d1 6
@


1.431
log
@	* java/awt/Container.java (remove(int)): Wrote.
	(remove(Component)): Wrote.
	(add(Component)): Wrote.
	(add(Component,int)): Wrote.
	(removeAll): Wrote.
	(addNotify): Set our own peer.
	* java/awt/Scrollbar.java (listeners): Changed type.
	(Scrollbar): Don't initialize listeners.
	(addNotify): Wrote.
	(setValue): Call setValues.
	(setMinimum): Likewise.
	(setMaxPriority): Likewise.
	(setVisibleAmount): Likewise.
	(setValues): Wrote.
	(setUnitIncrement): Forward to peer.
	(setLineIncrement): Call setUnitIncrement.
	(setPageIncrement): Call setBlockIncrement.
	(setBlockIncrement): Forward to peer.
	(addAdjustmentListener): Rewrote.
	(removeAdjustmentListener): Rewrote.
	(processAdjustmentEvent): Rewrote.
	(paramString): Wrote.
	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added Button.java.
	* java/awt/Button.java: New file.
	* java/awt/Toolkit.java (createLabel): Declare.
	(createButton): Likewise.
	(createScrollbar): Likewise.
	(createContainer): Likewise.
	* java/awt/Label.java (addNotify): Wrote.
	(setAlignment): Call setAlignment in the peer.
	(setText): Call setText in the peer.
@
text
@d3 60
@


1.430
log
@	* java/io/ObjectOutputStream.java (writeObject): Per spec, call
	NotSerializableException with just the class name.
@
text
@d1 35
@


1.429
log
@2000-07-26  Andrew Haley  <aph@@cygnus.com>

        * interpret.cc (continue1): Insert missing break into switch.
@
text
@d1 5
@


1.428
log
@	* java/io/ObjectStreamException.java: Made constructors protected.

Adjusts serialVersionUID.
@
text
@d1 4
@


1.427
log
@	* java/io/OutputStreamWriter.java (close): Only flush if not
	closed.
@
text
@d1 4
@


1.426
log
@	* mauve-libgcj: Activated serialization tests.
	* gcj/field.h (getModifiers): Mask off unknown flags.
	* gnu/java/security/provider/SHA.java (munch): Reset buffer to 0 so
	spurious bits don't cause discrepancies.
	* java/io/ObjectOutputStream.java: Fixed typo in comment.
	* java/io/ObjectStreamClass.java: Fixed typos in comments.
	(lookup): Applied patch from Brian Jones <cbj@@gnu.org> to optimize.
	(hasClassInitializer): Call getDeclaredMethod instead of getMethod.
	* java/lang/Throwable.java (serialVersionUID): New field.
	* java/lang/reflect/Modifier.java (ALL_FLAGS): Preserve STRICT if used.
	* java/lang/reflect/natConstructor.cc (getModifiers): Mask off
	unknown flags.
	* java/lang/reflect/natMethod.cc: Ditto.
	* java/security/Key.java (serialVersionUID): Removed field for now.
	* java/security/interfaces/DSAPrivateKey.java (serialVersionUID): Ditto.
	* java/security/interfaces/DSAPublicKey.java (serialVersionUID): Ditto.

Serialization mods.
@
text
@d1 5
@


1.425
log
@	* java/awt/geom/RectangularShape.java (getPathIterator):
	Wrote.
@
text
@d1 19
@


1.424
log
@2000-07-23  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* libjava/java/awt/image/ColorModel.java: New file, replaces the
	stub libjava/java/awt/ColorModel.java which was located in the
	wrong package.
	* libjava/java/awt/image/ComponentColorModel.java: New file.
	* libjava/java/awt/image/ComponentSampleModel.java: New file.
	* libjava/java/awt/image/DataBuffer.java: New file.
	* libjava/java/awt/image/DataBufferByte.java: New file.
	* libjava/java/awt/image/DataBufferInt.java: New file.
	* libjava/java/awt/image/DataBufferUShort.java: New file.
	* libjava/java/awt/image/DirectColorModel.java: New file.
	* libjava/java/awt/image/PackedColorModel.java: New file.
	* libjava/java/awt/image/Raster.java: New file.
	* libjava/java/awt/image/SampleModel.java: New file.
	* libjava/java/awt/image/SinglePixelPackedSampleModel.java: New
	file.
	* libjava/java/awt/image/IndexColorModel.java: New file.
	* libjava/java/awt/image/ImageConsumer.java: Removed import of
	java.awt.ColorModel stub.

	* gnu/gcj/util/BitMaskExtent.java: New file, utility class.
	* gnu/gcj/util/Buffers.java: New file, utility class.

	* libjava/Makefile.am: Updated to include new files.
	* libjava/Makefile.in: Rebuilt.
@
text
@d1 5
@


1.423
log
@2000-07-23  Oskar Liljeblad <osk@@hem.passagen.se>

	* java/io/StreamTokenizer.java: Merged with classpath.
@
text
@d1 27
@


1.422
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Updated for new files.
	* java/awt/Adjustable.java (HORIZONTAL, VERTICAL): Set values.
	* java/awt/Label.java: New file.
	* java/awt/Rectangle.java (Rectangle): Extend Rectangle2D.
	(createIntersection, createUnion, getBounds2D): New methods.
	* java/awt/Scrollbar.java: New file.
	* java/awt/Shape.java: Updated to 1.2.
	* java/awt/geom/AffineTransform.java: New file.
	* java/awt/geom/Ellipse2D.java: New file.
	* java/awt/geom/NoninvertibleTransformException.java: New file.
	* java/awt/geom/PathIterator.java: New file.
	* java/awt/geom/Rectangle2D.java: New file.
	* java/awt/geom/RectangularShape.java: New file.
	* java/awt/geom/Point2D.java (Double, Float): New inner classes.
	* java/awt/geom/IllegalPathStateException.java: New file.
@
text
@d1 4
@


1.421
log
@	* scripts/showval.java: New file.
@
text
@d3 17
@


1.420
log
@	* scripts/classes.pl (scan): Print inner classes properly.
	* gcj/javaprims.h: Updated class list.
@
text
@d3 2
@


1.419
log
@	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Only
	initialize String fields for interpreted classes.  Fixes bug
	reported by Hans Boehm.
@
text
@d3 3
@


1.418
log
@	* java/io/File.java (getParentFile): New method, from Classpath
	via Oskar Liljeblad.
@
text
@d3 4
@


1.417
log
@	* java/util/Vector.java (remove(Object)): Implemented.
@
text
@d3 3
@


1.416
log
@2000-07-19  Jeff Sturm  <jeff.sturm@@appnet.com>

	* java/lang/natThrowable.cc (fillInStackTrace): Check for
	zero return from backtrace().
@
text
@d1 4
@


1.415
log
@commit changelog
@
text
@d1 5
@


1.414
log
@	Add missing files from last check-in:
	* java/awt/image/ImageConsumer.java: New file.
	* java/awt/image/ImageProducer.java: New file.
	* java/awt/image/ImageObserver.java: New file.
@
text
@d1 7
@


1.413
log
@2000-07-12  Bryce McKinlay  <bryce@@albatross.co.nz>

	Merged implementation of java.applet from classpath:
	* java/applet/Applet.java: New file.
	* java/applet/AppletContext.java: New file.
	* java/applet/AppletStub.java: New file.
	* java/applet/AudioClip.java: New file.

	* Makefile.am: Added new java.applet classes.
	* Makefile.in: Rebuilt.
@
text
@d1 7
@


1.412
log
@Big AWT patch.
@
text
@d3 11
@


1.411
log
@	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
	Initialize static final String fields.
@
text
@d1 79
d114 1
a114 1
	* ThreadGroup.java: Added synchronized flag to many methods.
@


1.410
log
@	* java/io/PrintWriter.java (print): Call write(String), not
	print(String).  See PR libgcj/277.
	(print(String)): Use write, not out.write.
@
text
@d1 5
@


1.409
log
@	* include/jni.h: Include <gcj/array.h>.  Fixes PR libgcj/270.
@
text
@d1 6
@


1.408
log
@2000-06-27  Andrew Haley  <aph@@cygnus.com>

       * java/io/File.java (createTempFile): Close the FileDescriptor
       used to create a temp file.  Fixes some of PR 203.
       * java/io/natFileDescriptorPosix.cc (open): Call garbage
       collection if we run out of file handles.
@
text
@d1 4
@


1.407
log
@
Removed extraneous conflict marker.
@
text
@d1 7
@


1.406
log
@	* gnu/java/security/provider/Gnu.java: New file.
	* gnu/java/security/provider/SHA.java: New file.
	* gnu/java/security/provider/SHA1PRNG.java: New file.
	* Makefile.am: Added the above files.
	* Makefile.in: Rebuilt.

	* java/io/ObjectStreamClass.java (setUID): Use Gnu SHA instead of SHS.
@
text
@a676 1
>>>>>>> 1.385
@


1.405
log
@	* ThreadGroup.java: Added synchronized flag to many methods.
	(destroyed_flag): Removed.
	(isDestroyed, removeGroup, removeThread): Test for parent == null.
	(activeCount): Added spec note.
@
text
@d1 10
@


1.404
log
@	* java/security/Principal.java: New file.
	* Makefile.am: Added Principal.java.
	* Makefile.in: Rebuilt.
@
text
@d1 7
@


1.403
log
@2000-06-27  Rolf W. Rasmussen  <rolfwr@@ii.uib.no>

	* java/awt/event/MouseEvent.java: Fixed coordinate space
	confusion.
@
text
@d1 6
@


1.402
log
@	* java/io/PushbackInputStream.java (read): If there are characters
	in the buffer, don't also call super.read().
	* java/io/PushbackReader.java (read): If there are characters in
	the buffer, don't also call super.read().
@
text
@d1 5
@


1.401
log
@	* java/lang/Double.java (valueOf): Call parseDouble().
@
text
@d3 5
@


1.400
log
@	* java/beans/PropertyChangeEvent.java (oldVal): Renamed to oldValue.
	(newVal): Renamed to newValue.
	* java/beans/PropertyVetoException.java (changeEvent): Renamed to evt.
	* java/beans/beancontext/BeanContextServiceRevokedEvent.java
	(revokeNow): Renamed to invalidateRefs.
	* java/io/OptionalDataException.java: Updated FIXME.
	(eof): New placeholder field.
	(length); Ditto.
	* java/io/WriteAbortedException.java (message): Made transient.
	* java/lang/ClassNotFoundException.java: Updated comments for JDK 1.2.
	* java/lang/Throwable.java (stackTrace): Made transient.
	* java/net/InetAddress.java: Made Serializable.
	* java/security/KeyPair.java: Made Serializable.
	* java/security/Provider.java: Replaced with Classpath version that
	implements serialization and proper methods.
	* java/text/ChoiceFormat.java (strings): Renamed to choiceFormats.
	(limits): Renamed to choiceLimits.

Serialization changes per:
http://java.sun.com/products/jdk/1.2/docs/api/serialized-form.html
@
text
@d1 4
@


1.399
log
@	* java/lang/natDouble.cc (parseDouble): Renamed from
	doubleValueOf.
	* java/lang/Double.java (parseDouble): Renamed from
	doubleValueOf.  Now public.
@
text
@d1 20
@


1.398
log
@	* java/lang/ieeefp.h: Handle ia64, fr30, mcore.
	* java/lang/natThrowable.cc: On IA-64, use __ia64_backtrace.
@
text
@d1 7
@


1.397
log
@	* java/lang/reflect/natMethod.cc: Include <alloca.h>.
	* java/lang/natDouble.cc: Always include <alloca.h>.
	Fix for PR libgcj/267.
@
text
@d1 5
@


1.396
log
@2000-06-21  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/ThreadGroup.java (add(Thread)): Rename to addThread() to
	comply with classpath VM spec.
	(add(Group)): Rename to addGroup().
	* java/lang/Thread.java (Thread): Use addThread().
	* java/lang/natThread.cc (finish_): Use removeThread().
@
text
@d1 6
@


1.395
log
@2000-06-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/ThreadGroup.java: Merged with classpath.
	* prims.cc (_Jv_RunMain): Don't use 
ain_group'.
	* gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
	argument.
	* java/lang/Thread.java (Thread): Bootstrap initial thread from
	ThreadGroup.root if Thread.currentThread is null. Honour the
	ThreadGroup's max priority setting.
@
text
@d1 8
d602 1
@


1.394
log
@	* java/lang/natClass.cc (forName): Removed dead code.  Initialize
	returned class.  For PR gcj/260.
@
text
@d1 10
@


1.393
log
@	Fix for PR libgcj/261:
	* include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
	argument.
	* include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
	argument.  (This is a patch from long ago that somehow went
	missing.)
@
text
@d1 5
@


1.392
log
@	* gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
	(read): Use it.
	(write): Likewise.
@
text
@d1 9
@


1.391
log
@2000-06-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	Fix for PR java.lang/258:
	* prims.cc (_Jv_PrimClass): Set state of primitive class to
	JV_STATE_DONE, to prevent accidental initialization.
	* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
	_Jv_InterfaceAssignableFrom if target is an interface and source is
	an interface or an abstract class. Remove redundant initializeClass
	calls. Remove duplicate if_idt test.
	(_Jv_InterfaceAssignableFrom): New function.
	* java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
@
text
@d1 6
@


1.390
log
@2000-06-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	Fix for PR java.lang/258:
	* prims.cc (_Jv_PrimClass): Set state of primitive class to
	JV_STATE_DONE, to prevent accidental initialization.
	* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
	_Jv_InterfaceAssignableFrom if target is an interface and source is
	an interface or an abstract class. Remove redundant initializeClass
	calls. Remove duplicate if_idt test.
	* java/lang/Class.h (_Jv_InterfaceAssignableFrom): New function.
@
text
@d9 3
a11 2
	Remove duplicate if_idt test. 
	* java/lang/Class.h (_Jv_InterfaceAssignableFrom): New function.
@


1.389
log
@	* prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
	(_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
	* include/jvm.h (struct _Jv_ArrayVTable): Declare.
	(NUM_OBJECT_METHODS): New define.
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
	`array_vtable' parameter.  Added assertion.
	* java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
	parameter.
@
text
@d1 11
@


1.388
log
@2000-05-31  Bryce McKinlay  <bryce@@albatross.co.nz>

	* gcj/cni.h: Include <string.h>.
	* defineclass.cc: Include <alloca.h>.
	* interpret.cc: Ditto.
	* gij.cc: Include <stdlib.h>.
@
text
@d1 11
@


1.387
log
@	* include/name-finder.h: Include <sys/wait.h>.
	(_Jv_name_finder::pid): Now of type `pid_t'.
	(_Jv_name_finder::~_Jv_name_finder): Call waitpid().
	* java/lang/Throwable.java (CPlusPlusDemangler.close): Call
	`proc.waitFor()'.
@
text
@d1 7
@


1.386
log
@	* java/io/ObjectOutputStream.java (writeObject): Use component type
	when writing arrays.
	Fixed typo.
@
text
@d1 8
@


1.385
log
@2000-05-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	Fix for PR libgcj/226:
	* java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
	since this is an installed header.

	Fix for PR libgcj/228:
	* java/util/zip/ZipFile (getInputStream): Create inflater with
	nowrapper option.

	* java/util/zip/natInflater.cc (inflate): Throw zlib's error message
	with DataFormatException.
@
text
@d1 6
@


1.384
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (hack1): Removed.
	(awto_files): Likewise.
	(libgcjawt_la_SOURCES): Likewise.
	(EXTRA_libgcjawt_la_SOURCES): Likewise.
	(libgcjawt_la_DEPENDENCIES): Likewise.
	(libgcjawt_la_LIBADD): Likewise.
	(libgcjawt_la_LDFLAGS): Likewise.
	(libgcjawt_la_LINK): Likewise.
	($(awt_java_source_files:.java=.class)): Likewise.
	(libgcj.zip): Don't depend on AWT files.
	(MOSTLYCLEANFILES): Don't include AWT files.
	($(awto_files)): Removed.
	(nat_headers): Removed AWT files.
	(cond_awt_java_source_files): Removed.
	(ordinary_java_source_files): Added awt_java_source_files.
	* libgcj.spec.in (*lib): Removed -lgcjawt.
	* configure: Rebuilt.
	* configure.in: Removed --enable-java-awt option.
@
text
@d1 13
@


1.383
log
@2000-05-20  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
	(ZipEntry): Copy the ame' field.
	(clone): Implement JDK1.2 method.
	(setCompressedSize): ditto.
	(hashCode): ditto.
@
text
@d1 22
@


1.382
log
@Removed duplicate ChangeLog entry
@
text
@d1 8
@


1.381
log
@	* java/io/BufferedWriter.java: Merged with Classpath.
	* java/io/BufferedOutputStream.java: Merged with Classpath.
@
text
@a458 15
	* include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
	_Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
	machine.
	* java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
	__IEEE_LITTLE_ENDIAN appropriately on IA64.
	* java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
	* javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
	case.
	* resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
	(FFI_RAW_SIZE): Likewise.
	(_Jv_InterpMethod::ncode): Use them.
	* interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
	STORED): Define differently on a 64 bit machine.
	(continue1): Use ffi_java_raw_call when appropriate.

@


1.380
log
@Jumbo patch:
* Imported beans and serialization
* Updated IA-64 port
* Miscellaneous bug fixes
@
text
@d1 5
@


1.379
log
@	From Gregory R. Warnes <warnes@@biostat.washington.edu>:
	* gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
	`jarFile', not `jarFileURL'.
@
text
@d1 486
@


1.378
log
@2000-05-18  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/Thread.java: Declare `data' as Object, not RawData.
	* java/lang/natThread.java (initialize_native): Cast `data' to
	jobject.
	* gnu/gcj/RawData.java: Clarify documentation.
@
text
@d8 4
@


1.377
log
@2000-05-15  Andrew Haley  <aph@@cygnus.com>

        * include/ppc-signal.h: New file.
@
text
@d1 7
@


1.376
log
@	* java/util/zip/ZipInputStream.java (getNextEntry): When reading
	file headers, don't include `size' in the skip call.
@
text
@d1 4
@


1.375
log
@2000-05-10  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/StringBuffer.java (replace): Calculate length for
	arraycopy() correctly.
@
text
@d1 5
@


1.374
log
@2000-05-10  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.
	Avoid arrayCopy() call where possible. Update `count' _after_ calling
	arrayCopy().
	(replace): Reimplemented. Fix javadoc.
	(reverse): Call ensureCapacity_unsynchronized().
	(StringBuffer (String)): Use DEFAULT_CAPACITY.
@
text
@d9 2
@


1.373
log
@	* java/lang/StringBuffer.java (toString): Don't mark buffer as
	shared.
	(insert(int,char[],int,int): New method.
	(delete): New method from Classpath.
	(deleteCharAt): Likewise.
	(substring): Likewise.
	(shared): No longer private.
	Added JavaDoc comments from Classpath.
	* java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
	shared.
@
text
@d1 9
@


1.372
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (LIBLINK): New macro.
	(libgcj_la_LINK): Use it.
	(libgcjawt_la_LINK): Likewise.
@
text
@d1 13
@


1.371
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Don't pass -L to javac.
@
text
@d1 7
@


1.370
log
@	Fix for PR libgcj/220:
	* Makefile.in: Rebuilt.
	* Makefile.am (gij_LDFLAGS): Don't use libstdc++.
	(jv_convert_LDFLAGS): Likewise.
	(libgcj_la_LDFLAGS): Likewise.
	(GCJLINK): New macro.
	(jv_convert_LINK): Use it.
	(gij_LINK): Likewise.
	(libgcj_la_LINK): New macro.
	(libgcjawt_la_LINK): Likewise.
@
text
@d1 5
@


1.369
log
@	* gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData
	field.
	* boehm.cc (_Jv_MarkObj): Removed dead code.  Use `STATIC', not
	`0x0008'.
	Include Modifier.h.
@
text
@d1 13
@


1.368
log
@2000-05-05  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natClass.cc (isInstance): Use __builtin_expect.
	(_Jv_IsAssignableFrom): Ditto.
	(_Jv_IsInstanceOf): Ditto.
	(_Jv_CheckCast): Ditto.
	(_Jv_CheckArrayStore): Ditto.
	* java/lang/Class.h (_Jv_InitClass): Ditto.
	* java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false',
	not `0'.
	(notify): Ditto.
	(notifyAll): Ditto.
	(wait): Ditto.
	(_Jv_MonitorExit): Ditto.
	* boehm.cc (_Jv_MarkObj): Ditto.
	(_Jv_MarkObj): Ditto.
	(_Jv_MarkArray): Ditto.
	* prims.cc (_Jv_AllocObject): Ditto.
	(_Jv_NewObjectArray): Ditto.
	(_Jv_NewPrimArray): Ditto.
	(_Jv_Malloc): Ditto.
	(_Jv_Realloc): Ditto.
	(_Jv_MallocUnchecked): Ditto.
	(_Jv_divI): Ditto.
	(_Jv_remI): Ditto.
	(_Jv_divJ): Ditto.
	(_Jv_remJ): Ditto.
@
text
@d1 8
@


1.367
log
@Removed erroneous ChangeLog entry
@
text
@d1 28
@


1.366
log
@	* java/util/Locale.java (Locale): Don't explicitly check for
	null.
	* java/util/Hashtable.java (containsKey): Don't explicitly check
	for null.
	(get): Likewise.
	* java/util/BitSet.java (and, or, xor): Don't explicitly check for
	null.
	* java/util/zip/ZipEntry.java (ZipEntry): Don't explicitly check
	for null.
	* java/text/StringCharacterIterator.java
	(StringCharacterIterator): Don't check for null.
	* java/text/ChoiceFormat.java (setChoices): Don't explicitly check
	for null pointer.
	* java/net/MulticastSocket.java (joinGroup): Don't explicitly
	check for null pointer.
	(leaveGroup): Likewise.
	* java/net/DatagramPacket.java (DatagramPacket): Removed erroneous
	comment.
	(setData): Likewise.
	* java/lang/ThreadGroup.java (ThreadGroup): Don't explicitly check
	for `p==null'.
@
text
@a24 11
2000-04-23  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
	(_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
	* include/jvm.h (struct _Jv_ArrayVTable): Declare.
	(NUM_OBJECT_METHODS): New define.
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
	`array_vtable' parameter.  Added assertion.
	* java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
	parameter.

@


1.365
log
@2000-04-28  Jakub Jelinek  <jakub@@redhat.com>

	* Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK,
	gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS.
	(libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds.
	(jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to
	-rpath for in-gcc builds.
	* Makefile.in: Rebuilt.
@
text
@d1 35
@


1.364
log
@Removed mistakenly-committed ChangeLog entry
@
text
@d1 9
@


1.363
log
@	* libgcj.spec.in (*jc1): Added -fasynchronous-exceptions.
	Fix for PR gcj/218.
@
text
@a5 11
2000-04-23  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
	(_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
	* include/jvm.h (struct _Jv_ArrayVTable): Declare.
	(NUM_OBJECT_METHODS): New define.
	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
	`array_vtable' parameter.  Added assertion.
	* java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
	parameter.

@


1.362
log
@2000-04-28  Bryce McKinlay  <bryce@@albatross.co.nz>

	* libjava/java/lang/String.java (toString): Remove `final' hack.
@
text
@d1 16
@


1.361
log
@	Runtime support for PR gcj/2:
	* prims.cc (_Jv_ThrowNullPointerException): New function.
	* include/jvm.h (_Jv_ThrowNullPointerException): Declare.
@
text
@d1 4
@


1.360
log
@2000-04-27  Bryce McKinlay  <bryce@@albatross.co.nz>

        * prims.cc (_Jv_NewObjectArray): Fix typo.
@
text
@d1 6
@


1.359
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fasynchronous-exceptions.
@
text
@d1 4
@


1.358
log
@	* gnu/gcj/runtime/natFirstThread.cc (run): Initialize class before
	calling main.
@
text
@d1 5
@


1.357
log
@+ 2000-04-22  Anthony Green  <green@@cygnus.com>
+
+ 	* include/jvm.h (__builtin_expect): Define as unused for now.
+ 	* java/lang/natObject.cc (_Jv_MonitorEnter): Add __builtin_expect.
+ 	(notify): Ditto.
+ 	(notifyAll): Ditto.
+ 	(wait): Ditto.
+ 	(_Jv_MonitorExit): Ditto.
+ 	* boehm.cc (_Jv_MarkObj): Ditto.
+ 	(_Jv_MarkObj): Ditto.
+ 	(_Jv_MarkArray): Ditto.
+ 	(_Jv_AllocBytes): Ditto.
+ 	* prims.cc (_Jv_AllocObject): Ditto.
+ 	(_Jv_NewObjectArray): Ditto.
+ 	(_Jv_NewPrimArray): Ditto.
+ 	(_Jv_Malloc): Ditto.
+ 	(_Jv_Realloc): Ditto.
+ 	(_Jv_MallocUnchecked): Ditto.
+ 	(_Jv_divI): Ditto.
+ 	(_Jv_remI): Ditto.
+ 	(_Jv_divJ): Ditto.
+ 	(_Jv_remJ): Ditto.
+
+ 	* include/Makefile.in: Rebuilt.
+ 	* include/Makefile.am (include_HEADERS): Add jvmpi.h.
+
@
text
@d1 5
@


1.356
log
@	* java/io/PipedInputStream.java, java/io/PipedOutputStream.java:
	Yet another new version from Classpath.
@
text
@d1 26
@


1.355
log
@	Fix for PR libgcj/15:
	* java/util/natGregorianCalendar.cc (_REENTRANT,
	_POSIX_PTHREAD_SEMANTICS): Don't define.
	* java/net/natInetAddress.cc (_REENTRANT): Don't define.
	* java/lang/natSystem.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS):
	Don't define.
	* java/io/natFile.cc (_REENTRANT, _POSIX_PTHREAD_SEMANTICS): Don't
	define.
	* configure: Rebuilt.
	* configure.in: If using POSIX threads, define _REENTRANT if
	needed.  Define _POSIX_PTHREAD_SEMANTICS.  Don't define
	GETHOSTBYNAME_R_NEEDS_REENTRANT.
@
text
@d3 3
@


1.354
log
@	* java/io/PipedInputStream.java, java/io/PipedReader.java,
	java/io/PipedOutputStream.java, java/io/PipedWriter.java: New
	version from Classpath.
@
text
@d3 13
@


1.353
log
@	Fix for PR libgcj/213:
	* Makefile.in: Rebuilt.
	* Makefile.am (gij_SOURCES): Added gij.cc.
	(EXTRA_gij_SOURCES): Removed.
	(gij_LDADD): Removed gij.lo.
	(gij_DEPENDENCIES): Likewise.
	($(gij_OBJECTS)): Depend on nat_headers.
@
text
@d3 4
@


1.352
log
@	* gnu/gcj/protocol/file/Handler.java (openConnection): Use
	`setURL', not `url.set'.
@
text
@d3 8
@


1.351
log
@	Fix for PR java.io/204:
	* java/io/PipedInputStream.java, java/io/PipedReader.java,
	java/io/PipedOutputStream.java, java/io/PipedWriter.java: Imported
	from Classpath.
@
text
@d1 5
@


1.350
log
@	Fix for PR libgcj/212:
	* gcj/javaprims.h (_Jv_word, _Jv_word2): Removed definitions.
	* include/jvm.h (_Jv_word, _Jv_word2): Define.
	* java/lang/Class.h (_Jv_word): Declare.
@
text
@d3 5
@


1.349
log
@	* jni.cc (_Jv_JNI_PopSystemFrame): Clear `env->ex'.
@
text
@d3 5
@


1.348
log
@	* jni.cc (_Jv_JNI_FindClass): Use system class loader if class
	doesn't have a loader.
@
text
@d1 4
@


1.347
log
@2000-04-19  Bryce McKinlay  <bryce@@albatross.co.nz>

	* boehm.cc: (_Jv_MarkObj, _Jv_MarkArray): Cast pointers for
	MAYBE_MARK to ptr_t, for compatibility with new GC version.
@
text
@d1 5
@


1.346
log
@2000-04-16  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/natFileDescriptorPosix.cc (open): Use mode 0666. Fix for
	PR libgcj/202.
	(available): Initialize `Where' to prevent bogus compiler warning.
@
text
@d1 5
@


1.345
log
@	* java/lang/natString.cc (intern): Temporarily disable finalizer
	registration.
@
text
@d1 6
@


1.344
log
@	* java/lang/natString.cc (unintern): Added `obj' argument.
	(intern): Register finalizer for string.
	* java/lang/String.java (unintern): Now static; added obj
	argument.
@
text
@d3 3
@


1.343
log
@	* java/util/Vector.java (VectorEnumeration): Now `final'.
	* java/util/Hashtable.java (HashtableEntry): Now `final'.
	(HashtableEnumeration): Likewise.
	* java/util/zip/ZipFile.java (ZipEnumeration): Now `final'.
	* java/text/RuleBasedCollator.java (RBCElement): Now `final'.
@
text
@d1 7
@


1.342
log
@	* java/io/ObjectStreamException.java: New file.
	* java/io/OptionalDataException.java: New file.
	* java/io/StreamCorruptedException.java: New file.
	* java/math/BigDecimal.java: New file.
	* java/sql/CallableStatement.java: New file.
	* java/sql/Connection.java: New file.
	* java/sql/DataTruncation.java: New file.
	* java/sql/DatabaseMetaData.java: New file.
	* java/sql/Date.java: New file.
	* java/sql/Driver.java: New file.
	* java/sql/DriverManager.java: New file.
	* java/sql/DriverPropertyInfo.java: New file.
	* java/sql/PreparedStatement.java: New file.
	* java/sql/ResultSet.java: New file.
	* java/sql/ResultSetMetaData.java: New file.
	* java/sql/SQLException.java: New file.
	* java/sql/SQLWarning.java: New file.
	* java/sql/Statement.java: New file.
	* java/sql/Time.java: New file.
	* java/sql/Timestamp.java: New file.
	* java/sql/Types.java: New file.
	* Makefile.am: Added above new files.
	* Makefile.in: Rebuilt.

	* mauve-libgcj: Turned on java.math, java.sql and java.security tests.
	* java/net/MulticastSocket.java (MulticastSocket): Pass values a la
	DatagramSocket constructor instead of null.

java.sql is JDK 1.1 Compliant
@
text
@d1 8
@


1.341
log
@2000-04-08  Anthony Green  <green@@cygnus.com>

	* include/posix-threads.h (_Jv_MutexUnlock): Replace
	_JV_NOT_OWNER.
@
text
@d1 30
@


1.340
log
@2000-04-08  Anthony Green  <green@@cygnus.com>

	* posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
	(_Jv_MutexUnlock): Ditto.
	* include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
	(_Jv_MutexUnlock): Ditto.
@
text
@d3 5
@


1.339
log
@2000-04-08  Anthony Green  <green@@cygnus.com>

	* java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
	(ensureCapacity_unsynchronized): New private method.
	(append): Use ensureCapacity_unsynchronized.
@
text
@d3 7
@


1.338
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added new files.
	* java/awt/IllegalComponentStateException.java: New file.
	* java/awt/ItemSelectable.java: New file.
	* java/awt/event/WindowEvent.java: Finished.
	* java/awt/event/TextEvent.java: Finished.
	* java/awt/event/ContainerEvent.java: New file.
	* java/awt/Component.java (getX, getY): New methods.
	* java/awt/event/PaintEvent.java: New file.
	* java/awt/event/MouseEvent.java: New file.
	* java/awt/ActiveEvent.java: New file.
	* java/awt/event/KeyEvent.java: Finished.
	* java/awt/event/ItemEvent.java: New file.
	* java/awt/Adjustable.java: New file.
	* java/awt/event/InputMethodEvent.java: New file.
	* java/awt/event/InputEvent.java: Finished.
	* java/awt/event/FocusEvent.java: New file.
	* java/awt/event/MouseMotionAdapter.java: New file.
	* java/awt/event/MouseAdapter.java: New file.
	* java/awt/event/KeyAdapter.java: New file.
	* java/awt/event/FocusAdapter.java: New file.
	* java/awt/event/ContainerAdapter.java: New file.
	* java/awt/event/ComponentEvent.java: Finished.
	* java/awt/event/AdjustmentEvent.java: New file.
	* java/awt/event/ComponentAdapter.java: New file.
	* java/awt/event/ActionEvent.java: Finished.
	* java/awt/event/MouseMotionListener.java: New file.
	* java/awt/event/MouseListener.java: New file.
	* java/awt/event/ItemListener.java: New file.
	* java/awt/event/InputMethodListener.java: New file.
	* java/awt/event/ContainerListener.java: New file.
	* java/awt/event/FocusListener.java: New file.
	* java/awt/event/ComponentListener.java: New file.
	* java/awt/event/AWTEventListener.java: New file.
	* java/awt/event/AdjustmentListener.java: New file.
@
text
@d1 6
@


1.337
log
@2000-04-08  Anthony Green  <green@@redhat.com>

	* java/lang/natObject.cc (_Jv_MonitorEnter): Only perform null
	check when we have to.

	* gcj/array.h: Mark elements(JArray<T>& x) and elements(JArray<T>*
	x) as `inline'.

	* java/util/StringTokenizer.java: Minor optimization.  Eliminates
	one method call.

	* java/util/Vector.java (VectorEnumeration.nextElement): Manually
	inline hasMoreElements.
@
text
@d1 38
@


1.336
log
@	* configure: Rebuilt.
	* configure.in: Recognize --enable-java-awt.
	(AWT): New conditional.
	* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if
	requested.
	(libgcjawt_la_SOURCES): New macro.
	(EXTRA_libgcjawt_la_SOURCES): Likewise.
	(libgcjawt_la_DEPENDENCIES): Likewise.
	(libgcjawt_la_LIBADD): Likewise.
	(libgcjawt_la_LDFLAGS): Likewise.
	(libgcj.zip): Depend on cond_java_awt_source_files
	(cond_awt_java_source_files): New macro.
	(MOSTLYCLEANFILES): Added awto_files.
	(awto_files): New macro.  Use where javao_files used.
	(nat_headers): Use cond_awt_java_source_files.
@
text
@d1 14
@


1.335
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (awt_java_source_files): Added AWTException.java.
	* java/awt/AWTException.java: New file.
@
text
@d1 19
@


1.334
log
@	* include/jvm.h (_Jv_GetArrayElementFromElementType): More
	commentary from Alex.
@
text
@d1 6
@


1.333
log
@	* Makefile.in: Rebuilt.
	* Makefile.am ($(javao_files)): Depend on libgcj.zip.
	From H.J. Lu.
@
text
@d3 3
@


1.332
log
@JVMPI changes...

Sun Apr  2 08:27:18 2000  Anthony Green  <green@@redhat.com>

        * configure: Rebuilt.
	* configure.in: Add --disable-jvmpi.
        * include/config.h.in: Rebuilt.
        * acconfig.h: Add ENABLE_JVMPI.

	* include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
        (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
        (_Jv_JVMPI_Notify_THREAD_END): New define.
        (_Jv_JVMPI_Notify_THREAD_END): New define.
        * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
	(_Jv_JVMPI_Notify_THREAD_END): Declare.
        (_Jv_JVMPI_Notify_THREAD_END): Declare.

	* prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
        events.

        * java/lang/natThread.cc: Include JVMPI headers if necessary.
        (finish_): Generate JVMPI thread end events.
        (run_): Generate JVMPI thread start events.
	* gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
        preloaded JNI library.
        Include JVMPI headers if necessary.
        (run): Generate JVMPI thread start events.

        * boehm.cc: Define GC_disable and GC_enable.
	(_Jv_DisableGC): New function.
        (_Jv_EnableGC): New function.
        (disable_gc_mutex): Declare.
        * nogc.cc (_Jv_DisableGC): New function.
	(_Jv_EnableGC): New function.

        * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
        (_Jv_JVMPI_Interface): Define.
        (jvmpiEnableEvent): New function.
        (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.

        * include/jvmpi.h: New file.
@
text
@d1 6
@


1.331
log
@Synchronized gcjh commands for java/lang/Thread.h with Makefile.in.
@
text
@d1 40
@


1.330
log
@        * Makefile.in: New #defines and friends for Thread.h.
        * posix-threads.cc: (struct starter): Remove `object'.
        (_Jv_CondWait): Use interruptable condition variables and new
        recursive mutexes. New return codes on interrupt or non-ownership
        of mutex.
        (_Jv_CondNotify): Ditto.
        (_Jv_CondNotifyAll): Ditto.
        (_Jv_ThreadInterrupt): Set thread interrupt flag directly. Interrupt
        the target thread by signaling its wait condition.
        (_Jv_ThreadInitData): Set `thread_obj' in the thread data struct,
        not the starter struct. Initialize wait_mutex and wait_cond.
        (_Jv_MutexLock): New recursive mutex implementation. Moved from
        posix-threads.h.
        (_Jv_MutexUnlock): Ditto.
        (really_start): Set info->data->thread from pthread_self() to work
        around a race condition. Destroy wait_mutex and wait_cond when run()
        returns.
        * java/lang/Thread.java: (isInterrupted_): Renamed to overloaded
        `isInterrupted(boolean)'. Clear interrupted flag if clear_flag is
        set.
        startable_flag: New private field.
        (Thread): Initialize `startable_flag'.
        (toString): Check for null thread group.
        * java/lang/natThread.cc: (struct natThread): New fields
        `join_mutex', `join_cond'. Removed fields `joiner', `next'.
        (class locker): Removed.
        (initialize_native): Initialize `join_cond' and `join_mutex'.
        (interrupt): Now just calls _Jv_ThreadInterrupt().
        (join): Simplified. Just wait on the target thread's join condition.
        (finish_): Remove join list code. Unset thread group. Signal
        potential joiners by notifying the dying threads join_cond.
        (start): Check for illegal restarts.
        * java/lang/natObject.cc: Check for return value of _Jv_CondWait and
        act appropriatly.
        * include/posix-threads.h: Remove all HAVE_RECURSIVE_MUTEX related
        #defines and #ifdefs.
        (struct _Jv_Thread_t): New fields `thread_obj', `wait_cond',
        `wait_mutex', `next'.
        (struct _Jv_ConditionVariable_t): Define as a struct instead of
        directly mapping to pthread_cond_t.
        (struct _Jv_Mutex_t): New recursive implementation.
        (_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check.
        _Jv_HaveCondDestroy: Never define this for posix-threads.
        (_Jv_CondNotify): Remove inline implementation(s), prototype instead.
        (_Jv_CondNotifyAll): Ditto.
        (_Jv_MutexLock): Ditto.
        (_Jv_MutexUnlock): Ditto.
        (_Jv_MutexInit): Changed to reflect new mutex implementation.
        (_Jv_MutexDestroy): Ditto.
        (_Jv_CondDestroy): Removed.
        (_Jv_PthreadGetMutex): Removed.
        * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an
        error. Add a FIXME about this.
        (_Jv_CondNotifyAll): Ditto.
        * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess
        _JV_NOT_OWNER on other errors. Add FIXME.
@
text
@d4 1
@


1.329
log
@	* jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
	set, throw it.
	(call): Don't throw exception here.
@
text
@d1 59
@


1.328
log
@2000-03-26  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/mprec.h: Use SIZEOF_VOID_P.
	* interpret.cc: Use SIZEOF_VOID_P.
	* include/java-cpool.h (_Jv_storeLong): Use SIZEOF_VOID_P.
	(_Jv_loadLong): Likewise.
	(_Jv_storeDouble): Likewise.
	* configure: Rebuilt.
	* configure.in: Check size of void*.

	* resolve.cc (ncode): Use FFI_PREP_RAW_CLOSURE and FFI_RAW_SIZE.

2000-03-26  Hans Boehm  <boehm@@acm.org>

	* include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
	_Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
	machine.
	* java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
	__IEEE_LITTLE_ENDIAN appropriately on IA64.
	* java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
	* javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
	case.
	* resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
	(FFI_RAW_SIZE): Likewise.
	(_Jv_InterpMethod::ncode): Use them.
	* interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
	STORED): Define differently on a 64 bit machine.
	(continue1): Use ffi_java_raw_call when appropriate.
@
text
@d3 6
@


1.327
log
@	* java/math/BigInteger.java(divide): Handle the special case when
	dividing by 1 and the high bit of the dividend is set.
	(setShiftRight): Handle case when count == 0.
@
text
@d1 29
@


1.326
log
@	* java/awt/Font.java(isBold): Fix syntax error.
	(isItalic): ditto.
	* java/awt/Frame.java(postEvent): ditto.
	* java/awt/Menu.java(postEvent): ditto.
	* java/awt/MenuBar.java(postEvent): ditto.
	* java/awt/Toolkit.java(init): Included a stub.
@
text
@d3 6
@


1.325
log
@2000-03-21  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/awt/Event.java: Add all the event type constants.
        (Event): Implemented constructors.
        (controlDown): Implemented.
        (metaDown): Implemented.
        (paramString): Stubbed.
        (shiftDown): Implemented.
        (toString): Implemented.
        (translate): Implemented.
@
text
@d1 9
@


1.324
log
@        * java/lang/natClass.cc (isInstance): Use JV_CLASS, not getClass().
@
text
@d3 11
@


1.323
log
@        * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(),
        not Class.isAssignableFrom().
@
text
@d8 1
a8 1
	not Class.isAssignableFrom().
@


1.322
log
@2000-03-21  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/lang/natClass.cc (isInstance): Initialize `this'.
        (isAssignableFrom): Initialize `this' and `klass'.
        (_Jv_IsAssignableFrom): If an interface has no idt, it is not
        implemented by any loaded class, so return false.
@
text
@d7 2
@


1.321
log
@	* java/awt/Color.java: Specified java.io for Serializable.
	* java/awt/Toolkit.java: Imported java.net.URL.
@
text
@d1 7
@


1.320
log
@	* java/awt/Color.java: Rewrote to be more memory efficient (& compile).
@
text
@d3 5
@


1.319
log
@	* java/awt/Color.java: New file.
	* java/awt/Graphics.java: New file.
	* java/awt/Image.java: New file.
	* java/awt/Paint.java: New file.
	* java/awt/PaintContext.java: New file.
	* java/awt/Transparency.java: New file.
	* java/util/Collection.java: New file.
	* java/util/Comparator.java: New file.
	* java/util/Iterator.java: New file.
	* java/util/List.java: New file.
	* java/util/ListIterator.java: New file.
	* Makefile.am: Added above new files.
	* Makefile.in: Rebuilt.

	* java/awt/Font.java (PLAIN): New field.
	(BOLD): New field.
	(ITALIC): New field.
	(ROMAN_BASELINE): New field.
	(CENTER_BASELINE): New field.
	(HANGING_BASELINE): New field.
	(name): New field.
	(style): New field.
	(size): New field.
	(pointSize): New field.
	(Font): Implemented constructor.
	(isPlain): Implemented method.
	(isBold): Implemented method.
	(isItalic): Implemented method.
	(getName): Implemented method.
	(getStyle): Implemented method.
	(getSize): Implemented method.
	(getSize2D): Implemented method.
	(decode): Stubbed.
	* java/awt/Frame.java (getFont): Stubbed.
	(postEvent): Stubbed.
	(remove): Stubbed.
	* java/awt/Menu.java (postEvent): Stubbed.
	* java/awt/MenuBar.java (getFont): Stubbed.
	(postEvent): Stubbed.
	* java/awt/Toolkit.java (getImage): Added abstract method.
@
text
@d1 4
@


1.318
log
@2000-03-15  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptorWin32.cc (winerr): Now static.

	* prims.cc (win32_exception_handler): Reformatted.

	* include/win32-threads.h (_Jv_HaveCondDestroy): New define.
	(_Jv_HaveMutexDestroy): Likewise.

2000-03-15 Jon Beniston <jb7216@@bristol.ac.uk>

	* java/io/natFileDescriptorWin32.cc: New file.
	* java/io/natFileWin32.cc: New file.
	* java/net/natInetAddress.cc: Added conditional inclusion of
	Windows / Winsock headers.
	* java/net/natPlainDatagramSocketImpl.cc: Added conditional
	inclusion of Windows / Winsock headers.
	* java/net/natPlainSocketImpl.cc: Added conditional inclusion of
	Windows / Winsock headers.
	* include/win32-signal.h: New file.
	* include/win32-threads.h: New file.
	* win32-threads.cc: New file.
	* exception.cc (win32_get_restart_frame): New function.
	* prims.cc (win32_exception_handler): New function.
	(main_init) Performs Winsock initialisation.
	(main_init) Installs exeception handler.
@
text
@d1 43
@


1.317
log
@	* jni.cc (mangled_name): Fixed assertion.
	(JNI_GetCreatedJavaVMs): Don't comment out `buf_len' argument;
	turned assert into actual failure.
@
text
@d1 27
@


1.316
log
@	* java/security/Key.java(serialVersionUID): Set to 0 for now.
	* java/security/interfaces/DSAPrivateKey.java(serialVersionUID): Ditto.
	* java/security/interfaces/DSAPublicKey.java(serialVersionUID): Ditto.
@
text
@d1 6
@


1.315
log
@	* java/security/AlgorithmParameterGeneratorSpi.java: New file.
	* java/security/DigestException.java: New file.
	* java/security/GeneralSecurityException.java: New file.
	* java/security/InvalidAlgorithmParameterException.java: New file.
	* java/security/InvalidKeyException.java: New file.
	* java/security/InvalidParameterException.java: New file.
	* java/security/Key.java: New file.
	* java/security/KeyException.java: New file.
	* java/security/KeyPair.java: New file.
	* java/security/KeyPairGenerator.java: New file.
	* java/security/KeyPairGeneratorSpi.java: New file.
	* java/security/NoSuchProviderException.java: New file.
	* java/security/PrivateKey.java: New file.
	* java/security/Provider.java: New file.
	* java/security/PublicKey.java: New file.
	* java/security/SecureRandom.java: New file.
	* java/security/Security.java: New file.
	* java/security/Signature.java: New file.
	* java/security/SignatureException.java: New file.
	* java/security/interfaces/DSAKey.java: New file.
	* java/security/interfaces/DSAParams.java: New file.
	* java/security/interfaces/DSAPrivateKey.java: New file.
	* java/security/interfaces/DSAPublicKey.java: New file.
	* java/security/interfaces/RSAPrivateCrtKey.java: New file.
	* java/security/interfaces/RSAPrivateKey.java: New file.
	* java/security/interfaces/RSAPublicKey.java: New file.
	* java/security/spec/AlgorithmParameterSpec.java: New file.
	* java/security/spec/InvalidKeySpecException.java: New file.
	* java/security/spec/InvalidParameterSpecException.java: New file.
	* java/security/spec/KeySpec.java: New file.
	* java/security/spec/RSAPrivateCrtKeySpec.java: New file.
	* java/security/spec/RSAPrivateKeySpec.java: New file.
	* java/security/spec/RSAPublicKeySpec.java: New file.
	* Makefile.am: Added above java.security files.
	* Makefile.in: Rebuilt.

	* java/security/MessageDigest.java: Rewritten.
	* java/security/SecureClassLoader.java: Added JDK1.2 comment.
@
text
@d3 6
@


1.314
log
@Updated README.
@
text
@d1 41
@


1.313
log
@2000-03-09  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
        _Jv_PrepareConstantTimeTables.
        * java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
        classes should have an IDT, so don't return if klass is an array
        class.
@
text
@d3 4
@


1.312
log
@	* java/lang/reflect/natArray.cc (newInstance): Don't allow array
	of `void' to be created.
@
text
@d1 8
@


1.311
log
@	* java/math/BigInteger.java(signum): Handle zero properly.
@
text
@d1 5
@


1.310
log
@	* All files: Updated copyright information.
	* COPYING: New file.
	* COPYING.LIB: Removed.
	* LIBGCJ_LICENSE: We now use GPL + special exception.
@
text
@d1 4
@


1.309
log
@2000-03-07  Bryce McKinlay  <bryce@@albatross.co.nz>

        * resolve.cc (_Jv_SearchMethodInClass): New function.
        (_Jv_ResolvePoolEntry): Search superinterfaces for interface
        methods.
        * java/lang/Class.h (_Jv_SearchMethodInClass): New prototype.

2000-03-07  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/lang/Class.h (union _Jv_IDispatchTable): New declaration.
        (struct _Jv_ifaces): New declaration.
        JV_CLASS: New macro definition.
        (getComponentType): Relocate below isArray() for inlining.
        (getModifiers): Declare `inline'.
        (getSuperclass): Ditto.
        (isArray): Ditto.
        (isPrimitive): Ditto.
        (_Jv_IsAssignableFrom): New prototype.
        (_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C"
        linkage.
        (_Jv_InitClass): Move from natClass.cc. Declare `inline'.
        Check for JV_STATE_DONE before invoking initializeClass().
        (_Jv_PrepareConstantTimeTables): New prototype.
        (_Jv_GetInterfaces): Ditto.
        (_Jv_GenerateITable): Ditto.
        (_Jv_GetMethodString): Ditto.
        (_Jv_AppendPartialITable): Ditto.
        (_Jv_FindIIndex): Ditto.
        depth, ancestors, idt: New class fields.

        * java/lang/natClass.cc (isAssignableFrom): Move functionality to
        inline function `_Jv_IsAssignableFrom'. Use that function.
        (isInstance): Declare `inline'.
        (initializeClass): Get lock on class before checking `state'. Unlock
        before calling resolveClass0. Call _Jv_PrepareConstantTimeTables
	with the lock held.
        (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString.
        (_Jv_IsAssignableFrom): New inline function. Test assignability
	using class->depth and ancestor table.
        (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom.
        (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and
        _Jv_IsAssignableFrom.
        (_Jv_CheckArrayStore): Ditto.
        (_Jv_LookupInterfaceMethodIdx): New function.
        INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines.
        (_Jv_PrepareConstantTimeTables): New function.
        (_Jv_IndexOf): Ditto.
        (_Jv_GetInterfaces): Ditto.
        (_Jv_GenerateITable): Ditto.
        (_Jv_GetMethodString): Ditto.
        (_Jv_AppendPartialITable): Ditto.
        iindex_mutex, iindex_mutex_initialized: New static fields.
        (_Jv_FindIIndex): New function.

        * java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields.

        * prims.cc (_Jv_CheckCast): Moved to natClass.cc.
        (_Jv_CheckArrayStore): Ditto.
        (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray,
        JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray):
        Moved to gcj/array.h.
        (_Jv_Realloc): New function.

        * gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h.

        * gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h.
        (JvNewCharArray, JvNewBooleanArray, JvNewByteArray,
        JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray,
        JvNewDoubleArray): Implementations moved from prims.cc and
        declared `inline'.

        * gcj/javaprims.h (_Jv_Realloc): Prototype.

        * include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype.
@
text
@d1 7
@


1.308
log
@	* jni.cc (MARK_NONE): New define.
	(MARK_USER): Likewise.
	(MARK_SYSTEM): Likewise.
	(struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size'
	smaller.
	(_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert.
	(_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE.
	(_Jv_JNI_PushLocalFrame): Use MARK_USER.
	(_Jv_JNI_PopLocalFrame): New version with additional `stop'
	argument.
	(call): Use MARK_SYSTEM.
	(_Jv_GetJNIEnvNewFrame): New function.
	(_Jv_LookupJNIMethod): New function.
	(_Jv_JNI_PopSystemFrame): New function.
	(call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod.
@
text
@d1 74
@


1.307
log
@	Fix for PR libgcj/43:
	* include/Makefile.in: Rebuilt.
	* include/Makefile.am (include_HEADERS): New define.
@
text
@d1 18
@


1.306
log
@2000-03-08  Anthony Green  <green@@redhat.com>

	* gcj/javaprims.h ("Java"): Remove FirstThread.
@
text
@d1 7
a7 1
2000-03-08  Anthony Green  <green@@redhat.com>
@


1.305
log
@	* java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
	  Handle null addresses.
@
text
@d1 17
@


1.304
log
@	* configure.host (libgcj_flags): Define __NO_MATH_INLINES.
	See PR gcj/151.
@
text
@d1 5
@


1.303
log
@	      * configure: Rebuilt.
	      * configure.in (ZLIBTESTSPEC): New macro.
	      (GCTESTSPEC): New macro.
        (LIBGCJTESTSPEC): New macro.
        * libgcj-test.spec.in: New file.
@
text
@d3 5
@


1.302
log
@	* include/java-interp.h: Don't include MethodInvocation.h.
	(class _Jv_InterpMethod): Don't make MethodInvocation a friend.
	* Makefile.in: Rebuilt.
	* Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
	(ordinary_java_source_files): Don't mention
	MethodInvocation.java.
	* gnu/gcj/runtime/MethodInvocation.java: Removed.
	* interpret.cc (MethodInvocation::continue1): Removed.
	(run): Handle exceptions here.
	* java/lang/ClassLoader.java (defineClass1, defineClass2):
	Removed.
	* java/lang/natClassLoader.cc (defineClass0): Catch exceptions
	here.
	(defineClass2): Removed.

	* java/lang/reflect/Method.java (hack_trampoline, hack_call):
	Removed.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
	exceptions here.
	(hack_call): Removed.

	* java/lang/Class.h (Class): Removed hackRunInitializers,
	hackTrampoline.
	* java/lang/natClass.cc (hackRunInitializers): Removed.
	(initializeClass): Catch exceptions here.
	Include ExceptionInInitializerError.h.
	* java/lang/Class.java (hackTrampoline, hackRunInitializers):
	Removed.

	* java/lang/Object.h (Object): Don't mention hack12_6.
	* java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
	here.
	* java/lang/Object.java (hack12_6): Removed.

	* java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
	(start): Use run_, not run__.
	* java/lang/Thread.java (run_): Renamed from run__; old run_
	removed.

	* jni.cc (_Jv_JNI_FindClass): Handle exceptions.
	(_Jv_JNI_EnsureLocalCapacity): Likewise.
	(_Jv_JNI_DefineClass): Likewise.
	(_Jv_JNI_ThrowNew): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetAnyMethodID): Likewise.
	(_Jv_JNI_CallAnyMethodV): Likewise.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
	(_Jv_JNI_CallAnyVoidMethodA): Likewise.
	(_Jv_JNI_GetAnyFieldID): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_GetStringUTFChars): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_NewPrimitiveArray): Likewise.
	(_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_GetStringRegion): Likewise.
	(_Jv_JNI_GetStringUTFRegion): Likewise.
	(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_MonitorEnter): Likewise.
	(_Jv_JNI_MonitorExit): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNI_RegisterNatives): Likewise.
	(_Jv_JNI_AttachCurrentThread): Likewise.
	(_Jv_JNI_DestroyJavaVM): Likewise.
@
text
@d1 8
@


1.301
log
@2000-02-28  Mo DeJong  <mdejong@@cygnus.com>

	* java/util/zip/ZipOutputStream.java(closeEntry) : Fixed
	error caused by the incorrect casting of a long to an int.
@
text
@d1 69
@


1.300
log
@2000-02-28  Mo DeJong  <mdejong@@cygnus.com>

	* java/util/zip/ZipOutputStream.java(write_entry) : Fixed
	SIGSEV caused by use of the wrong instance variable.
@
text
@d3 5
@


1.299
log
@2000-02-27  Bryce McKinlay  <bryce@@albatross.co.nz>

       * java/io/File.java (File(String, String)): For dirPath, treat an
       empty String the same as `null'.
@
text
@d1 5
@


1.298
log
@Minor clean up and bug fix.
@
text
@d1 5
@


1.297
log
@	* jni.cc (_Jv_JNI_RegisterNatives): Conditionalize body on
	`INTERPRETER'.
@
text
@d1 9
@


1.296
log
@2000-02-25  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/net/URLConnection.java (initializeDateFormats): New
        private method.
        (getHeaderFieldDate): Call initializeDateFormats if required.
        locale, dateFormat1, dateFormat2, dateFormat3: Don't initialize
        these.
        Fix for PR libgcj/38.
@
text
@d1 5
@


1.295
log
@	* java/math/BigInteger.java(ival): Made private.
	(words): Ditto.
	(neg): Ditto.
@
text
@d1 9
@


1.294
log
@Forgot to commit ChangeLog
@
text
@d1 6
@


1.293
log
@	* boehm.cc (_Jv_AllocBytes): Clear returned memory.
@
text
@d1 16
@


1.292
log
@2000-02-19  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/util/zip/ZipEntry.java (setCrc): Fix overflow.
        (setSize): ditto.
@
text
@d1 4
@


1.291
log
@	* include/jvm.h (_Jv_GetJavaVM): Declare.
	* include/java-interp.h (_Jv_GetFirstMethod): New function.
	(_Jv_MethodBase::get_method): New method.
	(_Jv_JNIMethod::set_function): New method.
	* jni.cc (_Jv_JNI_UnregisterNatives): New function.
	(_Jv_JNI_RegisterNatives): New function.
	(_Jv_JNIFunctions): Updated for new functions.
	(_Jv_GetJavaVM): New function.
	(_Jv_JNI_GetJavaVM): Use it.  Now static.
	(_Jv_JNI_AttachCurrentThread): Create a new JNIEnv if this thread
	is already a Java thread but does not have a JNIEnv yet.

	* java/lang/natRuntime.cc (_load): Pass the JavaVM to the onload
	function.
@
text
@d1 5
@


1.290
log
@Rotated ChangeLogs
@
text
@d1 17
@


1.289
log
@	* gcj/field.h (_Jv_Field::getClass): Don't use JvAssert.
	Fixes PR gcj/152.
@
text
@a783 7109

1999-12-21  Per Bothner  <per@@bothner.com>

	* java/lang/natClass.cc (getDeclaredMethods): Correctly compute
	offset in new Method.

1999-12-22  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natObject.cc (notify): Throw message with
	IllegalMonitorStateException.
	(notifyAll): Ditto.
	(wait): Ditto.
	* java/lang/Thread.java (isInterrupted): Don't clear interrupt_flag.
	(isInterrupted_): New function, which does clear interrupt_flag.
	(interrupt): Use `isInterrupted_'.
	* java/lang/natThread.cc (interrupt): Add comment.
	(join): Set `prev' in joiner loop.
	Change various calls to `isInterrupted' to use `isInterrupted_'.
	* posix-threads.cc (_Jv_CondWait): Allways use pthread_cond_timedwait
	on linux. Set result to 0 on an interrupt. Test interrupted status
	of java Thread object directly. 
	FLAG_INTERRUPTED: removed.
	(_Jv_ThreadStart): Throw OutOfMemoryError if pthread_create fails.
	(_Jv_ThreadInterrupt): Don't set FLAG_INTERRUPTED.
	(_Jv_InitThreads): Don't block SIGINT.
	(_Jv_ThreadWait): Don't configure SIGINT handler.

1999-12-21  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Added java.lang.reflect.Modifier.toString12.

1999-12-20  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Modifier.java (STRICT): New constant.
	(isStrict): New method.
	(toString): Added `strict'.

1999-12-23  Anthony Green  <green@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (LIBDATASTARTSPEC): Force data_start in with
	linker trick.

1999-12-19  Anthony Green  <green@@cygnus.com>

	* libgcjdata.c: New file.
	* libgcj.spec.in: Use @@LIBDATASTARTSPEC@@ in startfile.
	* configure: Rebuilt.
	* configure.in (LIBDATASTARTSPEC): Force data with a known name
	into the program.
	* Makefile.in: Rebuilt.
	* Makefile.am: Build libgcjdata.a.

	* libgcj.spec.in: Use @@FORCELIBGCCSPEC@@ in startfile.
	* configure: Rebuilt.
	* configure.in (FORCELIBGCCSPEC): Force important parts of libgcc
	into every program.

1999-12-17  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Method.java (toString): Call getType if
	required.  Partial fix for PR libgcj/111.  From Per Bothner.

	* java/lang/natPosixProcess.cc (startProcess): Don't use sprintf.

1999-12-16  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/Boolean.java (Boolean(String)): Set `value' to false on a 
	null String constructor parameter.
	* java/net/natPlainSocketImpl.cc: Remove unneccessary sprintf calls
	for exception messages.
	BooleanClass: declare.
	(setOption): Use BooleanClass instead of Class.forName() for
	instanceof test.
	(bind): Cast 4th parameter of setsockopt to `char *' for
	compatibility with older Solaris headers.
	* java/net/natPlainDatagramSocketImpl.cc: Remove unneccessary
	sprintf calls for exception messages.
	BooleanClass, IntegerClass: declare.
	(setOption): Use BooleanClass and IntegerClass, not Class.forName()
	for instanceof test.

1999-12-15  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (init_properties): Don't set user.name or
	user.home if NO_GETUID defined.  Only set user.dir if getcwd
	exists.

	* include/config.h.in: Rebuilt.
	* acconfig.h (NO_GETUID): New define.
	* configure.in: Rebuilt.
	* configure.in: Define NO_GETUID in cross case.  Check for getcwd
	in native case.

1999-12-08  Tom Tromey  <tromey@@cygnus.com>

	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Handle case
	where no recursive mutexes exist.  Fixes PR libgcj/117.

1999-12-05  Anthony Green  <green@@cygnus.com>

	* include/jvm.h: Declare many functions with
	__attribute__((__malloc__)).
	* gcj/javaprims.h: Ditto.

Thu Dec  2 17:26:47 1999  Anthony Green  <green@@cygnus.com>

	* THANKS: Giving credit where credit is due.

1999-12-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/ServerSocket.java (ServerSocket): Bind to any interface 
	if bindAddr is null.
	* java/lang/natString.cc (equalsIgnoreCase): return false if
	anotherString is null.
	* java/lang/Boolean.java (valueOf): return FALSE if argument is
	null.

1999-11-30  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_MutexInit): Use _Jv_PthreadGetMutex to get
	mutex to initialize.  Initialize `count' if required.
	Fixes PR libgcj/98.

1999-11-27  Per Bothner  <per@@bothner.com>

	* exception.cc:  Remove prototype declarations for malloc and free.
	These clash with recent versions of glibc, which specifies `throws ()'
	when __cplusplus is defined.  Instead, #include <stdlib.h>.

1999-11-24  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_NewObjectArray): Use
	_Jv_GetArrayElementFromElementType.
	(_Jv_NewPrimArray): Likewise.
	* java/lang/natObject.cc (clone): Use
	_Jv_GetArrayElementFromElementType instead of sizeof.
	* java/lang/natSystem.cc (arraycopy): Use
	_Jv_GetArrayElementFromElementType.
	* include/jvm.h (_Jv_GetArrayElementFromElementType): New
	function.

1999-11-23  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natPlainSocketImpl.cc: Fix potential buffer overruns in
	Exception messages. PR java.net/57.
	(bind): set SO_REUSEADDR before bind.
	* java/net/natPlainDatagramSocketImpl.cc: Fix potential buffer
	overruns. PR java.net/57.

1999-11-19  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.am (DIVIDESPEC): Removed.
	(EXCEPTIONSPEC): Removed.

1999-11-19  Andrew Haley  <aph@@cygnus.com>

	* Makefile.am (JCFLAGS): Add -L$(here)
	(JC1FLAGS): Ditto.
	* Makefile.in: Rebuild.

1999-11-18  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natDouble.cc: Include <config.h>.

	* include/config.h.in: Rebuilt.
	* acconfig.h (SJLJ_EXCEPTIONS): Undefine.
	* configure.host: Force -fsjlj-exceptions on non-sparc, non-x86
	targets.
	* configure: Rebuilt.
	* configure.in (EXCEPTIONSPEC): Allow -fsjlj-exceptions to be
	requested by configure.host.  Don't put `-D' option into
	libgcj.spec; instead, define SJLJ_EXCEPTIONS with AC_DEFINE.

	* configure: Rebuilt.
	* configure.in (EXCEPTIONSPEC): Changed `_' to `-' in
	sjlj-exceptions.

1999-11-18  Andrew Haley  <aph@@cygnus.com>

	* Makefile.am: rename SJLJ_EXCEPTIONS to EXCEPTIONSPEC.
	(AM_CFLAGS): remove SJLJ_EXCEPTIONS.
	(JC1FLAGS): Ditto.
	* Makefile.in: Rebuild
	* acconfig.h: remove SJLJ_EXCEPTIONS
	* configure.in: rename SJLJ_EXCEPTIONS to EXCEPTIONSPEC.
	Do not AC_DEFINE SJLJ_EXCEPTIONS.
	* libgcj.spec.in: Add EXCEPTIONSPEC to jc1.
	* gcj/Makefile.in, include/Makefile.in: rebuild.
	* include/config.h.in: remove SJLJ_EXCEPTIONS.
		
1999-11-18  Andrew Haley  <aph@@cygnus.com>

	* gij.cc (main): Rename label to prevent conflict.

	* exception.cc (_Jv_type_matcher): Don't check the table if we're
	using setjmp/longjmp exceptions: there isn't one.

1999-11-17  Andrew Haley  <aph@@cygnus.com>

	* exception.cc (_Jv_type_matcher): Ignore null exception tables.
	(_Jv_Throw ): Add SJLJ_EXCEPTIONS.
	(__sjthrow): Add declaration.
	* Makefile.am (JCFLAGS): Add SJLJ_EXCEPTIONS
	(JC1FLAGS): Ditto
	(AM_CFLAGS): Ditto
	(AM_CXXFLAGS): Ditto
	* Makefile.in: Rebuild
	* acconfig.h: Add SJLJ_EXCEPTIONS
	* configure.in: Add SJLJ_EXCEPTIONS
	* configure: Rebuild.
	* gcj/Makefile.in: Rebuild.
	* gcj/cni.h: Add support for sjlj-exceptions.
	* gcj/javaprims.h: Add _Jv_Sjlj_Throw.
	* include/Makefile.in: Rebuild.
	* include/default-signal.h: Add support for sjlj-exceptions.

1999-11-18  Tom Tromey  <tromey@@cygnus.com>

	* no-threads.cc (_Jv_ThreadStart): Use JvFail and not JvAssert.

	* java/lang/natClass.cc (MCACHE_SIZE): Define as a power of 2
	minus 1.
	(method_cache): Made larger.

1999-11-11  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_MutexInit): Use _Jv_PthreadGetMutex when
	initializing mutex.  Initialize `count' when required.

1999-11-07  Anthony Green  <green@@trip.cygnus.com>

	* java/util/zip/ZipFile.java: Compute the offset of the ZipEntry
	data correctly.

1999-11-05  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (destroy): Removed incorrect comment.

1999-11-05  Jeff Sturm  <jsturm@@sigma6.com>

	* boehm.cc (_Jv_GCSetInitialHeapSize): Swapped size & current.
	* prims.cc (parse_heap_size): Use end, not spec.  Use 1024
	multipler for `k'.

1999-11-05  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (stop): Removed argument name.

	* java/lang/ThreadGroup.java (ThreadGroup(int)): No longer
	`private'; now has default access.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/ThreadGroup.h): Removed.

1999-11-04  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (method_cache_count): Removed.
	(_Jv_FindMethodInCache): Don't loop looking for the hash entry.
	(_Jv_AddMethodToCache): Don't loop.

	* configure.in: Removed `qt' threads case.
	* include/quick-threads.h: Removed.
	* quick-threads.cc: Removed.

	* include/quick-threads.h (_Jv_ThreadCancel): Removed.
	(_Jv_ThreadDestroy): Likewise.
	* include/no-threads.h (_Jv_ThreadCancel): Removed.
	(_Jv_ThreadDestroy): Likewise.
	* include/posix-threads.h (struct _Jv_Thread_t): Removed
	`exception' field.
	(_Jv_ThreadCancel): Removed decl.
	(_Jv_ThreadDestroy): Removed.
	* posix-threads.cc (_Jv_ThreadCancel): Removed.
	(throw_cleanup): Removed.
	(really_start): Don't push or pop cleanup.
	(_Jv_ThreadInitData): Don't initialize `exception' field.
	* java/lang/Thread.java (stop): Officially unimplemented.
	* java/lang/natThread.cc (stop): Officially unimplemented.

1999-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* posix-threads.cc: Don't include boehm-config.h. Include gcconfig.h 
	instead.

1999-11-02  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc: Don't include boehm-config.h.

1999-11-01  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (_Jv_InitGC): Set GC_java_finalization.
	(sum_blocks): Removed.
	(_Jv_GCFreeMemory): Use GC_get_free_bytes.

1999-11-01  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/PrintStream (PrintStream): Fix illegal usage of "this" 
	  before "super".
	* java/io/OutputStreamWriter (OutputStreamWriter): ditto.
	* java/io/InputStreamReader (InputStreamReader): ditto.

1999-10-22  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/ClassLoader.h): New target.
	* java/lang/natClassLoader.cc (_Jv_FindClass): Removed reference
	to `redirect'.

	* include/java-props.h (_Jv_Compiler_Properties): Changed
	declaration.
	* gcj/array.h (JvRunMain, _Jv_RunMain): Don't declare.
	* include/jvm.h (_Jv_GCSetInitialHeapSize,
	_Jv_GCSetMaximumHeapSize): Declare.
	(JvRunMain, _Jv_RunMain): Declare.
	(_Jv_SetMaximumHeapSize, _Jv_SetInitialHeapSize): Declare.
	* nogc.cc (_Jv_GCSetInitialHeapSize): New function.
	(_Jv_GCSetMaximumHeapSize): Likewise.
	* boehm.cc (_Jv_GCSetInitialHeapSize): New function.
	(_Jv_GCSetMaximumHeapSize): Likewise.
	* prims.cc (parse_heap_size): New function.
	(_Jv_SetInitialHeapSize): Likewise.
	(_Jv_SetMaximumHeapSize): Likewise.
	(_Jv_Compiler_Properties): New global.
	* gij.cc (help): New function.
	(version): Likewise.
	(heap_size): Likewise.
	(heap_max_size): Likewise.
	(main): Parse arguments.  Set _Jv_Compiler_Properties.
	Include <config.h>, <java-props.h>.
	(_Jv_Compiler_Properties): Removed.

1999-10-18  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/runtime/VMClassLoader.java (getVMClassLoader): New
	method.
	(redirect): New static field.
	* java/lang/ClassLoader.java (getSystemClassLoader): Now
	native
	(getVMClassLoader0): Removed.
	* java/lang/natClassLoader.cc (getVMClassLoader0): Removed.
	(redirect): Removed.
	(getSystemClassLoader): Implemented.

1999-10-16  Anthony Green  <green@@cygnus.com>

	* java/lang/ClassLoader.java (getSystemResource): Use
	getSystemClassLoader instead of ClassLoader.system.
	(getSystemResourceAsStream): Ditto.

	* java/lang/natClassLoader.cc (redirect): Make static and
	remove #ifdef INTERPRETER so it is always defined.
	(getVMClassLoader0): Remove #ifdef INTERPRETER so it always
	returns a VMClassLoader.

	* java/util/ResourceBundle.java (trySomeGetBundle): Create a
	PropertyResourceBundle if a properties file is found before a
	ResourceBundle class.

1999-10-15  Tom Tromey  <tromey@@cygnus.com>

	* gij.cc (main): Formatting fixes.
	(_Jv_Compiler_Properties): Define.
	* java/lang/natSystem.cc (_Jv_Environment_Properties): Don't
	declare.
	(init_properties): Set properites from _Jv_Compiler_Properties.
	* include/java-props.h (_Jv_Compiler_Properties,
	_Jv_Environment_Properties): Declare.

	* include/java-props.h: Added copyright.

1999-10-13  Anthony Green  <green@@cygnus.com>

	* libtool-version: Catch up by incrementing current.

	* configure.host: Disable use of GCJ_PROPERTIES for mips-tx39.
	* configure, include/config.h.in: Rebuilt.
	* acconfig.h (DISABLE_GETENV_PROPERTIES): Undefine.
	* configure.in: Added --disable-getenv-properties and new define
	`DISABLE_GETENV_PROPERTIES'.

	* prims.cc (PROCESS_GCJ_PROPERTIES): Define.
	(next_property_key): New function.
	(next_property_value): New function.
	(process_gcj_properties): New function.
	(JvRunMain): Call process_gcj_properties.
	(_JvRunMain): Ditto.

	* java/lang/natSystem.cc (init_properties): Set properties defined
	in GCJ_PROPERTIES.

	* include/java-props.h: New file.

	* java/lang/natSystem.cc (init_properties): Add new properties to
	conform with Java Product Versioning Specification.

1999-10-12  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Fixed test for --disable-java-net.

1999-10-06  Tom Tromey  <tromey@@cygnus.com>

	* configure.in (GCJ): Define as "target-gcj", not "target/gcj"
	when building Canadian cross.
	(NATIVE): Don't define when cross-compiling.

1999-10-04  Tom Tromey  <tromey@@cygnus.com>

	* java/net/natPlainSocketImpl.cc: Don't include headers if
	java.net is disabled.

	* Makefile.in: Rebuilt.
	* Makefile.am (ZINCS): Removed.  This is defined in configure.in
	when needed, and must be left empty when not needed.

1999-10-01  Anthony Green  <green@@cygnus.com>

	* THANKS: Refreshed from htdocs version.

1999-10-01  Steve Chamberlain  <sac@@pobox.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (ZINCS): Define

	* configure: Rebuilt.
	* configure.in (ZLIBSPEC): Spell -lzgcj correctly.

	* java/lang/ieeefp.h: Add definitions for picoJava.

1999-10-01  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Set classpath when invoking gcj.  Use changequote
	around sed invocation.

	* java/net/natPlainSocketImpl.cc: Stub native functions if
	DISABLE_JAVA_NET is defined.
	* java/net/natPlainDatagramSocketImpl.cc (setTimeToLive): Fixed
	typo in exception string.
	(getTimeToLive): Likewise.
	Stub native functions if DISABLE_JAVA_NET is defined.
	* java/net/natInetAddress.cc: Stub native functions if
	DISABLE_JAVA_NET is defined.
	* configure.host: Disable java.net for mips-tx39.
	* configure, include/config.h.in: Rebuilt.
	* acconfig.h (DISABLE_JAVA_NET): Undefine.
	* configure.in: Added --disable-java-net and new define
	`DISABLE_JAVA_NET'.

1999-09-30  Tom Tromey  <tromey@@cygnus.com>

	* java/net/natPlainDatagramSocketImpl.cc: Indentation fix.

1999-09-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* README: New file.

1999-09-28  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (PROCESS): In POSIX case, only set if not already
	set.
	* configure.host (PROCESS): Set in mips-tx39 case.

	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (LIB_AC_PROG_CC, LIB_AC_PROG_CXX): Provide
	appropriate AC_PROG_ symbol.

1999-09-24  Tom Tromey  <tromey@@cygnus.com>

	* include/sparc-signal.h (SIGNAL_HANDLER): Third argument now a
	`void *'.
	(MAKE_THROW_FRAME): Cast third argument back to `ucontext_t *'.

	Fix for PR java.util/47:
	* configure, include/config.h: Rebuilt.
	* configure.in: Don't look for ctime or ctime_r.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_source_files): Don't mention natDate.cc.
	* java/util/natDate.cc: Removed.
	* java/util/TimeZone.java (tzIDs, rawOffsets, timeZones): New
	static fields.
	(getAvailableIDs): Rewrote.
	(getTimeZone): Rewrote.
	* java/util/Date.java (toGMTString): New method.
	(toLocaleString): New method.
	(toString): Rewrote.

1999-09-23  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Print message when checking to see if gcj can
	handle -fuse-divide-subroutine.

	* java/lang/natFirstThread.cc (run): Renamed from `run0'.  Removed
	dead code.
	* java/lang/FirstThread.java (run0): Renamed to `run'.
	(run): Removed.

	* prims.cc (main_init): New function.
	(JvRunMain): Call it.
	(_Jv_RunMain): Likewise.
	Include <signal.h>.
	(main_init): Ignore SIGPIPE.  Fixes PR 51.

1999-09-22  Tom Tromey  <tromey@@cygnus.com>

	* libgcj.spec.in: Use `jc1' spec, not `cc1' spec.

1999-09-16  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/text/MessageFormat.java (MessageFormat(String)): Set the
	default locale.
	* java/text/NumberFormat.java: Check that object is a Number. If
	not, throw IllegialArgumentException.

1999-09-21  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/Output_UTF8.java (write): Don't exit loop unless
        both `inlength' and `bytes_todo' are 0.  Simplified 2-byte case.

	* include/posix-threads.h (_Jv_MutexDestroy): Use
	_Jv_PthreadGetMutex.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.

	* java/io/OutputStreamWriter.java (OutputStreamWriter): Reverted
	previous patch; it too was incorrect.
	* java/io/PrintStream.java (PrintStream): Likewise.

	* java/io/OutputStreamWriter.java (OutputStreamWriter): Don't
	refer to `this' before calling superclass constructor.
	* java/io/PrintStream.java (PrintStream): Don't refer to `this'
	before calling superclass constructor.

1999-09-20  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Send output of `-fuse-divide-subroutine' test
	compilation to /dev/null.

1999-09-14  Tom Tromey  <tromey@@cygnus.com>

	* include/java-insns.h: Turned constants into an enum.  Added
	multiple-inclusion protection.

1999-09-10  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Build include/Makefile.
	* Makefile.in: Rebuilt.
	* Makefile.am (SUBDIRS): Added gcj and include.
	(install-data-local): New target.
	(extra_headers): New macro.
	* include/Makefile.in: New file.
	* include/Makefile.am: New file.

	* interpret.cc: Don't include gcj/field.h or gcj/cni.h.
	* java/lang/reflect/natField.cc: Don't include gcj/field.h or
	gcj/cni.h.
	* boehm.cc: Don't include java-threads.h or gcj/field.h.
	* resolve.cc: Include config.h.
	* defineclass.cc: Include config.h.
	* include/java-interp.h: Don't include config.h.
	* include/jvm.h: Include java-threads.h, Object.h, java-gc.h,
	cni.h.

	* gcj/javaprims.h: Regenerated namespace decls.
	* classes.pl (scan): Don't put `;' after closing brace.

	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Added -I for top_srcdir.
	* configure.in: Create gcj/Makefile.
	* gcj/Makefile.in: New file.
	* gcj/Makefile.am: New file.
	* java/lang/Object.h: Don't include any other headers.
	* gcj/array.h: Renamed from include/java-array.h.
	* gcj/field.h: Renamed from include/java-field.h.
	* gcj/method.h: Renamed from include/java-method.h.
	* gcj/cni.h, gcj/javaprims.h: Moved from include/.
	Updated all files to reflect new include structure.

1999-09-09  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Fixed typo; variable is THREADSPEC and not
	THREADSPECS.

1999-09-08  Tom Tromey  <tromey@@cygnus.com>

	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Reverted
	previous change and implemented a correct test in the __m_count
	case.

	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Changed test
	in __m_count case.

1999-09-07  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_CondWait): pthread_ calls return error
	code and don't set errno.

	* posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR,
	not `r'.  Changed `done_sleeping' to a `bool'.

1999-09-07  Matt Welsh <mdw@@cs.berkeley.edu>

	* libjava/posix-threads.cc: Added _Jv_ThreadDataKey.
	Added FLAG_INTERRUPTED to indicate that a thread was interrupted
	by another thread, rather than by the GC.
	(_Jv_CondWait): Prevent premature thread wakeup by GC.
	(_Jv_InitThreads): Initialize _Jv_ThreadDataKey.
	* libjava/include/posix-threads.h (_Jv_ThreadCurrentData): New 
	function.

1999-09-03  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Check for fstat function.
	* java/io/natFileDescriptorPosix.cc (available): Use fstat() if
	FIONREAD fails.

1999-09-02  Tom Tromey  <tromey@@cygnus.com>

	* include/java-array.h (jobjectArrayjchar): Removed unused
	declaration.

	* java/lang/natClassLoader.cc (_Jv_WaitForState): Call
	_Jv_PrepareCompiledClass while holding class mutex.

1999-09-01  Tom Tromey  <tromey@@cygnus.com>

	* include/posix-threads.h (PTHREAD_MUTEX_IS_STRUCT): New define.
	(_Jv_PthreadGetMutex): Use it.
	(_Jv_PthreadCheckMonitor): Use new M_COUNT macros.
	(_Jv_MutexInit): Use PTHREAD_MUTEX_IS_STRUCT.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.
	* include/config.h.in: Rebuilt.
	* acconfig.h (PTHREAD_MUTEX_HAVE_M_COUNT,
	PTHREAD_MUTEX_HAVE___M_COUNT): New undefs.
	* configure: Rebuilt.
	* libgcj.spec.in: Don't mention INTERPSPEC.
	* configure.in (INTERPSPEC): Removed.
	Only run pthreads-related checks when using POSIX threads.  Check
	for m_count and __m_count in mutex structure.

1999-09-01  Matt Welsh <mdw@@cs.berkeley.edu>

	* java/lang/natClass.cc: Fixed notification of threads
	when class initialization is complete.

1999-09-01  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Modifier.java (ALL_FLAGS): New constant.
	* resolve.cc: Removed constants defined by
	java.lang.reflect.Modifier.
	Include <java/lang/reflect/Modifier.h>.
	(_Jv_ResolvePoolEntry): Use values from Modifier.
	(_Jv_DetermineVTableIndex): Likewise.
	(_Jv_PrepareClass): Likewise.
	(ncode): Likewise.
	* defineclass.cc (_Jv_ClassReader): Removed constants defined by
	java.lang.reflect.Modifier.
	Include <java/lang/reflect/Modifier.h>.
	(checkExtends): Use values from Modifier.
	(checkImplements): Likewise.
	(handleField): Likewise.
	(handleConstantValueAttribute): Likewise.
	(handleFieldsEnd): Likewise.
	(handleMethod ): Likewise.
	(handleMethodsEnd): Likewise.
	(handleClassBegin): Likewise.
	* interpret.cc: Removed constants defined by
	java.lang.reflect.Modifier.
	(continue1): Use values from Modifier.
	* java/lang/natClassLoader.cc: Removed constants defined by
	java.lang.reflect.Modifier.

	* java/lang/natClassLoader.cc (_Jv_NewClass): Use
	JV_STATE_NOTHING, not `0'.
	* java/lang/Class.h: Replaced JV_STATE_ defines with enum.

	* posix-threads.cc (_Jv_CondWait): Use _Jv_PthreadGetMutex.
	* include/posix-threads.h (_Jv_Mutex_t): Define as structure,
	except on Linux.
	(_Jv_PthreadGetMutex): New function.
	(_Jv_PthreadCheckMonitor): Use it.
	(_Jv_MutexInit): Likewise.  ALso, initialize `count'.
	(_Jv_MutexLock): Update `count'.
	(_Jv_MutexUnlock): Likewise.
	(_Jv_PthreadCheckMonitor): Use Linux-specific knowledge when
	appropriate.

1999-09-01  Kresten Krab Thorup  <krab@@gnu.org>

	* Makefile.am (.java.lo): Add rule.

	* Makefile.in: Rebuilt.

1999-09-01  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_CondWait): Call _Jv_PthreadCheckMonitor.
	* include/posix-threads.h (_Jv_PthreadCheckMonitor): New
	function.
	(_Jv_CondNotify): Use it.
	(_Jv_CondNotifyAll): Likewise.

	* java/lang/Class.h (JV_STATE_NOTHING): Correct misspelling.

1999-08-31  Tom Tromey  <tromey@@cygnus.com>

	* include/jvm.h (_Jv_makeUtf8TypeConst): Removed unused
	declaration.

1999-08-24  Bryce McKinlay  <bryce@@albatross.co.nz>

	* posix-threads.cc: Include <errno.h>.

1999-08-23  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc: Undefine TRUE and FALSE.

	* posix-threads.cc (_Jv_CondWait): Use ETIMEDOUT, not ETIME.

1999-08-21  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_CondWait): Treat a timeout as a normal
	result.  PR 40.

1999-08-21  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for in_addr_t in netinet/in.h too.  Check
	for ip_mreq too.
	* acconfig.h: Define HAVE_IN_ADDR_T instead of in_addr_t.
	(HAVE_STRUCT_IP_MREQ): Added.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natInetAddress.cc (aton): Typedef in_addr_t to jint
	if needed.
	* java/net/natPlainDatagramSocketImpl.cc (McastReq, mcastGrp):
	Disable if ip_mreq is not available.
	
	* configure.in: Check types ssize_t and in_addr_t.
	* acconfig.h: Undefine them.
	* configure, include/config.h.in: Rebuilt.

	* java/lang/natSystem.cc (getpwuid_adaptor): New overloaded
	function that detects the signature of getpwuid_r.
	(init_properties): Use it.
	* java/util/natDate.cc (ctime_adaptor): Likewise for ctime_r.
	(toString): Use it.

1999-08-20  Kresten Krab Thorup  <krab@@samam.daimi.au.dk>

	* interpret.cc (continue1): Implement explicit dispatch table.
	insn_target: Explicit interpreter switch table.  
	SAVE_PC: New macro, moves pc saving code into instructions that
	require so.
	NEXT_INSN: New macro, replaces `goto next_insn' in all insns.
	PC_REGISTER_ASM: New macro.
	INLINE_SWITCH: New macro.  Constrols dispatching strategy.
	opcode: Remove local variable.
	{i,l,f,d}{load,store}_{0,1,2,3}: Expand definitions.
	(POKEI): Use _Jv_word.
	(iinc): Use _Jv_word.
	(dupx): Change reference argument (sp) to pointer.  
	(jvdump): Remove
	
	* interpret.cc: Remove instruction timing instrumentation.  

	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Changed
	comment.  Don't use _Jv_ClassNameSamePackage. 

	* gnu/gcj/util/path/{SearchPath,ZipFileEntry,DirectoryPathEntry,
	URLPathEntry, CacheEntry}: Removed.
	
	* Makefile.am (ordinary_java_source_files): Remove gnu/gcj/util/path
	package.
	(.java.lo): Rule removed.

	* Makefile.in: Rebuilt.

1999-08-19  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (class locker): New class.
	(join): Use a locker around _Jv_CondWait.
	(sleep): Likewise.

1999-08-18  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/ThreadGroup.java: Fixed now-erroneous comment.
	* java/lang/natThread.cc (finish_): Call ThreadGroup.remove.

1999-08-18  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h ("Java"): Regenerated namespace decls.

1999-08-18  Kresten Krab Thorup  <krab@@gnu.org>

	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed
	from _Jv_InternClassStrings.   

	* prims.cc (_Jv_RunMain): New function.
	(JvRunMain): Remove gij-support.

	* gij.cc (main): Use _Jv_RunMain.

	* java/util/zip/ZipFile.java: Call readDirectory in constructor.

	* interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store
	argument in temp variable.
	(continue1): For all op_x2y insns, use temp variable for
	intermediate value.  Also remove some comments.

	* java/lang/natClass.cc (newInstance): Call _Jv_InitClass.
	(forName): Don't call _Jv_InitClass.

	* java/lang/Class.java (getResource,getResourceAsStream): Implement.

	* java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor.

	* java/util/jar/JarInputStream.java: New file.

	* java/util/jar/JarEntry.java: New file.

	* java/util/jar/JarFile.java: New file.

	* java/net/URLClassLoader.java: New file.

	* java/net/JarURLConnection.java: New file.

	* gnu/gcj/protocol/jar/Handler.java: New file.

	* gnu/gcj/protocol/jar/Connection.java: New file.

	* java/security/SecureClassLoader.java: New file.

	* java/lang/ClassLoader.java (parent): New variable.
	(ClassLoader (ClassLoader)): new constructor.  
	(findClass): New method.
	(loadClass): Add default 1.2 implementation.
	(getSystemResourceAsBytes, getResourceAsBytes): Removed.
	(readfully): Removed.

	* gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang. 
	(findSystemClass): New method.
	(VMClassLoader): Constructor rewritten.
	(init): New method.
	All other methods removed.
	
	* java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader
	to gnu::gcj::runtime::VMClassLoader. 
	(_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry.  Also handle
	class entries.   
	(VMClassLoader::findSystemClass): renamed from findBootClass.

	* Makefile.am: Add new files.
	(FirstThread.h, ThreadGroup.h): Add _Jv_Main friend.

	* Makefile.in: Rebuilt.

1999-08-17  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (sleep): Turn 0 millis and 0 nanos into 1
	nano.
	* include/quick-threads.h (_Jv_CondWait): Don't round to 0
	inappropriately.

1999-08-16  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Set DIVIDESPEC to empty string if compiler does
	not support -fuse-divide-subroutine.

1999-08-14  Per Bothner  <per@@bothner.com>

	* resolve.cc (_Jv_PrepareClass): Use ClassLoader::resolveClass0.
	* java/lang/natClass.cc (initializeClass): Likewise.
	* java/lang/ClassLoader.java (resolveClass0): New static method.
	(resolveClass): Call resolveClass0.
	(findSystemClass): No longer static.

1999-08-12  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* include/javaprims.h (TRUE, FALSE): Redefine as themselves.

1999-08-11  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/util/BitSet.java (set, clear, hashCode): specify "1" constant
	as long.

Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

        * Makefile: Rebuilt.
	* Makefile.am (toolexeclibdir): Add $(MULTISUBDIR) even for native
	builds.

	* java/net/natPlainSocketImpl.cc: Include <sys/select.h> only if
	present.

	* configure: Rebuilt.
	* configure.in: Properly align --help output, fix capitalization
	and punctuation.
	* acinclude.m4: Likewise.

1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>

	* include/javaprims.h (_Jv_word, _Jv_word2): New types.

	* include/java-interp.h (_Jv_InterpMethodInvocation): Use _Jv_word.
	(_Jv_callInterpretedMethod): Unused. Remove.
	(_Jv_InterpMethod::run,run_normal,run_synch_object,run_synch_class):
	Use ffi_raw.
	* include/java-cpool.h (_Jv_get, _Jv_put): Remove.
	(_Jv_{store,load}{Indexes,Int,Float,Long,Double}): Use _Jv_word.
	* boehm.cc (_Jv_MarkObj): Use _Jv_word.
	* interpret.cc: use _Jv_word.
	* defineclass.cc: use_Jv_word.
	* resolve.cc: Use _Jv_word.
	(_Jv_ResolvePoolEntry): Return _Jv_word.
	* java/lang/Class.h (_Jv_Constants): Use _Jv_word for cpool.
	* java/lang/natClassLoader.cc (_Jv_InternClassStrings): Use _Jv_word.

	* interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1): 
	Change comment.

Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure: Rebuilt.
	* configure.in (sched_yield): Try librt first, then libposix4.
	Add -lrt, -lposix4 to THREADSPEC.

1999-08-08  Anthony Green  <green@@cygnus.com>

	* gnu/gcj/util/path/SearchPath.java: Comment out verbose output.

1999-08-08  Anthony Green  <green@@cygnus.com>

	* defineclass.cc (_Jv_VerifyClassName): Verify array names
	correctly.

1999-08-08  Anthony Green  <green@@cygnus.com>

	* gij.cc: New file.

	* include/config.h.in: Rebuilt.
	* acconfig.h: Add INTERPRETER.

	* Makefile.in: Rebuilt.
	* Makefile.am (libffi_files): Identify the libffi object files for
	inclusion in libgcj.
	(LIBFFIINCS): Define.

	* interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
	Dummy definition for configurations without an interpreter.
	
	* java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to
	java::lang::Boolean constructor.

	* include/java-interp.h: Always include java-cpool.h.

	* java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0
	when INTERPRETER not defined.

	* java/lang/Class.h (finalize): Define.

	* gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch
	IOException from File.getCanonicalPath.
	(getStream): Likewise.

	* NEWS: More news.
	* THANKS: More thanks.

1999-08-08  Kresten Krab Thorup  <krab@@gnu.org>

	* resolve.cc (get_ffi_type_from_signature): Generate uint16 for
	jchar type.
	(_Jv_PrepareClass): Allow non-abstract classes to
	have abstract subclasses.
	(_Jv_ResolvePoolEntry): Revert subclass check for protected
	fields and methods.
	* interpret.cc (continue1/perform_invoke): Don't sign extend
	uint16 return val. 
	(continue1/lshl,lshr): Push long, not int.
	(continue1/ulshr): Use UINT64, not long long.
 	* defineclass.cc (handleFieldsEnd): Handle case when all fields
	are static.
	* java/lang/natClass.cc (forName): Add call to _Jv_InitClass.
 	* java/lang/FirstThread.java (run): Add top-level exception
	handler. 
	(run0): Renamed from run.

1999-08-08  Kresten Krab Thorup  <krab@@gnu.org>
 
 	* configure.in (--with-interpreter): Added.
 	* include/config.h.in (INTERPRETER): Added.
 
 	* java/lang/ClassLoader.java: File replaced.
 	* java/lang/VMClassLoader.java: New file.
 	* java/lang/natClassLoader.cc: New file.
 	* gnu/gcj/runtime/MethodInvocation.java: New file.
 	* gnu/gcj/util/path/SearchPath.java: New file.
 	* gnu/gcj/util/path/PathEntry.java: New file.
 	* gnu/gcj/util/path/DirectoryPathEntry.java: New file.
 	* gnu/gcj/util/path/ZipPathEntry.java: New file.
 	* gnu/gcj/util/path/URLPathEntry.java: New file.
 	* gnu/gcj/util/path/CacheEntry.java: New file. 
 	* include/java-interp.h: New file.
 	* include/java-cpool.h: New file.
 	* include/java-insns.h: New file.
 	* defineclass.cc: New file.
 	* interpret.cc: New file.
 	* resolve.cc: New file.
 
 	* java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass,
 	_Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass,
 	_Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc.
 	(finalize): New.
 	(STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE,
 	STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_
 	prefix. 
 	(initializeClass): Use new JV_ prefixed names.  Also, call
 	ClassLoader::resolveClass instead of _Jv_ResolveClass.
 		
 	* java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING,
 	JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED,
 	JV_STATE_LINKED): New.
 	(_Jv_WaitForState, _Jv_RegisterInitiatingLoader,
 	_Jv_UnregisterClass, _Jv_InternClassStrings): New friends.
 	(_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod,
 	_Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass,
 	_Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod,
 	_Jv_InterpMethodInvocation): New friends for interpreter.
 	(finalize): New.
 	(CONSTANT_Class, CONSTANT_String, etc.): Moved to
 	include/java-cpool.h and renamed with JV_ prefix.
 	
 	* include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New
 	decls.
 	(_Jv_UnregisterClass): New decl.
 
 	* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
 	class loader argument. 
 	(_Jv_FindClass): Use class loader.
 	
 	* prims.cc (_Jv_makeUtf8Const): New function.
 	(_Jv_NewObjectArray): Change use of _Jv_FindArrayClass.
 	(_Jv_NewPrimArray): Ditto.
 	(_Jv_FindClassFromSignature): Ditto.
 	* java/lang/reflect/natArray.cc (newInstance): Ditto.
 	* java/lang/reflect/natMethod.cc (getType): Ditto.
 
 	* include/java-field.h (_Jv_Field::isRef): Make robust for
 	non-resolved contexts. 
 
 	* boehm.cc (_Jv_MarkObj): Mark interpreter-related fields. 
 	Also, don't mark class->next field.
 
 	* java/lang/VirtualMachineError.java: Added FIXME note.
 
 	* configure.in (INTERPSPEC): New spec.
 	* libgcj.spec.in: Added INTERPSPEC.
 	* Makefile.am: Added gcjh friends for java/lang/VMClassLoader and
 	gnu/gcj/runtime/MethodInvocation.
 	(libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc.
 	(ordinary_java_source_files): Added above mentioned java classes.
 
 	* configure: Rebuilt.
 	* Makefile.in: Rebuilt.

1999-08-06  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Look for sched_yield in -lrt.

1999-08-06  Mojo Jojo <mojojojo@@pacbell.net>

	* java/util/Locale.java, CHINESE, ENGLISH, FRENCH, GERMAN,
	ITALIAN, JAPANESE, KOREAN, CANADA_FRENCH, GERMANY, ITALY, KOREA,
	SIMPLIFIED_CHINESE, TRADITIONAL_CHINESE, PRC, TAIWAN, CHINA): New
	locales.
	(toString): Print correctly when `country' is empty.

1999-08-04  Per Bothner <per@@bothner.com>

	* configure.in:  Also do AC_SUBST for DIVIDESPEC.

1999-08-02  Tom Tromey  <tromey@@cygnus.com>

	* aclocal.m4, configure: Rebuilt for new libtool.

1999-08-02  Bryce McKinlay  <bryce@@albatross.co.nz>

	* boehm.cc (_Jv_RegisterFinalizer): Cast `meth' to GC_PTR.
	* exception.cc (_Jv_Throw): Cast `_Jv_type_matcher' to __eh_matcher.
	* java/net/ServerSocket.java: Define ANY_IF.
	(ServerSocket (int,int)): Use ANY_IF instead of null to bind to
	all network interfaces.
	* java/net/DatagramSocket.java (DatagramSocket): ditto.
	* java/net/natPlainSocketImpl.cc (bind): Expect `0.0.0.0' instead of
	null.
	* java/net/natPlainDatagramSocketImpl (bind): Expect `0.0.0.0'
	instead of null.
	* java/io/natFile.cc (performMkdir): Remove FIXME.
	* java/io/natFileDescriptorPosix.cc (open): Use 0644 file mode.

1999-08-01  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for bstring.h.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
	* java/net/natPlainSocketImpl.cc: Likewise.

1999-07-31  Tom Tromey  <tromey@@cygnus.com>

	* NEWS: Likewise.
	* THANKS: New file.

1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for struct hostent_data and need for
	-D_REENTRANT for gethostbyname_r declaration.
	* java/net/natInetAddress.cc: Define _REENTRANT if needed.
	(lookup): Use hostent_data for fixed_buffer.
	* configure, include/config.h.in: Rebuilt.

1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
	available.  Don't cast memmove args to (void*).
	* configure.in: Do not abort if memmove is not available.

1999-07-22  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natString.cc (substring): optimize where substring is
	entire String.
	* java/io/File.java (getName): don't return separator with file name.
	* java/io/natFile.cc (attr): fix overflow.

Sun Jul 25 01:43:34 1999  Anthony Green  <green@@cygnus.com>

	* mauve-libgcj: Disable Object Serialization tests.

1999-07-20  Warren Levy  <warrenl@@cygnus.com>

	* java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)):
	Default to using PlainDatagramSocketImpl.
	* java/net/PlainDatagramSocketImpl.java (close): Catch IOException.

1999-07-19  Tom Tromey  <tromey@@cygnus.com>

	* include/stamp-h.in: New file.

1999-07-12  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/mprec.h: Protect definition of uint32_t with #ifndef
	_UINT32_T.

1999-07-07  Andrew Haley  <aph@@cygnus.com>

        * include/i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two
	bytes to make it point after the instruction where the trap
	occurred.
	(HANDLE_DIVIDE_OVERFLOW): Ditto.

1999-07-07  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Explicitly enable formerly disabled java.text
	tests.

	* mauve-libgcj: Turn off ClassTest test.  Enable java.text tests
	again.

Mon Jul  5 12:01:35 1999  Anthony Green  <green@@cygnus.com>

	* java/net/URL.java (equals): Compare strings using String.equals.
	* java/net/URL.java (sameFile): Ditto.

1999-07-02  Warren Levy  <warrenl@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Added inet_ntoa to AC_CHECK_FUNCS.
	* include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: Added header checking.
	(mcastGrp): Updated FIXME comments.
	(setOption): Fixed typo.
	(getOption):Implemented IP_MULTICAST_IF.

1999-07-02  Warren Levy  <warrenl@@cygnus.com>

	* java/net/PlainDatagramSocketImpl.java (ttl): Removed.
	* java/net/natPlainDatagramSocketImpl.cc (setTimeToLive): Implemented.
	(getTimeToLive): Implemented.
	(setOption): Implemented IP_MULTICAST_IF.

1999-07-01  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/String.java (toString): Check for this == null and throw
	NullPointerException.

1999-07-01  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/convert/BytesToUnicode.java (read): Changed outlength
	to count and revised comments to match.
	* gnu/gcj/convert/Input_EUCJIS.java (read): Same as Input_8859_1.java.
	* gnu/gcj/convert/Input_JavaSrc.java (read): ditto.
	* gnu/gcj/convert/Input_SJIS.java (read): ditto.
	* gnu/gcj/convert/Input_UTF8.java (read): ditto.
	* gnu/gcj/convert/natInput_EUCJIS.cc (read): ditto.
	* gnu/gcj/convert/natInput_SJIS.cc (read): ditto.

1999-07-01  John-Marc Chandonia  <jmc@@cmpharm.ucsf.edu>

	* gnu/gcj/convert/Input_8859_1.java (read): Use 3rd parameter
	properly as count rather than outlength.
	* java/io/BufferedOutputStream.java (write(byte[],int,int): Flush
	output on overflow rather than buffer fill.
	* java/io/BufferedReader.java (fill): Don't clear out the buffer
	if markPos is 0 and there is still room in the buffer.

1999-07-01  Andrew Haley  <aph@@cygnus.com>

	* include/i386-signal.h: Replace sigaction () with __sigaction ().
	This is a workaround for a bug in glibc's pthreads package which
	doesn't deliver any sigcontext information to a signal handler.

1999-06-24  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/e_asin.c: Don't use __int32_t or __uint32_t.
	* java/lang/fdlibm.h (HUGE): Conditionally define.

Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>

	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.

1999-05-27  Eric Christopher <echristo@@cygnus.com>

	* configure: Rebuilt
	* configure.in: Fixed ISO C9X and namespace collision with __uint32_t
	* acconfig.h: Rebuilt
	* include/config.h.in: Rebuilt

	* java/lang/mprec.h, java/lang/e_acos.c, java/lang/e_asin.c,
 	java/lang/e_atan2.c, java/lang/e_exp.c, java/lang/e_fmod.c,
 	e_log.c, java/lang/e_pow.c, java/lang/e_rem_pio2.c,
 	java/lang/e_remainder.c, java/lang/e_sqrt.c, java/lang/fdlibm.h,
 	k_tan.c, java/lang/mprec.h, java/lang/s_atan.c,
 	java/lang/s_ceil.c, java/lang/s_copysign.c, java/lang/s_fabs.c,
 	s_floor.c, java/lang/s_rint.c, java/lang/sf_rint.c: Fixed ISO C9X
 	and namespace collision with __uint32_t

1999-06-23  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/InflaterInputStream.java (read): Throw
	ZipException if inflater throws a DataFormatException.

1999-06-23  Warren Levy  <warrenl@@cygnus.com>

	* java/net/DatagramSocketImpl.java (localPort): Fixed typo to match JDK.
	* java/net/natPlainDatagramSocketImpl.cc (bind): ditto.
	* java/text/ChoiceFormat.java (nextDouble(double, boolean)): Method
	is not final per JDK.
	* java/util/PropertyResourceBundle.java (handleGetObject): Method is
	public per JDK.
	* java/util/zip/DataFormatException.java: Class extends Exception.
	* java/util/zip/Deflater.java (finalize): Method is protected per JDK.
	* java/util/zip/ZipEntry.java: Class implements ZipConstants.
	* java/util/zip/ZipInputStream.java: ditto.
	(closeEntry): Changed method name to match JDK spec.

1999-06-21  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
	From Jeff Sturm.

	* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclibdir): Define as libdir when
	appropriate.
	* configure: Rebuilt.
	* configure.in (USE_LIBDIR): New conditional.

1999-06-18  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natInetAddress.cc (lookup): Preserve caller-supplied
	hostname in returned InetAddress objects.
	(getLocalHostname): Fix typo.
	* java/net/InetAddress.java (getByName): Set hostname on return
	object.
	(getLocalHost): Call lookup directly to ensure that a fully-qualified
	name is returned.

1999-06-17  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natPlainSocketImpl.cc (bind): Bind to any/all network
	interfaces if host==NULL. 
	(accept): Throw message with InterruptedIOException.
	(getOption): Cache localAddress.
	* java/net/natPlainDatagramSocketImpl.cc (bind): Don't need
	'address' for DatagramSocket.
	(setTimeToLive): Fix compiler warnings.
	(getOption): Cache localAddress.
	* java/net/Socket.java (getLocalAddress): Don't need local
	InetAddress object. Add FIXME comment about calling checkConnect().
	* java/net/ServerSocket.java (ServerSocket(int)): Initialize
	connection queue to 50 as per JDK 1.2 docs.
	(ServerSocket(int,int)): Listen on all network interfaces by
	default, per JDK 1.2 docs.
	* java/net/PlainDatagramSocketImpl.java: Don't need 'address'.
	Add localAddress caching. 

1999-06-15  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/io/FilterOutputStream.java (write(byte[])): Rewrite according
	to JDK 1.2 docs.
	(write(byte[],int,int)): ditto.

1999-06-14  Bryce McKinlay  <bryce@@albatross.co.nz>

	* posix-threads.cc (_Jv_CondWait): Fix currentTimeMillis() overflow.

1999-06-11  Warren Levy  <warrenl@@cygnus.com>

	* mauve-libgcj: Activated java.net Mauve tests.

1999-06-10  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/net/natInetAddress.cc (aton): Fix typos.
	(lookup): Use a bigger buffer size for gethostbyname_r on all
	versions of glibc. Updated FIXME comment explaining this.
	Modified while loops to not set herr = ERANGE to work around glibc 
	problems. Use user specified hostname in InetAddress result when
	available (consistent with JDK).

1999-06-10  Warren Levy  <warrenl@@cygnus.com>

	* java/io/FileDescriptor.java (FileDescriptor(String, int)):
	Throw FileNotFoundException instead of IOException.
	(open): ditto.
	* java/io/FileInputStream.java (FileInputStream): Doesn't throw
	IOException.
	* java/text/Collator.java (CANONICAL_DECOMPOSITION): Fixed typo
	in static field name.
	* java/text/DecimalFormat.java: Throw IllegalArgumentException
	throughout rather than ParseException.

1999-06-09  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/Runtime.java (exec): Convert prog name and arguments
	to string array.
	* java/lang/natPosixProcess.cc (startProcess): Fix typo in
	environment array conversion. Preserve current environment if envp
	not passed. Preserve PATH unless explicitly specified.
	* java/io/DataInputStream.java (readLine): Fix case where '\r' is
	followed by EOF. Set a flag when a line is terminated by '\r' and
	ignore following '\n' if set.

1999-06-02  Warren Levy  <warrenl@@cygnus.com>

	* java/net/URL.java (URL(URL,String)): Initialize port to -1.
	Ignore context if spec is an absolute URL.  Fix braindead
	string comparison.
	(hashCode): Use JDK 1.2 style algorithm.
	* java/net/URLStreamHandler.java (parseURL): Reimplement to handle
	context URL properly.

1999-05-30  Anthony Green  <green@@cygnus.com>

	* java/net/URLStreamHandler.java (parseURL): Parse relative URLs
	correctly.  Clean up "/../" an[Bd "/./" path fragments.

1999-05-28  Warren Levy  <warrenl@@cygnus.com>

	* java/net/DatagramSocket.java (laddr): Removed.
	(DatagramSocket): Removed attempts to get or set laddr if null.
	(getLocalAddress): Reimplemented per spec.
	* java/net/MulticastSocket.java (setTimeToLive): Throw exception
	when ttl is 0.
	(joinGroup): Throw NullPointerException if any argument is null.
	(leaveGroup): ditto.
	* java/net/PlainDatagramSocketImpl.java: Updated comments.
	* java/net/PlainSocketImpl.java (timeout): Added.
	(getInputStream): Added FIXME comment on how to support timeouts
	for TCP.
	* java/net/ServerSocket.java (ServerSocket): Added FIXME comment.
	* java/net/Socket.java: Added FIXME comments to identify
	conflicting specs between the JCL and JDK 1.2 documents.
	* java/net/natPlainDatagramSocketImpl.cc (bind): Use INADDR_ANY
	if host is null.  Get localport value resolved by kernel if bind
	lport is 0.
	(receive): Implemented support for timeouts in UDP.
	(setOption): Implemented based on natPlainSocketImpl version.
	(getOption): ditto.
	* java/net/natPlainSocketImpl.cc (bind): Get localport value
	resolved by kernel if bind lport is 0.
	(connect): Get localport value resolved by kernel if bind wasn't
	done to set localport.
	(accept): Implemented support for timeouts for ServerSocket.
	(setOption): Save value for SO_TIMEOUT.
	(getOption): Return timeout for SO_TIMEOUT.

1999-05-26  Bryce McKinlay <bryce@@albatross.co.nz>

	* java/net/DatagramSocket.java (getSoTimeout): Verify class type.
	* java/net/DatagramSocketImpl.java (getOption): Made abstract.
	(setOption): Made abstract.
	* java/net/PlainDatagramSocketImpl.java: Mirror SocketOptions fields
	to avoid cpp conflicts in native code.
	* java/net/PlainSocketImpl.java: Mirror SocketOptions fields to avoid
	cpp conflicts in native code.
	* java/net/ServerSocket.java (toString): Prepended "ServerSocket".
	* java/net/Socket.java (getLocalAddress): Implemented.
	(setTcpNoDelay): Implemented.
	(getTcpNoDelay): Implemented.
	(setSoLinger): Implemented.
	(getSoLinger): Implemented.
	(getSoTimeout): Verify class type.
	(setSendBufferSize): Implemented.
	(getSendBufferSize): Implemented.
	(setReceiveBufferSize): Implemented.
	(getReceiveBufferSize): Implemented.
	(toString): Prepended "Socket".
	* java/net/SocketImpl.java (toString): Rewritten.
	(getOption): Made abstract.
	(setOption): Made abstract.
	* java/net/natPlainSocketImpl.cc (connect): Set localport properly.
	(setOption): Implemented.
	(getOption): Implemented.

1999-05-26  Warren Levy  <warrenl@@cygnus.com>

	* java/net/DatagramSocket.java (DatagramSocket): Get local host
	address when null.  Set SO_REUSEADDR for multicasts.
	(getSoTimeout): Implemented.
	(setSoTimeout): Implemented.
	* java/net/DatagramSocketImpl.java: Implement SocketOptions interface.
	* java/net/MulticastSocket.java (getInterface): Implemented.
	(setInterface): Implemented.
	(setTimeToLive): Check for invalid ttl.
	(joinGroup): Verify multicast address and security.
	(leaveGroup): Verify multicast address and security.
	(send): Implemented.
	* java/net/PlainDatagramSocketImpl.java (timeout): Added.
	(iface): Added.
	(ttl): Added.
	(setOption): Added.
	(getOption): Added.
	(mcastGrp): Added.
	(getTTL): Implemented as non-native.
	(setTTL): ditto.
	(join): ditto.
	(leave): ditto.
	* java/net/ServerSocket.java (setSoTimeout): Implemented.
	(getSoTimeout): Implemented.
	(setSocketFactory): Made synchronized.
	* java/net/Socket.java (setSoTimeout): Implemented.
	(getSoTimeout): Implemented.
	(close): Made synchronized.
	(setSocketImplFactory): Made synchronized.
	* java/net/SocketImpl.java: Implement SocketOptions interface.
	* java/net/natInetAddress.cc: Corrected module name at top of file.
	* java/net/natPlainDatagramSocketImpl.cc (McastReq): Added union.
	(bind): Added FIXME.
	(peek): Implemented.
	(setTTL): Removed.
	(getTTL): Removed.
	(join): Removed.
	(leave): Removed.
	(mcastGrp): Added.
	(setOption): Implemented for SO_REUSEADDR.
	(getOption): Implemented for SO_REUSEADDR.

1999-05-24  Tom Tromey  <tromey@@cygnus.com>

	* java/util/ResourceBundle.java (getBundle): Throw
	NullPointerException if baseName is null.

1999-05-22  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/ZipInputStream.java (fill): New method.
	(compressed_len): New instance variable.
	(getNextStream): Set it.
	(read): Reset inflater on EOF.  Only read via `super' if entry is
	deflated.
	(skip): Only skip via `super' if entry is deflated.
	* java/util/zip/Deflater.java (last_input_count): Removed.
	* java/util/zip/natDeflater.cc (deflate): Return 0 if input array
	is length 0.
	(needsInput): Don't use last_input_count.
	(setInput): Don't set last_input_count.
	* java/util/zip/natInflater.cc (getRemaining): Return correct
	result.
	(inflate): Return 0 if input array is length 0.
	(setInput): Don't set last_input_count.
	* java/util/zip/Inflater.java (last_input_count): Removed.

1999-05-21  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Added $(ZINCS).
	* configure: Rebuilt.
	* configure.in (ZINCS): New subst.

1999-05-21  Andrew Haley  <aph@@cygnus.com>

	* include/sparc-signal.h (INIT_FPE, INIT_SEGV): SA_NODEFER added
	to signal options to allow the same exceptions to be rethrown
	later.

1999-05-20  Andrew Haley  <aph@@cygnus.com>

	* libjava/prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW
	added.
	* include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): New macro.
	(INIT_FPE): Exception string made more informative.
	* include/sparc-signal.h (INIT_FPE): Exception string made more
	informative.
	* testsuite/libjava.lang/Divide_1.java: New file.
	* testsuite/libjava.lang/Divide_1.out: New file.

1999-05-19  Tom Tromey  <tromey@@cygnus.com>

	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (version): New variable; pass to AM_INIT_AUTOMAKE.

	* java/util/zip/GZIPOutputStream.java (write(byte[])): New
	method.

	* java/util/zip/natInflater.cc (inflate): Cast `len' to unsigned.
	Include <stdlib.h>.
	* java/util/zip/natDeflater.cc (deflate): Cast `len' to unsigned.
	Include <stdlib.h>.
	(update): Fail in default case.  Always initialize `strat'.

	* mauve-libgcj: Enable java.util.zip.

1999-05-18  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am (ordinary_java_source_files): Added DatagramPacket.java,
	DatagramSocket.java, DatagramSocketImpl.java, MulticastSocket.java,
	PlainDatagramSocketImpl.java, and SocketOptions.java.
	(nat_source_files): Added natPlainDatagramSocketImpl.cc.
	* Makefile.in: Rebuilt.

	* java/net/DatagramPacket.java: New file.
	* java/net/DatagramSocket.java: New file.
	* java/net/DatagramSocketImpl.java: New file.
	* java/net/MulticastSocket.java: New file.
	* java/net/PlainDatagramSocketImpl.java: New file.
	* java/net/SocketOptions.java: New file.
	* java/net/natPlainDatagramSocketImpl.cc: New file.

1999-05-18  Tom Tromey  <tromey@@cygnus.com>

	* java/util/zip/ZipOutputStream.java (level): Initial value is
	Deflater.DEFAULT_COMPRESSION.
	(close): New method.
	(closeEntry): Likewise.
	(finish): Likewise.
	(put_version): Likewise.
	(write_entry): Likewise.
	(put2, put4): Now return `int'.
	(comment): Default to empty string.
	(bytes_written): New instance variable.
	(chain): Likewise.
	* java/util/zip/ZipEntry.java (setComment): Limit length of
	comment string.
	(setCrc): Check CRC validity.
	(setExtra): Check argument validity.
	(setMethod): Likewise.
	(setSize): Likewise.
	(ZipEntry): Likewise.
	* include/javaprims.h: Updated namespace declarations.
	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Mention new files.
	(nat_source_files): Likewise.
	* java/util/zip/ZipFile.java (readu2): Throw ZipException, not
	EOFException.
	(read4): Likewise.
	(getInputStream): Handle compressed entries.
	* java/util/zip/GZIPOutputStream.java: New file.
	* java/util/zip/GZIPInputStream.java: New file.
	* java/util/zip/DataFormatException.java: New file.
	* java/util/zip/CheckedInputStream.java: New file.
	* java/util/zip/CheckedOutputStream.java: New file.
	* java/util/zip/InflaterInputStream.java: Implemented.
	* java/util/zip/natInflater.cc: New file.
	* java/util/zip/Deflater.java: Implemented.
	* java/util/zip/natDeflater.cc: New file.
	* java/util/zip/DeflaterOutputStream.java: Implemented.

	* java/util/zip/ZipInputStream.java (closeZipEntry): Throw
	ZipException, not IOException.
	* java/util/zip/ZipFile.java (readDirectory): Throw ZipException,
	not IOException.

1999-05-17  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (init_properties): URL now points to
	sourceware.

1999-05-12  Per Bothner  <bothner@@cygnus.com>

	* java/util/Calendar.java (set):  First call computeFields if needed.
	* java/util/natGregorianCalendar.cc (computeTime):  Cast 1000 to jlong.
	
1999-05-12  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Look for -ldl when using the Boehm collector.
	Look for sched_yield in -lposix4.

1999-05-12  Per Bothner  <bothner@@cygnus.com>

	* java/io/File.java (mkdirs):  Handle a null parent directory.

1999-05-12  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h: Updated namespace declarations.
	* classes.pl (scan): Uniquify class list.
	* Makefile.in, configure: Rebuilt.
	* Makefile.am (nat_source_files): Added natConcreteProcess.cc.
	(built_java_source_files): New macro.
	(nat_headers): Added built_java_source_files.
	(javao_files): Likewise.
	(EXTRA_libgcj_la_SOURCES): Likewise.
	(libgcj.zip): Create built class files.
	($(built_java_source_files:.java=.class)): New target.
	(jv_convert_LDADD): Added -L$(here)/.libs.
	* configure.in: Create links for ConcreteProcess.java and
	natConcreteProcess.cc.
	* java/lang/Runtime.java (exec): Create a ConcreteProcess.
	* java/lang/natEcosProcess.cc: New file.
	* java/lang/EcosProcess.java: New file.
	* java/lang/PosixProcess.java: New file.
	* java/lang/natPosixProcess.cc: New file.

1999-05-12  Warren Levy  <warrenl@@cygnus.com>

	* java/net/PlainSocketImpl.java: Corrected copyright & header comments.
	* java/net/SocketImpl.java: Added marker for JDK 1.2 work.
	* java/net/natPlainSocketImpl.cc (bind): Throw BindException.
	(connect): Throw ConnectException.

1999-05-11  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_DEPENDENCIES): Include libgcj.spec.
	* libgcj.spec.in: Don't use `+'.  Instead, put old lib spec after
	our libraries.

	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDADD): Removed `-L.'; it is not needed
	and it causes problems with libtool.

	* Makefile.in, configure: Rebuilt.
	* Makefile.am (jv_convert_LDFLAGS): Removed -nodefaultlibs.
	(jv_convert_LDADD): Added ZLIBS.  Removed -lm, -lc, -lgcc.
	(jv_convert_DEPENDENCIES): Added ZDEPS.
	* configure.in (GCSPEC): Added `-L' to point to boehm-gc build
	directory.
	(THREADSPEC): Added `-L' to point to qthreads build directory.
	(ZLIBS): New subst.
	(ZDEPS): New subst.

	* configure, Makefile.in: Rebuilt.
	* Makefile.am (toolexeclib_DATA): New macro.
	* configure.in: Create libgcj.spec.  Look for -lsocket and -lnsl.
	Recognize --with-system-zlib.
	(GCSPEC): New subst.
	(THREADSPEC): New subst.
	(SYSTEMSPEC): New subst.
	(ZLIBSPEC): New subst.
	* libgcj.spec.in: New file.

1999-05-10  Tom Tromey  <tromey@@cygnus.com>

	* java/io/InputStreamReader.java (read): If length is 0, return
	0.  Reset `wpos' and `wcount' when buffer has been filled and
	emptied.

	* java/util/Properties.java (save): Removed `FIXME' comment.
	(load): Invalid characters in \u now treated as terminators.
	Make sure to append character resulting from `\' handling.
	Cast to `char' when appending to key or value.
	(skip_ws): Inverted test for whitespace.

	* java/io/RandomAccessFile.java (RandomAccessFile): Removed
	`FIXME' comment.
	(readLine): Likewise.
	(readFully): Implemented.

	* java/lang/natObject.cc (sync_init): Use _Jv_AllocBytesChecked.

	* java/awt/natToolkit.cc: Added copyright header.
	* java/util/zip/InflaterInputStream.java: Added copyright header.

	* java/io/FilterWriter.java (FilterWriter): Removed `FIXME'
	comment.
	* java/io/SequenceInputStream.java (SequenceInputStream): Removed
	`FIXME' comment.
	(getNextStream): Likewise.

	* java/util/ResourceBundle.java (partialGetBundle): Explicitly use
	locale.toString().
	(getBundle): Don't explicitly throw null pointer exception.

	* gnu/gcj/RawData.java: Added copyright header.

	* include/jni.h (_Jv_va_list): Always define as va_list.

1999-05-9  Anthony Green  <green@@cygnus.com>

	* java/text/DateFormat.java (computeInstance): Separate time
	and date styles.
	(getDateTimeInstance): Ditto.
	(getDateTimeInstance(int,int)): New method.

        * Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add new classes.

	* java/util/PropertyResourceBundle.java: New file.
	* gnu/gcj/util/EnumerationChain.java: New file.

1999-05-07  Tom Tromey  <tromey@@cygnus.com>

	* acconfig.h (GCJVERSION): New undef.
	* java/lang/natSystem.cc (init_properties): Define java.version,
	java.class.version, os.name, os.arch, os.version.
	Include <sys/utsname.h> if required.
	* configure: Rebuilt.
	* configure.in: Compute and define GCJVERSION.

	* java/lang/natSystem.cc (default_file_encoding): Now static.

	* java/lang/natCharacter.cc (isLowerCase): Use a binary search.

	* libtool-version: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj_la_LDFLAGS): Use -version-info, not
	-release.

	* mauve-libgcj: Don't omit Utf8Encoding or StringTest.
	Comment out FieldPosition, ParsePosition, and SimpleDateFormat
	again (oops).

	* mauve-libgcj: Test more from java.text.  Don't mention 1.1 tests
	(we pick those up already).

1999-05-05  Per Bothner  <bothner@@cygnus.com>

	* java/awt/*:  Check a bunch of classes, a few complete, but mostly
	stub classes.  (This is enough to get Kawa to compile against libgcj.)

	* gnu/gcj/RawData.java:  New class.
	* doc/cni.sgml:  Document RawData.

	* java/util/zip/InflaterInputStream.java:  New stub class.
	* java/util/zip/ZipInputStream.java:  New class.  Partly works.
	* java/util/zip/ZipConstants.java:  Add two (internal) constants.
	* java/util/zip/ZipEntry.java (timeFromDOS):  New static method.
	* java/util/zip/ZipFile.java:  Now mostly works (unless compressed).
	* java/util/zip/ZipOutputStream.java:  Start implementation.
	
	* java/lang/natSystem.cc (DEFAULT_FILE_ENCODING):  New macro.
	(default_file_encoding):  New global, initial value is above macro.
	(init_properties):  Default file.encoding to default_file_encoding.
	
	* Makefile.am:  Add new classes.

1999-05-05  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (CLEANFILES): Don't mention $(class_files).
	(clean-local): New target

	* java/lang/natRuntime.cc: Include <ltdl.h> if required.
	(load, loadLibrary): Now native.
	(init): New method.
	* java/lang/Runtime.java (load, loadLibrary): Now native.
	(init): New native method.
	(Runtime): Use init.
	* prims.cc: Include <ltdl.h> if required.
	(JvRunMain): Call LTDL_SET_PRELOADED_SYMBOLS.

1999-05-05  Gilles Zunino  <Gilles.Zunino@@hei.fr>

	* configure.in: Switch from irix threads to posix threads
	* configure: Regenerate.

1999-04-30  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDADD): Added -lgcc.

1999-04-29  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/StringBuffer.java (ensureCapacity): Don't resize
	vector when shared.

	* java/util/Locale.java (Locale(String,String)): Implement in
	terms of 3-argument version; variant now defaults to empty
	string.
	(toString): Assume variant is not null.
	(equals): Assume all strings are not null.
	(Locale): Throw NullPointerException if any argument is null.

	* java/util/ResourceBundle.java (getBundle): Don't try the base
	name; now implicit in partialGetBundle call.
	(trySomeGetBundle): Search for parent bundles and call setParent
	as required.
	(partialGetBundle): Added `langStop' argument.  Use
	`Locale.toString' to compute bundleName.
	(resource_cache): New static field.
	(partialGetBundle): Cache the returned resource bundle.  Now
	synchronized.

	* gnu/gcj/text/LocaleData_en.java (contents): [collatorRule] Added
	missing `<'.

	* mauve-libgcj: Enable Collator and RuleBasedCollator.
	* java/text/natCollator.cc (decomposeCharacter): `base' now
	`const'.
	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Added
	CollationElementIterator, CollationKey, Collator,
	RuleBasedCollator.
	(nat_source_files): Added natCollator.cc.
	* java/text/RuleBasedCollator.java (ceiNext): No longer static.
	(compare): Pass `this' to CollationElementIterator constructor.
	(getCollationElementIterator): Likewise.
	(ceiNext): Fix off-by-one error when finding initial substring.
	(next): Correctly mask off bits when computing return value.
	Fixed return values when one string is shorter than the other.
	* java/text/CollationElementIterator.java (collator): New field.
	(CollationElementIterator): Added collator argument.
	(next): Call ceiNext on collator object.

1999-04-26  Tom Tromey  <tromey@@cygnus.com>

	* natCollator.cc: New file.

	* java/util/GregorianCalendar.java (setDefaultTime): New method.
	(GregorianCalendar): Use it in all constructors.
	* java/util/Calendar.java (Calendar): Changed argument name to
	`zone' to match code.

	* gnu/gcj/text/LocaleData_en.java: Added collatorRule element.
	* java/text/CollationKey.java: New file.
	* java/text/CollationElementIterator.java: New file.
	* java/text/Collator.java: New file.
	* java/text/RuleBasedCollator.java: New file.

	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDFLAGS): Added -nodefaultlibs.
	(jv_convert_LDADD): Explicltly add -lm -lc.

1999-04-26  Tom Tromey  <tromey@@cygnus.com>

	* configure, Makefile.in: Rebuilt.
	* configure.in: Added AM_PROG_LIBTOOL.
	(GCOBJS): Use `.lo' form of files.
	(THREADOBJS): Likewise.
	(GCDEPS): Use `.la' form of library.
	(GCLIBS): Set to be the same as GCDEPS.
	(THREADDEPS): Use `.la' form of library.
	(THREADLIBS): Set to be the same as THREADDEPS.
	* Makefile.am (toolexeclib_LTLIBRARIES): Renamed from
	toolexeclib_LIBRARIES.
	(libgcj_la_SOURCES): Renamed for libtoolization.
	(EXTRA_libgcj_la_SOURCES): Likewise.
	(libgcj_la_DEPENDENCIES): Likewise.
	(libgcj_la_LIBADD): Likewise.
	($(nat_files)): Use LTCXXCOMPILE.
	($(c_files)): Use LTCOMPILE.
	(GCJCOMPILE): New macro.
	(.class.o): Use it.
	(.java.o): Likewise.
	($(javao_files)): Likewise.
	(jv_convert_LINK): Use LIBTOOL.
	(nat_files): Use `.lo' files.
	(c_files): Likewise.
	(javao_files): Likewise.
	(.class.lo): Renamed.
	(.java.lo): Likewise.
	($(nat_files)): Depend on %.lo.
	($(c_files)): Likewise.
	($(javao_files)): Likewise.
	(jv_convert_LDADD): Link against .lo files.
	(jv_convert_DEPENDENCIES): Depend on .lo files.
	(maintainer-check): Depend on libgcj.la, but examine .a file.
	(jv_convert_DEPENDENCIES): Depend on libgcj.la.
	(libgcj_la_LDFLAGS): New macro.

1999-04-23  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Added URLDecoder and URLEncoder.
	* Makefile.in: Rebuilt.

	* java/net/ServerSocket.java (setSocketFactory): Renamed from
	setSocketImplFactory to match spec.
	* java/net/Socket.java (getSoLinger): Changed return type to
	match spec.

	* java/net/URLDecoder.java: New file.
	* java/net/URLEncoder.java: New file.

1999-04-21  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (getBytes): Reverted earlier change and
	applied correct fix from Per Bothner.

	* java/lang/String.java: Don't throw
	UnsupportedEncodingException.

	* java/lang/natString.cc (getBytes): Correctly size result
	buffer.  From Bryce McKinlay <bryce@@albatross.co.nz>.

1999-04-20  Andrew Haley  <aph@@cygnus.com>

	* include/sparc-signal.h: new file.
	* configure.in: include/sparc-signal.h added.
	* configure: regenerated.
	* prims.cc (JvRunMain): signal handling code rewritten to be more
	portable.
	(catch_segv): ditto.
	(catch_fpe): ditto.
	* include/i386-signal.h: reorganized.
	* include/default-signal.h: reorganized.

1999-04-19  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (init_properties): Only declare pwd_entry
	once.  From Anthony Green.

1999-04-19  Andrew Haley  <aph@@cygnus.com>

	* Makefile.in: Processed with new automake.

1999-04-19  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h: Removed security namespace.

1999-04-20  Anthony Green  <green@@cygnus.com>

	* java/io/PrintStream.java (println): Remove extra println.

1999-04-19  Anthony Green  <green@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add new security files.

	* java/security/NoSuchAlgorithmException.java,
	java/security/MessageDigest.java: New files.

	* include/javaprims.h: Add security namespace.

1999-04-16  Per Bothner  <bothner@@cygnus.com>

	* gnu/gcj/convert/JIS0201.h:  New file, generated from Unicode table.
	* gnu/gcj/convert/Input_JavaSrc.java: New BytesToUnicode class.
	* gnu/gcj/convert/Input_SJIS.java: New BytesToUnicode class.
	* gnu/gcj/convert/Output_EUCJIS.java:  New UnicodeToBytes class.
	* gnu/gcj/convert/Output_SJIS.java:  New UnicodeToBytes class.
	* gnu/gcj/convert/natInput_EUCJIS.cc:  New file.
	* gnu/gcj/convert/natInput_SJIS.cc:  New file.
	* gnu/gcj/convert/natOutput_EUCJIS.cc:  New file.
	* gnu/gcj/convert/natOutput_SJIS.cc:  New file.
	* gnu/gcj/convert/make-trie.c:  New file: functions to make a trie.
	* gnu/gcj/convert/gen-from-JIS.c:  Invoke make-trie for output.
	* gnu/gcj/convert/Unicode_to_JIS.cc:  New generated trie table.
	* Makefile.am:  Various changes for new files and conversions.

	* gnu/gcj/convert/UnicodeToBytes.java (write(String,int,int,char[])):
	New overloading, allows greater efficiency.
	* gnu/gcj/convert/Output_8859_1.java (write(String,int,int,char[])):
	New overloading (for efficiency - avoids copying).

	* gnu/gcj/convert/Output_UTF8.java:  Fix typo: 0xC0 -> 0c3F.
	* gnu/gcj/convert/Input_UTF8.java:  Fix typos in bit masks.

	* java/io/InputStreamReader.java (<init>):  Set super.in correctly.
	* java/io/OutputStreamWriter.java (<init>):  Set super.in correctly.
	(writeChars):  Don't be quite so eager to flush.
	* java/io/PrintStream.java:  Rewrite.  Now more similar to
	OutputStreamWriter, using explicit UnicodeToBytes converter.
	Also, autoflush does not need to flush so often.
	* java/lang/natString.cc (getBytes):  More efficient algorithm.
 	(init(jbyteArray,jint,jint,jstring)):  More efficient.
	
1999-04-15  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am (ordinary_java_source_files): Added new Connection 
	and Handler classes in gnu.gcj.protocol.file package.
	* Makefile.in: Rebuilt.

	* gnu/gcj/protocol/file/Connection.java: New file.
	* gnu/gcj/protocol/file/Handler.java: New file.
	* gnu/gcj/protocol/http/Connection.java (getInputStream): Check
	if doInput allows input.
	(getOutputStream): Check if doOutput allows output.
	* java/net/URLStreamHandler.java (parseURL): Fix indentation.

1999-04-14  Tom Tromey  <tromey@@cygnus.com>

	* java/net/natInetAddress.cc (lookup): On glibc2.0 systems, make
	buffer larger to work around bug.
	From Bryce McKinlay <bryce@@albatross.co.nz>.

1999-04-14  Andrew Haley  <aph@@cygnus.com>

 	* java/lang/natDouble.java (doubleToLongBits): ensure that all
 	NaNs are always converted to the same long value.  
 	* java/lang/natFloat.java (floatToIntBits): ditto, but for float
 	converted to int.

1999-04-13  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (arraycopy): Don't always use jbyteArray;
	instead switch on actual element type.

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_MAKEFLAGS): Added JC1FLAGS.

1999-04-13  Andrew Haley  <aph@@cygnus.com>

        * include/i386-signal.h, include/default-signal.h: New files.   
        * prims.cc (catch_segv): Call MAKE_THROW_FRAME in exception
        handler.
        (catch_fpe): New function.      
        * configure.in: Make link to appropriate include/java-signal.h.
        * configure: Rebuilt.
        * Makefile.am: include/java-signal.h added to dependency list.
        * Makefile.in: Rebuilt.

1999-04-12  Urban Widmark <urban@@svenskatest.se>

	* java/io/DataInputStream.java (readLine): Corrected handling of
	empty lines, from null to "".

1999-04-12  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Put `gnu' classes into zip file.

	* java/lang/natSystem.cc (SystemClass): New define.
	(init_properties): Synchronize.

1999-04-08  Geoff Berry  <gcb@@gnu.org>

	* natInetAddress.cc (lookup): Fix typo (AF_INET16 -> AF_INET6).
	* natPlainSocketImpl.cc (accept): Add missing else if check
	for AF_INET6.

1999-04-08  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Long.java (parseLong): Corrected overflow detection
	code.
	* java/lang/Integer.java (parseInt): Corrected overflow detection
	code.

	* java/io/PrintStream.java (print): Handle null string argument.
	(println): Likewise.

1999-04-07  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/natString.cc (init(jbyteArray,jint,jint,jstring)):
	Set count to 0 when InputStreamReader returns -1 for EOF.

1999-04-07  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Omit java.text.Collator,
	java.text.RuleBasedCollator.

1999-04-06  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/protocol/http/Connection.java (getHeaderField): Catch
	IOException from getHttpHeaders().
	(getHeaderFieldKey): Likewise.

	* include/javaprims.h: Regenerated declarations.

	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Updated for removed
	files.

1999-04-06  Per Bothner  <bothner@@cygnus.com>

	* java/util/zip/Adler32.java:  New class.
	* java/util/zip/CRC32.java:  Add working method bodies.
	* Makefile.am (ordinary_java_source_files):  Add new Adler32 class.
	* Makefile.in:  Re-generate.

Tue Apr  6 18:28:42 1999  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/protocol/http/Connection.java: New file.  Rewritten
	from version in removed www hierarchy.
	* gnu/gcj/protocol/http/Handler.java: New file.  Copied from
	version in removed www hierarchy.

	* gnu/gcj/www/protocol/http/Connection.java: Removed.
	* gnu/gcj/www/protocol/http/Handler.java: Removed.
	* gnu/gcj/www/protocol/http: Removed dir.
	* gnu/gcj/www/protocol: Removed dir.
	* gnu/gcj/www: Removed dir.

	* java/net/HttpURLConnection.java: Revised comments to indicate
	missing JDK 1.2 methods.

	* java/net/URL.java (setURLStreamHandler): Look in gnu/gcj/protocol
	hierarchy rather than the gnu/gcj/www/protocol one.
	* java/net/URLConnection.java: Updated status comments.
	(setContentHandler): Look in gnu/gcj/content hierarchy rather than
	the gnu/gcj/www/content one.

1999-04-06  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am (JIS0208_to_Unicode.cc, JIS0212_to_Unicode.cc):
	The gen-from-JIS program is in $(CONVERT_DIR).

1999-04-06  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Renamed from mauve-libjava.

Tue Apr  6 03:18:38 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/HttpURLConnection.java (getResponseCode): Implemented.
	(getResponseMessage): Implemented.
	(getResponseVals): New private method.

	* java/net/URLConnection.java (getContent): Implemented.
	(setContentHandler): Convert non-alphabetic/numeric chars per spec.

1999-04-05  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.am (bin_PROGRAMS): Renamed convert to jv-convert.
	(jv_convert_SOURCES): Renamed.
	(EXTRA_jv_convert_SOURCES): Likewise.
	(jv_convert_LDFLAGS): Likewise.
	(jv_convert_LINK): Likewise.
	(jv_convert_LDADD): Likewise.
	(jv_convert_DEPENDENCIES): Likewise.

	* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclibdir): Reference toolexecdir, not
	tooldir.

Mon Apr  5 02:14:35 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/HttpURLConnection.java (setRequestMethod): Use String.equals
	method for comparison.

	* java/net/URLConnection.java (getContentLength): Implemented.
	(getContentType): Implemented.
	(getContentEncoding): Implemented.
	(getExpiration): Implemented.
	(getDate): Implemented.
	(getLastModified): Implemented.
	(getHeaderFieldInt): Implemented.
	(getHeaderFieldDate): Implemented.

Fri Apr  2 18:04:52 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/URLConnection.java (toString): Implemented.
	(setContentHandlerFactory): Implemented.
	(setContentHandler): Wrote new private helper method.

1999-04-01  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am ($(java_source_files:.java=.class): Reverted change
	of 1999-03-31; we always want to build all the .class files.
	Depend on java_source_files, not libgcj.zip.
	(nat_headers): Define in terms of ordinary_java_source_files.

1999-03-31  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (special_java_source_files): New macro.
	(java_source_files): Use it.
	(ordinary_java_source_files): New macro.
	(java_source_files): Use it.
	($(ordinary_java_source_files:.java=.class)): Renamed to avoid
	creating headers for those files with hand-maintained headers.

	* include/javaprims.h: Regenerated namespace declarations.
	* classes.pl (scan): Include [0-9] in regexp for matching class
	names; for java.util.zip.CRC32.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Redefined to generate all possible
	header files.

	* java/util/zip/ZipException.java: In package java.util.zip, not
	java.net.

1999-03-30  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (EH_COMMON_INCLUDE): Look in ../compat-include for
	eh-common.h when not building in tree with gcc.

	* Makefile.in: Rebuilt.
	* Makefile.am ($(nat_files) $(GCOBJS) $(THREADOBJS)
	$(libgcj_a_OBJECTS)): Changed how we list files that depend on
	nat_headers.
	($(java_source_files:.java=.class)): New target.

	* Makefile.in: Rebuilt.
	* Makefile.am (java_source_files): Added
	java/net/HttpURLConnection.java and
	gnu/gcj/www/protocol/http/Connection.java.

Tue Mar 30 15:20:45 1999  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/www/protocol/http/Connection.java: New file.
	* gnu/gcj/www/protocol/http/Handler.java (openConnection): Implemented.
	* java/net/HttpURLConnection.java: New file.
	* java/net/URLConnection.java (getHeaderField): Implemented default.
	(getHeaderFieldKey): Implemented default method.

1999-03-30  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/convert/JIS0212.h, gnu/gcj/convert/JIS0208.h: Rebuilt.

	* java/util/zip/Deflater.java: Added copyright header.
	* java/util/zip/CRC32.java: Added copyright header.

	* Makefile.am ($(srcdir)/$(CONVERT_DIR)/JIS0208.h): Note in file
	that it is automatically generated.
	($(srcdir)/$(CONVERT_DIR)/JIS0212.h): Likewise.

	* gnu/gcj/convert/BytesToUnicode.java,
	gnu/gcj/convert/Convert.java, gnu/gcj/convert/Input_8859_1.java,
	gnu/gcj/convert/Input_EUCJIS.java,
	gnu/gcj/convert/Input_UTF8.java,
	gnu/gcj/convert/JIS0208_to_Unicode.cc,
	gnu/gcj/convert/JIS0212_to_Unicode.cc,
	gnu/gcj/convert/Output_8859_1.java,
	gnu/gcj/convert/Output_JavaSrc.java,
	gnu/gcj/convert/Output_UTF8.java,
	gnu/gcj/convert/UnicodeToBytes.java,
	gnu/gcj/convert/natInput_EUCJIS.cc: Added copyright headers.

	* gnu/gcj/convert/gen-from-JIS.c (main): Fixed incorrect fprintf.

	* Makefile.in, configure: Rebuilt.
	* configure.in (TESTSUBDIR): Enable if testsuite subdir exists,
	not if test subdir exists.
	(--enable-gcj-classes): Removed; gcj always used to generate
	.class files.
	(JAVA, JAVAC): Removed.
	(--enable-single-compilation, --enable-source-compilation):
	Removed.
	(here): New subst.
	(NATIVE): New conditional.
	* Makefile.am (toolexecdir): Renamed from tooldir to allow
	`install-exec' to work.
	(toolexeclibdir): Likewise.
	(toollib_LIBRARIES): Likewise.
	(AM_MAKEFLAGS): Don't pass tooldir.
	(JAVAC): New macro.
	(javao_files): Redefined.
	(java_source_files): New macro.
	(c_source_files): New macro.
	(c_files): Redefined in terms of c_source_files.
	(java_io_files, java_lang_files, java_net_files, java_text_files,
	java_util_files, gnu_files, java_files): Removed.
	(class_io_files, class_lang_files, class_net_files,
	class_text_files, class_util_files, class_gnu_files, class_files):
	Removed.
	(nat_source_files): New macro.
	(nat_files): Redefined in terms of nat_source_files.
	(EXTRA_libgcj_a_SOURCES): Added c_source_files,
	java_source_files.  Removed no-such-file.c.
	(here): Removed.
	(ETAGS_ARGS): Removed.
	(TAGS_DEPENDENCIES): Likewise.
	(libgcj.zip): Depend on java_source_files.  Use $(here) and not
	pwd in rule.
	(src_io_files, src_lang_files, src_text_files, src_util_files,
	src_gnu_files): Removed.
	Removed ALL_AT_ONCE and COMPILE_FROM_CLASS code.
	(BUILT_SOURCES): Removed.
	(header-check): New target.
	(javadir): Removed.
	(noinst_PROGRAMS): New macro.
	($(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc): Conditionalize
	on MAINTAINER_MODE.
	($(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc): Likewise.
	(gen-from-JIS): Build in top directory.
	(convert_source_files): New macro.
	(convert_SOURCES): New macro.
	(convert_LDFLAGS): Likewise.
	(convert_LINK): Likewise.
	(convert_LDADD): Likewise.
	(convert_DEPENDENCIES): Likewise.
	(convert): Removed.
	(gen-from-JIS): Removed.
	(gen_from_JIS_SOURCES): New macro.
	(gen_from_JIS_LDADD): Likewise.
	(gen_from_JIS_DEPENDENCIES): Likewise.

	* configure: Rebuilt.
	* configure.in (CANADIAN): Set to `yes', not `canadian'.
	(NULL_TARGET): Initialize to `no'.  Correctly examine $NULL_TARGET
	when defining conditional.

Tue Mar 30 10:36:27 1999  Per Bothner  <bothner@@cygnus.com>

	* gnu/gcj/convert/{JIS0208.TXT,JIS0212.TXT}:  Remove these files.
	The Unicode Consortium does not permit their re-distribution.
	* Makefile.am, Makefile.in:  Add comments with URLs for removed files.
	(JIS0208.h, JIS0212.h):  Do not depend on removed files.

Mon Mar 29 18:58:13 1999  Per Bothner  <bothner@@cygnus.com>

	* natSystem.c (init_properties):  Use malloc, realloc, free after all.

Mon Mar 29 13:41:02 1999  Per Bothner  <bothner@@cygnus.com>

	* gnu/gcj/convert/{JIS0208.TXT,JIS0212.TXT}:  New mapping tables
	from Unicode Consortium.
	* gnu/gcj/convert/{JIS0208.h,JIS0212.h}:  New generated headers.
	* gnu/gcj/convert/gen-from-JIS.c:  New utility for maintainers only.
	* gnu/gcj/convert/{JIS0208_to_Unicode.cc,JIS0212_to_Unicode.cc}:
	New tables, generated using gen-from-JIS.
	* gnu/gcj/convert/Output_JavaSrc.java:  New UnicodeToBytes class.
	* gnu/gcj/convert/Output_UTF8.java:  Fix bug.
	* gnu/gcj/convert/Input_EUCJIS.java:  New BytesToUnicode class.
	* gnu/gcj/convert/natInput_EUCJIS.cc:  Native methods for new class.

	* gnu/gcj/convert/Convert.java:  New application.
	* Makefile.am, Makefile.in (convert):  New program, using Convert.
	Build the various JIS conversion tables (in maintainer mode).

Fri Mar 26 16:51:30 1999  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/www/protocol/http/Handler.java: New file - stubbed.

	* java/net/URL.java (URL): Deal with null property value.  Use "."
	as separator in building class name.
	* java/net/URLConnection.java: Implemented majority of stubbed methods.
	* java/net/URLStreamHandler.java (parseURL): Use "" in string
	manipulations instead of 'null'.  Comment cleanup.  Use 0 for the
	beginning of the substring rather than 'start'.

1999-03-26  Tom Tromey  <tromey@@cygnus.com>

	* include/java-chartables.h: Rebuilt.
	* include/java-chardecomp.h: New file.
	* chartables.pl: Generate output files directly.  Added support
	for generating decomposition header.
	(canonical_decomposition, full_decomposition): New globals.
	(DECOMPOSITION): New constant.
	(process_char): Call add_decomposition.
	(add_decomposition): New sub.
	(write_decompositions): New sub.

1999-03-25  Tom Tromey  <tromey@@cygnus.com>

	* java/text/CollationElementIterator.java: New file.

	* mauve-libjava: Omit StringTest.

Wed Mar 24 15:17:49 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/URL.java (URL(URL, String, URLStreamHandler)): Allow URLs
	without a '/' when parsing protocol.  Handle ref outside of parseURL.
	(hashCode): Implemented.
	(set): Don't expand -1 to default port.
	(getDefaultPort): Removed.

	* java/net/URLStreamHandler.java (parseURL): Implemented.
	(toExternalForm): Implemented.

1999-03-23  Tom Tromey  <tromey@@cygnus.com>

	* java/text/BreakIterator.java (getSentenceInstance):
	Implemented.
	* gnu/gcj/text/SentenceBreakIterator.java: New file.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added IllegalAccessException.
	* java/lang/natClass.cc (newInstance): Throw
	IllegalAccessException, not IllegalAccessError.
	Include IllegalAccessException.h.

1999-03-22  Tom Tromey  <tromey@@cygnus.com>

	* gnu/gcj/text/LineBreakIterator.java: New file.
	* java/text/BreakIterator.java (getLineInstance): Implemented.

	* gnu/gcj/text/WordBreakIterator.java (WordBreakIterator): Made
	copy constructor private.
	(previous, next): Removed erroneous comment about line
	separators.
	(previous): Correctly recognize break between non-letter on the
	left and letter on the right.  Handle apostrophes correctly.

	* java/text/BreakIterator.java (getWordInstance): Implemented.
	* gnu/gcj/text/WordBreakIterator.java: New file.
	* gnu/gcj/text/CharacterBreakIterator.java: Extend
	BaseBreakIterator.
	* gnu/gcj/text/BaseBreakIterator.java: New file.

1999-03-19  Tom Tromey  <tromey@@cygnus.com>

	* java/text/BreakIterator.java: New file (partially stubbed out).
	* gnu/gcj/text/CharacterBreakIterator.java: New file.

	* include/config.h.in: Rebuilt.
	* acconfig.h (STRUCT_TM_HAS_GMTOFF): New define.
	(HAVE_TIMEZONE): Likewise.
	* configure: Rebuilt.
	* configure.in: Added timezone checks.
	* java/util/natGregorianCalendar.cc (computeTime): Adjust for
	timezone.

Fri Mar 19 15:26:35 1999  Per Bothner  <bothner@@cygnus.com>

	* gnu/gcj/convert/BytesToUnicode.java:  New abstract class.
	* gnu/gcj/convert/UnicodeToBytes.java:  New abstract class.
	* gnu/gcj/convert/Input_8859_1.java:  New BytesToUnicode sub-class.
	* gnu/gcj/convert/Input_UTF8.java:  New BytesToUnicode sub-class.
	* gnu/gcj/convert/Output_8859_1.java:  New UnicodeToBytes sub-class.
	* gnu/gcj/convert/Output_UTF8.java:  New UnicodeToBytes sub-class.
	* java/io/InputStreamReader.java:  Rewrite to use BytesToUnicode.
	* java/io/OutputStreamWriter.java:  Rewrite to use UnicodeToBytes.

	* java/io/natFileDescriptorPosix.cc (open):  Use O_BINARY flag.
	(BSD_COMP):  Kludge needed for Solaris2.

Fri Mar 19 01:49:46 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/URL.java (URL(java.net.URL, string): Moved code to
	URL(java.net.URL, string, URLStreamHandler) and call it with a
	null handler.  In latter constructor, added SecurityManager check.
	(set): Expect null handler on bad protocol rather than an exception.
	(setURLStreamHandler): Simplified exception handling; return null
	on invalid protocol.

1999-03-18  Tom Tromey  <tromey@@cygnus.com>

	* java/text/DecimalFormat.java (format(long,...)): Rewrote.

	* java/lang/natSystem.cc (setOut, setIn, setErr): New native
	methods.
	Include PrintStream.h, InputStream.h.
	* java/lang/System.java (ForwardingInputStream,
	ForwardingOutputStream): Removed.
	(setErr, setIn, setOut): Now native.

	Reverted patch from 1999-02-12 to work around problem in
	libgcc2.c.
	* exception.cc (_Jv_eh_alloc): Use malloc, not _Jv_AllocBytes.
	(_Jv_eh_free): Use free.

	* java/io/natFileDescriptorPosix.cc (open): Allocate enough space
	for path name.  Minor formatting fixes.

	* boehm.cc (_Jv_MarkObj): Always mark `methods' field.

	* prims.cc (fail_on_finalization): New function.
	(_Jv_GCWatch): Likewise.

	* prims.cc (JvRunMain): Initialize `nullp'.
	(nullp): New global.
	(catch_segv): Throw nullp.

	* Makefile.in: Rebuilt.
	* Makefile.am (ZIP): In "null target" case, zip is found in the
	build tree.

	* prims.cc (_Jv_PrimClass): Initialize all elements of class
	object.
	Include Modifier.h.

	* java/lang/StringBuffer.java (StringBuffer): Don't use
	ensureCapacity to set initial capacity.
	(capacity): Subtract `length' from return result.

Thu Mar 18 01:53:35 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/io/natFileDescriptorPosix.cc (open): Throw
	FileNotFoundException, but with filename and errno in msg.

Wed Mar 17 11:09:30 1999  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/www/protocol/URLStreamHandlerFactory.java: Removed;
	functionality folded into java/net/URL.java per spec.
	
	* java/io/natFileDescriptorPosix.cc (open): Check for ENOENT rather
	than EEXIST for throwing FileNotFoundException.
	
	* java/net/URL.java: Folded in default URLStreamHandlerFactory 
	algorithm per JDK 1.2 doc.  Added SecurityManager checks.
	
	* java/net/URLStreamHandler.java (parseURL): Added stub.

1999-03-15  Andrew Haley  <aph@@cygnus.com>

	* java/text/ChoiceFormat.java (nextDouble): Simplify and fix off
	by one errors.

1999-03-15  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natSystem.cc (currentTimeMillis): Restore eCos clock
	support.

1999-03-12  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (catch_segv): New function.
	Include <signal.h> if HANDLE_SEGV defined.  Include
	NullPointerException.h.
	(JvRunMain): If HANDLE_SEGV defined, install catch_segv as SIGSEGV
	handler.

	* java/text/SimpleDateFormat.java (equals): Ensure that object is
	a SimpleDateFormat, not just a DateFormat.
	(defaultCenturyStart, formatData, pattern): Now private.
	(append): Now `final'.  Use `NumberFormat.format'.
	(parse): Wrote.
	(SimpleDateFormat): Turn off groupin in NumberFormat object.

	* java/lang/natString.cc (indexOf): Add `fromIndex' to successful
	result.

	* java/text/MessageFormat.java (format): Use default MessageFormat
	constructor.
	(parse, parseObject): Wrote.

	* java/text/SimpleDateFormat.java (SimpleDateFormat): Wrote no-arg
	constructor.

1999-03-12  Andrew Haley  <aph@@cygnus.com>

	* java/lang/String.java (indexOf): Replace with native method for
	better performance.
	* java/lang/natString.cc (IndexOf): As above.

	* java/lang/natString.cc (init(jbyteArray,jint,jint,jint)):
	Argument check corrected.
	(init(jbyteArray,jint,jint,jstring)): Likewise.
	
	* java/lang/StringBuffer.java (ensureCapacity): Replace with JDK
	1.2 compliant method.
 
	* java/lang/Double.java (byteValue, shortValue): JDK 1.1 methods
	added.
	* java/lang/Float.java (byteValue, shortValue): Likewise.

1999-03-11  Tom Tromey  <tromey@@cygnus.com>

	* java/text/DecimalFormat.java (parse): Wrote.

	* java/text/ChoiceFormat.java (parse): Set error index on
	ParsePosition object.

	* java/lang/Integer.java (parseInt): Throw exception on overflow
	when intermediate result is most negative number.  Changed
	overflow detection as well.
	* java/lang/Long.java (parseLong): Likewise.

	* configure, Makefile.in: Rebuilt.
	* configure.in (NULL_TARGET, CANADIAN): New conditionals.  Set
	CANADIAN when building in source tree that doesn't include gcc.
	* Makefile.am (ZIP, GCJ, GCJH): Use automake conditionals to
	define.

	* java/text/ChoiceFormat.java (nextDouble): Correct some
	off-by-one errors when masking or adding.

	* java/text/DecimalFormat.java (format): Fill in FieldPosition
	parameter, if given.  Use `%', not IEEEremainder.
	(scanFix): Throw error if multiplier already set.
	(computePattern): Wrote.

1999-03-11  Andrew Haley  <aph@@cygnus.com>

	* java/text/ChoiceFormat.java (mantissaBits): Use correct value of
	52.
	(nextDouble): Corrected masking logic.  Handle interaction between
	`next' and negative numbers.

Wed Mar 10 18:58:37 1999  Warren Levy  <warrenl@@cygnus.com>

	* gnu/gcj/www/protocol/URLStreamHandlerFactory.java: Created.
	* java/net/URL.java: Added general comments.

1999-03-10  Tom Tromey  <tromey@@cygnus.com>

	* java/text/ChoiceFormat.java (parse): Wrote.

	* java/text/ChoiceFormat.java (toPattern): Use `#', not `<'.

	* java/text/MessageFormat.java (MessageFormatElement.setLocale):
	Create ChoiceFormat objects.
	(format): Special-case ChoiceFormat.
	(scanFormatElement): Include { and } in generated style string.

1999-03-09  Tom Tromey  <tromey@@cygnus.com>

	* java/text/ChoiceFormat.java: New file.

Tue Mar  9 17:09:18 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/net/BindException.java: Created.
	* java/net/ConnectException.java: Created.
	* java/net/ContentHandler.java: Created.
	* java/net/ContentHandlerFactory.java: Created.
	* java/net/FileNameMap.java: Created.
	* java/net/MalformedURLException.java: Created.
	* java/net/NoRouteToHostException.java: Created.
	* java/net/ProtocolException.java: Created.
	* java/net/ServerSocket.java (@@author): Fixed typo.
	* java/net/Socket.java (@@author): Fixed typo.
	* java/net/SocketImpl.java (@@author): Fixed typo.
	* java/net/SocketImplFactory.java (@@author): Fixed typo.
	* java/net/URL.java: Created - nearly complete.
	* java/net/URLConnection.java: Created - near-empty stub.
	* java/net/URLStreamHandler.java: Created - incomplete stub.
	* java/net/URLStreamHandlerFactory.java: Created.
	* java/net/UnknownServiceException.java: Created.

1999-03-09  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/System.java (ForwardingInputStream): New class.
	(ForwardingOutputStream): Likewise.
	(in, out, err): Now `final' forwarding streams.
	(setIn, setOut, setErr): Use appropriate method on forwarding
	streams.

	* java/text/MessageFormat.java (MessageFormatElement): Now `final'
	class.

Tue Mar  9 12:16:53 1999  Per Bothner  <bothner@@cygnus.com>

	* java/util/zip/CRC32.java:  New class (just an incomplete stub).
	* java/util/zip/Checksum.java:  New interface (complete).
	* java/util/zip/Deflater.java:  New class (near-empty stub).
	* java/util/zip/DeflaterOutputStream.java: New class (incomplete stub).
	* java/util/zip/ZipConstants.java:  New interface (near-empty stub).
	* java/util/zip/ZipEntry.java:  New class (complete).
	* java/util/zip/ZipException.java:  New class (complete).
	* java/util/zip/ZipFile.java:  New class (incomplete stub).
	* java/util/zip/ZipOutputStream.java:  New class (incomplete stub).

1999-03-09  Tom Tromey  <tromey@@cygnus.com>

	* java/text/MessageFormat.java (MessageFormatElement): Removed
	`public' specifiers.

	* java/text/DecimalFormat.java (scanFormat): Increment index
	before processing exponential format.  Fixed a couple typos in
	exception messages.
	(format): Correct normalization of exponent.

1999-03-08  Tom Tromey  <tromey@@cygnus.com>

	* java/text/SimpleDateFormat.java (parse): Throw
	IllegalArgumentException, not ParseException.

1999-03-05  Tom Tromey  <tromey@@cygnus.com>

	* java/text/SimpleDateFormat.java (SimpleDateFormat): Use locale
	when constructing DateFormatSymbols.  Initialize numberFormat
	field of superclass.

	* java/text/DateFormat.java (equals): Rewrote.
	(getAvailableLocales): New method.
	(getDateInstance): New methods.
	(getDateTimeInstance): Likewise.
	(getTimeInstance): Likewise.
	(getInstance): New method.
	(computeInstance): New method.

	* java/text/DateFormatSymbols.java (zoneStringsDefault): Completed
	for US.
	(safeGetResource): New method.
	(DateFormatSymbols): Use Locale paramater.
	(equals): Now protected.
	Made instance variables private.

1999-03-04  Tom Tromey  <tromey@@cygnus.com>

	* java/text/DecimalFormat.java: New file.

	* java/text/NumberFormat.java (groupingUsed,
	maximumFractionDigits, maximumIntegerDigits,
	minimumFractionDigits, minimumIntegerDigits, parseIntegerOnly):
	New fields.
	(setDecimalSeparatorAlwaysShown, setMultiplier,
	setPositivePrefix): Removed.
	(setMinimumFractionDigits, setMaximumFractionDigits):
	Implemented.
	(format): Now final.
	Added many new methods.

	* Makefile.in: Rebuilt.
	* Makefile.am (gnu_files): New macro.
	(java_files): Added gnu_files.
	(class_gnu_files): New macro.
	(class_files): Use it.
	(src_gnu_files): New macro.
	(gnu.o): New target.
	(javao_files): Added gnu.o.

	* gnu/gcj/text/LocaleData_en_US.java: New file.
	* gnu/gcj/text/LocaleData_en.java: New file.
	* java/text/DecimalFormatSymbols.java: Import ResourceBundle.
	(DecimalFormatSymbols): Use ResourceBundle to find resources.
	(safeGetString): New method.
	(safeGetChar): Likewise.

1999-03-03  Tom Tromey  <tromey@@cygnus.com>

	* java/text/NumberFormat.java (INTEGER_FIELD, FRACTION_FIELD): New
	constants.

	* java/text/FieldPosition.java (equals): Don't check for null
	object; instanceof does this.

	* java/util/Locale.java (clone): New method.
	(equals): Likewise.

Wed Mar  3 17:20:15 1999  Anthony Green  <green@@cygnus.com>

	* doc/cni.sgml: New file.

1999-03-03  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_Abort): Mention libgcj, not libjava.

	* java/text/DecimalFormatSymbols.java: New file.

1999-03-02  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptorPosix.cc: Include sys/filio.h if it
	exists.
	* configure: Rebuilt.
	* configure.in: Check for sys/filio.h.

	* java/lang/Runtime.java (checkLink): Throw NullPointerException
	if required.
	(load): Always throw UnsatisfiedLinkError.
	(loadLibrary): Likewise.

1999-03-02  Anthony Green  <green@@cygnus.com>

	* LIBGCJ_LICENSE: New file.
	* LIBJAVA_LICENSE: Removed.
	* Many files: libjava now libgcj.
	
1999-03-02  Tom Tromey  <tromey@@cygnus.com>

	* include/java-chartables.h: Rebuilt.
	* chartables.pl (print_block): Make table `const'.
	(print_numerics): Likewise.
	(print_single_map): Likewise.
	(print_all_block): Likewise.
	(print_case_table): Likewise.
	(print_fast_tables): Likewise.
	* java/lang/natCharacter.cc (table_search): `table' argument now
	const.

1999-03-01  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Date.java (before, after): Inverted logic.

	* java/util/Date.java (parse): Handle case where first character
	in string is open parenthesis.
	(skipParens): Rewrote.

	* java/lang/reflect/natArray.cc: Include <stdlib.h>.
	* java/lang/reflect/natField.cc: Include <stdlib.h>.

	* java/util/Date.java (parse): Correctly compute beginning of
	punctuation.

	* java/util/Hashtable.java (get): Throw NullPointerException if
	key is null.
	(containsKey): Likewise.

	* java/util/Properties.java (list): Truncate value to 37
	characters and add `...'.

	* java/lang/Byte.java (parseByte): Pass `radix' to
	Integer.parseInt.

	* prims.cc (_Jv_Abort): In non-DEBUG case, use System.err, not
	fprintf.
	Include System.h, PrintStream.h.

	* java/lang/natSystem.cc (init_properties): Don't use malloc,
	realloc, or free.

	* java/lang/natSystem.cc (init_properties): Use getpwuid_r if it
	exists.
	* configure: Rebuilt.
	* configure.in: Check for getpwuid_r.  Look for `pwd.h', not
	`pwd.d'.

	* mauve-libjava: Omit AttibutedCharacterIterator, ACIAttribute.

	* java/lang/SecurityManager.java: Import java.net.*.
	(checkMulticast): New methods.

Fri Feb 26 14:54:52 1999  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am, Makefile.in (java/lang/reflect/Method.h):  New rule.
	(nat_files):  Add java/lang/reflect/natArray.o.
	(nat_headers):  Add Field.h and NoSuchFieldException.h.
	
	* include/java-field.h (_Jv_GetStaticLongField, _Jv_GetStaticIntField,
	_Jv_GetStaticShortField, _Jv_GetStaticByteField):  New inline methods.
	(_Jv_FromReflectedField):  Fix buglet.
	* include/jvm.h (_Jv_NewMultiArray):  New declaration.
	* include/java-assert.h (JvFail):  Pass message string to _Jv_Abort.
	* prims.cc (_Jv_Abort):  Include message in print-out.

	* prims.cc (_Jv_equal):  New method (compare Utf8Const and jstring).
	(new_multi_array):  Rename to _Jv_NewMultiArray.  Make non-static.
	* include/jvm.h (_Jv_NewMultiArray, _Jv_equal):  New declarations.

	* configure.in (AC_CHECK_HEADERS), configure:  Add pwd.h.
	* include/config.h.in (HAVE_PWD_H):  New feature macro.
	* java/lang/natSystem.cc (init_properties):  Set file.encoding,
	user.name, user.home, user.dir.

	* java/lang/reflect/Array.java:  New class.
	* java/lang/reflect/natArray.cc:  New native methods.
	* include/javaprims.h:  Declare java::lang::reflect::Array.

	* java/lang/Class.h (getField):  New private method.  Add friends.
	* java/lang/Class.java (getField):  Add private overload.
	* java/lang/natClass.cc (getField, getField, getDeclaredField,
	getDeclaredMethods):  Add working implementations.
	* java/lang/reflect/Field.java, java/lang/reflect/natField.cc:
	Finish implementation, except for access control.

	* java/lang/reflect/Modifier.java (toString):  New overload.
	* include/java-method.h:  New file.
	* java/lang/reflect/Method.java (index):  Replaced by offset field.
	Remove various private fields - get them from _Jv_Field instead.
	* java/lang/reflect/natMethod.cc (getModifiers, getName, getType):
	New method implementations.

	* java/text/NumberFormat.java:  Add a bunch of methods.

Mon Feb 22 17:52:34 1999  Per Bothner  <bothner@@cygnus.com>

	* java/lang/StringBuffer.java (getChars):  Fix bounds checks.

1999-02-26  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (GETHOSTBYNAME_R_RETURNS_INT,
	GETHOSTBYADDR_R_RETURNS_INT, HAVE_GETHOSTBYNAME_R,
	HAVE_GETHOSTBYADDR_R): New defines.
	* java/net/natInetAddress.cc (lookup): Use gethostbyname_r and
	gethostbyaddr_r if available.
	Include <errno.h>.
	* configure: Rebuilt.
	* configure.in: Check for gethostbyname_r, gethostbyaddr_r.

	* java/net/natInetAddress.cc (aton): Use _Jv_AllocBytesChecked.
	Don't use JvFree.
	(lookup): Likewise.
	Include <jvm.h>.
	* include/jvm.h (_Jv_AllocBytesChecked): Declare.
	* prims.cc (_Jv_AllocBytesChecked): New function.

	* Makefile.in: Rebuilt.
	* Makefile.am (SUBDIRS): Removed `test'.
	* configure: Rebuilt.
	* configure.in: Don't build test/Makefile.
	* test/*: Removed all files.

Thu Feb 25 17:27:37 1999  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/reflect/Constructor.java: Make class final to match spec.
	* java/lang/reflect/Method.java: Ditto.

1999-02-25  Tom Tromey  <tromey@@cygnus.com>

	* java/net/natInetAddress.cc: Include <sys/types.h> before
	<sys/socket.h>.
	* java/net/natPlainSocketImpl.cc: Include <sys/types.h> before
	<sys/socket.h>.

	* java/net/natInetAddress.cc: Declare gethostname if required.
	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_GETHOSTNAME_DECL): New define.
	* configure: Rebuilt.
	* configure.in: Define HAVE_GETHOSTNAME_DECL when gethostname is
	declared in unistd.h.

1999-02-24  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (java/io/FileDescriptor.h): Removed target.
	* java/io/FileDescriptor.java (FileDescriptor): Changed protection
	from private to "none".

	* include/javaprims.h: Regenerated class declarations with new
	classes.pl.
	* classes.pl (scan): Only generate decls for java.lang, java.io,
	and java.util.

1999-02-24  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_InitThreads): Mask SIGINT in all threads.
	(_Jv_ThreadWait): Allow SIGINT to be delivered to waiting thread.

1999-02-23  Tom Tromey  <tromey@@cygnus.com>

	* java/util/natGregorianCalendar.cc (_REENTRANT): Only define if
	not already defined.
	* java/io/natFile.cc (_REENTRANT): Only define if not already
	defined.
	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_BOEHM_GC): New define.
	* configure: Rebuilt.
	* configure.in: Define HAVE_BOEHM_GC if using it.
	* posix-threads.cc: Include boehm-config.h and gc.h if
	HAVE_BOEHM_GC.
	* include/posix-threads.h: Added explanatory note about Boehm GC.

	* java/io/BufferedReader.java (readLine): Only return null when
	EOF seen before any characters read.  (In particular, an empty
	line should not return null.)

	* java/io/BufferedInputStream.java (read): Only refill once per
	invocation.

	* mauve-libjava: Added java.text.StringCharacterIterator.iter,
	java.lang.Character.classify12, java.lang.String.hash,
	java.text.FieldPosition.Test, java.text.ParsePosition.Test,
	java.text.SimpleDateFormat.getAndSet2DigitYearStart

	* java/text/StringCharacterIterator.java (setIndex): No error if
	index == end.
	(next): Check for `pos == end', not `end - 1'.
	(StringCharacterIterator): Allow `pos == end'.  Explicitly check
	for null text in each constructor.
	(clone): Fixed order of arguments to constructor.

1999-02-22  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_INET6): New define.
	(HAVE_SOCKLEN_T): Likewise.
	* java/net/PlainSocketImpl.java: Added copyright header.
	* java/net/natPlainSocketImpl.cc: Added copyright header.
	(union SockAddr): Use HAVE_INET6, not AF_INET6.
	(bind): Likewise.
	(connect): Likewise.
	(accept): Likewise.
	(socklen_t): New typedef.
	(accept): Use socklen_t.
	* java/net/natInetAddress.cc: Added copyright header.
	(HAVE_GETHOSTNAME): Don't define.
	(HAVE_INET_ADDR): Likewise.
	(lookup): Fixed typo.
	(aton): Don't use `address' as name of local variable.
	(lookup): Use HAVE_INET6, not AF_INET6.

	* configure: Rebuilt.
	* configure.in: Look for functions inet_aton, inet_addr,
	gethostname, inet_pton, uname.  Check for sockaddr_in6 structure.
	Check for socklen_t typedef.

	* exception.cc (__throw): Declare as __noreturn__.

Mon Feb 22 15:27:35 1999  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am, Makefile.in:  Also build java/net.
	(java/io/FileDescriptor.h):  Add friend java::net::PlainSocketImpl.

	* java/io/natFile.cc: #define _POSIX_PTHREAD_SEMANTICS and _REENTRANT.
	* java/util/natGregorianCalendar.cc:  #define _REENTRANT.

	* prims.cc (_Jv_malloc, _Jv_Free):  New functions.
	* include/cni.h (JvMalloc, JvFree):  New inline functions.
	(JvThrow):  Add __noreturn__ attribute.
	* include/javaprims.h (_Jv_Malloc, _Jv_Free):  New declarations.
	(_Jv_Throw):  Add __noreturn__ attribute.

	* java/net/PlainSocketImpl.java:  Init fnum to -1.
	* java/net/ServerSocket.java:  Add missing throws clauses.
	* java/lang/Socket.java:  For the constructor taking a SocketImpl,
	don't call create on the latter.  Instead, other constructors
	have to explicitly call SocketImpl.create.
	* java/net/natPlainSocketImpl.cc (accept):  Change variable addrlen
	from size_t to int, to match ::accept prototype.
	* java/net/natInetAddress.cc:  Use JvFree rather than free.


1999-02-22  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h: Added new classes.
	* java/text/StringCharacterIterator.java: New file.
	* java/text/CharacterIterator.java: New file.

	* java/text/ParseException.java (errorOffset): Now private.

Mon Feb 22 12:54:53 1999  Per Bothner  <bothner@@cygnus.com>

	* java/net:  New package.
	* java/net/{InetAddress.java,PlainSocketImpl.java,ServerSocket.java,
	Socket.java,SocketException.java,SocketImpl.java,
	SocketImplFactory.java,UnknownHostException.java,natInetAddress.cc,
	natPlainSocketImpl.cc}:  New classes.

	* configure.in (AC_CHECK_HEADERS):  Also check for <sys/socket.h>,
	<netinet.in.h>, <arpa/inet.h> and <netdb.h>.
	* include/config.h.in:  Add place-holders for HAVE_ARPA_INET_H,
	HAVE_NETDB_H, HAVE_NETINET_IN_H, and HAVE_SYS_SOCKET_H.

	* classes.pl:  Translate package into "namespace", not "class".
	* include/javaprims.h:  Update class list, using "namespace".

1999-02-21  Tom Tromey  <tromey@@cygnus.com>

	* java/util/natGregorianCalendar.cc (_POSIX_PTHREAD_SEMANTICS):
	Define when appropriate.

1999-02-20  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (_Jv_GetStringUTFRegion): Encode \u007f
	as a single byte and \u07ff as two bytes.
	(_Jv_GetStringUTFLength): Likewise.
	* include/jvm.h (UTF8_GET): Mask first byte of 3-byte encoding
	with 0x0f, not 0x1f.

1999-02-19  Tom Tromey  <tromey@@cygnus.com>

	* java/io/DataOutputStream.java (writeUTF): When encoding
	character as 3 bytes, `or' first byte with 0xe0, not 0xc0.
	* java/io/DataInputStream.java (readUTF): Mask second byte of
	3-byte character with 0x3f, not 0x1f.

	* java/io/DataInputStream.java (readLong): Cast result of
	readUnsignedByte to long before using.

	* java/io/FileInputStream.java (finalize): Only finalize `fd' if
	it is not null.

	* mauve-libjava: Re-enabled java.io.DataInputOutput.
	* include/no-threads.h (_Jv_ThreadInterrupt): Removed name of
	argument to avoid warning.
	* include/quick-threads.h (_Jv_ThreadInterrupt): Removed name of
	argument to avoid warning.

1999-02-18  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libjava: Omit java.io.DataInputOutput and
	java.io.Utf8Encoding.

1999-02-17  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added InterruptedIOException.h.
	* java/io/natFileDescriptorPosix.cc: Include
	InterruptedIOException.h, Thread.h.
	(write): Throw InterruptedIOException when required.
	(read): Likewise.
	* posix-threads.cc: Include <signal.h>.
	(_Jv_ThreadInterrupt): New function.
	(INTR): New define.
	(handle_intr): New function.
	(_Jv_InitThreads): Register handle_intr via sigaction.
	* java/lang/natThread.cc (interrupt): Call _Jv_ThreadInterrupt.
	* include/posix-threads.h (_Jv_ThreadInterrupt): Declare.
	* include/quick-threads.h (_Jv_ThreadInterrupt): New function.
	* include/no-threads.h (_Jv_ThreadInterrupt): New function.

1999-02-19  Andrew Haley  <aph@@cygnus.com>

	* java/lang/ThreadGroup (setMaxPriority): Set the maximum priority
	of subgroups.
	(ThreadGroup (int)): Set the maximum priority of the initial
	ThreadGroup.

1999-02-18  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natClass.cc (forName): Check for the case where a
	classname is the name of an array and call FindClassFromSignature
	to find the Class.

1999-02-18  Andrew Haley  <aph@@cygnus.com>

	* java/lang/StringBuffer (insert (int, String)): Move up any
	characters above the insert position and increase the length of
	the string buffer by the length of the argument.
	(insert (int, char[])): Likewise.
	(insert (int, char)): Likewise.
	(StringBuffer (String)): The initial capacity of the string buffer
	is 16 plus the length of the argument.
	(getChars): Add a JDK 1.2 FIXME.

1999-02-18  Andrew Haley  <aph@@cygnus.com>

	* java/lang/Short.java (parseShort(String, int)): Pass radix to
	Integer.parseInt.

1999-02-18  Andrew Haley  <aph@@cygnus.com>

	* java/lang/Double.java (equals): Use a bit-by-bit comparision
	instead of floating-point equality.  This is necessary for
	correct floating-point Hashtables.
	* java/lang/Float.java (equals): Ditto.

1999-02-16  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Properties.java (list): Truncate value to 37
	characters and add "...".

1999-02-16  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Vector.java (Vector): Throw IllegalArgumentException
	if initCap is negative.
	(contains): Implement JDK1.2-style handling of null argument.
	(removeElement): Likewise.
	(indexOf): Likewise.  Also, correctly handle case where idx is
	negative.
	(lastIndexOf): Likewise.

1999-02-16  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (init): Increment source pointer in
	loop.

1999-02-16  Tom Tromey  <tromey@@cygnus.com>

	* exception.cc: Include NullPointerException.h.
	(_Jv_Throw): If `value' is NULL, throw a NullPointerException.

1999-02-16  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AUTOMAKE_OPTIONS): Added `no-installinfo.

Sat Feb 13 20:25:09 1999  Bonzo Armstrong  <bonzo@@cygnus.com>

	* configure.in: Don't undefine EH_COMMON_INCLUDE just because
	we're compiling canadian.
	* configure: Regenerated.

1999-02-12  Andrew Haley  <aph@@cygnus.com>
 
	* java/lang/sf_rint.c: Resurrected.  This file shouldn't have been
	deleted from libgcj.

1999-02-12  Tom Tromey  <tromey@@cygnus.com>

	* exception.cc (_Jv_eh_alloc): Use _Jv_AllocBytes, not malloc.
	(_Jv_eh_free): Don't call free.
	Don't declare malloc or free.

1999-02-11  Tom Tromey  <tromey@@cygnus.com>

	* configure.host: Use `libgcj', not `libjava'.  Removed `echo'.

1999-02-11  Andrew Haley  <aph@@cygnus.com>

	* ef_fmod.c, sf_ceil.c, sf_fabs.c, sf_floor.c, sf_rint.c,
	wf_fmod.c: Deleted.  These are all files from fdlibm which aren't
	needed by java.lang.*.
	* Makefile.am: ef_fmod.o, sf_ceil.o, sf_fabs.o, sf_floor.o, sf_rint.o,
	wf_fmod.o: Removed from libjava.a.

1999-02-11  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h: Reverted previous change; with it
	exception.cc can't compile.

	* include/javaprims.h (_Jv_Throw): Mark as noreturn.

	* include/config.h.in: Rebuilt.
	* include/posix-threads.h (_Jv_ThreadYield): Conditionalize on
	HAVE_SCHED_YIELD.
	* configure: Rebuilt.
	* configure.in: Check for sched_yield.  Look in thread library for
	all thread functions.

	* posix-threads.cc (_Jv_MutexInit): Handle case where system has
	no recursive mutexes.
	(_Jv_MutexDestroy): Define when required.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.
	(_Jv_CondWait): Conditionalize on HAVE_RECURSIVE_MUTEX.
	* include/posix-threads.h (HAVE_RECURSIVE_MUTEX): New define.
	(_Jv_Mutex_t): New structure.
	(_Jv_MutexDestroy): Only define if recursive mutexes available.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.

1999-02-10  Tom Tromey  <tromey@@cygnus.com>

	* aclocal.m4, configure, Makefile.in: Rebuilt.
	* acinclude.m4: Renamed libjava to libgcj.  Updated to use
	automake 1.4.
	* configure.in: Changed to track library changes.
	* Makefile.am (toollib_LIBRARIES): Renamed libjava to libgcj.
	(AM_CXXFLAGS): Likewise.
	(data_DATA): Likewise.
	(AM_CFLAGS): Likewise.
	(JC1FLAGS): Likewise.
	(libgcj_a_SOURCES): Likewise.
	(EXTRA_libgcj_a_SOURCES): Likewise.
	(libgcj_a_DEPENDENCIES): Likewise.
	(libgcj_a_LIBADD): Likewise.
	(libgcj.zip): Likewise.
	(CLEANFILES): Likewise.
	($(nat_headers)): Likewise.
	(java/lang/FirstThread.h): Likewise.
	(java/lang/ThreadGroup.h): Likewise.
	(java/lang/String.h): Likewise.
	(java/lang/reflect/Field.h): Likewise.
	(BUILT_SOURCES): Likewise.
	(maintainer-check): Likewise.
	(CONFIG_STATUS_DEPENDENCIES): Likewise.
Tue Feb  9 11:06:38 1999  Anthony Green  <green@@cygnus.com>

	* java/util/natGregorianCalendar.cc (computeFields): Only use
 	gmtime_r and localtime_r when configured for posix threads.

	* java/io/natFile.cc (get_entry): Only use readdir_r when
 	configured for posix threads.

	* java/util/natGregorianCalendar.cc: Update copyright notice.
	* java/util/TimeZone.java: Ditto.
	* java/util/SimpleTimeZone.java: Ditto.

1999-02-08  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PrintStream.java (line_separator): New constant.
	(print): Use line_separator, not `file.separator' property.
	(println): Use line_separator.

	* java/lang/natClass.cc (newInstance): Throw IllegalAccessError
	when trying to instantiate Class.

	* java/lang/ThreadGroup.java (ThreadGroup): Throw
	NullPointerException if argument is null.

	* java/lang/Thread.java (setName): Throw NullPointerException, not
	IllegalArgumentException.
	(Thread): Likewise.

1999-02-08  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natClass.cc (newInstance): Don't allow anyone to
	create new Classes with Class.newInstance().

	* java/lang/natClass.cc (_Jv_FindArrayClass): Only add a
	semiciolon to end of an array Class's signature if the elements of
	the array aren't themselves arrays.

	* java/lang/natSystem.cc (arraycopy): The size of an element of an
	array of objects is always sizeof(jobject), not the size of the
	object to which the reference points.

1999-02-08  Tom Tromey  <tromey@@cygnus.com>

	* java/util/BitSet.java (and): Throw NullPointerException when
	required.
	(or): Likewise.
	(xor): Likewise.

	* java/util/BitSet.java (BitSet): Throw NegativeArraySizeException
	if argument is negative.
	(clear): Correctly compute `offset'.  Throw
	IndexOutOfBoundsException when required.
	(set): Likewise.
	(get): Likewise.  Also, return correct value.
	(ensure): Changed meaning of argument.
	(toString): Wrap contents in `{}'; put spaces after commas.
	(hashCode): Don't try to examine elements off the end of array.
	(or): Correctly include bits past the end of this bit set.
	(xor): Likewise.

Thu Feb  4 12:48:03 1999  Warren Levy  <warrenl@@cygnus.com>

	* configure.host (mips-tx39-*): Use jmr3904dram.ld link script 
	instead of the jmr3904app.ld script (i.e. use DRAM instead of SRAM).

1999-02-04  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natClass.cc (Class::forName): Remove code which mapped
	'/' in signatures to '.'
	(Class::getName): Likewise,
	(_Jv_FindArrayClass): Add a semiciolon to end of an array Class's
	signature.
	* java/lang/natFirstThread.cc (run): Change '/' in main's
	signature to '.'.

1999-02-03  Andrew Haley  <aph@@cygnus.com>

	* configure.host: -ffloat-store added when compiling libjava on
	x86.  fdlibm apparently relies on this.

	* java/lang/ThreadGroup.java (add): throw an exception if the
	ThreadGroup has been destroyed.

	* java/lang/natMath.cc (round): Ensure correct NaN and overflow
	behaviour.

1999-01-27  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/StringBuffer.java (StringBuffer): Handle null
	argument.

1999-01-21  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natFirstThread.cc (run): Don't require main to be
	public.

Wed Jan 20 15:44:56 1999  Anthony Green  <green@@cygnus.com>

	* boehm.cc (_Jv_InitGC): Clear out the free lists correctly.

1999-01-20  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (_Jv_StringFindSlot): Synchronize on
	StringClass.
	(rehash): Likewise.
	(intern): Likewise.
	(unintern): Likewise.
	(_Jv_NewStringUtf8Const): Likewise.

	* java/text/SimpleDateFormat.java (format): Use [a-zA-z], not
	Character.isLetter, to see if character is self-quoting.  Also,
	correctly handle quoted characters.
	(parse): Fixed typo.  Also now throws ParseException.

1999-01-15  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natObject.cc (INIT_NEEDED): Added missing close paren.

	* java/lang/natObject.cc (INIT_NEEDED): Added cast in case where
	_Jv_SyncInfo has `init' member.

	* include/quick-threads.h (_Jv_MutexUnlock): Return result of
	coop_mutex_unlock.

	* java/lang/natObject.cc (_Jv_MonitorExit): Throw
	IllegalMonitorStateException if unlock fails.

	* prims.cc (_Jv_NewPrimArray): Assume allocated memory is all
	zero.
	(_Jv_NewObjectArray): Likewise.

1999-01-14  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Character.java (isJavaIdentifierPart): Allow
	LETTER_NUMBER characters.

	* chartables.pl (process_char): Fixed error messages.

	* include/java-chartables.h: Rebuilt with UniData 2.1.8.
	* chartables.pl: Updated comments.  Changed detection of non-digit
	numeric values (no longer miss \u00b2 and friends).

	* java/lang/Character.java (isJavaIdentifierPart): Recognize
	currency symbols and connector punctuation.
	(isIdentifierIgnorable): Make 7f-9f ignorable.

	* prims.cc (_Jv_NewObjectArray): Check for overflow.
	(_Jv_NewPrimArray): Likewise.
	(SIZE_T_MAX): New define.

	* java/lang/ClassLoader.java (system): Now private and final.

	* boehm.cc (_Jv_MarkObj): Handle case where object's class is
	null.

	* configure: Rebuilt.
	* configure.in (EH_COMMON_INCLUDE): Add -I for `../include' as
	well.
	* exception.cc: Include gansidecl.h.

1999-01-14  Andrew Haley  <aph@@cygnus.com>

	* java/lang/Math.java, java/lang/natMath.cc: min and max routines
	corrected: they didn't treat -0.0 and NaNs correctly.

Wed Jan 13 13:32:22 1999  Anthony Green  <green@@cygnus.com>

	* nogc.cc: Use calloc to zero out memory.

1999-01-11  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (isInstance): Return false if this class
	is primitive, not if class of `obj' is primitive.
	(_Jv_IsInstanceOf): Rewrote to use Class.isInstance.

	* java/io/SequenceInputStream.java (close): Handle case where `in'
	is already null.

	* java/text/DateFormat.java (format): New method.

	* mauve-libjava: Omit java.text.DateFormat.

1999-01-08  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_ThreadInitData): Removed name of unused
	argument.
	* include/posix-threads.h (_Jv_CondNotify): Removed name of unused
	argument.
	(_Jv_CondNotifyAll): Likewise.

	* configure: Rebuilt.
	* configure.in: Change --enable-source-compilation logic to work
	correctly.

1999-01-07  Andrew Haley  <aph@@cygnus.co.uk>

	* Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
	and RUNTESTFLAGS from AM_MAKEFLAGS.
	* configure.in: AM_RUNTESTFLAGS added.
	* configure.host: AM_RUNTESTFLAGS added.
	* Makefile.in, test/Makefile.in, testsuite/Makefile.in: rebuilt.
	* configure: rebuilt.
	* testsuite/Makefile.am: RUNTESTFLAGS set from AM_RUNTESTFLAGS.

	* testsuite/libjava.mauve/DejaGNUTestHarness.java (main): use of
	argv[] made conditional because embedded targets may not have
	argv[].
	* testsuite/libjava.mauve/DejaGNUTestHarness.java (main):
	explanatory comments added in call to super.

	* testsuite/libjava.mauve/test.exp (test_mauve): Test for an
	exception thrown in the test harness itself added.
	* testsuite/libjava.mauve/test.exp (test_mauve_sim): New routine.

Wed Jan  6 17:27:39 1999  Per Bothner  <bothner@@cygnus.com>

	* java/text/DateFormatSymbols.java (zoneStringsDefault):  Make static.

1999-01-06  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFile.cc (get_entry): New function.
	(performList): Use get_entry.
	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_READDIR_R): New define.
	* configure: Rebuilt.
	* configure.in: Look for readdir_r.

	* java/util/natGregorianCalendar.cc (computeFields): Fixed comment.

	* java/util/natDate.cc: Added copyright header.

1999-01-05  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_ACCESS, HAVE_STAT, HAVE_REALPATH, HAVE_MKDIR,
	HAVE_REALPATH, HAVE_RMDIR, HAVE_UNLINK): New macros.
	* configure: Rebuilt.
	* configure.in: Check for access, stat, mkdir, rename, rmdir,
	unlink, and realpath.
	* java/io/natFile.cc (access): Conditionalize on HAVE_ACCESS.
	(stat): Conditionalize on HAVE_STAT.
	(attr): Likewise.
	(getCanonicalPath): Conditionalize on HAVE_REALPATH.
	(performMkdir): Conditionalize on HAVE_MKDIR.
	(performRenameTo): Conditionalize on HAVE_RENAME.
	(performDelete): Conditionalize on HAVE_RMDIR and HAVE_UNLINK.

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_GMTIME_R, HAVE_LOCALTIME_R): New defines.
	* configure: Rebuilt.
	* configure.in: Check for gmtime_r and localtime_r.  For cross
	builds, assume they exist.

	* mauve-libjava: Include java.text.DateFormatSymbols again.
	* java/text/DateFormatSymbols.java (setLocalPatternChars): Renamed
	from setAmPmStrings.

	* mauve-libjava: Omit java.text.DateFormatSymbols.

1999-01-04  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PushbackReader.java: `off' already includes `numBytes'.

	* java/io/LineNumberReader.java (read): Decrement `count' in
	loop.

	* java/io/BufferedWriter.java (write): Correctly determine when
	incoming data would overrun buffer.  Flush buffer if write causes
	it to become full.

	* java/io/BufferedOutputStream.java (write): Increment `count'
	after copying data into buffer.

	* java/io/FilterOutputStream.java (close): Call flush first.

	* java/io/PipedReader.java (read): If read causes `out' to catch
	up with `in', then set `in' to -1.

	* java/io/LineNumberInputStream.java (read): If no bytes read,
	return -1.  If no bytes requested, return 0.

	* java/lang/StringBuffer.java (insert): If `str' is null, use
	string "null".

1998-12-30  Anthony Green  <green@@cygnus.com>

	* README: Removed.
	* LIBJAVA_LICENSE, COPYING.LIB: Created.

1998-12-23  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PushbackInputStream.java (read): `off' already includes
	`numBytes'.

1998-12-17  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJ_canadian): Include target_alias.

	* java/lang/natFirstThread.cc (run): Require main's class to be
	public.

1998-12-16  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Locale.java (JAPAN): Language is `ja', not `jp'.

	* java/util/ResourceBundle.java (getBundle): Throw
	NullPointerException if locale argument is null.

	* java/lang/natClass.cc (forName): Throw NullPointerException if
	argument is null.
	Include NullPointerException.h.

1998-12-14  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Character.java (Character): Implement Comparable.
	(compareTo): New methods.

	* java/util/Locale.java (CANADA, FRANCE, JAPAN): Now `final'.  Use
	correct country and language codes.
	(UK, US): New constants.
	(setDefault): Language codes are lower-case.

	* java/lang/natClass.cc (getDeclaredConstructor): New method.
	(getDeclaredConstructors): Likewise.
	(getDeclaredField): Likewise.
	(getDeclaredFields): Likewise.
	(getDeclaredMethod): Likewise.
	(getDeclaredMethods): Likewise.
	(getField): Likewise.
	(getFields): Likewise.
	(getMethod): Likewise.
	(getMethods): Likewise.
	* java/lang/Class.java: Declare new methods.
	* java/lang/Class.h: Declare new methods.

	* java/lang/natString.cc: Removed `#pragma implementation'.
	* include/cni.h (_Jv_GetStringChars): New function.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/String.h): Don't generate definition for
	_Jv_GetStringChars.

	* java/lang/natString.cc: Added `#pragma implementation'.

	* Makefile.in: Rebuilt.
	* Makefile.am (libjava.zip): Put build directory first in class
	path to avoid bug in compiler.

1998-12-14  Anthony Green  <green@@cygnus.com>

	* java/util/Locale.java: Add CANADA, FRANCE and JAPAN.

	* include/javaprims.h: Add EventObject, ListResourceBundle and
	ResourceBundle.

1998-12-13  Anthony Green  <green@@cygnus.com>

	* mauve-libjava: Run the ResourceBundle tests.

	* java/lang/natClass.cc (_Jv_FindClass): Don't fail when loader is
	NULL.

Sun Dec 13 18:11:21 1998  Per Bothner  <bothner@@cygnus.com>

	* configure.in, configure:  Make --enable-gcj-classes and
	--enable-source-compilation the default.  (Nervously...)  Yeah!
	Based on a patch from Tom Tromey.

1998-12-13  Tom Tromey  <tromey@@cygnus.com>

	* java/util/EventObject.java: New file.
	* java/util/EventListener.java: New file.

	* include/javaprims.h: Updated class declarations.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added Constructor.h.
	(java/lang/String.h): Don't inline String::length().
	* java/lang/Class.h (getConstructor, getConstructors): Declare.
	* java/lang/Class.java (initializeClass, hackRunInitializers,
	hackTrampoline): No need to mark `final'.
	(getConstructor, getConstructors): Declare.
	* java/lang/reflect/Field.java (equals): New method.
	* java/lang/natClass.cc (getConstructor): New method.
	(getConstructors): Likewise.
	Include Method.h, Field.h, Constructor.h.
	* java/lang/reflect/Constructor.java: New file.
	* java/lang/reflect/Method.java (toString): No space before open
	paren.
	(equals): Simplified.

1998-12-13  Anthony Green  <green@@cygnus.com>

	* java/util/ResourceBundle.java: New file.
	* java/util/ListResourceBundle.java: New file.

1998-12-12  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/System.java (in, out, err): Now buffered streams by
	default.

	* include/javaprims.h: Updated class declarations.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added AccessibleObject.h, Method.h,
	InvocationTargetException.h, Void.h, Byte.h, Short.h, Integer.h,
	Long.h, Boolean.h.
	(nat_files): Added natMethod.o.
	* java/lang/reflect/natMethod.cc: New file.
	* java/lang/reflect/Field.java (Field): Now extends
	AccessibleObject.
	* java/lang/reflect/AccessibleObject.java: New file.
	* java/lang/reflect/InvocationTargetException.java: New file.

1998-12-11  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc, prims.cc, include/jvm.h, java/lang/Class.h,
	java/lang/Object.h, java/lang/natClass.cc, java/lang/natObject.cc:
	Renamed dtable -> vtable and _Jv_DispatchTable -> _Jv_VTable.

	* java/io/OutputStreamWriter.java (buffer): Size at 8192 bytes.

1998-12-09  Tom Tromey  <tromey@@cygnus.com>

	* java/util/natDate.cc (_POSIX_THREAD_SEMANTICS): Define if
	HAVE_CTIME_R.

	* java/lang/natCharacter.cc (toTitleCase): Handle case where
	character is already titlecase.

	* java/lang/Character.java (isJavaLetter): Follow spec.
	(isJavaLetterOrDigit): Likewise.

	* java/util/GregorianCalendar.java (gregorianCutover): Append
	`L'.

	* java/lang/Character.java (isWhitespace): Use \r and not \u000d.

1998-12-08  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Modifier.java (toString): Replace second
	`static' with `synchronized'.

	* java/lang/natObject.cc (_Jv_FinalizeObject): Call hack12_6.
	* java/lang/Object.h (Object::hack12_6): Declare.
	* java/lang/Object.java (hack12_6): New function.

1998-12-07  Tom Tromey  <tromey@@cygnus.com>

	* include/java-array.h (__JArray::clone): Removed decl.
	* prims.cc (__JArray::clone): Removed.
	* java/lang/natObject.cc (clone): Incorporate code to clone an
	array.

	* java/lang/natClass.cc (_Jv_NewClass): Set class loader.
	(_Jv_FindArrayClass): Set dtable_method_count on new class.
	Correctly use dtable_method_count.

1998-12-07  Andrew Haley  <aph@@cygnus.co.uk>

	* java/lang/Double.java (isInfinite, isNaN): Handle correct
	IEEE754 values.

1998-12-06  Anthony Green  <green@@cygnus.com>

	* mauve-libjava: Don't test ResourceBundle.

1998-12-04  Tom Tromey  <tromey@@cygnus.com>

	More JDK 1.2 spec fixes:
	* java/util/Date.java (millis): Now private.
	* java/text/DateFormat.java (DateFormat): Constructor now
	protected.
	* java/lang/Void.java (Void): New private constructor.
	* java/lang/System.java (System): New private constructor.
	* java/lang/SecurityManager.java (classLoaderDepth): Uncommented
	body.
	(currentClassLoader): New method.
	(currentLoadedClass): New method.
	* java/lang/Math.java (Math): New private constructor.
	* java/lang/Compiler.java (Compiler): New private constructor.
	* java/lang/Class.java (Class): New private constructor.
	* java/lang/Double.java (toString): Removed access specifier from
	two-argument `toString' method.

1998-12-04  Andrew Haley  <aph@@cygnus.co.uk>

	* java/lang/s_rint.c (rint): Make the variable w volatile; this
	causes it to be flushed from an fp register (where it may be
	longer than double precision) to a double in memory.  This is
	essential to ensure correct rounding behaviour.
 
1998-12-04  Tom Tromey  <tromey@@cygnus.com>

	* include/java-assert.h (_Jv_Abort): Declare as `noreturn'
	function.

	* java/lang/Character.java (isIdentifierIgnorable): Added comment
	explaining apparent divergence from JDK 1.2.

1998-12-04  Per Bothner  <bothner@@cygnus.com>

	* include/no-threads.h:  Remove unused parameter names.
	This silences a bunch of warnings.

1998-12-04  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_CTIME_R): New symbol.

1998-12-03  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libjava: Added many more categories to reject.

	Changes to follow JDK1.2 spec:
	* java/lang/System.java (arraycopy, init_properties, checkSetIO,
	setErr, setIn, setOut): No need to be `final'.
	* java/lang/natObject.cc (wait): `nanos' argument is an int.
	* java/lang/Object.h (Object::wait): `nanos' argument is an int.
	* java/lang/Object.java (wait): `nanos' argument is an int.
	* java/lang/VirtualMachineError.java: Class is abstract.
	* java/lang/ThreadDeath.java: Made constructors public.
	* java/io/FileDescriptor.java (FileDescriptor): Added missing
	constructor.

Thu Dec  3 20:29:38 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/text/DateFormatSymbols.java (getAmPmStrings,
 	getLocalPatternChars, setShortWeekdays): Fixed typos in method names.

Thu Dec  3 19:21:53 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/RandomAccessFile.java (writeInt, writeLong, writeFloat,
 	writeDouble, writeByte, writeBytes, writeChar, writeChars,
 	writeShort, writeUTF): Added 'final' to signature to match JDK 1.1
 	and 1.2.

	* java/lang/IllegalThreadStateException.java
 	(IllegalThreadStateException): Changed extending class to match spec.

	* java/lang/NumberFormatException.java
	(java/lang/NumberFormatException): Changed extending class to match
 	spec.

	* java/util/Observer.java (Observer): Changed sig to match JCL.

Thu Dec  3 19:05:26 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/DataOutputStream.java (writeInt, writeLong, writeFloat,
 	writeDouble, writeBytes, writeChars, writeUTF): Added 'final' to
 	signature to match JDK 1.1 and 1.2.

Thu Dec  3 16:47:42 1998  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am: Changed to use $(PERL) rather than hardcoded 'perl'.
	* configure.in (PERL): Added AC_CHECK_PROGS to look for installed perl.
	* Makefile.in, configure: Rebuilt.

	* java/text/ParsePosition.java (setErrorIndex): Fixed typo in method
	name.

1998-12-02  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libjava: New file.

	The remaining `-W -Wall' fixes:
	* java/lang/e_sqrt.c (__ieee754_sqrt): Added cast to unsigned to
	avoid warning.
	* java/lang/s_scalbn.c (scalbn): Added braces to avoid ambiguous
	`else'.
	* java/lang/s_floor.c (floor): Added cast to unsigned to avoid
	warning.
	* java/lang/e_pow.c (__ieee754_pow): Added cast to unsigned to
	avoid warning.
	* java/lang/e_log.c (__ieee754_log): Added braces to avoid
	ambiguous `else'.
	* java/lang/s_ceil.c (ceil): Cast `i1' to unsigned to avoid
	warning.
	* java/lang/e_atan2.c (__ieee754_atan2): Added parentheses per gcc
	suggestion.
	* java/lang/strtod.c (_strtod_r): Added parentheses per gcc
	suggestion.
	* java/lang/mprec.c (Balloc): Removed unused variable.
	(mult): Added parentheses per gcc suggestion.
	(pow5mult): Likewise.
	(lshift): Likewise.
	(ulp): Likewise.
	(b2d): Likewise.
	(d2b): Likewise.
	* java/lang/dtoa.c (_dtoa_r): Added some parentheses per gcc
	suggestion.  Added cast to `int' to avoid signed/unsigned
	comparison.
	* jni.cc (_Jv_JNI_GetSuperclass): Removed name of unused
	parameter.
	(IsAssignableFrom): Likewise.
	(_Jv_JNI_GetObjectField): Likewise.
	(_Jv_JNI_GetByteField): Likewise.
	(_Jv_JNI_GetShortField): Likewise.
	(_Jv_JNI_GetIntField): Likewise.
	(_Jv_JNI_GetLongField): Likewise.
	(_Jv_JNI_GetStringLength): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_FromReflectedField): Likewise.
	(_Jv_JNIFunctions): Uncommented IsAssignableFrom.

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CFLAGS): Define conditionally.
	(WARNINGS): New macro.
	(AM_CXXFLAGS): Include WARNINGS.
	* configure: Rebuilt.
	* configure.in (USING_GCC): New conditional.

	* prims.cc (_Jv_Abort): Declare twice, to avoid warnings.

	* java/lang/Character.java: Changed classification constants to
	type `byte' to match JDK 1.2 docs.

1998-12-01  Tom Tromey  <tromey@@cygnus.com>

	Some fixes to be `-W -Wall' clean:
	* boehm.cc (_Jv_MarkObj): Removed name of unused parameter.
	(_Jv_MarkArray): Likewise.
	* java/lang/natCharacter.cc (to_lower_title): `i' is unsigned.
	(to_upper_title): Likewise.
	(isTitleCase): Likewise.
	(toTitleCase): Likewise.
	(getNumericValue): Likewise.
	(isLowerCase): Likewise.
	* java/lang/natString.cc (charAt): Don't cast `i' to unsigned
	(avoids compiler warning).
	* java/lang/natClass.cc (getDeclaredClasses): Always return a
	value.
	(getDeclaringClass): Likewise.
	(_Jv_LookupInterfaceMethod): Likewise.
	(_Jv_NewClass): Removed name of unused parameter.
	* exception.cc (_Jv_type_matcher): Removed unused variable.
	(_Jv_setup_eh_info): Removed name of unused parameter.
	* prims.cc (_Jv_NewArray): Always return a value.
	(_Jv_FindClassFromSignature): Likewise.
	* include/java-field.h (getNameUtf8Const): Removed name of unused
	parameter.
	* include/quick-threads.h (_Jv_ThreadInitData): Removed name of
	unused parameter.
	(_Jv_ThreadSetPriority): Likewise.

	* java/lang/natString.cc (hashChars): Now static.

	* java/lang/FirstThread.java (FirstThread): Now final.

	* java/io/File.java (performMkdir, performRenameTo): Now private.

	* java/lang/natSystem.cc (currentTimeMillis): Return a value even
	if no time function defined.

	* configure: Rebuilt.
	* configure.in: Look for ctime_r, ctime.
	* java/util/Date.java (toString): Now native.
	* java/util/natDate.cc (toString): Rewrote.

1998-11-27  Andrew Haley  <aph@@viagra.cygnus.co.uk>

	* Add LDFLAGS line to allow TX39 test cases to link when cross
	compiling.

1998-11-23  Anthony Green  <green@@cygnus.com>

	* boehm.cc, chartables.pl, classes.pl, exception.cc, jni.cc,
	no-threads.cc, nogc.cc, posix-threads.cc, prims.cc,
	quick-threads.cc, include/boehm-gc.h, include/cni.h,
	include/java-array.h, include/java-assert.h, include/java-field.h,
	include/javaprims.h, include/jni.h, include/jvm.h,
	include/no-gc.h, include/no-threads.h, include/posix-threads.h,
	include/quick-threads.h, java/io/BufferedInputStream.java,
	java/io/BufferedOutputStream.java, java/io/BufferedReader.java,
	java/io/BufferedWriter.java, java/io/ByteArrayInputStream.java,
	java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java,
	java/io/CharArrayWriter.java,
	java/io/CharConversionException.java, java/io/DataInput.java,
	java/io/DataInputStream.java, java/io/DataOutput.java,
	java/io/DataOutputStream.java, java/io/EOFException.java,
	java/io/File.java, java/io/FileDescriptor.java,
	java/io/FileInputStream.java, java/io/FileNotFoundException.java,
	java/io/FileOutputStream.java, java/io/FileReader.java,
	java/io/FileWriter.java, java/io/FilenameFilter.java,
	java/io/FilterInputStream.java, java/io/FilterOutputStream.java,
	java/io/FilterReader.java, java/io/FilterWriter.java,
	java/io/IOException.java, java/io/InputStream.java,
	java/io/InputStreamReader.java,
	java/io/InterruptedIOException.java,
	java/io/LineNumberInputStream.java, java/io/LineNumberReader.java,
	java/io/OutputStream.java, java/io/OutputStreamWriter.java,
	java/io/PipedInputStream.java, java/io/PipedOutputStream.java,
	java/io/PipedReader.java, java/io/PipedWriter.java,
	java/io/PrintStream.java, java/io/PrintWriter.java,
	java/io/PushbackInputStream.java, java/io/PushbackReader.java,
	java/io/RandomAccessFile.java, java/io/Reader.java,
	java/io/SequenceInputStream.java, java/io/Serializable.java,
	java/io/StreamTokenizer.java,
	java/io/StringBufferInputStream.java, java/io/StringReader.java,
	java/io/StringWriter.java, java/io/SyncFailedException.java,
	java/io/UTFDataFormatException.java,
	java/io/UnsupportedEncodingException.java, java/io/Writer.java,
	java/io/natFile.cc, java/io/natFileDescriptorEcos.cc,
	java/io/natFileDescriptorPosix.cc,
	java/lang/AbstractMethodError.java,
	java/lang/ArithmeticException.java,
	java/lang/ArrayIndexOutOfBoundsException.java,
	java/lang/ArrayStoreException.java, java/lang/Boolean.java,
	java/lang/Byte.java, java/lang/Character.java, java/lang/Class.h,
	java/lang/Class.java, java/lang/ClassCastException.java,
	java/lang/ClassCircularityError.java,
	java/lang/ClassFormatError.java, java/lang/ClassLoader.java,
	java/lang/ClassNotFoundException.java,
	java/lang/CloneNotSupportedException.java,
	java/lang/Cloneable.java, java/lang/Comparable.java,
	java/lang/Compiler.java, java/lang/Double.java,
	java/lang/Error.java, java/lang/Exception.java,
	java/lang/ExceptionInInitializerError.java,
	java/lang/FirstThread.java, java/lang/Float.java,
	java/lang/IllegalAccessError.java,
	java/lang/IllegalAccessException.java,
	java/lang/IllegalArgumentException.java,
	java/lang/IllegalMonitorStateException.java,
	java/lang/IllegalStateException.java,
	java/lang/IllegalThreadStateException.java,
	java/lang/IncompatibleClassChangeError.java,
	java/lang/IndexOutOfBoundsException.java,
	java/lang/InstantiationError.java,
	java/lang/InstantiationException.java, java/lang/Integer.java,
	java/lang/InternalError.java, java/lang/InterruptedException.java,
	java/lang/LinkageError.java, java/lang/Long.java,
	java/lang/Math.java, java/lang/NegativeArraySizeException.java,
	java/lang/NoClassDefFoundError.java,
	java/lang/NoSuchFieldError.java,
	java/lang/NoSuchFieldException.java,
	java/lang/NoSuchMethodError.java,
	java/lang/NoSuchMethodException.java,
	java/lang/NullPointerException.java, java/lang/Number.java,
	java/lang/NumberFormatException.java, java/lang/Object.h,
	java/lang/Object.java, java/lang/OutOfMemoryError.java,
	java/lang/Process.java, java/lang/Runnable.java,
	java/lang/Runtime.java, java/lang/RuntimeException.java,
	java/lang/SecurityException.java, java/lang/SecurityManager.java,
	java/lang/Short.java, java/lang/StackOverflowError.java,
	java/lang/String.java, java/lang/StringBuffer.java,
	java/lang/StringIndexOutOfBoundsException.java,
	java/lang/System.java, java/lang/Thread.java,
	java/lang/ThreadDeath.java, java/lang/ThreadGroup.java,
	java/lang/Throwable.java, java/lang/UnknownError.java,
	java/lang/UnsatisfiedLinkError.java,
	java/lang/UnsupportedOperationException.java,
	java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
	java/lang/Void.java, java/lang/natCharacter.cc,
	java/lang/natClass.cc, java/lang/natDouble.cc,
	java/lang/natFirstThread.cc, java/lang/natFloat.cc,
	java/lang/natMath.cc, java/lang/natObject.cc,
	java/lang/natRuntime.cc, java/lang/natString.cc,
	java/lang/natSystem.cc, java/lang/natThread.cc,
	java/lang/reflect/Field.java, java/lang/reflect/Member.java,
	java/lang/reflect/Modifier.java, java/lang/reflect/natField.cc,
	java/text/DateFormat.java, java/text/DateFormatSymbols.java,
	java/text/FieldPosition.java, java/text/Format.java,
	java/text/NumberFormat.java, java/text/ParseException.java,
	java/text/ParsePosition.java, java/text/SimpleDateFormat.java,
	java/util/BitSet.java, java/util/Calendar.java,
	java/util/ConcurrentModificationException.java,
	java/util/Date.java, java/util/Dictionary.java,
	java/util/EmptyStackException.java, java/util/Enumeration.java,
	java/util/GregorianCalendar.java, java/util/Hashtable.java,
	java/util/Locale.java, java/util/MissingResourceException.java,
	java/util/NoSuchElementException.java, java/util/Observable.java,
	java/util/Observer.java, java/util/Properties.java,
	java/util/Random.java, java/util/SimpleTimeZone.java,
	java/util/Stack.java, java/util/StringTokenizer.java,
	java/util/TimeZone.java, java/util/TooManyListenersException.java,
	java/util/Vector.java, java/util/natGregorianCalendar.cc:  Updated
	copyright notices.

	* exception.cc: Include eh-common.h instead of duplicating 
	code.

1998-11-23  Tom Tromey  <tromey@@cygnus.com>

	* configure.host: Don't add `-O2' to libjava_flags.  Only add
	`-Os' to libjava_flags once.

1998-11-17  Andrew Haley  <aph@@viagra.cygnus.co.uk>

	* Makefile.am: add LIBJAVA_JAVAFLAGS.
	* Makefile.in: likewise
	* acconfig.h: add ECOS conditional for configure.h
	* config.h.in: likewise
	* configure: add test for --with-ecos
	* configure.in: likewise
	* java/io/natFileDescriptorEcos.cc (java::io::FileDescriptor::write):
	rename call to avoid name clash.
	* java/lang/natSystem.cc: add eCos clock support.
	* java/util/natGregorianCalendar.cc: add eCos support.
	
1998-11-20  Andrew Haley  <aph@@viagra.cygnus.co.uk>

	* Makefile.am, Makefile.in, configure.host: tx39 build option 
	"-G 0" added.

Wed Nov 18 18:55:25 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/BufferedReader.java: Added more comments for clarity.
	(mark): Used more mnemonic name for local var extraBuffSpace.

	* java/io/LineNumberReader.java (lineEnd): Removed method to avoid
	confusion with private method of same name in superclass.
	(skipRedundantLF): Set fields in special case to avoid infinite
	recursion.  Check if markPos has been invalidated in special case.
	(readLine): Rewritten to use readLine method of superclass.
	(skip): Incorporated code from lineEnd.

Wed Nov 18 02:46:03 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/BufferedReader.java (readLine): New method.
	(lineEnd): new private method.
	(mark): Track special case for readLine of getting '\r' at the
	end of the buffer.
	(reset): Ditto.
	(read): Ditto.
	(fill): Ditto.
	(skip): Ditto.

	* java/io/InputStreamReader.java (read): Return number chars skipped
	rather than requested.

	* java/lang/StringBuffer.java (append): Update count and differentiate
	between field and local variable.

	* java/util/Date.java (parseTz): Evaluate in minutes rather than
	seconds.  Deal with military style time.
	(parse): Consistently treat all timezones in minutes until final
	calculation.  Flag as non-local timezone.  Return value in milliseconds.
	(setTime): Adjust for year offset from 1900.
	(UTC): Adjust for year offset from 1900.

1998-11-17  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Switch on host, not target.

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJ_no): New macro.
	(GCJ): Use @@CANADIAN@@.
	(GCJH_no): New macro
	(GCJH_canadian): New macro.
	(GCJH): Use @@CANADIAN@@.
	(ZIP_no): New macro.
	(ZIP_canadian): New macro.
	(ZIP): Use @@CANADIAN@@.
	* aclocal.m4, configure: Rebuilt.
	* configure.in (CANADIAN): Compute and subst.

Tue Nov 17 12:44:37 1998  Anthony Green  <green@@cygnus.com>

	* java/io/FileDescriptor.java (finalize): Only close file
	descriptor if valid.

1998-11-17  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_InitRuntime): Removed.

1998-11-16  Tom Tromey  <tromey@@cygnus.com>

	* java/io/FileOutputStream.java (close): Only close file
	descriptor if valid.
	(finalize): New method.

	* prims.cc (_Jv_NewObjectArray): Set vtbl last.
	(_Jv_NewPrimArray): Likewise.
	* boehm.cc (_Jv_RegisterFinalizer): Use
	GC_REGISTER_FINALIZER_NO_ORDER.
	(GC_GENERIC_MALLOC): New define.
	(_Jv_AllocObj): Use it.
	(_Jv_AllocArray): Likewise.
	(_Jv_AllocBytes): Likewise.
	(_Jv_MarkObj): Just return if vtbl not set.
	(_Jv_MarkArray): Likewise.
	(MAYBE_MARK): New macro; use everywhere.
	(_Jv_MarkObj): Mark fields belonging to superclasses as well.

Mon Nov 16 14:57:53 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/natGregorianCalendar.cc (computeTime): Cast a time_t
	to a jlong before calculation to prevent overflow.

1998-11-16  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Fixed typo.

1998-11-15  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Class.h (Class::getName): Removed definition.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added InstantiationException.h,
	NoSuchMethodException.h.
	* java/lang/natClass.cc (clinit_name): Renamed from init_name.
	(init_name): New global.
	(hackRunInitializers): Use clinit_name.
	Include InstantiationException.h, NoSuchMethodException.h.
	(newInstance): Do some error checking (but not all).  Call
	constructor.
	(forName): Throw exception if class not found.
	(getName): New method.
	(forName): Transform class name from external format to internal
	format before lookup.

1998-11-15  Anthony Green  <green@@cygnus.com>

	* java/lang/Class.h (Class::forName): Method is static.

	* java/lang/natClass.cc (newInstance): Add simple implementation.
	(forName): Ditto.

Sat Nov 14 18:25:13 1998  Per Bothner  <bothner@@cygnus.com>

	* java/lang/Class.h (Class::accflags):  Must be unsigned short (not
	int), for compatibility with jc1.

1998-11-14  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: Rebuilt.
	* acconfig.h (LINUX_THREADS): New define.
	* configure: Rebuilt.
	* configure.in: Define LINUX_THREADS if using POSIX threads on
	Linux.  Look for pthread_mutexattr_setkind_np function.
	* posix-threads.cc (throw_cleanup): New function.
	(really_start): Push cleanup function.
	(_Jv_ThreadCancel): New function.
	(daemon_mutex, daemon_cond, non_daemon_count): New globals.
	(_Jv_ThreadInitData): Set `exception' field in new structure.
	(_Jv_ThreadStart): Increment non_daemon_count if not a daemon
	thread.
	(_Jv_ThreadWait): New function.
	(_Jv_InitThreads): Initialize daemon globals.
	(FLAG_DAEMON): New macro.
	(really_start): Notify daemon_cond when non-daemon thread exits.
	Include <java/lang/System.h>.
	(struct starter): `object' field now a thread.
	(_Jv_MutexInit): Use pthread_mutexattr_setkind_np if it exists.
	* include/posix-threads.h (_Jv_CondInit): Use `0', not NULL.
	(_Jv_ThreadWait): Removed definition.
	(_Jv_Thread_t): Added `exception' field.
	(_Jv_ThreadCancel): Removed definition.

1998-11-13  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (libjava.zip): Compute javac before changing
	directory.

	* Makefile.in: Rebuilt.
	* Makefile.am (libjava.zip): Include directory entries.

	* Makefile.in: Rebuilt.
	* Makefile.am (expanded): New macro.
	(GCJ): Use it.

1998-11-12  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (clone): New function.
	* include/java-array.h (__JArray::clone): Removed definition.

	* java/lang/natObject.cc (clone): Don't assert that class is not
	an array; array's `clone' method just calls this one.

	* Makefile.in: Rebuilt.
	* Makefile.am (libjava.zip): Renamed target from classes.stamp.
	Now creates zip file.  Changed all users.
	(ZIP): New macro.
	(data_DATA): New macro.

1998-11-11  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Recognize --enable-java-gc, not --enable-gc.

Wed Nov 11 18:13:46 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/InputStream.java (reset): Add msg to thrown exception.

Wed Nov 11 17:57:02 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/LineNumberInputStream.java: Rewritten.

	* java/io/StringBufferInputStream.java: Removed extraneous import.

Wed Nov 11 15:19:33 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/StringBufferInputStream.java: Rewritten.

	* java/util/Date.java (parseMonth): Optimize.
	(parseDayOfWeek): Created.
	(parse): Optimize to use parseDayOfWeek.

1998-11-11  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/StringBuffer.java (append): Handle case where STR is
	`null'.

	* include/javaprims.h: Regenerated class declarations.

	* configure: Rebuilt.
	* configure.in: Added --enable-gcj-classes,
	--enable-single-compilation, --enable-source-compilation flags.
	* Makefile.in: Rebuilt.
	* Makefile.am (java_io_files): New macro.
	(java_lang_files): Likewise.
	(java_text_files): Likewise.
	(java_util_files): Likewise.
	(java_files): Use new macros.
	(java-io.o): New target.
	(java-lang.o): Likewise.
	(java-text.o): Likewise.
	(java-util.o): Likewise.
	(src_io_files): New macro.
	(src_lang_files): Likewise.
	(src_text_files): Likewise.
	(src_util_files): Likewise.
	(class_io_files): New macro.
	(class_lang_files): Likewise.
	(class_text_files): Likewise.
	(class_util_files): Likewise.
	(class_files): Use new macros.
	(javao_files): Define conditionally.
	(.java.o): New target.
	($(javao_files)): New target.
	(GCJ): new macro.
	(GCJH): Added $(EXEEXT).
	(CLASSPATH_ENV): Removed.
	(GCJCOMPILE): New macro.

Wed Nov 11 12:03:15 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Date.java (parse): Written from scratch.

1998-11-11  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Throwable.java (toString): Correct sense of test for
	determining when to include detail message in result.

	* java/lang/ThreadDeath.java (ThreadDeath): Added missing
	constructor.

Fri Nov  6 16:30:20 1998  Tom Tromey  <tromey@@ferrule.cygnus.com>

	* java/lang/Class.h: Use _Jv_RegisterClasses, not
	_Jv_RegisterClass.
	* java/lang/natClass.cc (_Jv_RegisterClasses): New function.
	(_Jv_RegisterClass): Use it.
	* include/jvm.h (_Jv_RegisterClasses): Declare.
	* java/lang/natObject.cc (init): Removed.
	(sync_init): Never call _Jv_InitializeSyncMutex.
	(_Jv_InitializeSyncMutex): Don't set `init'.
	* prims.cc (JvRunMain): Don't run init functions.

Thu Nov  5 17:14:37 1998  Tom Tromey  <tromey@@sanguine.cygnus.com>

	* java/lang/natClass.cc (initializeClass): Set state before
	resolving constants.

	* java/lang/natClass.cc (STATE_CONST_INIT): Removed.
	(STATE_RESOLVED): New macro.
	(initializeClass): Call resolveConstants.
	(hackRunInitializers): Don't call resolveConstants.
	(_Jv_FindArrayClass): Move short-circuit return for primitive
	element types earlier in function.

1998-11-03  Tom Tromey  <tromey@@hoser.cygnus.com>

	* prims.cc (no_memory): New global.
	(_Jv_makeUtf8Const): Throw no_memory.
	(_Jv_AllocObject): Likewise.
	(_Jv_NewObjectArray): Likewise.
	(_Jv_NewPrimArray): Likewise.
	(JvRunMain): Initialize no_memory.

Tue Nov  3 17:15:45 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/FileInputStream.java: Corrected date comment.
	* java/io/SequenceInputStream.java: Rewritten.

Mon Nov  2 17:20:31 1998  Tom Tromey  (tromey@@cygnus.com)

	* java/lang/FirstThread.java (die): New method.
	* java/lang/natFirstThread.cc (die): Removed.
	(DIE): New macro.
	(run): Use `DIE', not `die'.

Mon Nov  2 16:23:41 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/CharArrayReader.java (read): Move check into synchronized
	block to prevent a close while in progress.
	(reset): Ditto.
	(skip): Ditto.
	* java/io/PushbackReader.java (read): Ditto.
	(ready): Ditto.
	(unread): Ditto.
	* java/io/StringReader.java (mark): Ditto.
	(read): Ditto.
	(reset): Ditto.
	(skip): Ditto.

Mon Nov  2 15:56:20 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PipedInputStream.java: Updated status.
	(connect): Added code to prevent infinite recursion and to
	differentiate exception causes.
	(read): Added code to differentiate exception causes.
	(receive): Made exception pass string with the cause.

	* java/io/PipedOutputStream.java: Updated status.
	(connect): Added code to call connect at the other end of the pipe.

Mon Nov  2 00:22:12 1998  Warren Levy  <warrenl@@cygnus.com>
	
	* java/io/PipedInputStream.java (connect): Throw exception if
	already connected to the same output stream.
	(read): Do bounds checking first.

Sun Nov  1 22:48:55 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PipedInputStream.java: Added private boolean outClosed.
	(available): Removed check if output stream is open.
	(close): Mark the buffer as empty so available returns 0.
	(read): Check if the output stream was closed and then return EOF
	when the buffer is empty.
	(receive): Mark the output stream as closed when passed a -1.

	* java/io/PipedOutputStream.java (close): Notify the input stream
	that there's no more data coming.
	(connect): Added a FIXME comment to note more coordination needed
	with PipedInputStream.
	(flush): Added a FIXME comment to mark what this method might do
	instead of nothing.

Fri Oct 30 14:27:21 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PipedInputStream.java: Rewritten.

1998-10-30  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Throwable.java: Rewrote from scratch.

	* java/lang/Class.h (Class): Don't mention newMultiArray.
	* prims.cc (newMultiArray): Removed.
	(_Jv_NewMultiArray): Removed.
	(newArray): Removed.
	(new_multi_array): New function.
	(_Jv_NewMultiArray): Rewrote from scratch.

	* include/javaprims.h: Regenerated class declarations.
	* classes.pl (scan): Don't declare PrimClass.
	* include/cni.h (JvPrimClass): Use new names for classes.
	* java/lang/Class.h (Class): Removed _Jv_initPrimClass as friend;
	added _Jv_PrimClass.
	* prims.cc (_Jv_PrimClass): Renamed from PrimClass.
	(_Jv_initPrimClass): Removed.
	(DECLARE_PRIM_TYPE): Generated globals now start with `_Jv_'.
	(_Jv_AllocObject): Added comment.
	(_Jv_NewObjectArray): Likewise.
	(_Jv_NewPrimArray): Likewise.

1998-10-29  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc (_Jv_NewClass): Initialize new field.
	(_Jv_FindArrayClass): Use dtable_method_count to compute size of
	new dtable.
	* java/lang/Class.h (Class): Added `dtable_method_count' field.

	* java/lang/natObject.cc (init): New global.
	(sync_init): Call _Jv_InitializeSyncMutex if required.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added ClassLoader.h.
	* include/jvm.h (_Jv_FindClassFromSignature): Declare.
	* java/lang/Class.h (Class): simpleLookupClass, insertClass,
	internalAddClass, lookupArray no longer friends.
	_Jv_RegisterClass, _Jv_FindClassInCache, _Jv_NewClass,
	_Jv_FindArrayClass now friends.
	* java/lang/natClass.cc (HASH_LEN): New macro.
	(HASH_UTF): Likewise.
	(loaded_classes): New global.
	(_Jv_FindClass): New function.
	(ClassClass): New define.
	(_Jv_FindClassInCache): New function.
	(_Jv_RegisterClass): Likewise.
	(_Jv_NewClass): Likewise.
	Include <string.h>
	(ObjectClass): New define.
	(CloneableClass): New define.
	* prims.cc (_Jv_FindClass): Removed.
	(simpleLookupClass): Removed.
	(insertClass): Removed.
	(CLASSHASHSZ): Removed.
	(classPool): Removed.
	(_Jv_RegisterClass): Removed.
	(internalAddClass): Removed.
	(ClassClass): Removed.
	(RuntimeClass): Removed.
	(lookupArray): Removed.
	(CloneableClass): Removed.
	(CLASSMAXSIG): Removed.
	Rearranged file to group related functions together.
	(_Jv_IsInstanceOf): Moved to natClass.cc.
	(abort_final): Removed.
	Removed some unused includes.
	(classFromSig): Removed.
	(_Jv_FindClassFromSignature): New function.
	(_Jv_initPrimClass): Renamed.
	(getClass): Removed.

Thu Oct 29 23:17:17 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/FileDescriptor.java (finalize): Throws IOException
	instead of Throwable.

	* java/io/FileInputStream.java: Rewritten.

	* java/io/StreamTokenizer.java (nextToken): Unread newline character
	at the end of a comment.

1998-10-29  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h: Regenerated class declarations.
	* classes.pl (scan): Don't special-case ClassLoader.

	* prims.cc (processClass): Removed.
	(_Jv_InitClass): Removed.
	Removed all CSTATE_ macros.
	(resolveConstants): Removed.
	(MAXDIMS): Removed.
	(_Jv_NewMultiArray): Cleaned up.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added NoClassDefFoundError.h.
	* java/lang/Class.h (Class): Declare new methods.  processClass no
	longer a friend.
	* java/lang/Class.java (hackTrampoline): New method.
	(initializeClass): Declare.
	(hackRunInitializers): Declare.
	* java/lang/natClass.cc (getClassLoader): Moved into Class.h.
	(initializeClass): New method.
	(hackRunInitializers): New method.
	(init_name, void_signature): Moved from prims.cc.
	(_Jv_InitClass): New function.
	(isAssignableFrom): Don't call processClass.
	(STATE_NOTHING): New macro.
	(resolveConstants): New function.
	Include Thread.h.
	(ErrorClass): New define.

	* java/lang/Class.java (getClassLoader): Declare.
	* java/lang/ClassLoader.java: Rewrote from scratch.

	* java/lang/natClass.cc: Include IncompatibleClassChangeError.h,
	AbstractMethodError.h, IllegalAccessError.h,
	NoClassDefFoundError.h.
	* include/jvm.h (StringClass): Declare _Jv_equalUtf8Consts.
	* prims.cc (_Jv_equalUtf8Consts): Renamed from equalUtf8Consts; no
	longer static.  Changed return type.
	* java/lang/natFirstThread.cc (run): Use _Jv_GetMethodLocal.
	* java/lang/Class.h (Class): findMethodLocal no longer a friend.
	* prims.cc (findMethodLocal): Removed.
	(processClass): Use _Jv_GetMethodLocal.

1998-10-28  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_LookupInterfaceMethod): Removed.
	* java/lang/Class.h (Class): Declare _Jv_GetMethodLocal as
	friend.
	* java/lang/natClass.cc (_Jv_GetMethodLocal): New function.
	(_Jv_LookupInterfaceMethod): New function (rewrote from scratch).

	* include/jni.h: Added copyright header.
	* include/javaprims.h: Added copyright header.
	* include/java-field.h: Added copyright header.
	* include/java-array.h: Added copyright header.
	* include/cni.h: Added copyright header.

	* include/javaprims.h: Regenerated class declarations using
	classes.pl; now they are complete.
	* classes.pl: New file.

	* java/lang/natMath.cc: Include <config.h>.
	* java/lang/reflect/natField.cc: Include <config.h>.
	* java/util/NativeUtil.java: Removed.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added Math.h.
	* java/lang/Math.h: Removed.
	* java/util/natGregorianCalendar.cc: Added copyright header.
	Include <config.h>.
	* java/lang/natFloat.cc: Added copyright header.
	* java/lang/Byte.java: Added copyright header.
	* java/lang/Void.java: Added copyright header.
	* java/lang/Short.java: Added copyright header.

Wed Oct 28 12:55:47 1998  Warren Levy  <warrenl@@cygnus.com>

	* include/javaprims.h (java::io): Added bunch of missing classes.
	
	* java/io/DataInputStream.java (readLine): Added a special case
	for handling BufferedInputStream data to reduce the likelihood
	of a pushback error.
	(skipBytes): Added code to handle negative number of skip bytes.
	
	* java/io/StreamTokenizer.java: Rewritten.

1998-10-28  Tom Tromey  <tromey@@cygnus.com>

	* java/util/natGregorianCalendar.cc (computeFields): Call
	getRawOffset as a method.

	* include/javaprims.h (java::io): Added FilterOutputStream.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added PrintStream.h,
	FilterOutputStream.h.
	* java/lang/natFirstThread.cc: Include System.h, Modifier.h,
	PrintStream.h.
	(die): New function.
	(run): Die if `main' not found, is not public, or is not static.

	* boehm.cc (_Jv_MarkObj): Use new field names.
	* include/java-field.h (JvGetFirstInstanceField): Use new field
	names.
	(JvNumInstanceFields): Likewise.
	* java/lang/natClass.cc (isAssignableFrom): Use new field names.
	(getInterfaces): Likewise.
	* prims.cc (CLASS_CONSTANTS): Removed.
	(CLASS_CONST_SIZE): Likewise.
	(CLASS_CONST_TAG): Likewise.
	(CLASS_CONST_DATA): Likewise.
	(CLASS_CONST_UTF8): Likewise.
	(WORD2UTF): Likewise.
	(CLASS_CLASS): Likewise.
	(CLASS_PRIM_SIG): Likewise.
	(CLASS_ARRAY_CACHE): Likewise.
	(HASH_CHARS): Likewise.
	(hashClassName): Likewise.
	Many changes to use new field names.
	* java/lang/Class.h (Class): Renamed fields to track compiler.

1998-10-27  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natClass.cc: Use #pragma implementation.
	(getComponentType): Moved into header.
	(getModifiers): Likewise.
	(getName): Likewise.
	(getSuperclass): Likewise.
	(isArray): Likewise.
	(isPrimitive): Likewise.
	* include/jvm.h (_Jv_FindClass): Declare.
	* java/lang/natFirstThread.cc (run): Updated for new Class.h.
	* java/lang/natSystem.cc (arraycopy): Updated for new Class.h.
	* include/javaprims.h: Use _Jv_Method, not JvMethod.
	* java/lang/Class.h: Rewrote from scratch.
	* prims.cc: Many changes to work with new Class.h.
	* include/java-field.h (CLASS_FIELDS): Removed.
	(CLASS_SFIELDS): Likewise.
	(CLASS_IFIELDS): Likewise.
	(CLASS_NFIELDS): Likewise.
	(CLASS_NIFIELDS): Likewise.
	(CLASS_NSFIELDS): Likewise.
	(CLASS_FSIZE): Likewise.
	(JvGetFirstInstanceField): Rewrote.
	(JvNumInstanceFields): Likewise.

	* java/lang/Object.h: Added copyright comment.

Wed Oct 28 00:32:23 1998  Per Bothner  <bothner@@cygnus.com>

	* java/text:  New package directory.
	* java/text/FieldPosition.java:  New class.
	* java/text/ParsePosition.java:  New class. 
	* java/text/ParseException.java:  New Exception class.
	* java/text/Format.java:  New class.
	* java/text/NumberFormat.java:  New (empty placeholder) class.
	* java/text/DateFormatSymbols.java:  New class (no Locales support).
	* java/text/DateFormat.java:  New Format class (incomplete).
	* java/text/SimpleDateFormat.java:  New DateFormat class.
	
	* include/javaprims.h (java::test):  Added new package and classes.
	* java/util/Calendar.java (clone):  New method.
	* java/util/Date.java (toString):  Added non-native implementation.
	(parse):  Made public instead of synchronized.
	* java/util/natDate.cc (toString):  Removed.
	* java/util/natGregorianCalendar.cc (computeFields):
	Use gmtime (or gmtime_r) if no zone offset (the default, for now!).

1998-10-27  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (_Jv_MarkObj): Correctly mark a class' interfaces.

	* prims.cc (lookupArray): Added explanatory comment.
	* boehm.cc (_Jv_MarkObj): Correctly scan methods and fields of
	class.  Mark the class of each object.
	(_Jv_MarkArray): Mark the object's class.

	* configure: Rebuilt.
	* configure.in: Create java-gc.h.
	* include/boehm-gc.h: New file.
	* include/no-gc.h: New file.
	* java/lang/Class.h (Class): Declare JV_MARKOBJ_DECL as friend, if
	defined.
	* java/lang/Object.h: Include java-gc.h.
	(Object): Declare JV_MARKOBJ_DECL and JV_MARKARRAY_DECL as
	friends, if defined.
	* boehm.cc (_Jv_MarkObj): Renamed from mark_obj; changed
	signature.
	(_Jv_MarkArray): Renamed from mark_array; changed signature.

1998-10-26  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natCharacter.cc (isSpaceChar): Look for line and
	paragraph separators, not numbers.

	* java/io/Writer.java (write): Removed write(char) to avoid
	ambiguity.
	* java/util/Properties.java: Rewrote from scratch.
	* include/javaprims.h (java::io): Added PrintWriter,
	BufferedWriter, PushbackReader.

Mon Oct 26 13:13:28 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/System.java: exit() is a static method.

1998-10-26  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (_Jv_NewStringUTF): Use
	_Jv_strLengthUtf8.
	(_Jv_NewStringUtf8Const): Likewise.
	* include/jvm.h (_Jv_strLengthUtf8): Declare.
	* prims.cc (_Jv_strLengthUtf8): Renamed from strLengthUtf8.

	* java/lang/Object.h (Object): Add mark_array as friend function.
	* prims.cc (_Jv_NewPrimArray): Use _Jv_AllocObj, not
	_Jv_AllocBytes, to ensure that header is marked.
	* boehm.cc (mark_obj): Push sync_info field for all objects, not
	just Objects.
	(mark_array): Push sync_info field for array.

1998-10-24  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/String.java (String): Updated for StringBuffer
	change.
	* java/util/BitSet.java: Renamed field (data->bits) to conform to
	serialization spec.
	* java/lang/StringBuffer.java: Renamed fields to conform to
	serialization spec: buffer->value, next->count, copy->shared.

Wed Oct 21 18:24:57 1998  Per Bothner  <bothner@@cygnus.com>

	* java/util/TimeZone.java:  New class.
	* java/util/SimpleTimeZone.java:  New class.
	* java/util/Locale.java:  New file.
	* java/util/Calendar.java:  Make almost complete.
	* java/util/GregorianCalendar.java
	* java/util/natGregorianCalendar.cc:  New file.
	* java/util/Date.java:  Re-written from scratch.
	* java/util/natDate.cc (setTime):  Removed - no longer native.
	* include/javaprims.h (java::util):  Add new classes.
	* Makefile.am (nat_files):  Add java/util/natGregorianCalendar.o.
	(nat_headers);  Add TimeZone.h, Calendar.h, GregorianCalendar.h.

Sat Oct 24 22:58:25 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/natFileDescriptorPosix.cc (read): Zero extend jbyte b before
	returning it as a jint.

1998-10-23  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (arg_vec, main_group, main_thread): New globals.
	(JvRunMain): Use them.

Fri Oct 23 17:10:12 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/DataInputStream.java: Rewritten.

	* java/io/DataOutputStream.java (writeUTF): OR secondary and
 	tertiary bytes with 0x80 per spec.

1998-10-23  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/String.java (init): Changed name of `copy' argument.
	* java/lang/natString.cc (init): Inverted sense of `copy'
	argument.

	* java/lang/Object.h (Object): Declare mark_obj as a friend.
	* java/lang/Class.h (Class): Declare mark_obj as a friend.
	* boehm.cc (ObjectClass): New define.
	(ClassClass): Likewise.
	(mark_obj): Special-case Object and Class.

	* prims.cc (_Jv_NewPrimArray): Pass correct args to memset.

	* java/util/BitSet.java: Rewrote from scratch.

	* prims.cc (lookupArray): Removed useless cast.

	* java/lang/natObject.cc: Use `#pragma implementation'.

	* java/lang/String.java (init): Added `copy' argument.
	(String): Look in StringBuffer to find char array.
	* java/lang/natString.cc (init): Added `copy' argument.
	* java/lang/StringBuffer.java: Rewrote from scratch.

	* java/lang/Compiler.java: Rewrote from scratch.
	* java/lang/Throwable.java: Don't use NativeLang.
	* include/javaprims.h (java::lang): Don't mention NativeLang.
	* java/lang/Process.java: Rewrote from scratch.
	* java/lang/SecurityManager.java (classLoaderDepth): Commented
	out.
	(currentClassLoader): Likewise.
	(currentLoadedClass): Likewise.
	* java/lang/natClass.cc (getClassLoader): Commented out.
	* java/lang/Class.java (getClassLoader): Commented out.
	* java/lang/Compiler.java: Removed.
	* java/lang/NativeLang.java: Removed.

	* java/lang/natFirstThread.cc (run): Use _Jv_makeUtf8Const.
	* include/jvm.h (StringClass): Declare _Jv_makeUtf8Const.
	* prims.cc (_Jv_makeUtf8Const): Renamed from makeUtf8Const.
	(_Jv_hashUtf8String): Now static.
	* include/java-field.h (getNameUtf8Const): Use `_Jv_Utf8Const' as
	name of return type.

	* java/lang/Class.h (Class): Declare checkMemberAccess.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added Member.h.
	* java/lang/natClass.cc: Include Member.h.
	(getDeclaredClasses): Call checkMemberAccess.
	* java/lang/Class.java (checkMemberAccess): Call
	SecurityManager.checkMemberAccess.

Fri Oct 23 08:01:54 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/SecurityManager.java: Rewritten.

Thu Oct 22 17:16:10 1998  Anthony Green  <green@@cygnus.com>

	* java/applet/Applet.java, java/applet/AppletContext.java,
	java/applet/AppletStub.java, java/applet/AudioClip.java,
	java/awt/AWTError.java, java/awt/AWTException.java,
	java/awt/BorderLayout.java, java/awt/Button.java,
	java/awt/Canvas.java, java/awt/CardLayout.java,
	java/awt/Checkbox.java, java/awt/CheckboxGroup.java,
	java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
	java/awt/Color.java, java/awt/Component.java,
	java/awt/Container.java, java/awt/Dialog.java,
	java/awt/Dimension.java, java/awt/Event.java,
	java/awt/FileDialog.java, java/awt/FlowLayout.java,
	java/awt/Font.java, java/awt/FontMetrics.java,
	java/awt/Frame.java, java/awt/Graphics.java,
	java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
	java/awt/GridLayout.java, java/awt/Image.java,
	java/awt/Insets.java, java/awt/Label.java,
	java/awt/LayoutManager.java, java/awt/List.java,
	java/awt/MediaTracker.java, java/awt/Menu.java,
	java/awt/MenuBar.java, java/awt/MenuComponent.java,
	java/awt/MenuContainer.java, java/awt/MenuItem.java,
	java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java,
	java/awt/Rectangle.java, java/awt/Scrollbar.java,
	java/awt/TextArea.java, java/awt/TextComponent.java,
	java/awt/TextField.java, java/awt/Toolkit.java,
	java/awt/Window.java, java/awt/image/ColorModel.java,
	java/awt/image/CropImageFilter.java,
	java/awt/image/DirectColorModel.java,
	java/awt/image/FilteredImageSource.java,
	java/awt/image/ImageConsumer.java,
	java/awt/image/ImageFilter.java,
	java/awt/image/ImageObserver.java,
	java/awt/image/ImageProducer.java,
	java/awt/image/IndexColorModel.java,
	java/awt/image/MemoryImageSource.java,
	java/awt/image/PixelGrabber.java,
	java/awt/image/RGBImageFilter.java, java/awt/peer/ButtonPeer.java,
	java/awt/peer/CanvasPeer.java,
	java/awt/peer/CheckboxMenuItemPeer.java,
	java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
	java/awt/peer/ComponentPeer.java,
	java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
	java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
	java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
	java/awt/peer/MenuBarPeer.java,
	java/awt/peer/MenuComponentPeer.java,
	java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
	java/awt/peer/PanelPeer.java, java/awt/peer/ScrollbarPeer.java,
	java/awt/peer/TextAreaPeer.java,
	java/awt/peer/TextComponentPeer.java,
	java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java,
	java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
	java/net/DatagramPacket.java, java/net/DatagramSocket.java,
	java/net/DefaultSocketImpl.java, java/net/InetAddress.java,
	java/net/MalformedURLException.java, java/net/NativeNet.java,
	java/net/ProtocolException.java, java/net/ServerSocket.java,
	java/net/Socket.java, java/net/SocketException.java,
	java/net/SocketImpl.java, java/net/SocketImplFactory.java,
	java/net/URL.java, java/net/URLConnection.java,
	java/net/URLEncoder.java, java/net/URLStreamHandler.java,
	java/net/URLStreamHandlerFactory.java,
	java/net/UnknownHostException.java,
	java/net/UnknownServiceException.java: Removed.

1998-10-22  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_AllocObject): Register finalizer if class'
	finalizer is not Object.finalize.
	(internalAddClass): Don't set `final' member of class.
	* java/lang/Object.h: Updated _JvObjectPrefix comment to mention
	other places that know about finalize() location.
	* java/lang/Class.h (Class): Removed `final' field.

	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (LIB_AC_PROG_CXX): Unconditionally use
	AC_CHECK_PROGS; otherwise the CXX cache variable might not be
	set.
	* configure.in (AC_OUTPUT): Pass CXX to config.status.
	* Makefile.in: Rebuilt.
	* Makefile.am (AM_MAKEFLAGS): Added CXX, CXXFLAGS.

1998-10-21  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Object.java (finalize): Move to be first method in
	class.

	* configure: Rebuilt.
	* configure.in (GCINCS): Include contents of boehm-cflags file.

Tue Oct 20 13:11:04 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* java/lang/ArrayIndexOutOfBoundsException.java
 	(ArrayIndexOutOfBoundsException): Fixed string literal.
	* java/lang/StringIndexOutOfBoundsException.java
	(StringIndexOutOfBoundsException): Fixed string literal.

1998-10-20  Andrew Haley  <aph@@viagra.cygnus.co.uk>

	* natFileDescriptorEcos.cc added.
	* natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  

1998-10-20  Andrew Haley  <aph@@viagra.cygnus.co.uk>

	* acconfig.h: test for __int32_t and __uint32_t added.
	* include/config.h.in: test for __int32_t and __uint32_t added.
	* java/lang/fdlibm.h: test for __int32_t and __uint32_t added.
	* java/lang/mprec.h: test for __int32_t and __uint32_t added.
	* configure.in: test for __int32_t and __uint32_t added.
	* configure: test for __int32_t and __uint32_t added.
	
	* natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  

	* configure.in: Test for --enable ecos and link
	natFileDescriptor.cc to natFileDescriptorEcos.cc or
	natFileDescriptorPosix.cc
	
	* java/lang/dtoa.c: #include <stdio.h> moved inside #ifdef DEBUG.
	
Mon Oct 19 18:13:58 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ByteArrayInputStream.java (skip): Ensure that arg passed
 	in isn't negative.

	* java/io/CharArrayReader.java (close): Synchronize on lock
 	object per Reader contract.
	(read): Synchronize on lock obj.  Verify that reader wasn't closed.
	(reset): Synchronize on lock obj.  Verify that reader wasn't closed.
	(skip): Synchronize on lock obj.  Verify that reader wasn't closed.
  	Ensure that arg passed in isn't negative.

	* java/io/FilterReader.java (FilterReader): Use the lock obj when
	constructing the superclass.

	* java/io/PushbackReader.java (close): Synchronize on lock
 	object per Reader contract.
	(read): Synchronize on lock obj.  Verify that reader wasn't closed.
	(ready): Synchronize on lock obj.  Throw IOException if reader
 	wasn't closed.
	(reset): Synchronize on lock obj.  Verify that reader wasn't closed.
	(skip): Synchronize on lock obj.  Verify that reader wasn't closed.
  	Ensure that arg passed in isn't negative.
	(unread): Synchronize on lock obj.  Verify that reader wasn't closed.

	* java/io/StringReader.java: Created.
	
Sun Oct 18 02:19:11 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/CharArrayReader.java (mark): Removed synchronized modifier
	to match JCL.
	(read): Removed synchronized modifier to match JCL.
	(reset): Removed synchronized modifier to match JCL.
	(skip): Removed synchronized modifier to match JCL.

Sun Oct 18 02:01:54 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PushbackReader.java (PushbackReader): Made
	constructors public.

1998-10-17  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PushbackInputStream.java (PushbackInputStream): Made
	constructors public.

1998-10-16  Anthony Green  <green@@cygnus.com>

	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (LIBJAVA_CONFIGURE): Changed for new
	configure.host.
	* configure.host: Rewrote.
	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added LIBJAVA_CXXFLAGS.
	(AM_CFLAGS): New macro.
	($(c_files)): Use COMPILE macro.
	(EXTRA_libjava_a_SOURCES): Added dummy file to work around
	automake problem(s).

Fri Oct 16 16:36:28 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/ByteArrayInputStream.java (mark): Removed temp. comment.

	* java/io/CharArrayReader.java: Created.

Fri Oct 16 15:17:01 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PushbackInputStream.java (PushbackInputStream): Changed
 	size check to allow 0 per JCL.

	* java/io/PushbackReader.java: Created.

1998-10-16  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptor.cc: Conditionalize <unistd.h>,
	<sys/time.h> includes. 
	* java/io/natFile.cc: Conditionalize <unistd.h> include.
	* include/no-threads.h: Conditionalize <unistd.h> include on
	HAVE_UNISTD_H.

Fri Oct 16 14:39:51 1998  Andrew Haley  <aph@@madras.cygnus.co.uk>

	* include/no-threads.h: Don't include <unistd.h> unless HAVE_SLEEP
 	is defined.

Thu Oct 15 19:27:54 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/FilterReader.java: Created.

Thu Oct 15 17:49:43 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/PushbackInputStream.java: Rewritten.

	* java/io/BufferedInputStream.java (BufferedInputStream): Check
	that size passed to constructor is legal.
	(read): Check that args passed in are legal.
	(skip): Rewritten to get rid of the temporary buffer.
	(refill): Added marklimit check to grow the buffer.

	* java/io/ByteArrayInputStream.java (read): Optimized invalid args
	check.
	(bytesAvail): Removed.
	(read): Changed bytesAvail to Math.min.
	(skip): Changed bytesAvail to Math.min.

	* java/io/InputStream.java (read): Got rid of extraneous exceptions
	from the throws clause.
	(skip): Rewritten to use a temporary buffer.

Thu Oct 15 19:42:55 1998  Andrew Haley  <aph@@madras.cygnus.co.uk>

	* prims.cc: (JvConvertArgv): Check added for argc < 0; possible on
 	some target OSes

	* java/lang/dtoa.c: (print): Made #ifdef DEBUG only.

	* java/lang/strtod.c: (_strtod_r): Don't use HUGE_VAL: it's faster
 	to write the double one word at a time.

Tue Oct 13 14:41:47 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/BufferedInputStream.java:  Rewritten.

1998-10-12  Tom Tromey  <tromey@@cygnus.com>

	* jni.cc: Include config.h and stddef.h.

	* java/lang/Class.h (_dispatchTable): Removed again.
	Removed all ACC_* defines again.

Fri Oct  9 17:08:34 1998  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am (nat_files):  Add netField.o.
	(libjava_a_SOURCES):  Add jni.cc.
	(java/lang/reflect/Field.h):  New rule.
	* Makefile.in:  Re-generated.
	* include/javaprims.h:  Add some extra class and typedefs.
	* include/jni.h:  New file.
	* jni.cc:  New file.

	* include/java-field.h:  New file.
	* include/jvm.h:  #include <java-field.h>.
	* boehm.cc:  #include <java-field.h>.
	* java/lang/Class.h (JvField, inline numbers):  Moved to java-field.h.
	* java/lang/reflect/Member.java:  New class.
	* java/lang/reflect/Field.java:  New class.  (Very incomplete.)
	* java/lang/reflect/natField.cc:  New file.  (Very incomplete.)

Sun Oct 11 00:34:44 1998  Anthony Green  <green@@cygnus.com>

	* Makefile.in, aclocal.m4, configure, test/Makefile.in,
	testsuite/Makefile.in: Rebuilt.
	* Makefile.am, acinclude.m4, configure.in: Add multilib support.
	* configure.host: Created.

1998-10-10  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natObject.cc (sync_init): Always allocate a new
	sync_info.

1998-10-09  Tom Tromey  <tromey@@cygnus.com>

	* java/io/ByteArrayInputStream.java (mark): Renamed from
	`mark_FIXME'.

	* java/io/FileOutputStream.java (finalize): Removed.
	* java/io/FileDescriptor.java (finalize): New method.

Thu Oct  8 17:59:43 1998  Warren Levy  <warrenl@@cygnus.com>

	* ByteArrayInputStream.java: Corrected status comment.

Thu Oct  8 17:22:49 1998  Warren Levy  <warrenl@@cygnus.com>

	* ByteArrayInputStream.java, FilterInputStream.java: Rewritten.

1998-10-08  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (lookupArray): Use static array to initialize list of
	interfaces.

Thu Oct  8 12:45:03 1998  Anthony Green  <green@@cygnus.com>

	* prims.cc (lookupArray): Initialize the msize for new
	array classes.

Wed Oct  7 12:13:59 1998  Anthony Green  <green@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Check for fsync and sleep.
	* acconfig.h (HAVE_SLEEP, HAVE_FSYNC): Added.

	* include/no-threads.h (_Jv_CondWait): Wrap sleep() use with
	HAVE_SLEEP. Include config.h.

	* java/io/natFileDescriptor.cc (NO_FSYNC_MESSAGE): Added.
	* java/io/natFileDescriptor.cc (sync): Wrap fsync() use
	with HAVE_FSYNC.

1998-10-08  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFile.cc: Don't include SecurityManager.h.
	(performList): Renamed.
	(performMkdir): Likewise.
	(performRenameTo): Likewise.
	(performDelete): Likewise.
	Include <stdlib.h>.
	* java/io/File.java (performDelete): Renamed from natDelete.
	(list): Now written in Java.
	(performList): New method.
	(performMkdir): New method.
	(mkdir): Now written in Java.
	(performRenameTo): New method.
	(renameTo): Now written in Java.

1998-10-06  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (ETAGS_ARGS): New macro.
	(TAGS_DEPENDENCIES): Likewise.

Tue Oct  6 22:04:44 PDT 1998 Anthony Green  <green@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am: Use -classpath option with javac.
	
Tue Oct  6 18:51:31 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/FileOutputStream.java (finalize): Call
	super.finalize().

Tue Oct  6 16:02:45 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/mprec.h: Remove unused _mprec_log10 which conflicts
	with newlib's libm.
	* java/lang/mprec.c: Ditto.

	* java/lang/mprec.h: Include math.h for HUGE_VAL when
	cross-compiling.

Tue Oct  6 14:27:00 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/InputStream.java (skip): Make local var i a long.

Mon Oct  5 09:44:24 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natObject.cc (clone): Use memcpy, not memmove.
	* prims.cc (lookupArray): Use memcpy, not memmove.
	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_MEMCPY): Added.
	* configure: Rebuilt.
	* configure.in: Check for memcpy again.

	* java/io/RandomAccessFile.java (RandomAccessFile): Use
	String.compareTo, not ==.

	* java/lang/Class.h (Class): Use _Jv_DispatchTable.
	(_PRIMITIVE_DTABLE): Use _Jv_DispatchTable.
	* java/lang/natObject.cc (struct _dispatchTable): Removed.
	* include/jvm.h (struct _Jv_DispatchTable): New structure.
	* prims.cc (lookupArray): Removed dead code.  Copy Object's dtable
	into new array's dtable.
	(_Jv_AllocObject): Use _Jv_DispatchTable.
	(_Jv_NewPrimArray): Likewise.
	(_Jv_NewObjectArray): Likewise.

Fri Oct  2 18:57:14 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* prims.cc (_Jv_ThrowBadArrayIndex): Construct a string with the
 	offending index value.
	(_Jv_NewPrimArray): Throw NegativeArraySizeException when
 	appropriate.
	* include/jvm.h (_Jv_ThrowBadArrayIndex): Added declaration.
	* java/lang/Throwable.java: (Throwable): fixed argument to this().

Fri Oct  2 15:58:23 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/io/DataInput.java, java/io/InputStream.java: Rewritten.
	
	* java/io/OutputStream.java (write): Use off and len parameters to
 	output partial byte array.
	
	* java/io/BufferedReader.java, java/io/FileReader.java,
 	java/io/InputStreamReader.java, java/io/LineNumberReader.java,
 	java/io/OutputStreamWriter.java, java/io/PrintWriter.java,
 	java/io/Reader.java, java/io/UnsupportedEncodingException.java,
 	java/io/Writer.java: Added COPYRIGHT-TBD comment.

	* include/javaprims.h (java::lang): Added
 	ExceptionInInitializerError, IllegalStateException,
 	NoSuchFieldException, and UnsupportedOperationException.

Fri Oct  2 01:05:38 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natObject.cc (CloneableClass): Is a Class, not a
	Class*.

	* include/java-array.h (__JArray): Added clone method.
	* prims.cc (CloneableClass): New define.
	(lookupArray): Initialize array class to indicate that it
	implements Cloneable.

	* java/lang/Class.h: Removed all ACC_* defines.
	* prims.cc: Include Modifier.h.
	(_Jv_LookupInterfaceMethod): Use methods in
	java.lang.reflect.Modifier, not ACC_ defines.

	* java/lang/Class.h (Class): Declare getClasses,
	getDeclaredClasses, getDeclaringClass, getModifiers, 
	* java/lang/Class.java: Rewrote from scratch.

	* include/javaprims.h (java::lang): Added reflect and
	reflect::Modifier.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added Modifier.h.

	* prims.cc (_Jv_IsInstanceOf): Return false if class is
	primitive.

Fri Oct 2 06:49:00 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/natString.cc (_Jv_StringFindSlot): Use JvAssert
	instead of test and abort.

	* java/lang/natString.cc (_Jv_NewStringUtf8Const): Add cast to
	remove compiler warning.

Fri Oct  2 12:33:44 1998  Andrew Haley  <aph@@korai.cygnus.co.uk>

	* java/lang/natDouble.cc: zero terminate string.
	* strtod.c: Set errno if no digits are found in fraction.

Thu Oct  1 11:48:28 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/Modifier.java: New file.

	* java/lang/VirtualMachineError.java: Rewrote from scratch.
	* java/lang/VerifyError.java: Rewrote from scratch.
	* java/lang/UnsatisfiedLinkError.java: Rewrote from scratch.
	* java/lang/UnknownError.java: Rewrote from scratch.
	* java/lang/StackOverflowError.java: Rewrote from scratch.
	* java/lang/OutOfMemoryError.java: Rewrote from scratch.
	* java/lang/InternalError.java: Rewrote from scratch.
	* java/lang/IllegalAccessError.java: Rewrote from scratch.
	* java/lang/ExceptionInInitializerError.java: New file.
	* java/lang/Error.java: Rewrote from scratch.
	* java/lang/ClassFormatError.java: Rewrote from scratch.
	* java/lang/ClassCircularityError.java: Rewrote from scratch.
	* java/lang/AbstractMethodError.java: Rewrote from scratch.
	* java/lang/NoClassDefFoundError.java: Rewrote from scratch.
	* java/lang/NoSuchFieldError.java: Rewrote from scratch.
	* java/lang/LinkageError.java: Rewrote from scratch.
	* java/lang/IncompatibleClassChangeError.java: Rewrote from
	scratch.
	* java/lang/NoSuchMethodError.java: Rewrote from scratch.

	* java/lang/natObject.cc (_Jv_FinalizeObject): New function.
	* java/lang/Object.h (Object): Declare _Jv_FinalizeObject as a
	friend.
	* include/cni.h (JvAllocObject): Moved from prims.cc.
	Include Class.h.
	* prims.cc (JvAllocObject): Moved to cni.h.
	(_Jv_AllocObject): Use _Jv_FinalizeObject.
	(finalize_name): Removed.

Wed Sep 30 12:09:34 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Class.h (Class): Added size() method.
	* prims.cc (_Jv_MonitorEnter): Removed.
	(_Jv_MonitorExit): Removed.
	* java/lang/Object.h (JvSyncInfo): Removed.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added Cloneable.h,
	CloneNotSupportedException.h.
	* java/lang/Object.h: Rewrote.
	* java/lang/natObject.cc: Rewrote from scratch.
	* java/lang/Object.java: Rewrote from scratch.

	* java/io/natFile.cc: Conditionally include <dirent.h>.
	(list): If no <dirent.h>, always return NULL.
	* configure: Rebuilt.
	* configure.in: Check for dirent.h.

	* prims.cc (lookupArray): Don't use sprintf.

	* java/util/Hashtable.java (containsKey): Use `abs' to compute
	initial index.
	(get): Likewise.
	(put): Likewise.
	(rehash): Likewise.
	(remove): Likewise.

	* java/util/Hashtable.java (hsize): Renamed from size to avoid
	name conflict with method.

	* include/javaprims.h (java::util): Added HashtableEntry.

Tue Sep 29 16:48:01 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Hashtable.java: Rewritten.

Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptor.cc (write): Correctly test `write'
	return value.
	(write): Likewise.

	* java/lang/natThread.cc (join): Fixed assertion to refer to `nt',
	not `curr_nt'.

	* posix-threads.cc (_Jv_CondWait): Now returns int.
	* include/javaprims.h (java::lang): Added
	IllegalMonitorStateException.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added IllegalMonitorStateException.h.
	* include/no-threads.h (_Jv_CondDestroy): Removed.
	(_Jv_MutexDestroy): Removed.
	(_Jv_CondWait): Now returns int.
	(_Jv_CondNotify): Likewise.  Added mutex argument.
	(_Jv_CondNotifyAll): Likewise.
	(_Jv_MutexLock): Always succeed.
	(_Jv_MutexUnlock): Likewise.
	* include/posix-threads.h (_Jv_HaveCondDestroy): Define.
	(_Jv_HaveMutexDestroy): Define.
	(_Jv_CondNotify): Now returns int.  Added mutex argument.
	(_Jv_CondNotifyAll): Likewise.
	* include/quick-threads.h (_Jv_CondDestroy): Removed.
	(_Jv_MutexDestroy): Removed.
	(_Jv_CondWait): Now returns int.
	(_Jv_CondNotify): Likewise.  Added mutex argument.
	(_Jv_CondNotifyAll): Likewise.
	* java/lang/natObject.cc (finalize_sync_info): New function.
	(init_mutex): Initialize `init' and register finalizer if
	required.
	(CHECK): New macro.
	(init_mutex): Use it.
	(notify): Use it.
	(notifyAll): Use it.
	(wait): Use it.
	(notify): Throw IllegalMonitorStateException on failure.
	(notifyAll): Likewise.
	(wait): Likewise.  Also, throw InterruptedException if
	appropriate.
	Include cni.h, Thread.h, IllegalMonitorStateException.h,
	InterruptedException.h, IllegalArgumentException.h.
	* java/lang/Object.h (struct JvSyncInfo): Added `init' member.

	* java/lang/natString.cc: Renamed all `JvPriv' functions.
	* java/lang/natRuntime.cc: Renamed all `JvPriv' functions.
	* java/lang/Object.h: Renamed all `JvPriv' functions (and types).
	* java/lang/natObject.cc: Renamed all `JvPriv' functions.
	* java/lang/natThread.cc: Renamed all `JvPriv' functions.
	* quick-threads.cc: Renamed all `JvPriv' functions.
	* prims.cc: Renamed all `JvPriv' functions.
	* posix-threads.cc: Renamed all `JvPriv' functions.
	* nogc.cc: Renamed all `JvPriv' functions.
	* no-threads.cc: Renamed all `JvPriv' functions.
	* boehm.cc: Renamed all `JvPriv' functions.
	* include/quick-threads.h: Renamed all `JvPriv' functions.
	* include/posix-threads.h: Renamed all `JvPriv' functions.
	* include/no-threads.h: Renamed all `JvPriv' functions.
	* include/jvm.h: Renamed all `JvPrivXXX' functions to `_Jv_XXX'.

	* include/no-threads.h (JvPrivCondWait): Wrote minimal
	implementation.
	(JvPrivCondNotify): Do nothing.
	(JvPrivCondNotifyAll): Do nothing.

	* prims.cc (processClass): Handle case where state is
	DOING_CONSTINIT.

	* java/lang/natFirstThread.cc: Include <stdlib.h>

	* configure: Rebuilt.
	* configure.in: Fixed sense of --enable-libjava-debug.

	* java/lang/natThread.cc (join): Declare `t' outside the loop so
	it can be used afterward by the assertion.

	* configure: Rebuilt.
	* configure.in: When cross-compiling, assume alloca.

	* java/lang/natDouble.cc: Updated alloca magic to avoid use of
	__builtin_alloca (autoconf docs are wrong here).

	* java/io/natFileDescriptor.cc (close): Set fd to -1 before
	closing.
	(available): Use `FD_ZERO' (typo fix).

Tue Sep 29 17:43:30 1998  Andrew Haley  <aph@@tikka.cygnus.co.uk>

	* java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
 	java/lang/natDouble.cc, java/lang/strtod.c: struct _Bigint renamed
	struct _Jv_Bigint.
	* java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
 	java/lang/natDouble.cc, java/lang/strtod.c: struct _reent renamed
 	struct _Jv_reent.

	* java/lang/natDouble.cc: layout changed to match GNU coding standard.
	
Tue Sep 29 07:57:13 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/natDouble.cc: Declare alloca safely.

	* configure, include/config.h.in: Rebuilt.
	* configure.in: Add alloca check.

Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (finish_): Hold mutex for interrupt
	condition while calling notify.
	(join): Remove `curr_nt' from `nt's join list, not vice versa.
	(interrupt): Hold mutex for interrupt condition while calling
	notify.

	* java/lang/natString.cc (init): Allocate and try to read `count'
	characters, not `count - offset' characters.

	* java/io/ByteArrayInputStream.java (ByteArrayInputStream):
	Correctly compute `count'.

	* java/lang/Boolean.java (getBoolean): Return false if property
	not found.

	* java/lang/System.java (setProperties): Set prop_init.

Mon Sep 28 12:39:25 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/PrintStream.java (println): Use line.separator, not
	file.separator.
	* java/lang/System.java (out, err): Make both autoflush streams.
	* java/io/ByteArrayOutputStream.java (write): Increment `count'.

	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_MEMCPY): Removed.
	* configure: Rebuilt.
	* configure.in: Never define HAVE_MEMCPY.

	* java/lang/natString.cc: Don't include OutOfMemoryError.h or
	Class.h.
	(_Jv_AllocString): Use JvAllocObject again.
	* java/lang/Class.h (thread): New field.
	(_Jv_AllocString): No longer a friend.
	* prims.cc (processClass): Removed dead code.  Changed to more
	closely follow the Java Language Specification.
	(processClass): Return early if already at the right state.

	* prims.cc (JvNewStringUTF): Removed.
	* include/cni.h (JvNewStringUTF): New function.
	(_Jv_NewStringUTF): Declare as `extern "C"'.
	* java/lang/natString.cc (_Jv_NewStringUTF): New function.

	* java/lang/natDouble.cc: Added copyright info and header
	comment.  Include <stdlib.h>.
	(doubleValueOf): Use alloca, not malloc.  Allocate 3 times as many
	bytes as are chars in string.

Sat Sep 26 00:19:27 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/util/Hashtable.java (hkeys): Member renamed from to avoid
	clash with method.
	(hsize): Likewise.

	* java/lang/System.java (init_properties): Now native.
	* java/lang/natSystem.cc (init_properties): New method.
	Include java/util/Properties.h.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added ByteArrayOutputStream.h,
	OutputStreamWriter.h, ByteArrayInputStream.h,
	InputStreamReader.h, Writer.h, InputStream.h, OutputStream.h,
	Reader.h, Vector.h, SecurityManager.h, FilenameFilter.h,
	SyncFailedException.h, EOFException.h, FileNotFoundException.h,
	Properties.h, Hashtable.h, Dictionary.h.
	(CFLAGS): Removed.

	* include/javaprims.h (java::io): Added Reader, Writer,
	InputStreamReader, OutputStreamWriter,
	UnsupportedEncodingException, ByteArrayInputStream,
	ByteArrayOutputStream, EOFException, SyncFailedException,
	PushbackInputStream.
	(java::lang): Added Cloneable.
	(java::util): Added NoSuchElementException, VectorEnumeration,
	Dictionary, HashtableEnumeration, PropertiesEnumeration.

	* java/io/PipedReader.java: New file.

Fri Sep 25 00:11:25 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natCharacter.cc (getNumericValue): Use `digit' to pick
	up A-Z.

	* java/io/io-defs.h: Removed.

	* java/io/FileInputStream.java (skip): Use FileDescriptor.seek.
	(FileInputStream): Use new constructor.  Can throw IOException.

	* java/lang/System.java (getProperty): Don't throw
	NullPointerException.

	* java/io/RandomAccessFile.java: Rewrote from scratch.

	* java/io/natFileDescriptor.cc: Include EOFException.h.
	(seek): New method.
	(length): New method.
	(getFilePointer): New method.
	(read): New method.
	(available): New method.
	* java/io/FileDescriptor.java (SET, CUR): New constants.
	(seek, length, getFilePointer, read, available): New decls.

	* java/io/PipedWriter.java: New file.
	* java/io/StringWriter.java: New file.
	* java/io/CharArrayWriter.java: New file.
	* java/io/CharConversionException.java: New file.
	* java/io/BufferedWriter.java: New file.
	* java/io/FilterWriter.java: New file.
	* java/io/FileWriter.java: New file.

	* java/lang/natString.cc: Include ByteArrayOutputStream.h,
	OutputStreamWriter.h, NullPointerException.h,
	ByteArrayInputStream.h, InputStreamReader.h.
	(getBytes): New method.
	(init): Throw NullPointerException.
	(init): New function.
	* java/lang/String.java (getBytes): Added missing decl.
	(getBytes): New method.
	(String): Added byte[]-based constructors.
	(copyValueOf): Wrote.
	(init): Declare variant which takes byte array and encoding.
	Import java.io.UnsupportedEncodingException.

	* java/io/File.java: Rewrote from scratch.
	* java/io/natFileDescriptor.cc: Rewrote from scratch.
	* java/io/FileDescriptor.java: Rewrote from scratch.
	* java/io/FilenameFilter.java: Rewrote from scratch.

Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/SyncFailedException.java: New file.
	* java/io/UTFDataFormatException.java: Rewrote from scratch.
	* java/io/InterruptedIOException.java: Rewrote from scratch.
	* java/io/FileNotFoundException.java: Rewrote from scratch.
	* java/io/EOFException.java: Rewrote from scratch.
	* java/io/IOException.java: Rewrote from scratch.
	* java/io/PrintStream.java: Rewrote from scratch.
	* java/io/DataOutputStream.java: Rewrote from scratch.
	* java/io/BufferedOutputStream.java: Rewrote from scratch.
	* java/io/FilterOutputStream.java: Rewrote from scratch.
	* java/io/ByteArrayOutputStream.java: Rewrote from scratch.
	* java/io/PipedOutputStream.java: Rewrote from scratch.
	* java/io/FileOutputStream.java: Rewrote from scratch.
	* java/io/OutputStream.java: Rewrote from scratch.
	* java/io/DataOutput.java: Rewrote from scratch.

Mon Sep 28 22:59:54 1998  Per Bothner  <bothner@@cygnus.com>

	* prims.cc (_Jv_CheckCast):  Add missing ! operator.

Mon Sep 28 15:50:06 1998  Anthony Green  <green@@cygnus.com>

	* configure.in: Add --enable-libjava-debug

	* Makefile.am (nat_headers): Add java/lang/Float.h and 
	java/lang/Double.h

	* acconfig.h: Add DEBUG and HAVE_MEMCPY.

	* Makefile.in, configure, include/config.h.in: Rebuilt.

Mon Sep 28 17:05:58 1998  Andrew Haley  <aph@@korai.cygnus.co.uk>

	* java/lang/Float.java: Rewritten
	* java/lang/Double.java: Rewritten
	* java/lang/natFloat.cc: toString() added.
	* java/lang/natDouble.cc: toString() added.
	* java/lang/natDouble.cc: doubleValueOf() added.
	* java/lang/dtoa.c, java/lang/mprec.c, java/lang/mprec.h, 
	java/lang/strtod.c: added.
	* ieeefp.h: __sparc added.
	* Makefile.am: java/lang/Float.h and java/lang/Double.h added.
	
Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h (java::lang): Added
	CloneNotSupportedException.

	* java/lang/Object.java (clone): No longer native.  Implemented.
	* java/lang/natObject.cc (clone): Removed.

Wed Sep 23 12:03:38 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc: Don't make definitions `extern "C"'.
	(_Jv_RegisterClass): Renamed from registerClass.
	* include/jvm.h (_Jv_ThrowBadArrayIndex): Declare.
	(_Jv_NewArray): Likewise.
	(_Jv_NewMultiArray): Likewise.
	(_Jv_CheckCast): Likewise.
	(_Jv_LookupInterfaceMethod): Likewise.
	(_Jv_CheckArrayStore): Likewise.
	(_Jv_RegisterClass): Likewise.

	* acconfig.h (HAVE_FMOD, HAVE_MEMCPY): Removed.
	* configure: Rebuilt.
	* configure.in: Don't check for fmod; it is provided by the fdlibm
	code.
	* prims.cc (fmod): Removed.

	* java/lang/natString.cc (charAt): Use _Jv_uint.
	* java/lang/Class.h (class JvField): Use _Jv_ushort.
	* prims.cc (HASH_CHARS): Use _Jv_ushort.
	(equalUtf8Consts): Likewise.
	(internalAddClass): Use _Jv_uint.
	(processClass): Likewise.
	* include/javaprims.h (_Jv_ushort): Renamed from uint16.
	(_Jv_uint): Renamed from uint32.
	(struct _Jv_Utf8Const): Changed members to use new type names.

	* configure: Rebuilt.
	* configure.in: Don't check for memcpy.  Require memmove and a way
	to get the time.
	* java/lang/natSystem.cc (arraycopy): Removed dead code, and
	#error.
	(currentTimeMillis): Don't use #error.

Tue Sep 22 18:00:16 1998  Andrew Haley  <aph@@korai.cygnus.co.uk>

	* java/lang/Math.java: static member random renamed to random_ to
 	avoid conflict with member function of the same name.
	* include/javaprims.h: java.util.Random added.

Tue Sep 22 13:53:14 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-chartables.h: Regenerated.
	* chartables.pl: End COMPACT_CHARACTER #if after fast tables
	printed.

Tue Sep 22 17:17:52 1998  Andrew Haley  <aph@@tikka.cygnus.co.uk>

	* java/lang/Math.java: Rewritten.
	* java/lang/natMath.cc: New file.
	* Files added from fdlibm:
	  java/lang/e_acos.c, java/lang/k_sin.c, java/lang/sf_floor.c,
	  java/lang/e_asin.c, java/lang/k_tan.c, java/lang/sf_rint.c,
	  java/lang/e_atan2.c, java/lang/s_atan.c, java/lang/w_acos.c,
	  java/lang/e_exp.c, java/lang/s_ceil.c, java/lang/w_asin.c,
	  java/lang/e_fmod.c, java/lang/s_copysign.c, java/lang/w_atan2.c,
	  java/lang/e_log.c, java/lang/s_cos.c, java/lang/w_exp.c,
	  java/lang/e_pow.c, java/lang/s_fabs.c, java/lang/w_fmod.c,
	  java/lang/e_rem_pio2.c, java/lang/s_floor.c, java/lang/w_log.c,
	  java/lang/e_remainder.c, java/lang/s_rint.c, java/lang/w_pow.c,
	  java/lang/e_scalb.c, java/lang/s_scalbn.c, java/lang/w_remainder.c,
	  java/lang/e_sqrt.c, java/lang/s_sin.c, java/lang/w_sqrt.c,
	  java/lang/ef_fmod.c, java/lang/s_tan.c, java/lang/wf_fmod.c,
	  java/lang/k_cos.c, java/lang/sf_ceil.c,
	  java/lang/k_rem_pio2.c, java/lang/sf_fabs.c,
	  java/lang/ieeefp.h, java/lang/fdlibm.h
	* Makefile.am: rules added for compiling C files from fdlibm.
  	
Mon Sep 21 15:40:58 1998  Tom Tromey  <tromey@@cygnus.com>

	* chartables.pl: Minor documentation fixes.

	* configure: Rebuilt.
	* configure.in: Fixed --help output for --enable-fast-character.

Thu Sep 17 11:03:27 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Recognize --enable-fast-character.
	* acconfig.h (COMPACT_CHARACTER): New define.
	* include/config.h.in: Rebuilt.
	* include/java-chartables.h: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_files): Added natCharacter.o.
	* java/lang/natCharacter.cc: New file.
	* chartables.pl (set_attribute): New function.
	(@@attributes, @@second_attributes): New globals.
	($ROMAN_START, $ROMAN_END): Likewise.
	(process_char): Call set_attribute when required.
	(print_char): Just print hex value.
	(print_block): Generate C++ syntax.
	(print_numerics): Likewise.
	(print_single_map): Likewise.
	(print_all_block): Likewise.
	(print_case_table): Likewise.
	(print_fast_tables): New function.
	Generate C++ code suitable for a header file.
	* java/lang/Character.java (table_search): Removed.
	(digit_value): Now native.
	(getNumericValue): Likewise.
	(getType): Likewise.
	Removed all automatically-generated tables.
	(Tamil_Digit_One): Removed.
	(isSpaceChar): Now native.
	(isTitleCase): Likewise.
	(isLowerCase): Likewise.
	(isUpperCase): Likewise.
	(toLowerCase): Likewise.
	(toTitleCase): Likewise.
	(toUpperCase): Likewise.
	(isDefined): Fixed sense of test.

Wed Sep 16 12:00:19 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (equalsIgnoreCase): Removed obsolete
	FIXME comment.
	(regionMatches): Likewise.

Tue Sep 15 14:35:12 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_AllocObject): Call _Jv_InitClass on the class.

	* java/lang/Class.h (Object): For now, declare _Jv_AllocString as
	a friend.
	* java/lang/natString.cc (_Jv_AllocString): For now, don't call
	_Jv_AllocObject.

	* java/lang/natString.cc (toUpperCase): Declare `ch' as a jchar,
	not a char.

	* java/lang/natClass.cc (isAssignableFrom): Handle arrays.

Fri Sep 11 14:01:08 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (instanceof_class): Removed.
	(instanceof_array): Likewise.
	(instanceof): Likewise.
	(_Jv_IsInstanceOf): Use Class::isAssignableFrom.
	(_Jv_CheckCast): Likewise.
	* java/lang/natClass.cc (isAssignableFrom): New method.
	* java/lang/Class.java (isAssignableFrom): Now native.

	* include/cni.h (JvThrow): Use `extern inline'.
	(JvAllocObject): Likewise.
	(JvInitClass): Likewise.

	* java/lang/natSystem.cc (arraycopy): Only check class of source
	object if not null.

	* prims.cc (_Jv_CheckArrayStore): Wrote.
	(_Jv_MonitorEnter): Prefer `JvThrow'.
	Include ArrayStoreException.h.
	(_Jv_CheckCast): Indentation cleanup.

Thu Sep 10 18:59:29 1998  Tom Tromey  <tromey@@cygnus.com>

	* chartables.pl: New file.
	* java/lang/Character.java: Rewrote from scratch.

Fri Sep 18 18:15:58 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/ArithmeticException.java,
 	java/lang/ArrayIndexOutOfBoundsException.java,
 	java/lang/ArrayStoreException.java,
 	java/lang/ClassCastException.java,
 	java/lang/ClassNotFoundException.java,
 	java/lang/CloneNotSupportedException.java,
 	java/lang/Exception.java, java/lang/IllegalAccessException.java,
 	java/lang/IllegalArgumentException.java,
 	java/lang/IllegalMonitorStateException.java,
 	java/lang/IllegalThreadStateException.java,
 	java/lang/IndexOutOfBoundsException.java,
 	java/lang/InstantiationException.java,
 	java/lang/InterruptedException.java,
 	java/lang/NegativeArraySizeException.java,
 	java/lang/NoSuchMethodException.java,
 	java/lang/NullPointerException.java,
 	java/lang/NumberFormatException.java,
 	java/lang/RuntimeException.java, java/lang/SecurityException.java,
 	java/lang/StringIndexOutOfBoundsException.java: Rewritten.

	* java/lang/IllegalStateException.java,
 	java/lang/NoSuchFieldException.java,
 	java/lang/UnsupportedOperationException.java: Created.

Fri Sep 18 15:01:42 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/Integer.java, java/lang/Long.java: Rewritten.
	* java/lang/Byte.java, java/lang/Short.java (decode): Uncommented.

Fri Sep 11 16:49:19 1998  Per Bothner  <bothner@@cygnus.com>

	* prims.cc (JvRunMain):  No longer need to call _Jv_InitClass.

Thu Sep 10 12:23:55 1998  Warren Levy  <warrenl@@cygnus.com>

	* Makefile.am (nat_headers): Added StringIndexOutOfBoundsException.h.

	* Makefile.in: Rebuilt.

	* include/javaprims.h (java::lang): Added
	StringIndexOutOfBoundsException.

	* java/lang/String.java: Added header comment and FIXME comment for 
	missing constructors/methods.
	(endsWith): Adjusted offset into string to look at just the last chars.
	Commented out undocumented method.

	* java/lang/natString.cc: Added includes for
	ArrayIndexOutOfBoundsException.h & StringIndexOutOfBoundsException.h.
	(String::init): Throw StringIndexOutOfBoundsException.
	(String::charAt): Throw StringIndexOutOfBoundsException.
	(String::substring): Throw StringIndexOutOfBoundsException.
	(String::getChars): Throw ArrayIndexOutOfBoundsException.
	(String::getBytes): Throw ArrayIndexOutOfBoundsException.
	(String::compareTo): Return difference/offset between chars/strings.

Tue Sep  8 13:22:33 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/Boolean.java (TYPE): Added comment.
	
  	* java/lang/Byte.java (decode): Added - commented out until dependent
 	code for Integer is written.
	(compareTo): JDK 1.2 methods written.
	(hashCode): Added comment to note that values have been verified.
	
	* java/lang/Short.java (decode): Added - commented out until dependent
	code for Integer is written.
	(compareTo): JDK 1.2 methods written.
	(hashCode): Added comment to note that values have been verified.

	* java/lang/Comparable.java: Created - JDK 1.2 interface.

Fri Sep  4 10:36:35 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h (java::lang): Added VirtualMachineError,
	OutOfMemoryError.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added OutOfMemoryError.h,
	VirtualMachineError.h.
	* prims.cc (_Jv_NewPrimArray): Throw OutOfMemoryError.
	(lookupArray): Likewise.
	(makeUtf8Const): Likewise.
	(_Jv_AllocObject): Likewise.
	(_Jv_NewObjectArray): Likewise.
	Include OutOfMemoryError.h.

	* java/io/natFileDescriptor.cc (newstr): Removed.  Changed callers
	to use JvNewStringLatin1.

	* java/io/io-defs.h: Include java/lang/IOException.h.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added
	ArrayIndexOutOfBoundsException.h,
	ClassFormatError.h,ClassNotFoundException.h,
	ClassCircularityError.h, ClassCastException.h,
	IncompatibleClassChangeError.h, AbstractMethodError.h,
	IllegalAccessError.h, LinkageError.h, Error.h,
	NegativeArraySizeException.h, IOException.h.
	* include/cni.h (SignalError): Removed declaration.
	* java/util/natDate.cc (setTime): Use JvFail, not sorry.
	* java/lang/natObject.cc (clone): Use JvFail, not sorry.
	* java/lang/natClass.cc (getInterfaces): Use JvFail, not sorry.
	(newInstance): Likewise.
	(forName): Likewise.
	* java/io/natFileDescriptor.cc (open_read_write): Use JvFail, not
	sorry.
	(read): Use JvThrow, not SignalError.
	(read): Likewise.
	(write): Likewise.
	(skip): Likewise.
	(close): Likewise.
	(open_read): Likewise.
	(open_write): Likewise.
	(ftell): Likewise.
	(fseek): Likewise.
	(newstr): New function.
	* java/io/natFile.cc (isDirectoryUnchecked): Use JvFail, not
	sorry.
	(lastModifiedUnchecked): Likewise.
	(lengthUnchecked): Likewise.
	* include/javaprims.h (sorry): Removed declaration.
	(java::lang): Added ArrayIndexOutOfBoundsException, LinkageError,
	ClassFormatError, ClassNotFoundException, ClassCircularityError,
	ClassCastException, IncompatibleClassChangeError,
	AbstractMethodError, IllegalAccessError, NegativeArraySizeException.
	* prims.cc (instanceof_array): Use JvFail, not sorry.
	(sorry): Removed.
	Include ArrayIndexOutOfBoundsException.h,
	ClassFormatError.h,ClassNotFoundException.h,
	ClassCircularityError.h, ClassCastException.h,
	IncompatibleClassChangeError.h, AbstractMethodError.h,
	IllegalAccessError.h, NegativeArraySizeException.h.
	(_Jv_ThrowBadArrayIndex): Implemented.
	(JvNewStringUTF): Use JvFail, not sorry.
	(_Jv_FindClass): Likewise.
	(_Jv_NewArray): Likewise.
	(throwException): Removed.
	(getClass): Use JvThrow.
	(processClass): Likewise.
	(_Jv_NewObjectArray): Likewise.
	(_Jv_NewMultiArray): Likewise.
	(_Jv_CheckCast): Likewise.
	(_Jv_LookupInterfaceMethod): Likewise.
	(SignalError): Removed.
	(getClass): Use _Jv_NewStringUtf8Const to create String.

	* java/lang/natSystem.cc (arraycopy): Throw
	ArrayIndexOutOfBoundsException, not IndexOutOfBoundsException.

	* Makefile.in: Rebuilt.
	* Makefile.am (GCJH): Renamed.  Now use `gcjh'.  Changed all
	users.
	* include/java-array.h: Mention gcjh, not gjavah.

	* java/io/natFile.cc (existsUnchecked): Use JvGetStringUTFRegion.
	(canReadUnchecked): Likewise.
	(canWriteUnchecked): Likewise.
	(isFileUnchecked): Likewise.
	* java/io/natFileDescriptor.cc: Don't include cni.h.

	* java/lang/Thread.java (run__): Declare.
	* java/lang/natThread.cc (run__): New method, to avoid compiler
	warning.
	(start): Use run__, not run_.

	* java/io/io-defs.h: Include cni.h and jvm.h.

Thu Sep  3 18:20:08 1998  Per Bothner  <bothner@@cygnus.com>

	Re-implement java.lang.String, using "COMPACT_STRINGS" representation.
	* prims.cc (JvAllocString, JvNewString, JvNewStringlatin1):  Moved
	to natString.cc (with suitable renaming, inlines etc).
	(javaString2CString):  Removed.  Subsumed by _Jv_GetStringUTFRegion.
	* java/lang/Class.h:  Renamed Utf8Const to _Jv_Utf8Const.
	* java/lang/String.h:  Removed - now generated using gjavah.
	* java/lang/String.java:  Re-written from scratch. Many native methods.
	* java/lang/natDouble.cc, java/util/natDate.cc:  #include <cni.h>.
	* java/lang/natString.cc:  Many functions re-written for "compact
 	strings" representation, or native java.lang.String methods added.
 	(Utf8Const2JavaString):  Renamed to _Jv_NewStringUtf8Const.
	(_Jv_GetStringUTFLength, _Jv_GetStringUTFRegion):  New methods.
	* java/lang/natClass.cc (getName):  Use new _Jv_NewStringUtf8Const.
	* java/io/natFileDescriptor.cc:  Use new JvGetStringUTFRegion.
	* include/cni.h:  Add inline method.
	* include/java-array.h (jobjectArrayjchar):  gjavah bug work-around.
	* include/javaprims.h:  Moved some stuff frm String.h.
	* include/jvm.h (UTF8_GET, Utf8Const, StringClass):  Moved here.
	* Makefile.am (nat_header):  Added Character.h and String.h.
	(String.h):  Add new rule.

Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@@cygnus.com>

	* no-threads.cc: Include config.h, cni.h, jvm.h.  Don't include
	java-assert.h.
	* posix-threads.cc: Include cni.h, jvm.h.
	* quick-threads.cc: Include cni.h, jvm.h.
	* nogc.cc: Include cni.h, not javaprims.h.
	* java/lang/natFirstThread.cc: Include cni.h, jvm.h.
	* java/lang/natThread.cc: Rearranged #include ordering.  Don't
	include java-assert.h.
	* java/lang/natSystem.cc: Include cni.h.  Don't include
	java-assert.h.
	* java/lang/natRuntime.cc: Include cni.h.  Don't include
	java-assert.h.
	* prims.cc: Rearranged #include ordering.  Don't include
	java-array.h or java-assert.h.
	* boehm.cc: Include config.h, cni.h.
	* exception.cc: Include config.h, cni.h.
	* include/jvm.h: Include java-assert.h.
	* include/cni.h: Include java/lang/Object.h.  Don't include
	java-threads.h or java-array.h.

Thu Sep  3 16:03:08 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/Boolean.java: Rewritten.

Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natFirstThread.cc (main_func): New typedef.
	(run): Use main_func, not JvPrivThreadStartFunc.
	* include/no-threads.h (JvPrivThreadStartFunc): Use correct
	argument type.
	* include/posix-threads.h (JvPrivThreadStartFunc): Use correct
	argument type.
	* include/quick-threads.h (JvPrivThreadStartFunc): Use correct
	argument type.

	Can't throw Java exceptions with C++ `throw':
	* quick-threads.cc (qthrow): Use _Jv_Throw, not throw.
	* java/lang/natThread.cc (join): Use _Jv_Throw, not throw.
	(setPriority): Likewise.
	(sleep): Likewise.
	(start): Likewise.
	(stop): Likewise.
	* java/lang/natSystem.cc (arraycopy): Use _Jv_Throw, not throw.
	* prims.cc (_Jv_MonitorEnter): Use _Jv_Throw, not throw.

	Can't catch Java exceptions from C++:
	* java/lang/natThread.cc (finish_): New method.
	(run_): Removed.
	* java/lang/Thread.java (run_): Rewrote in Java.
	(finish_): New native method.

Wed Sep  2 17:30:39 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/Cloneable.java, java/lang/Number.java: Rewritten.

	* include/javaprims.h (java::io): Added Serializable.

Wed Sep  2 15:22:00 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/EmptyStackException.java,
 	java/util/NoSuchElementException.java: Rewritten.
	
  	* java/util/ConcurrentModificationException.java,
 	java/util/MissingResourceException.java,
 	java/util/TooManyListenersException.java: Created.

Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/cni.h (JvThrow): New function.
	* include/javaprims.h (_Jv_Throw): Declare.

Wed Sep  2 14:07:48 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Observable.java: Rewritten.

Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (_Jv_MonitorExit): Assert that object is non-null.
	(_Jv_MonitorEnter): Throw NullPointerException if object is null.
	Include NullPointerException.h.

Tue Sep  1 12:07:35 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc (arraycopy): Removed overlapping-copy
	assignability checks.  Don't bother using memcpy.

	* quick-threads.cc (JvPrivThreadStart): Don't call coop_start.
	(started): Removed.
	* include/quick-threads.h (JvPrivThreadWait): New function.
	* include/no-threads.h (JvPrivThreadWait): New function.
	* include/posix-threads.h (JvPrivThreadWait): New function.
	* prims.cc (JvRunMain): Call JvPrivThreadWait.

	* java/lang/natSystem.cc (arraycopy): Do nothing if count is 0.

	* java/lang/natSystem.cc (arraycopy): Multiply both src and dst
	offsets by size of type that is being copied.

	* java/lang/natThread.cc (start): Don't pass `object' argument to
	JvPrivThreadStart.
	* no-threads.cc (JvPrivThreadStart): Removed `object' argument.
	* posix-threads.cc (JvPrivThreadStart): Removed `object'
	argument.
	* quick-threads.cc (JvPrivThreadStart): Removed `object' argument;
	always pass thread as object.
	* include/quick-threads.h, include/posix-threads.h,
	include/no-threads.h (JvPrivThreadStart): Removed `object'
	argument.

Mon Aug 31 19:11:53 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Dictionary.java: Rewritten.

Mon Aug 31 14:35:55 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/quick-threads.h (JvPrivThreadInitData): Use 0, not NULL.
	(JvPrivThreadDestroy): Likewise.
	
Mon Aug 31 12:56:01 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/lang/natRuntime.cc (exit): Changed final call to ::exit.

Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natSystem.cc: Rewrote from scratch.
	* java/lang/System.java: Rewrote from scratch.
	* java/lang/Class.h (Class): Declare isAssignableFrom.
	* include/javaprims.h (java::lang): Added ArrayStoreException,
	IndexOutOfBoundsException.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added ArrayStoreException.h,
	IndexOutOfBoundsException.h.
	* java/lang/natObject.cc (hashCode): Use _Jv_HashCode.
	* include/jvm.h (_Jv_HashCode): New function.

	* java/lang/natThread.cc (suspend): Call checkAccess.
	(resume): Likewise.
	* java/lang/Thread.java (setDaemon): Call checkAccess.

Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Runtime.java: Rewrote from scratch.
	* java/lang/natRuntime.cc: Rewrote from scratch.

	* nogc.cc (JvPrivGCTotalMemory): New function.
	(JvPrivGCFreeMemory): Likewise.
	(total): New global.
	(JvPrivAllocObj): Increment total.
	(JvPrivAllocArray): Likewise.
	(JvPrivAllocBytes): Likewise.
	* include/jvm.h: Declare JvPrivGCTotalMemory, JvPrivGCFreeMemory.
	* boehm.cc (JvPrivGCTotalMemory): New function.
	(sum_blocks): Likewise.
	(JvPrivGCFreeMemory): Likewise.

Wed Aug 26 12:30:32 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h (java::lang): Added FirstThread.
	* java/lang/natFirstThread.cc: New file.
	* java/lang/FirstThread.java: New file.
	* prims.cc (main_signature): Removed.
	(main_name): Removed.
	#include FirstThread.h.
	* Makefile.in: Rebuilt.
	* Makefile.am (TFRIEND): Removed.
	(java/lang/Thread.h): Likewise.
	(FTFRIEND): New macro.
	(java/lang/FirstThread.h): New target.
	(nat_files): Added natFirstThread.o.
	(nat_headers): Added FirstThread.h.
	* include/jvm.h (_Jv_StartFirstThread): Don't declare.
	* java/lang/natThread.cc (_Jv_StartFirstThread): Removed.

	* java/lang/Thread.java (setName): Throw IllegalArgumentException
	if name is null.
	(Thread): Likewise.

	* java/lang/natThread.cc (start): Synchronize the thread.
	(stop): Synchronize the thread.

	* java/lang/ThreadDeath.java: Rewrote from scratch.

	* Makefile.in: Rebuilt.
	* Makefile.am (TGFRIEND): New macro.
	(java/lang/ThreadGroup.h): New target.
	($(nat_files) prims.o boehm.o nogc.o): Native files depend on the
	native headers.
	($(javao_files) $(nat_files) prims.o boehm.o nogc.o): Removed.

	* nogc.cc: Include config.h.

	* java/lang/ThreadGroup.java: Rewrote from scratch.

Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Thread.java (checkAccess): Only call in to security
	manager if it exists.
	(Thread): Don't check access when creating the first thread.  Add
	this thread to the appropriate ThreadGroup.

	* java/lang/natThread.cc (run_): Call uncaughtException method on
	the ThreadGroup.

	* java/lang/Runnable.java: Rewrote from scratch.
	* java/lang/Thread.java: Updated copyright comment to correct
	form.

Wed Aug 26 15:16:18 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Random.java: Rewritten.

Wed Aug 26 14:25:39 1998  Alexandre Petit-Bianco  <apbianco@@cygnus.com>

	* prims.cc (_Jv_NewMultiArray): Need one more slot to store
 	trailing 0 in array[].

Wed Aug 26 12:21:06 1998  Anthony Green  <green@@cygnus.com>

	* Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
	and RUNTESTFLAGS from AM_MAKEFLAGS.
	(SUBDIRS): Conditionally include testsuite.
	* Makefile.in: Rebuilt.

Tue Aug 25 18:14:53 1998  Anthony Green  <green@@cygnus.com>

	* java/lang/Object.h: Include java-assert.h.

Tue Aug 25 17:33:57 1998  Anthony Green  <green@@cygnus.com>

	* Makefile.am: Add testsuite directory.
	* configure.in: Build testsuite/Makefile.
	* Makefile.in, configure: Rebuilt.
	
Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (JvRunMain): Use _Jv_StartFirstThread.
	* include/jvm.h (_Jv_StartFirstThread): Declare.

	* include/javaprims.h (java::lang): Added Exception,
	RuntimeException.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added NullPointerException.h,
	InterruptedException.h, IllegalArgumentException.h, Exception.h,
	Throwable.h, RuntimeException.h, IllegalThreadStateException.h.
	(java/lang/Thread.h): New target.
	(TFRIEND): New macro

	* include/java-assert.h (JvFail): Use 0 and not NULL.

	* posix-threads.cc (JvPrivThreadStart): Use getPriority() method
	instead of assuming we are a friend of Thread.
	* quick-threads.cc (JvPrivThreadStart): Use isDaemon() method
	instead of assuming we are a friend of Thread.

Mon Aug 24 15:58:36 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc: Rewrote from scratch.
	* java/lang/Thread.java: Rewrote from scratch.
	* prims.cc (JvRunMain): Use new Thread constructor.
	* include/javaprims.h (java::lang): Added InterruptedException.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added java/lang/Thread.h.
	* java/lang/Thread.h: Removed.
	* quick-threads.cc (JvPrivThreadStart): Added `data' argument.
	* no-threads.cc (JvPrivThreadStart): Added JvPrivThread_t
	argument.
	* posix-threads.cc (JvPrivThreadJoin): Removed.
	(JvPrivThreadInitData): Don't initialize join_mutex or join_cond.
	(really_start): Don't notify join_cond.
	(JvPrivThreadStart): Added `data' argument.
	* include/no-threads.h (JvPrivThreadInterrupt): Removed.
	(JvPrivThreadJoin): Likewise.
	Use JvFail instead of sorry.
	(JvPrivThreadSuspend): Removed.
	(JvPrivThreadResume): Removed.
	* include/quick-threads.h (JvPrivThreadInterrupt): Removed.
	(JvPrivThreadJoin): Likewise.
	(JvPrivThreadSuspend): Use JvFail.
	(JvPrivThreadResume): Likewise.
	(JvPrivThreadSuspend): Removed.
	(JvPrivThreadResume): Likewise.
	* include/posix-threads.h (JvPrivThreadInterrupt): Removed.
	(JvPrivThread_t): Removed join_mutex, join_cond.
	Use JvFail instead of sorry.
	(JvPrivThreadSuspend): Removed.
	(JvPrivThreadResume): Likewise.

Tue Aug 25 12:50:13 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Observer.java: Rewritten
	* java/util/Enumeration.java: Rewritten

Tue Aug 25 11:33:54 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/StringTokenizer.java: Rewritten
	* java/util/Stack.java: Added COPYRIGHT-TBD comment
	* java/util/Vector.java: Added COPYRIGHT-TBD comment
	* java/io/Serializable.java: Added COPYRIGHT-TBD comment
	
Fri Aug 21 10:14:22 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-assert.h (JvFail): Call _Jv_Abort even when DEBUG
 	not defined.

	* no-threads.cc (JvPrivThreadStart): Use JvAssert.
	Include java-assert.h.
	* include/java-assert.h: New file.
	* prims.cc (_Jv_Abort): New function.
	Include java-assert.h, not assert.h.
	(_Jv_MonitorExit): Use JvAssert.
	(resolveConstants): Likewise.
	(processClass): Likewise.
	(JvRunMain): Assert that method is found.

	* configure: Rebuilt.
	* configure.in: Check for test subdir.
	* Makefile.in: Rebuilt.
	* Makefile.am (SUBDIRS): Conditional on TESTSUBDIR.

	* prims.cc (JvRunMain): Use NORM_PRIORITY.
	* java/lang/Thread.h (Thread): Added NORM_PRIORITY.

	* prims.cc (resolveConstants): Removed unused variables.
	(processClass): Likewise.

	* include/quick-threads.h (JvPrivThreadCurrent): Use
	coop_getspecific.
	* quick-threads.cc (destroy_data): New function.
	(JvPrivInitThreads): Create key.
	(JvPrivThreadKey): New global.
	(JvPrivThreadStart): Use coop_setspecific.

	* include/quick-threads.h, include/posix-threads.h,
	include/no-threads.h, no-threads.cc, quick-threads.cc,
	posix-threads.cc, nogc.cc, boehm.cc: Added copyright comment.

Thu Aug 20 10:57:30 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/no-threads.h (JvPrivThreadInitData): Don't set
	JvPrivOnlyThread.

	* include/quick-threads.h (JvPrivCondWait): coop function now
	takes microseconds.
	(JvPrivThreadJoin): Likewise.

	* java/lang/Thread.h (Thread): Updated declaration of
	JvPrivThreadStart.
	* include/quick-threads.h, include/posix-threads.h: Updated
	declaration of JvPrivThreadStart.
	* include/no-threads.h (JvPrivThreadStart): Changed definition
	into declaration.
	* no-threads.cc (JvPrivThreadStart): Removed `data' argument.
	* quick-threads.cc (JvPrivThreadStart): Removed `data' argument.
	* posix-threads.cc (JvPrivThreadStart): Removed `data' argument.

Wed Aug 19 14:53:59 1998  Tom Tromey  <tromey@@cygnus.com>

	* quick-threads.cc (qthrow): New function.
	(JvPrivInitThreads): New function.
	(started): New global.
	(JvPrivThreadStart): Call coop_start if required.
	* include/quick-threads.h (JvPrivThreadCancel): Implement.
	(JvPrivThreadDestroy): Likewise.
	(JvPrivInitThreads): Removed.
	* include/posix-threads.h (JvPrivThreadCancel): Added error
	argument.
	* java/lang/natThread.cc (stop_): Pass exception to
	JvPrivThreadCancel.

Tue Aug 18 12:58:22 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/javaprims.h (java::lang): Added
	IllegalArgumentException, IllegalThreadStateException, Math,
	NullPointerException, ThreadDeath.
	(java::util): Added Enumeration.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added java/lang/ThreadGroup.h.

	* java/lang/ThreadGroup.java (ThreadGroup): No-args constructor
	now public.
	(threadsv): Renamed from threads to avoid clash in C++ header.
	(groupsv): Likewise.
	* include/no-threads.h (JvPrivThreadStart): Removed.
	* no-threads.cc (JvPrivThreadStart): New function.
	* java/lang/Thread.java (Thread): New constructor for internal use.
	* java/lang/Thread.h (Thread): Declare JvRunMain as friend.
	(Thread): Declare constructor.
	* prims.cc (JvRunMain): Create the initial Thread and
	ThreadGroup.
	Include <java/lang/Thread.h> and <java/lang/ThreadGroup.h>.
	* posix-threads.cc (JvPrivThreadStart): Added `thread' argument.
	Removed `daemon' argument.

	* prims.cc (JvRunMain): Call _Jv_InitializeSyncMutex.
	* java/lang/Object.h (Object): Declare _Jv_InitializeSyncMutex as
	a friend.
	* java/lang/natObject.cc (_Jv_InitializeSyncMutex): New function.

	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Include THREADINCS.

	* configure: Rebuilt.
	* configure.in: Recognize `qt' as a threads package.

Thu Aug 20 12:42:32 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Stack.java (pop): Null out topmost node for robustness.

Thu Aug 20 12:30:30 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Stack.java: Rewritten.
	* java/util/Vector.java (isEmpty): Simplified expression.

Wed Aug 19 18:02:19 1998  Warren Levy  <warrenl@@cygnus.com>

	* prims.cc (_Jv_NewObjectArray): Renamed from JvNewObjectArray.
	(soft_anewarray): Removed, _Jv_NewObjectArray used instead.

	* include/java-array.h (JvNewObjectArray): Created inline to
 	_Jv_NewObjectArray.

	* java/lang/Class.h (_Jv_NewObjectArray): Renamed from
 	JvNewObjectArray.
	
Wed Aug 19 14:12:02 1998  Warren Levy  <warrenl@@cygnus.com>

	* java/util/Vector.java: Rewritten.
	* java/io/Serializable.java: Created.

Fri Aug 14 10:31:54 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/Float.java (NEGATIVE_INFINITY, POSITIVE_INFINITY):
	Infinity is 1/0, not 1/1.

	* boehm.cc (JvPrivAllocArray): Use GC_generic_malloc.

	* configure: Rebuilt.
	* configure.in: Removed duplicate AC_ARG_WITH.

Thu Aug 13 14:51:47 1998  Warren Levy  <warrenl@@cygnus.com>

	* prims.cc (_Jv_ThrowBadArrayIndex): Renamed from
 	soft_badarrayindex.
	(_Jv_InitClass): Renamed from soft_initialise_class.
	(_Jv_NewMultiArray): Renamed from soft_multianewarray.
	(_Jv_CheckCast): Renamed from soft_checkcast.
	(_Jv_LookupInterfaceMethod): Renamed from soft_lookupinterfacemethod.
	(_Jv_CheckArrayStore): Renamed from soft_checkarraystore.
	(JvRunMain): Call JvInitClass instead of soft_initialise_class.
  	* include/cni.h (JvInitClass): New function.
	(_Jv_InitClass): Renamed from soft_initialise_class.

Wed Aug 12 10:07:04 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (CXX): Don't set.
	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): New macro.

	* Makefile.in: Rebuilt.
	* Makefile.am ($(javao_files) $(nat_files) prims.o boehm.o
	nogc.o): New target.

	* boehm.cc (mark_obj): Update PUSH_CONTENTS call for new Boehm
	GC.
	(mark_array): Likewise.

Tue Aug 11 11:44:53 1998  Per Bothner  <bothner@@cygnus.com>

	* java/lang/Class.h (JvMethod):  Removed some unused fields.
	(JvField.info):  Removed unused idx union variant.

Mon Aug 10 15:00:14 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (makeUtf8Const): Mask off high bits of hash value to
	match compiler.

Mon Aug  3 16:13:54 1998  Per Bothner  <bothner@@cygnus.com>

	* configure.in, configure (CXX):  Add -fvtable-thunks.

Thu Jul 30 14:34:47 1998  Per Bothner  <bothner@@cygnus.com>

	* java/lang/Object.java (finalize):  Move first.
	* java/lang/Object.h (_JvObjectPrefix):  New dummy base class.
	(Object):  Re-arrange order to match Object.java.

Tue Jul 28 21:42:16 1998  Per Bothner  <bothner@@cygnus.com>

	* prims.cc (hashUtf8String):  Fix - use new JavaSoft specification.
	* java/lang/natString.cc (hashChars):  Likewise.

	* prims.cc (RuntimeClass):  New macro.
	(JvRunMain):  Do soft_initialise_class of RuntimeClass before exit.

Mon Jul 27 22:20:10 1998  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_MAKEFLAGS): New macro.

Fri Jul 24 11:21:24 1998  Tom Tromey  <tromey@@cygnus.com>

	* nogc.cc: Include <javaprims.h>.

	* Makefile.in: Rebuilt.
	* Makefile.am (GJAVAH): gjavah no longer in java subdir.

Thu Jul 23 11:38:40 1998  Tom Tromey  <tromey@@cygnus.com>

	* exception.cc (terminate): Removed.
	(unexpected): Removed.

	* configure: Rebuilt.
	* configure.in: Handle case where target subdir is ".".

	* configure: Rebuilt.
	* configure.in: Compute COMPPATH based on --with-target-subdir
	option.  Added --with-target-subdir and --with-cross-host.  Use
	--with-cross-host to determine when a cross compiler is in use.

	* Makefile.in: Rebuilt.
	* Makefile.am (GJAVAH): Include COMPPATH.
	* configure: Rebuilt.
	* configure.in: Subst COMPPATH.

Mon Jul 20 16:13:43 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (lockMutex): Removed.
	(unlockMutex): Likewise.
	(processClass): Lock the class using a JvSynchronize object.

Fri Jul 17 11:27:48 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natString.cc (gc_calloc_fixed): Removed.
	(gc_free_fixed): Removed.
	(rehash): Use JvPrivAllocBytes, not gc_calloc_fixed; don't bother
	freeing old value of strhash.

	* exception.cc (_Jv_type_matcher): Cast first argument to
	_Jv_IsInstanceOf.

Thu Jul 16 14:51:44 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-array.h (jstringArray): New type.
	* java/lang/natSystem.cc (setProperty): Removed.
	(initProperties): Directly call JvNewStringLatin1 for arguments.
	* java/util/natDate.cc: Include java/util/Date.h, not
	java-util.h.
	(setTime): Removed.
	* java/io/FileDescriptor.java (available): No longer static.
	* java/lang/natDouble.cc (Double): Removed class definition.
	* include/javaprims.h (java::lang::Number): Declare.
	(java::lang::NumberFormatException): Likewise.
	(java::io::FilenameFilter): Likewise.
	(java::lang::Character): Likewise.
	(java::lang::Error): Likewise.
	(java::lang::SecurityManager): Likewise.
	(java::util::Vector): Likewise.
	(java::io::FileNotFoundException): Likewise.
	(java::io::IOException): Likewise.
	(java::lang::NativeLang): Likewise.
	(java::lang::UnsatisfiedLinkError): Likewise.
	(java::util::StringTokenizer): Likewise.
	(java::io::InputStream, java::io::OutputStream): Likewise.
	(java::io::PrintStream, java::lang::SecurityException): Likewise.
	(java::util::Hashtable): Likewise.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_headers): Added java/lang/Double.h,
	java/lang/Number.h, java/lang/System.h, java/lang/Runtime.h.
	(MOSTLYCLEANFILES): Added nat_headers.
	* include/jvm.h: Moved many defines, declarations, and functions
	to java/lang/Class.h.
	(struct JvSyncInfo): Moved to java/lang/Object.h.
	(UTF8_GET): Moved to java/lang/String.h.

Wed Jul 15 09:02:31 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/io-defs.h: Don't include java-io.h.
	* include/java-io.h: Removed.
	* include/javaprims.h: Include java::io.

Tue Jul 14 17:04:26 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-io.h (File): Removed
	(FileDescriptor): Likewise.

	* java/io/io-defs.h: Include java/io/File.h and
	java/io/FileDescriptor.h.

	* Makefile.in: Rebuilt.
	* Makefile.am (GJAVAH): New macro.
	(.class.h): New rule.
	(SUFFIXES): Added .h.
	(nat_headers): New macro.
	($(nat_headers)): New target.
	(BUILT_SOURCES): Added nat_headers.

	* include/java-util.h: Removed.

Fri Jul  3 10:17:14 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-io.h: Changed to avoid java-lang.h.
	* java/lang/natThread.cc: Include java/lang/Thread.h, not
	java-lang.h.
	* java/lang/natSystem.cc: Include java/lang/System.h, not
	java-lang.h.
	* java/lang/natString.cc: Include java/lang/String.h, not
	java-lang.h.
	* java/lang/natRuntime.cc: Include java/lang/Runtime.h, not
	java-lang.h.
	* java/lang/natClass.cc: Include java/lang/Class.h, not
	java-lang.h.
	* java/lang/natDouble.cc: Include java/lang/Object.h, not
	java-lang.h.
	* java/lang/natObject.cc: Include java/lang/Object.h, not
	java-lang.h.
	* exception.cc: Don't include java-lang.h.
	* posix-threads.cc: Include java/lang/Thread.h, not java-lang.h.
	* no-threads.cc: Include java/lang/Thread.h, not java-lang.h.
	* nogc.cc: Don't include java-lang.h.
	* boehm.cc: Include java/lang/Class.h, not java-lang.h.
	* prims.cc (processClass): Don't use `init_type'; just cast to
	type directly.
	Include java/lang/Class.h and jvm.h, not java-lang.h.
	(JvAllocObject): Wrote single-argument version.
	(PrimClass): Inherit from Class.
	(initPrimClass): Removed.
	* include/java-lang.h: Removed.
	* include/jvm.h: Declare struct _dispatchTable.
	* include/cni.h: Don't declare _Jv_MonitorEnter,
	_Jv_MonitorExit, struct _dispatchTable.
	* include/javaprims.h: Moved all typedefs here, from cni.h.
	* java/lang/Class.h: New file.
	* include/java-array.h: New file.
	* java/lang/Object.h: New file.

	* prims.cc (classFromSig): Now static.

Wed Jul  1 12:28:48 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/cni.h: Don't mention soft_new.
	* include/java-lang.h (Object): Don't mention soft_new.  Mention
	_Jv_NewPrimArray, not newPrimArray.
	* prims.cc (soft_new): Removed.
	(_Jv_NewArray): Renamed from soft_newarray.
	(soft_anewarray): Use JvNewObjectArray.
	(newArray): Likewise.
	(newRefArray): Removed.
	(_Jv_NewPrimArray): Renamed from newPrimArray.
	(equalUtf8Consts): Now static.
	(soft_instanceof): Removed.
	* java/lang/natDouble.cc (doubleToString): Now static.

	* java/lang/natDouble.cc (java_lang_Double_doubleToLongBits,
	java_lang_Double_longBitsToDouble, java_lang_Double_toString):
	Removed.

Tue Jun 30 10:54:57 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-lang.h: Renamed functions to _Jv_MonitorEnter and
	_Jv_MonitorExit.
	* include/cni.h: Renamed functions to _Jv_MonitorEnter and
	_Jv_MonitorExit.
	* include/no-threads.h (JvPrivMutexLock): Always return -1.
	(JvPrivMutexUnlock): Likewise.
	* prims.cc (_Jv_MonitorEnter): Renamed from soft_monitorenter.
	Return value now jint.
	(_Jv_MonitorExit): Renamed from soft_monitorexit.  Return value
	now jint.

	* Makefile.in: Rebuilt.
	* Makefile.am: Don't allow `jV' names.
	(maintainer-check): Depend on libjava.a.
	* exception.cc (_Jv_eh_free): Renamed from __jV_eh_free.

	* Makefile.in: Rebuilt.
	* Makefile.am (NM): New macro.
	(maintainer-check): New target.

	* include/posix-threads.h (_MIT_POSIX_THREADS): Removed.

	* configure: Rebuilt.
	* configure.in: Use --enable-threads, not --enable-gc.  Fix
	documentation for --enable-threads.  Changed option to work like
	identical option in gcc/configure.

Mon Jun 29 10:44:29 1998  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (mark_array): Use JvGetArrayLength.

Thu Jun 25 11:56:21 1998  Per Bothner  <bothner@@cygnus.com>

	* exception.cc:  New file (mostly written by Andrew MacLeod),
	exception handling support.
	* Makefile.am (libjava_a_SOURCES), Makefile.in:  Add exception.cc.
	Remove -fexceptions - it is now the default.

	* prims.cc (JvIsInstanceOf):  Renamed to _Jv_IsInstanceOf.
	(JvAllocObject):  Renamed to _Jv_AllocObject.
	(soft_athrow):  Removed.  Replaced by _Jv_Throw in exception.cc.
	(loadClass):  Renamed to _Jv_FindClass.
	* include/cni.h (JvIsInstanceOf, JvAllocObject).  Make into
	inline methods that call _Jv_IsInstanceOf and _Jv_AllocObject.
	* include/java-lang.h (JvGetArrayLength):  New CNI function.
	* include/jvm.h (_Jv_FindClass):  Added declaration.

	* java/lang/natString.cc:  More implementation if COMPACT_STRINGS.

Wed Jun 24 16:41:30 1998  Per Bothner  <bothner@@cygnus.com>

	* java/lang/natClass.cc (getName):  Add implementation.
	* java/lang/Throwable.java (printStackTrace): Handle missing backtrace.

Tue Jun 23 15:56:24 1998  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (.class.o): Added -fexceptions.

Mon Jun 15 14:54:06 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Don't check for __nanosleep.
	* posix-threads.cc (nanosleep): Never define.

Sun Jun 14 22:37:23 1998  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (JvPrivCondWait): Fixed computation of
	timespec.

Thu Jun 11 10:51:44 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natThread.cc (enumerate): Uncommented.
	* java/lang/Thread.java (interrupted_): Renamed from `interrupt_'.
	(interrupt): Call it.

Wed Jun 10 15:57:16 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (GCLIBS): Use `-lgc' so gjavac can recognize it.

Mon Jun  8 12:04:11 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/no-threads.h (JvPrivThreadInterrupt): New method.
	* include/java-lang.h (Thread): Added `interrupted_' method.
	* java/lang/Thread.java (interrupted_): New method.
	* java/lang/natThread.cc (join): Possibly throw interrupted
	exception after join finishes.
	(interrupted_): New method.
	* posix-threads.cc (JvPrivThreadInitData): Initialize join_mutex,
	join_cond.
	(JvPrivThreadJoin): New function.
	(really_start): Notify all threads waiting for this thread.
	(struct starter): Added `data' member.
	(JvPrivThreadStart): Set it.
	* include/posix-threads.h (JvPrivThread_t): Added join_mutex,
	join_cond.
	(JvPrivThreadJoin): No longer inline.
	(JvPrivThreadInterrupt): New function.

	* include/no-threads.h (JvPrivThreadSleep): Removed.
	* posix-threads.cc (JvPrivThreadSleep): Removed.

Fri Jun  5 13:51:25 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (THREADOBJS): Initialize to no-threads.o in
	no-threads case.
	* posix-threads.cc (key): New global.
	(JvPrivInitThreads): New function.
	(really_start): Set thread-specific data to point to object.
	(JvPrivThreadStart): Added `daemon' argument.
	(JvPrivThreadSleep): Added `data' argument.
	* include/posix-threads.h (JvPrivInitThreads): Removed
	implementation.
	(JvPrivThreadCurrent): New function.
	* include/no-threads.h (JvPrivThreadInitData): Initialize
	JvPrivOnlyThread.  Added `thread' argument.
	(JvPrivThreadCurrent): New function.
	(JvPrivThreadStart): Added `daemon' argument.
	* no-threads.cc: New file.
	* java/lang/natThread.cc (init_data): New function.
	(isAlive): Removed.
	(start): Set `alive' member.
	(stop_): Clear `alive' member.
	(destroy): Likewise.
	(currentThread): Implemented.
	(start): Pass `daemon' argument to JvPrivThreadStart.
	(sleep): Rewrote.
	* include/java-lang.h (Thread): Added `alive', `tsync' members.
	(Thread): Added `init_data' method.
	* java/lang/Thread.java (alive, data): New instance variables.
	(init_data): New private method.
	(isAlive): No longer native.

Thu Jun  4 14:09:32 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-lang.h (JvRunMain): Declare.
	* include/jvm.h (JvPrivInitGC): Revert to C++ linkage.
	* prims.cc (JvRunMain): New function.
	(main_signature, main_name): New globals.

	* boehm.cc (mark_array): Use `elements' function and not
	operator[] on jarray.

	* posix-threads.cc: Include <config.h>.  Define nanosleep if
	required.

	* configure: Rebuilt.
	* configure.in: Check for _nanosleep.

	* configure: Rebuilt.
	* configure.in: Check for pthread_mutexattr_settype.

	* include/cni.h (class JvSynchronize): New class.
	* java/lang/Thread.java (sleep): Throws InterruptedException.
	(join): Throws InterruptedException.
	(resume): Not native.
	(resume_): New method.
	(start): Now synchronized.
	(stop_): New method.
	(Thread): Synchronize when accessing threadNumber.
	(misc): Removed.
	* java/lang/natThread.cc (throwException): New macro.
	(sleep): Throw InterruptedException.
	(resume_): Renamed.
	(stop_): Renamed.
	* include/java-lang.h (Runtime): Added interrupted().

	* boehm.cc (call_finalizer): Correctly initialize jobj.
	* include/java-lang.h (Runtime): Added getRuntime() and exit().

	* java/lang/natSystem.cc (currentTimeMillis): Use #elif, not
	`#elseif'.

	* configure: Rebuilt.
	* configure.in: Added support for --disable-threads.
	* include/no-threads.h: New file.

	* acconfig.h (HAVE_PTHREAD_MUTEXATTR_INIT): New macro.

	* Makefile.in: Rebuilt.
	* Makefile.am (EXTRA_libjava_a_SOURCES): Added posix-threads.cc.
	(libjava_a_DEPENDENCIES): Added THREADOBJS.
	(libjava_a_LIBADD): Added THREADOBJS.
	* configure: Rebuilt.
	* configure.in: Added --with-threads option.
	* posix-threads.cc: New file.
	* include/posix-threads.h: New file.
	* include/java-lang.h (Object): Added static member sync_mutex,
	member sync_info, method init_mutex.
	(struct JvSyncInfo): New struct.
	Include "java-threads.h".
	* prims.cc (soft_monitorenter): Wrote.
	(soft_monitorexit): Likewise.
	* java/lang/natObject.cc (init_mutex): New method.
	(notify): Wrote.
	(notifyAll): Wrote.
	(wait): Wrote.
	(sync_mutex): Define.
	Include "java-threads.h".

Tue Jun  2 15:24:33 1998  Per Bothner  <bothner@@cygnus.com>

	* include/java-lang.h (JvPrivInitGC):  Make extern "C".
	* include/jvm.h (JvConvertArgv, JvNewObjectArray):  Likewise.

Mon Jun  1 11:21:34 1998  Per Bothner  <bothner@@cygnus.com>

	* include/cni.h (jbyte etc):  Re-define using __java_byte etc.
	Added extern "Java" in places to tell G++ Object is a "Java" type.
	Other minor renaming and fixes.
	* include/java-io.h (FileDescriptor):  Add friend class declarations.
	G++ no longer allows non-Java types in method parameters and results
	of Java classes.  Converted most offending methods to friends.
	* java/lang/natDouble.cc (Double::toString):  Rename to doubleToString.
	* java/lang/natSystem.cc (setProperty):  Make friend.
	* java/lang/natString.cc, include/java-lang.h (String):  Rename
	methods findInternSlot to __JvStringFindSlot and __JvStringGetSlot.
	* include/java-lang.h (JArray):  Remove getData and eoprator[].
	Add elements friend function instead.
	* java/lang/natSystem.cc (arraycopy):  Use elements function.
	* java/io/natFileDescriptor.cc (read, write):  Likewise.
	* include/java-lang.h (Object):  Remove unused make method.
	(System::setProperty(char*,char*)): Turn into friend function.
	(Class):  Rename newObject by JvAllocObject.
	* prims.cc:  Update to use JvAllocObject, and elements.

	* java/lang/natDouble.cc:  Fix double -> jdouble.

Wed May 20 16:50:06 1998  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am (INCLUDES):  Add -Iinclude (to get config.h).

Mon May 18 13:46:02 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/natRuntime.cc (finalize_on_exit): Define.
	* include/java-lang.h (Runtime): finalize_on_exit and
	runFinalizersOnExit now static.
	* java/lang/Runtime.java (runFinalizersOnExit): Now static, to
	match JDK 1.2b3.
	(finalize_on_exit): Now static.

	* boehm.cc (mark_obj): Get class using getClass() method on
	object.
	(_dispatchTable): Removed.

Mon May 11 15:26:52 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptor.cc (open_read): Only call open if
	HAVE_OPEN defined.
	(open_write): Likewise.

	* Makefile.in: Rebuilt.
	* Makefile.am ($(nat_files)): Depend on config.h.

Thu May  7 16:22:00 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (ObjectClass): Now a macro; updated for new class name
	mangling scheme.
	(StringClass): Likewise.
	(ClassClass): Likewise.

Wed May  6 00:26:44 1998  Tom Tromey  <tromey@@cygnus.com>

	* java/io/natFileDescriptor.cc (available): Do nothing unless
	HAVE_SELECT defined.
	* java/util/natDate.cc (setTime): Conditional on
	HAVE_GETTIMEOFDAY.
	(toString): Conditional on HAVE_TIME.
	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4: New file.
	* configure.in: Don't actually call AM_EXEEXT.  Call
	AC_CANONICAL_HOST.  Use LIB_AC_PROG_CC and LIB_AC_PROG_CXX.  Added
	--with-target-subdir option.  Check for select and open
	functions.

Tue May  5 00:10:45 1998  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (JvPrivRegisterFinalizer): Changed interface.
	(call_finalizer): Likewise.
	* nogc.cc (JvPrivRegisterFinalizer): Changed interface.
	* prims.cc (newObject): Pass actual method pointer to
	JvPrivRegisterFinalizer.
	* include/jvm.h (JvPrivFinalizerFunc): New typedef.
	(JvPrivRegisterFinalizer): Changed interface.

	* Makefile.in: Rebuilt.
	* Makefile.am (MOSTLYCLEANFILES): New macro.
	(CLEANFILES): Removed javao_files.

Fri May  1 22:52:24 1998  Tom Tromey  <tromey@@cygnus.com>

	* nogc.cc: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Use GCINCS, not paths to boehm-gc.
	(EXTRA_libjava_a_SOURCES): New macro.
	(libjava_a_SOURCES): Removed boehm.cc.
	(libjava_a_DEPENDENCIES): Added GCOBJS.
	(libjava_a_LIBADD): Likewise.
	* configure: Rebuilt.
	* configure.in: Added code for --enable-gc=TYPE.

Thu Apr 30 14:54:00 1998  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (mark_array): Don't further dereference pointer from
	array.

	* boehm.cc: Include <boehm-config.h>, not <private/config.h>.
	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Removed -I for boehm-gc/include; added
	one for boehm-gc build directory.

Wed Apr 29 09:45:19 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/java-lang.h (finalize_on_exit): New instance variable in
	java::lang::Runtime.
	(runFinalizersOnExit): New method.
	* java/lang/Runtime.java (finalize_on_exit): New instance
	variable.
	(runAllFinalizers_): New private method.
	(runFinalizersOnExit): New method.
	* boehm.cc (JvPrivRunFinalizers): New function.
	(JvPrivRunAllFinalizers): Likewise.
	(JvPrivRunGC): Likewise.
	* java/lang/natRuntime.cc: Include "jvm.h".
	(gc): Call JvPrivRunGC.
	(runFinalization): Call JvPrivRunFinalizers.
	(runFinalizersOnExit): New method.
	(exit_): Call JvPrivRunAllFinalizers if required.
	* include/jvm.h: Declare JvPrivRunFinalizers,
	JvPrivRunAllFinalizers, JvPrivRunGC.

Tue Apr 28 15:06:50 1998  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc (JvPrivRegisterFinalizer): New function.
	(call_finalizer): Likewise.
	* include/jvm.h: Declare JvPrivRegisterFinalizer.
	* prims.cc (finalize_name): New global.
	(newObject): Just call other newObject.
	(newObject): Register finalizer if it exists.

Mon Apr 27 12:47:03 1998  Tom Tromey  <tromey@@cygnus.com>

	* prims.cc (gc_malloc): Removed.
	(makeUtf8Const): Use JvPrivAllocBytes.
	(lookupArray): Likewise.
	(newPrimArray): Likewise.
	(JvNewObjectArray): Use JvPrivAllocArray.
	(newObject): Use JvPrivAllocObj.
	(newObject): Likewise.
	Changed Method -> JvMethod everywhere.
	Changed Field -> JvField everywhere.
	* include/java-lang.h (Object): Changed type of `fields' to
	JvField*.
	(jmethodID, jfieldID): New typedefs.
	(Object): JvGetFirstInstanceField and JvNumInstanceFields now
	friends.
	* include/jvm.h (struct JvMethod): Renamed from Method, and moved
	from java-lang.h.
	(METHOD_NATIVECODE): Moved from java-lang.h.
	(class JvField): New class.
	(JvGetFirstInstanceField): New function.
	(JvFieldIsRef): Likewise.
	(JvGetObjectField): Likewise.
	(JvNumInstanceFields): Likewise.

Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@@cygnus.com>

	* boehm.cc: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (libjava_a_SOURCES): Added boehm.cc.
	(INCLUDES): Added -I options to find boehm-gc files.

Wed Apr 29 15:11:37 1998  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in (CXX): Put -fno-rtti here and not in CXXFLAGS.

	* Makefile.in: Rebuilt.
	* Makefile.am (nat_files): New macro.
	(libjava_a_DEPENDENCIES): Use it.
	(libjava_a_LIBADD): Likewise.
	($(nat_files)): New static pattern rule.
	(class_files): Run separate find to find .class files.
	(javao_files): Compute based on class_files.
	(BUILT_SOURCES): New macro.

Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.am (java_files): New macro.
	(class_files): Likewise.
	(javao_files): Likewise.
	(libjava_a_DEPENDENCIES): Include $(javao_files).
	(libjava_a_LIBADD): Likewise.
	(classes.stamp): Depend on $(java_files); only recompile changed
	files.
	(here): New macro.
	(CLEANFILES): Don't run find; use macros.  Don't mention
	libjava.a.
	(.class.o): New target.
	(compiled.stamp): Removed.

Thu Apr 23 14:17:43 1998  Per Bothner  <bothner@@cygnus.com>

	* java/io/{Reader,InputStreamReader,FileReader,BufferedReader,
	LineNumberReader}>java:  Newly-implemented standard classes.

Thu Apr 23 14:02:04 1998  Tom Tromey  <tromey@@cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (compiled.stamp): Use $(CC), not $(GCC).

	* Makefile.in: Rebuilt.
	* Makefile.am (hack): New macro.
	(libjava_a_LIBADD): Use $(hack) to work around automake oddity.

Wed Apr 22 16:49:57 1998  Tom Tromey  <tromey@@cygnus.com>

	* include/config.h.in: New file.
	* include/config.h: Removed.
	* acconfig.h: New file.
	* Makefile.am (AR, ARFLAGS, JAVAC, GCC, CXX, CXXFLAGS): Removed.
	(lib_LIBRARIES, libjava_a_SOURCES, libjava_a_DEPENDENCIES,
	libjava_a_LIBADD): New macros.
	(INCLUDES): New macro.
	(prims.o): Removed.
	(.cc.o): Removed.
	(SUFFIXES): Removed.
	(all): Removed.
	(libjava.a): Removed.

	* configure: Rebuilt.
	* configure.in: Call AC_PROG_CC, AC_PROG_CXX, AC_PROG_RANLIB.
	Look for headers and functions we require.  Create
	include/config.h.

Mon Apr 20 22:25:00 1998  Per Bothner  <bothner@@cygnus.com>

	* prims.cc (instance_class, instanceof, JvIsInstanceOf, JvConvertArgv,
	soft_instanceof, newObject, JbNewObjectArray, soft_checkcast,
	soft_lookupinterfacemethod):  New functions.
	(PrimClass):  Actually initialize the primitive classes.
	(Utf8Const2JavaString):  Moved to java/lang/natString.cc.

	* include/java-util.h:  Removed java::util definition.
	* include/cni.h:  Moved java::util here and added Properties.
	Added more function prototypes.
	* include/java-lang.h:  Added mroe methods and friend declarations.
	* include/config.h (HAVE_GETTIMEOFDAY, HAVE_TIME):  Added.
	* include/jvm.h (strLengthUtf8):  Add declaration.
	
	* java/lang/{Integer,Long,Boolean,Character,Float,Double}.java (TYPE):
 	New static field.
	* java/lang/{Byte,Short,Void}.java:  New classes.
	* java/lang/Character.java (isJavaIdentifierStart,
	JavaIdentifierPart):  New static methods.
	* java/lang/Number.java (byteValue, shortValue):  New methods.

	* java/lang/String.java (intern, hashCode):  Make native.
	* java/lang/natString.cc:  New file.  Handle the string pool.
	* Makefile.am:  Build natString.o.  Use CXXFLAGS.

	* java/lang/Class.java (isArray, isPrimitive, getComponentType,
	isInstance, isAssignableFrom), java/lang/natClass.cc:  New methods.
	* java/lang/Throwable.java (<init>):  Don't fillInStackTrace yet.
	* java/lang/System.java (setProperty):  New private method.
	(initProperties):  Take argument, and make native.
	* java/lang/natSystem.cc:  Implement (preliminary) initProperties.
	(currentTimeMillis):  Make more robust.

	* java/io/{Writer,PrintWriter,OutputStreamWriter}.java:  New classes.
	* java/io/UnsupportedEncodingException.java:  New exception class.

	* java/io/DataInputStream.java:  Don't use a PushbackInputStream.
	* java/io/FilterOutputStream.java:  Add missing 'extends OutputStream'.
	
Fri Apr 10 11:52:10 1998  Per Bothner  <bothner@@cygnus.com>

	* Makefile.am (CXXFLAGS, JC1FLAGS):  New macro.
	* prims.cc:  Added bunch of stuff.
	* include/cni.h:  Added various definitions.
	* include/java-lang.h:  Added Method, various friends, some macros.

	* include/config.h:  Added HAVA_MEMMOVE and HAVE_MEMCPY.
	* java/lang/System.java (arraycopy):  Make native.

Sun Apr  5 23:58:51 1998  Per Bothner  <bothner@@cygnus.com>

	* java/lang/{netObject.cc,natClass.cc,natDouble.cc,natRuntime.cc,
	natSystem.cc,natThread.cc}:  Native (C++) methods for various classes.
	* java/lang/ClassLoader.java (defineClass):  Now takes extra argument.
	* java/lang/Double.java (toString, doubleToLongBits, longBitsToDouble):
	Make native.
	* java/lang/Runtime.java:  Declare methods as native instead of
	using NativeLang.
	* java/lang/SecurityManager.java (getClassContext):  Just throw Error.
	* java/lang/System.java:  Comment out some stuff, for now.
	* java/lang/Thread.java:  Re-write.  Use native methods.
	* java/lang/NativeLang.java:  Remove most of it.
	
	* java/util/natDate.cc:  Native (C++) methods for Date.
	* java/util/{Calendar.java,GregorianCalendar.java}:  New classes.
	* java/util/Date.java:  Complete re-write.

	* java/io/io-defs.h:  New header file.
	* java/io/FileDescriptor.java:  Add a bunch of private methods,
	mostly moved from NativeIO.java and natNativeIO.cc.
	* java/io/{natFile.cc,java/io/natFileDescriptor.cc}:  New native code.
	* java/io/File.java:  Use new code.
	* java/io/{FileInputStream.java.FileOutputStream.java,
	RandomAccessFile.java}:  Use new private FileDescriptor methods.
	* java/io/NativeIO.java:  Removed, no longer used.

	* java/io/StreamTokenizer.java (numericChars):  Make char array.

	* include/*.h:  Various header files used by the C++ native code.

	* Makefile.am, Makefile.in, aclocal.m4, configure, configure.in:
	New autoconf+automake-based setup.
	* prims.cc:  New file for Java "primitives".

@


1.288
log
@	* jni.cc (_Jv_JNI_CallStaticMethodV): Added some assertions.
@
text
@d1 5
@


1.287
log
@	* jni.cc (_Jv_JNI_NewObjectV): Corrected assertion.
	(_Jv_JNI_NewObject): Likewise.
	(_Jv_JNI_NewObjectA): Likewise.
	(_Jv_JNI_CallAnyMethodV): In constructor case, pass correct value
	as "return" type to _Jv_CallAnyMethodA.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
@
text
@d3 2
@


1.286
log
@	* jni.cc (_Jv_JNI_FindClass): Use ClassLoader.loadClass, not
	findClass.
@
text
@d3 8
@


1.285
log
@	* resolve.cc (ncode): Set args_raw_size.  Compute jni_cif and
	jni_arg_types.
	(init_cif): Added `rtype_p' argument.
	* include/java-interp.h (class _Jv_MethodBase): Added
	args_raw_size.
	(class _Jv_InterpMethod): Removed args_raw_size.
	(class _Jv_JNIMethod): Added jni_cif and jni_arg_types fields.
	* jni.cc (call): Pass JNIEnv and (for static methods only) the
	class pointer as well as the ordinary arguments.
@
text
@d1 5
@


1.284
log
@	* jni.cc (mangled_name): Skip leading `(' in signature.
@
text
@d3 10
@


1.283
log
@	* jni.cc (add_char): Added missing `else'.
@
text
@d3 2
@


1.282
log
@	* jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
	fails.
@
text
@d3 2
@


1.281
log
@Updated ChangeLog
@
text
@d1 5
@


1.280
log
@	* java/lang/natRuntime.cc (_load): On Unix, prefix library name
	with `lib' for loadLibrary.  Fixes PR gcj/150.
@
text
@d1 13
@


1.279
log
@	* gnu/gcj/math/MPN.java(findLowestBit): Made methods public.

	* java/math/BigInteger.java(BigInteger(int,int,java.util.Random):
	  New constructor.
	(min): Implemented.
	(max): Implemented.
	(modPow): Rewritten to not use the naive, slow, brute force approach.
	(isProbablePrime): Implemented.
	(testBit): Implemented.
	(flipBit): Implemented.
	(getLowestSetBit): Implemented.
@
text
@d1 5
@


1.278
log
@gcj/142

i386 and i486 should configure the same as i586 and i686.
@
text
@d1 14
d34 1
a34 1
2000-02-04  Warren Levy  <warrenl@@cygnus.com>
@


1.277
log
@	* java/io/File.java (createTempFile): Use low bits from counter,
	not high bits.
@
text
@d1 5
@


1.276
log
@More thanks.
@
text
@d1 5
@


1.275
log
@	* interpret.cc (continue1): Use STOREA, not STOREI, to implement
	astore instruction.  From Hans Boehm.
@
text
@d1 4
@


1.274
log
@	* java/math/BigInteger.java(BigInteger(String, int)): New constructor.
	(BigInteger(String)): New constructor.
	(not): Rewritten using version from Kawa's BitOps class.
	(valueOf): New private methods from Kawa's BitOps class.
	(swappedOp): ditto.
	(bitOp): ditto.
	(setBitOp): ditto.
	(and): Implemented.
	(or): Implemented.
	(xor): Implemented.
	(andNot): Implemented.
	(clearBit): Implemented.
	(setBit): Implemented.
	(bitCount): Implemented.
	(toByteArray): Implemented.
@
text
@d1 5
@


1.273
log
@	* java/io/File.java (nextValue): Now synchronized.
@
text
@d1 18
@


1.272
log
@	* java/io/natFileDescriptorPosix.cc (open): Recognize EXCL flag.
	* java/io/FileDescriptor.java (EXCL): New static field.
	* java/io/File.java (tmpdir): New static field.
	(createTempFile): New method.
	(nextValue): New method.
	* java/lang/natSystem.cc (init_properties): Set java.io.tmpdir
	property.
@
text
@d1 4
@


1.271
log
@	* include/jni.h (JNI_FALSE): Renamed from JNI_TRUE; oops.
	(jboolean): Declare as an attributed int, not a bool.
	(_Jv_func): Declare differently for C.
@
text
@d3 8
@


1.270
log
@	* gnu/gcj/jni/natNativeThread.cc: New file.
	* gnu/gcj/jni/NativeThread.java: New file.
	* java/lang/Thread.java (data): Now a RawData.
	* include/jvm.h (_Jv_GetCurrentJNIEnv, _Jv_SetCurrentJNIEnv):
	Declare.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/Thread.h): New target.
	(ordinary_java_source_files): Added NativeThread.java.
	(nat_source_files): Added natNativeThread.cc.
	* java/lang/natThread.cc: Include <jni.h>
	(struct natThread): Added `jni_env' field.
	(_Jv_GetCurrentJNIEnv): New function.
	(_Jv_SetCurrentJNIEnv): Likewise.
	(initialize_native): Initialize jni_env.
	Include RawData.h.
	* jni.cc (ThreadGroupClass): New define.
	(_Jv_JNI_InvokeFunctions): New structure.
	(JNI_GetCreatedJavaVMs): New function.
	(the_vm): New global.
	(JNI_GetDefaultJavaVMInitArgs): New function.
	Include NativeThread.h.
	(NativeThreadClass): New define.
	(_Jv_JNI_EnsureLocalCapacity): Return JNI_ERR, not -1.
	(_Jv_JNI_DestroyJavaVM): New function.
	(_Jv_JNI_AttachCurrentThread): New function.
	(_Jv_JNI_DetachCurrentThread): New function.
	(_Jv_JNI_GetEnv): New function.
	(JNI_CreateJavaVM): New function.
	(_Jv_JNI_GetJavaVM): New function.
	(_Jv_JNIFunctions): Added entry for GetJavaVM.
	* include/jni.h (JavaVMAttachArgs): New structure.
	(JNI_EDETACHED): New define.
	(JNI_EVERSION): Likewise.
	(JavaVM): Define properly.
	(struct JNIInvokeInterface): New structure.
	(class _Jv_JavaVM): New class.
	(JNI_OnLoad, JNI_OnUnload): Declare.
	(JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
	JNI_GetCreatedJavaVMs): Declare.
	(JavaVMInitArgs): New typedef.
	(JavaVMOption): Likewise.
	(JNI_ERR): New define.
	(JNI_OK): Likewise.
@
text
@d3 4
@


1.269
log
@2000-02-10  Andrew Haley  <aph@@cygnus.com>

	* interpret.cc: Don't include fdlibm.h.
	Replace #if with #ifdef throughout.
	Declare extern __ieee754_fmod.
	(continue1): Remove op_getfield, op_getstatic, op_putfield,
	op_putstatic insns.
	* resolve.cc (_Jv_PrepareClass): Use imeth as method pointer.
	Search class hierarchy for superclass vtable.

	* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Don't fall
	off the end of a pointer list.

	* java/lang/natThread.cc (stop): Don't abort, throw an exception
	instead.
	(suspend): Ditto.
@
text
@d1 46
@


1.268
log
@	* java/lang/natRuntime.cc (_load): Call add_library.
	(loadLibraryInternal): Likewise.
@
text
@d1 17
@


1.267
log
@	* gnu/gcj/convert/natIconv.cc (Input_iconv::finalize): Call
	iconv_close when handle is not NULL.  Thanks to Andrew Haley.
	(Output_iconv::finalize): Likewise.
@
text
@d3 3
@


1.266
log
@	* java/util/Properties.java (setProperty): New method.
	(store): New method.
@
text
@d1 6
@


1.265
log
@	* java/lang/Runtime.java (_load): Declare.
	(load, loadLibrary): Wrote in terms of _load.
	* java/lang/natRuntime.cc (load): Call JNI_OnLoad if it appears in
	library.
	(loadLibrary): Likewise.
	Include <jni.h>.
	(_load): New method.
	(loadLibrary, load): Removed.
@
text
@d1 5
@


1.264
log
@	* jni.cc (ThrowableClass): New define.
	(_Jv_JNI_Throw): Check argument.
	(_Jv_JNI_ThrowNew): Likewise.
	(wrap_value): Don't wrap object if it is NULL.
	(_Jv_JNI_DefineClass): Use wrap_value.
	(_Jv_JNI_FindClass): Likewise.
	(_Jv_JNI_GetSuperclass): Likewise.
	(_Jv_JNI_ExceptionOccurred): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_GetObjectArrayElement): Likewise.
	(_Jv_JNI_NewPrimitiveArray): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNI_AllocObject): Check argument.
	(_Jv_JNI_NewObjectV): Likewise.
	(_Jv_JNI_NewObject): Likewise.
	(_Jv_JNI_NewObjectA): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_GetField): Likewise.
	(_Jv_JNI_SetField): Likewise.
@
text
@d3 9
@


1.263
log
@	* interpret.cc (PUSHL): Don't use expression statement.
	(PUSHD): Likewise.
	(LOADL): Likewise.
	(STOREL): Likewise.
@
text
@d3 25
@


1.262
log
@	* jni.cc (add_char): Conditional on INTERPRETER.
	(mangled_name): Likewise.
	(call): Likewise.
	* include/java-interp.h (class _Jv_MethodBase): Conditional on
	INTERPRETER.
	(class _Jv_JNIMethod): Likewise.
@
text
@d3 5
@


1.261
log
@Added credits for Per Bothner's work on MPN.java and IntNum.java (for
BigInteger).
@
text
@d1 9
@


1.260
log
@	* Makefile.am: Added MPN.java and BigInteger.java.
	* Makefile.in: Rebuilt.
	* gnu/gcj/math/MPN.java: New file.
	* java/math/BigInteger.java: New file.
@
text
@d5 4
a8 2
	* gnu/gcj/math/MPN.java: New file.
	* java/math/BigInteger.java: New file.
@


1.259
log
@	* defineclass.cc (handleMethodsBegin): Allocate _Jv_MethodBase
	pointers.
	(handleMethodsEnd): Fixed error messages.  Create a _Jv_JNIMethod
	if the method is native.
	* resolve.cc (ncode): Don't handle native methods.
	(_Jv_JNIMethod::ncode): New method.
	(_Jv_PrepareClass): Handle native methods.
	* jni.cc (call): Renamed from _Jv_JNI_conversion_call.
	Include AbstractMethodError.h.
	(add_char): New function.
	(mangled_name): Likewise.
	* include/java-interp.h (class _Jv_JNIMethod): New class.
	(class _Jv_MethodBase): New class.
	(class _Jv_InterpMethod): Derive from _Jv_MethodBase.
	(_Jv_InterpClass): Changed `interpreted_methods' field to type
	`_Jv_MethodBase'.

	* include/jvm.h (_Jv_FindSymbolInExecutable): Declare.
	* java/lang/natRuntime.cc (libraries_size, libraries_count,
	libraries): New globals.
	(add_library): New function.
	(_Jv_FindSymbolInExecutable): New function.

	* java/lang/natClassLoader.cc (initiated_classes, loaded_classes):
	Now static.
@
text
@d1 7
@


1.258
log
@2000-02-04  Andrew Haley  <aph@@cygnus.com>

        * java/lang/Throwable.java (CPlusPlusDemangler): New class.
        (printStackTrace): Use a CPlusPlusDemangler to demangle names.
        * java/lang/natThrowable.cc (printRawStackTrace): Rename
        printStackTrace to printRawStackTrace.
@
text
@d1 28
@


1.257
log
@	* java/util/Calendar.java (toString): New method.
	* java/util/SimpleTimeZone.java (clone): New method.
	(toString): New method.
	* java/util/TimeZone.java (clone): New method.
	* java/text/SimpleDateFormat.java (clone): New method.
	* java/text/NumberFormat.java (clone): New method.
	(equals): New method.
	* java/text/Format.java (clone): New method.
	* java/text/DateFormatSymbols.java (DateFormatSymbols): New
	constructor.
	(clone): New method.
	* java/text/DateFormat.java (clone): New method.
	* java/text/Collator.java (clone): New method.
@
text
@d1 7
@


1.256
log
@	* java/io/PipedOutputStream.java (write(byte[], int, int)): New
	method.
@
text
@d3 16
@


1.255
log
@	* include/java-interp.h (_Jv_JNI_conversion_call): Declare.
	* resolve.cc (ncode): Use _Jv_JNI_conversion_call when
	constructing the closure if the function is native.
	* jni.cc (_Jv_JNI_conversion_call): Now returns `void'.  No longer
	a template function, #if'd out, or static.
	Include <java-interp.h>.
@
text
@d1 5
@


1.254
log
@	* include/jni.h (class _Jv_JNIEnv): Corrected calls using `...'.
@
text
@d3 7
@


1.253
log
@	* include/jni.h (class _Jv_JNIEnv): Added all C++ inline methods.
@
text
@d3 2
@


1.252
log
@	* jni.cc (_Jv_JNI_PopLocalFrame): Leave loop when `n == NULL'.
	(_Jv_JNI_conversion_call): _Jv_JNI_PopLocalFrame will never leave
	`locals == NULL'.
	(wrap_value): New function.
	(_Jv_JNI_CallAnyMethodV): Use it.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_GetField): Use wrap_value; removed specialized version.
	(_Jv_JNI_GetStaticField): Likewise.
@
text
@d3 2
@


1.251
log
@	* jni.cc (_Jv_JNI_GetField): Specialize for jobject.
	(_Jv_JNI_GetStaticField): Likewise.
@
text
@d3 9
@


1.250
log
@	* prims.cc (_Jv_MallocUnchecked): New function.
	(main_init): Call _Jv_JNI_Init.
	* include/jvm.h (_Jv_MallocUnchecked): Declare.
	(_Jv_JNI_Init): Declare.
	* jni.cc: Include Hashtable.h, OutOfMemoryError.h, Integer.h,
	<string.h>.
	(_Jv_JNI_NewGlobalRef): New function.
	(_Jv_JNI_DeleteGlobalRef): New function.
	(_Jv_JNI_DeleteLocalRef): New function.
	(_Jv_JNI_conversion_call): Initialize and clear local reference
	frame.
	(_Jv_JNI_NewLocalRef): New function.
	(struct _Jv_JNI_LocalFrame): New structure.
	(_Jv_JNI_PushLocalFrame): New function.
	(_Jv_JNI_EnsureLocalCapacity): New function.
	(FRAME_SIZE): New define.
	(_Jv_JNI_GetStringChars): Mark string, not characters.
	(_Jv_JNI_ReleaseStringChars): Unmark string, not characters.
	(_Jv_JNI_GetPrimitiveArrayElements): Mark array, not elements.
	(_Jv_JNI_ReleasePrimitiveArrayElements): Unmark array, not
	elements.
	(_Jv_JNI_DefineClass): Make return value a local ref.
	(_Jv_JNI_FindClass): Likewise.
	(_Jv_JNI_GetSuperclass): Likewise.
	(_Jv_JNI_ExceptionOccurred): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetObjectClass): Likewise.
	(_Jv_JNI_CallAnyMethodV): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_GetObjectArrayElement): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNIFunctions): Updated table for new functions.
	(_Jv_JNI_Init): New function.
	(mark_for_gc): Wrote.
	(unmark_for_gc): Wrote.
	* include/jni.h (struct JNINativeInterface): Removed name from
	PopLocalFrame parameter.
	(class _Jv_JNIEnv): Added `locals' field.
@
text
@d1 5
@


1.249
log
@    * gnu/gcj/convert/natIconv.cc (read): Minor fixes.
    (write): Ditto.
@
text
@d1 44
@


1.248
log
@	* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_ICONV): Define.
	* configure: Rebuilt.
	* configure.in: Check for `iconv' function.
	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
	no specific encoder exists.
	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
	no specific encoder exists.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Mention Input_iconv.java and
	Output_iconv.java.
	(nat_source_files): Added natIconv.cc.
	* gnu/gcj/convert/natIconv.cc: New file.
	* gnu/gcj/convert/Input_iconv.java: New file.
	* gnu/gcj/convert/Output_iconv.java: New file.
@
text
@d1 5
@


1.247
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (LIBFFIINCS): Added MULTIBUILDTOP.
@
text
@d1 18
@


1.246
log
@	* gcj/method.h (JvNumMethods): Moved from Class.h.
	(JvGetFirstMethod): Likewise.
	* java/lang/Class.h (Object): Updated decl of
	_Jv_JNI_ToReflectedField.
	(Object): Added _Jv_JNI_ToReflectedMethod as a friend.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/reflect/Field.h): Added `jboolean'
	argument of _Jv_JNI_ToReflectedField.
	(java/lang/reflect/Constructor.h): Added _Jv_JNI_ToReflectedMethod
	as a friend.
	(java/lang/reflect/Method.h): Likewise.
	* include/jni.h (class _Jv_JNIEnv): Added `klass' member.  Use
	__GCJ_JNI_IMPL__.
	(jweak): New typedef.
	(struct JNINativeInterface): Correctly declare remaining entries.
	* jni.cc: Include Class.h, ClassLoader.h.
	(_Jv_JNI_FindClass): New function.
	(_Jv_JNI_DefineClass): New function.
	(_Jv_JNI_conversion_call): New function.
	(_Jv_JNI_FindClass): Use current class loader to find class.
	(_Jv_JNI_ExceptionCheck): New function.
	(_Jv_JNI_FromReflectedField): Now static.
	(MethodClass): New define.
	(_Jv_JNI_FromReflectedMethod): New function.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	Include Method.h.
	(_Jv_JNI_IsAssignableFrom): Renamed.
	(_Jv_JNI_GetStringRegion): New function.
	Include StringIndexOutOfBoundsException.h.
	(_Jv_JNI_GetStringUTFRegion): New function.
	(_Jv_JNIFunctions): Updated for new functions.
	(_Jv_JNI_GetPrimitiveArrayCritical): New function
	(_Jv_JNI_ReleasePrimitiveArrayCritical): Likewise.
	(_Jv_JNI_GetStringCritical): New function.
	(_Jv_JNI_ReleaseStringCritical): Likewise.
	(get_throwable): Removed.
	(GCJ_JV_JNIENV_FRIEND): Removed.
	(__GCJ_JNI_IMPL__): Define.
	Include method.h.
@
text
@d1 5
@


1.245
log
@	* resolve.cc (get_ffi_type_from_signature): Handle case where
	boolean is an int.
@
text
@d3 40
@


1.244
log
@	* interpret.cc (run): Don't call println.
	Don't include PrintStream.h.
@
text
@d1 5
@


1.243
log
@	* java/lang/reflect/natConstructor.cc (newInstance): Use
	_Jv_CallAnyMethodA.
	* include/jvm.h: Declare _Jv_CallAnyMethodA.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Renamed
	from _Jv_CallNonvirtualMethodA.  Changed interface; overloaded.
	Include <jni.h>.
	(COPY): Removed.
	(invoke): Use _Jv_CallAnyMethodA.
	(VAL): Redefined.
	* java/lang/Class.h (Class): Declare JvGetFirstStaticField,
	JvNumStaticFields, JvNumMethods, and JvGetFirstMethod as friend
	functions.
	(struct _Jv_Method): Added getNextMethod method.
	(JvNumMethods): New function.
	(JvGetFirstMethod): Likewise.
	* gcj/field.h (JvGetFirstStaticField): New function.
	(JvNumStaticFields): Likewise.
	(getNextField): Renamed from getNextInstanceField.
	(struct _Jv_Field): New method getClass.
	* jni.cc: Wrote many new functions.
	* include/jni.h (JNI_TRUE): Define.
	(JNI_FALSE): Likewise.
	(jobject, jclass, jstring, jarray, jthrowable, jobjectArray,
	jbyteArray, jshortArray, jintArray, jlongArray, jbooleanArray,
	jcharArray, jfloatArray, jdoubleArray): New typedefs.
	(jfieldID, jmethodID): Likewise.
	(JNI_COMMIT, JNI_ABORT): New defines.
	(JNINativeMethod): New struct.
	(struct JNINativeInterface): Correctly declared more entries.
	(class _Jv_JNIEnv): Added `ex' member.
	(JNI_VERSION_1_1): New define.
	(JNI_VERSION_1_2): Likewise.

	* boehm.cc (_Jv_MarkObj): Use getNextField, not
	getNextInstanceField.
@
text
@d1 15
@


1.242
log
@	* resolve.cc (StringClass): Removed.
	* defineclass.cc (StringClass): Removed.
@
text
@d1 38
@


1.241
log
@Updated NEWS file.
@
text
@d1 5
@


1.240
log
@	* interpret.cc (PC_REGISTER_ASM): Removed.
@
text
@d1 4
@


1.239
log
@	* java/lang/natThrowable.cc: Don't use `#pragma implementation'.
	From Bryce McKinlay.
@
text
@d3 2
@


1.238
log
@	* All files: Updated copyright to reflect Cygnus purchase.
@
text
@d3 3
@


1.237
log
@2000-01-18  Bryce McKinlay <bryce@@albatross.co.nz>

	* configure: Rebuilt.
	* configure.in: Recognize --disable-interpreter.
@
text
@d1 4
@


1.236
log
@2000-01-18  Andrew Haley  <aph@@cygnus.com>

	* name-finder.cc (lookup): Check for dladdr function.
	acconfig.h (HAVE_DLADDR): Add.
	configure.in: Check for HAVE_DLADDR
	configure: Rebuilt.
	include/config.h.in:  Rebuilt.
@
text
@d1 5
@


1.235
log
@2000-01-17  Andrew Haley  <aph@@cygnus.com>

	* prims.cc (_Jv_RunMain): Set the name of this executable.
@
text
@d1 8
@


1.234
log
@	* java/lang/natThrowable.cc (fillInStackTrace): Return `this' even
	when backtrace can't be computed.
@
text
@d1 4
@


1.233
log
@	* configure: Rebuilt.
	* configure.in: Fixed typo in AC_CONFIG_SUBDIRS call.
@
text
@d3 3
@


1.232
log
@	* java/lang/Runtime.java (loadLibraryInternal): Declare.
	* java/lang/natClassLoader.cc (_Jv_FindClass): Removed dead copy.
	(_Jv_FindClassInCache): Likewise.
	(_Jv_FindClass): Don't conditionalize body on INTERPRETER.
	(findSystemClass): Try to load class from compiled module.
	Include Runtime.h.
	* java/lang/natRuntime.cc (load): Use UTF-8 copy of filename.
	(loadLibrary): Likewise.
	(lt_preloaded_symbols): Define.
	(loadLibraryInternal): New method.
	* include/config.h.in: Rebuilt.
	* acconfig.h (USE_LTDL): Added.
	* Makefile.am (SUBDIRS): Added $(DIRLTDL).
	(INCLUDES): Added $(INCLTDL).b
	(libgcj_la_DEPENDENCIES): Added $(LIBLTDL).
	(libgcj_la_LIBADD): Likewise.
	* aclocal.m4, configure: Rebuilt.
	* configure.in: Added libltdl support.
@
text
@d3 3
d19 1
a19 1
	(INCLUDES): Added $(INCLTDL).b
@


1.231
log
@	* prims.cc (_Jv_PrimClass): Use `JV_STATE_NOTHING', not `0'.
@
text
@d1 21
@


1.230
log
@2000-01-14  Andrew Haley  <aph@@cygnus.com>

	* java/lang/natThrowable.cc: New file.

	* java/lang/Throwable.java (fillInStackTrace): Make native.
	(printStackTrace): Call native method to do this.
	(Throwable): Call fillInStackTrace.
	(stackTrace): New variable.

	* include/jvm.h: Add _Jv_ThisExecutable functions.

	* prims.cc: (_Jv_execName): New variable.
	(catch_segv): Call fillInStackTrace.
	(catch_fpe): Ditto.
	(_Jv_ThisExecutable): New functions.
	(JvRunMain): Set the name of this executable.

	* Makefile.am: Add java/lang/natThrowable.cc.
	Add name-finder.cc.
	* Makefile.in: Rebuilt.

	* acconfig.h: Add HAVE_PROC_SELF_EXE.

	* configure.in: Force link with __frame_state_for in
	FORCELIBGCCSPEC.  Add new checks for backtrace.
	* include/config.h.in: Rebuilt.

	* name-finder.cc: New file.
	* include/name-finder.h: New file.
@
text
@d1 4
d34 1
a34 1
	
@


1.229
log
@2000-01-16  Anthony Green  <green@@cygnus.com>

	* java/lang/StringBuffer.java (StringBuffer): Don't special case
	null argument.
@
text
@d1 30
@


1.228
log
@2000-01-16  Jeff Sturm  <jsturm@@sigma6.com>

	* java/io/StreamTokenizer.java (nextToken): Avoid unread(TT_EOF).
@
text
@d1 5
@


1.227
log
@	* java/lang/natClassLoader.cc (_Jv_FindClass): Register `loader',
	not system loader, as initiating loader.
@
text
@d1 4
@


1.226
log
@	* java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
	HP/UX.  From David Scott Urban.
@
text
@d1 5
@


1.225
log
@2000-01-10  Jeff Sturm  <jsturm@@sigma6.com>

	* java/lang/natMath.cc (pow): Cast args to `double', not
	`jdouble'.
	(atan2): Likewise.
	(IEEEremainder): Likewise.
	* java/lang/mprec.h: Don't wrap includes in `extern "C"'.
	* java/lang/fdlibm.h: Don't wrap includes in `extern "C"'.
@
text
@d1 5
@


1.224
log
@2000-01-09  Anthony Green  <green@@cygnus.com>

	* java/lang/natString.cc (init): Test for overflow condition
	during out of bounds check.
	(getChars): Throw StringIndexOutOfBoundsException, not
	ArrayIndexOutOfBoundsException.
	(getBytes): Ditto.
	(regionMatches): Obey case option during string comparison.

	* configure.host (ligcj_interpreter): New variable.  Enable
	interpreter by default on IA-32.
	* configure.in:  Examine libgcj_interpreter.
	* configure: Rebuilt.
@
text
@d1 9
@


1.223
log
@	* mauve-libgcj: Don't disable ClassTest.
@
text
@d1 14
@


1.222
log
@	* java/lang/natClass.cc (getClasses): Wrote.
@
text
@d3 2
@


1.221
log
@	* java/lang/natClass.cc (_getConstructors): Correctly check
	whether method name is the init name.
	(getMethod): Look at accflags on method in `klass', not `this'.
@
text
@d1 4
@


1.220
log
@	* java/lang/natClass.cc (getMethod): Compute offset relative to
	`klass's methods table, not `this's table.

	* java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA):
	In unwrapping/widening case, check whether `k' is null, not
	whether it is primitive.  Initialize `num' from `argelts', not
	`paramelts'.  Correct create and pass arguments to ffi_call.
	Don't let presence of `this' argument affect index used to look in
	argument arrays.
	(COPY): Set appropriate element in `values' vector.
@
text
@d1 6
@


1.219
log
@	* java/lang/natClass.cc: Include <gcj/method.h>.
@
text
@d3 11
@


1.218
log
@	* java/lang/Class.h (_getMethods): Correctly declare as private,
	not public.
@
text
@d3 2
@


1.217
log
@	* java/lang/Class.h (_getMethods): Declare.
	* java/lang/Class.java (_getMethods): Declare.
	* java/lang/natClass.cc (getDeclaringClass): Always return NULL.
	(getDeclaredClasses): Always return empty array.
	(_getMethods): New method.
	(getMethods): Wrote.
	(getDeclaredMethod): Return `rmethod'.
	(finit_name): New global.
	(getDeclaredMethods): Check for finit_name.
	(_getMethods): Likewise.
	(getMethod): Only return public methods.
@
text
@d3 3
@


1.216
log
@	* java/lang/reflect/natMethod.cc (get_ffi_type): Test size of
	jboolean and select correct ffi type on that basis.
	(_Jv_CallNonvirtualMethodA): Handle `void' return type.
	Constructor call always has `void' return type.
@
text
@d3 12
@


1.215
log
@	* java/lang/Class.h (getSignature): Updated.
	* java/lang/Class.java (getSignature): Updated.
	* java/lang/natClass.cc (getSignature): Added `is_constructor'
	argument.
	(getConstructor): Ensure constructor is public.
	(_getConstructors): Check for public-ness of constructor when
	`declared' is false, not when it is true.
@
text
@d1 7
@


1.214
log
@	* java/net/natPlainDatagramSocketImpl.cc (peek): Removed unnecesary
	comment.
	(receive): Set the sender's address in the DatagramPacket.
@
text
@d1 10
@


1.213
log
@2000-01-04  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/reflect/natConstructor.cc (newInstance): Pass
	declaring class as return_type argument to
	_Jv_CallNonvirtualMethodA.
	* java/lang/reflect/natMethod.cc (_Jv_CallNonvirtualMethodA): In
	constructor case, create object and use it as `this' argument.
	* java/lang/Class.h (_getConstructors): Declare.
	(_getFields): Declare.
	* java/lang/Class.java (getConstructors): Wrote.
	(_getConstructors): New native method.
	(getDeclaredConstructors): Wrote.
	(_getFields): Declare new native method.
	* java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Removed
	incorrect comment.
	(getMethod): Work correctly when class is primitive.
	(getDeclaredMethods): Likewise.  Compute offset using `method',
	not `mptr'.
	(getDeclaredMethod): Likewise.
	(getConstructor): Wrote.
	(ConstructorClass): New define.
	(getDeclaredConstructor): Wrote.
	(_getConstructors): New method.
	(_getFields): New method.
	(getFields): Wrote.

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -D_GNU_SOURCE.

	* prims.cc: Remove `#pragma implementation'.
	* gcj/array.h: Remove `#pragma interface'.

	* prims.cc (_Jv_equaln): New function.
	* java/lang/Class.java (getSignature): Declare.
	* resolve.cc (_Jv_LookupDeclaredMethod): Moved to natClass.cc.
	* java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Moved from
	resolve.cc.
	(getSignature): New method.
	(getDeclaredMethod): Wrote.
	(getMethod): Wrote.
	Include StringBuffer.h.
	* java/lang/Class.h (Class): Added _Jv_FromReflectedConstructor
	as a friend.  Unconditionally declare _Jv_LookupDeclaredMethod as
	a friend.
	(getSignature): Declare.
	* include/jvm.h (_Jv_GetTypesFromSignature): Declare.
	(_Jv_equaln): Declare.
	(_Jv_CallNonvirtualMethodA): Declare.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_source_files): Added natConstructor.cc.
	(java/lang/reflect/Constructor.h): New target.
	* java/lang/reflect/natConstructor.cc: New file.
	* java/lang/reflect/Constructor.java (newInstance): Now native.
	(declaringClass): Renamed from decl_class.
	(offset): Renamed from index.
	(getType): New native method.
	(getModifiers): Now native.
	(getParameterTypes): Call getType if required.
	(hashCode): Include hash code from declaring class.
	(modifiers): Removed.
	(toString): Call getType if required.
	* gcj/method.h (_Jv_FromReflectedConstructor): New function.
	* java/lang/reflect/natMethod.cc (hack_call): New method.
	Removed `#if 0' around FFI code.
	Include <gnu/gcj/RawData.h>.
	(invoke): Use _Jv_CallNonvirtualMethodA.  Throw
	IllegalArgumentException when argument object and class disagree.
	(_Jv_GetTypesFromSignature): New function.
	(getType): Use it.
	(ObjectClass): New define.
	(_Jv_CallNonvirtualMethodA): New function.
	* java/lang/reflect/Method.java (hack_trampoline): New method.
	(hack_call): New native method.

1999-12-21  Per Bothner  <per@@bothner.com>

	* java/lang/natClass.cc (getDeclaredMethods): Correctly compute
	offset in new Method.
@
text
@d1 6
@


1.212
log
@1999-12-22  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/lang/natObject.cc (notify): Throw message with
        IllegalMonitorStateException.
        (notifyAll): Ditto.
        (wait): Ditto.
        * java/lang/Thread.java (isInterrupted): Don't clear interrupt_flag.
        (isInterrupted_): New function, which does clear interrupt_flag.
        (interrupt): Use `isInterrupted_'.
        * java/lang/natThread.cc (interrupt): Add comment.
        (join): Set `Prev' in joiner loop.
        Change various calls to `isInterrupted' to use `isInterrupted_'.
        * posix-threads.cc (_Jv_CondWait): Allways use pthread_cond_timedwait
        on linux. Set result to 0 on an interrupt. Test interrupted status
        of java Thread object directly.
        FLAG_INTERRUPTED: removed.
        (_Jv_ThreadStart): Throw OutOfMemoryError if pthread_create fails.
        (_Jv_ThreadInterrupt): Don't set FLAG_INTERRUPTED.
        (_Jv_InitThreads): Don't block SIGINT.
        (_Jv_ThreadWait): Don't configure SIGINT handler.
@
text
@d1 79
@


1.211
log
@	* mauve-libgcj: Added java.lang.reflect.Modifier.toString12.
@
text
@d1 21
@


1.210
log
@	* java/lang/reflect/Modifier.java (STRICT): New constant.
	(isStrict): New method.
	(toString): Added `strict'.
@
text
@d1 4
@


1.209
log
@Alpha Linux changes.
@
text
@d1 6
@


1.208
log
@1999-12-19  Anthony Green  <green@@cygnus.com>

        * libgcjdata.c: New file.
        * libgcj.spec.in: Use @@LIBDATASTARTSPEC@@ in startfile.
        * configure: Rebuilt.
        * configure.in (LIBDATASTARTSPEC): Force data with a known name
        into the program.
        * Makefile.in: Rebuilt.
        * Makefile.am: Build libgcjdata.a.

        * libgcj.spec.in: Use @@FORCELIBGCCSPEC@@ in startfile.
        * configure: Rebuilt.
        * configure.in (FORCELIBGCCSPEC): Force important parts of libgcc
        into every program.
@
text
@d1 6
@


1.207
log
@	* java/lang/reflect/Method.java (toString): Call getType if
	required.  Partial fix for PR libgcj/111.  From Per Bothner.
@
text
@d1 15
@


1.206
log
@	* java/lang/natPosixProcess.cc (startProcess): Don't use sprintf.
@
text
@d3 3
@


1.205
log
@1999-12-16  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/lang/Boolean.java (Boolean(String)): Set alue' to false on a
        null String constructor parameter.
        * java/net/natPlainSocketImpl.cc: Remove unneccessary sprintf calls
        for exception messages.
        BooleanClass: declare.
        (setOption): Use BooleanClass instead of Class.forName() for
        instanceof test.
        (bind): Cast 4th parameter of setsockopt to har *' for
        compatibility with older Solaris headers.
        * java/net/natPlainDatagramSocketImpl.cc: Remove unneccessary
        sprintf calls for exception messages.
        BooleanClass, IntegerClass: declare.
        (setOption): Use BooleanClass and IntegerClass, not Class.forName()
        for instanceof test.
@
text
@d1 4
@


1.204
log
@	* java/lang/natSystem.cc (init_properties): Don't set user.name or
	user.home if NO_GETUID defined.  Only set user.dir if getcwd
	exists.

	* include/config.h.in: Rebuilt.
	* acconfig.h (NO_GETUID): New define.
	* configure.in: Rebuilt.
	* configure.in: Define NO_GETUID in cross case.  Check for getcwd
	in native case.
@
text
@d1 17
@


1.203
log
@	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Handle case
	where no recursive mutexes exist.  Fixes PR libgcj/117.
@
text
@d1 12
@


1.202
log
@	* include/jvm.h: Declare many functions with
	__attribute__((__malloc__)).
	* gcj/javaprims.h: Ditto.
@
text
@d1 5
@


1.201
log
@Updated the thanks list.
@
text
@d1 6
@


1.200
log
@        * java/lang/natString.cc (equalsIgnoreCase): return false if
        anotherString is null.
        * java/lang/Boolean.java (valueOf): return FALSE if argument is
        null.
@
text
@d1 4
@


1.199
log
@1999-12-02  Bryce McKinlay  <bryce@@albatross.co.nz>

        * libjava/java/net/ServerSocket.java (ServerSocket): Bind to any
        interface if bindAddr is null.
@
text
@d3 6
a8 2
	* libjava/java/net/ServerSocket.java (ServerSocket): Bind to any
	interface if bindAddr is null.
@


1.198
log
@	* posix-threads.cc (_Jv_MutexInit): Use _Jv_PthreadGetMutex to get
	mutex to initialize.  Initialize `count' if required.
	Fixes PR libgcj/98.
@
text
@d1 5
@


1.197
log
@1999-11-27  Per Bothner  <per@@bothner.com>

	* exception.cc:  Remove prototype declarations for malloc and free.
	These clash with recent versions of glibc, which specifies `throws ()'
	when __cplusplus is defined.  Instead, #include <stdlib.h>.
@
text
@d1 6
@


1.196
log
@	* prims.cc (_Jv_NewObjectArray): Use
	_Jv_GetArrayElementFromElementType.
	(_Jv_NewPrimArray): Likewise.
	* java/lang/natObject.cc (clone): Use
	_Jv_GetArrayElementFromElementType instead of sizeof.
	* java/lang/natSystem.cc (arraycopy): Use
	_Jv_GetArrayElementFromElementType.
	* include/jvm.h (_Jv_GetArrayElementFromElementType): New
	function.
@
text
@d1 6
@


1.195
log
@1999-11-23  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/net/natPlainSocketImpl.cc: Fix potential buffer overruns in
        Exception messages. PR java.net/57.
        (bind): set SO_REUSEADDR before bind.
        * java/net/natPlainDatagramSocketImpl.cc: Fix potential buffer
        overruns. PR java.net/57.
@
text
@d1 12
@


1.194
log
@sjlj jumbo patch
@
text
@d1 8
@


1.193
log
@	* no-threads.cc (_Jv_ThreadStart): Use JvFail and not JvAssert.
@
text
@d1 67
@


1.192
log
@	* java/lang/natClass.cc (MCACHE_SIZE): Define as a power of 2
	minus 1.
	(method_cache): Made larger.
@
text
@d3 2
@


1.191
log
@        * java/util/zip/ZipFile.java: Compute the offset of the ZipEntry
        data correctly.
@
text
@d1 11
@


1.190
log
@	* java/lang/natThread.cc (destroy): Removed incorrect comment.
@
text
@d1 5
@


1.189
log
@1999-11-05  Jeff Sturm  <jsturm@@sigma6.com>

	* boehm.cc (_Jv_GCSetInitialHeapSize): Swapped size & current.
	* prims.cc (parse_heap_size): Use end, not spec.  Use 1024
	multipler for `k'.
@
text
@d1 4
@


1.188
log
@	* java/lang/natThread.cc (stop): Removed argument name.

	* java/lang/ThreadGroup.java (ThreadGroup(int)): No longer
	`private'; now has default access.
	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/ThreadGroup.h): Removed.
@
text
@d1 6
@


1.187
log
@	* java/lang/natClass.cc (method_cache_count): Removed.
	(_Jv_FindMethodInCache): Don't loop looking for the hash entry.
	(_Jv_AddMethodToCache): Don't loop.
@
text
@d1 9
@


1.186
log
@	* configure.in: Removed `qt' threads case.
	* include/quick-threads.h: Removed.
	* quick-threads.cc: Removed.
@
text
@d3 4
@


1.185
log
@	* include/quick-threads.h (_Jv_ThreadCancel): Removed.
	(_Jv_ThreadDestroy): Likewise.
	* include/no-threads.h (_Jv_ThreadCancel): Removed.
	(_Jv_ThreadDestroy): Likewise.
	* include/posix-threads.h (struct _Jv_Thread_t): Removed
	`exception' field.
	(_Jv_ThreadCancel): Removed decl.
	(_Jv_ThreadDestroy): Removed.
	* posix-threads.cc (_Jv_ThreadCancel): Removed.
	(throw_cleanup): Removed.
	(really_start): Don't push or pop cleanup.
	(_Jv_ThreadInitData): Don't initialize `exception' field.
	* java/lang/Thread.java (stop): Officially unimplemented.
	* java/lang/natThread.cc (stop): Officially unimplemented.
@
text
@d3 4
@


1.184
log
@1999-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

        * posix-threads.cc: Don't include boehm-config.h. Include gcconfig.h
        instead.
@
text
@d1 17
@


1.183
log
@1999-11-02  Bryce McKinlay  <bryce@@albatross.co.nz>

        * posix-threads.cc: Don't include boehm-config.h.
@
text
@d3 2
a4 1
	* posix-threads.cc: Don't include boehm-config.h.
@


1.182
log
@	* boehm.cc: Don't include boehm-config.h.
@
text
@d1 4
@


1.181
log
@	* boehm.cc (_Jv_InitGC): Set GC_java_finalization.
	(sum_blocks): Removed.
	(_Jv_GCFreeMemory): Use GC_get_free_bytes.
@
text
@d1 4
@


1.180
log
@1999-11-01  Bryce McKinlay  <bryce@@albatross.co.nz>

        * java/io/PrintStream (PrintStream): Fix illegal usage of "this"
          before "super".
        * java/io/OutputStreamWriter (OutputStreamWriter): ditto.
        * java/io/InputStreamReader (InputStreamReader): ditto.
@
text
@d1 6
@


1.179
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/ClassLoader.h): New target.
	* java/lang/natClassLoader.cc (_Jv_FindClass): Removed reference
	to `redirect'.

	* include/java-props.h (_Jv_Compiler_Properties): Changed
	declaration.
	* gcj/array.h (JvRunMain, _Jv_RunMain): Don't declare.
	* include/jvm.h (_Jv_GCSetInitialHeapSize,
	_Jv_GCSetMaximumHeapSize): Declare.
	(JvRunMain, _Jv_RunMain): Declare.
	(_Jv_SetMaximumHeapSize, _Jv_SetInitialHeapSize): Declare.
	* nogc.cc (_Jv_GCSetInitialHeapSize): New function.
	(_Jv_GCSetMaximumHeapSize): Likewise.
	* boehm.cc (_Jv_GCSetInitialHeapSize): New function.
	(_Jv_GCSetMaximumHeapSize): Likewise.
	* prims.cc (parse_heap_size): New function.
	(_Jv_SetInitialHeapSize): Likewise.
	(_Jv_SetMaximumHeapSize): Likewise.
	(_Jv_Compiler_Properties): New global.
	* gij.cc (help): New function.
	(version): Likewise.
	(heap_size): Likewise.
	(heap_max_size): Likewise.
	(main): Parse arguments.  Set _Jv_Compiler_Properties.
	Include <config.h>, <java-props.h>.
	(_Jv_Compiler_Properties): Removed.
@
text
@d1 7
@


1.178
log
@	* gnu/gcj/runtime/VMClassLoader.java (getVMClassLoader): New
	method.
	(redirect): New static field.
	* java/lang/ClassLoader.java (getSystemClassLoader): Now
	native
	(getVMClassLoader0): Removed.
	* java/lang/natClassLoader.cc (getVMClassLoader0): Removed.
	(redirect): Removed.
	(getSystemClassLoader): Implemented.
@
text
@d1 30
@


1.177
log
@        * java/lang/ClassLoader.java (getSystemResource): Use
        getSystemClassLoader instead of ClassLoader.system.
        (getSystemResourceAsStream): Ditto.

        * java/lang/natClassLoader.cc (redirect): Make static and
        remove #ifdef INTERPRETER so it is always defined.
        (getVMClassLoader0): Remove #ifdef INTERPRETER so it always
        returns a VMClassLoader.

        * java/util/ResourceBundle.java (trySomeGetBundle): Create a
        PropertyResourceBundle if a properties file is found before a
        ResourceBundle class.
@
text
@d1 12
@


1.176
log
@	* gij.cc (main): Formatting fixes.
	(_Jv_Compiler_Properties): Define.
	* java/lang/natSystem.cc (_Jv_Environment_Properties): Don't
	declare.
	(init_properties): Set properites from _Jv_Compiler_Properties.
	* include/java-props.h (_Jv_Compiler_Properties,
	_Jv_Environment_Properties): Declare.
@
text
@d1 15
@


1.175
log
@	* include/java-props.h: Added copyright.
@
text
@d3 8
@


1.174
log
@        * libtool-version: Catch up by incrementing current.

        * configure.host: Disable use of GCJ_PROPERTIES for mips-tx39.
        * configure, include/config.h.in: Rebuilt.
        * acconfig.h (DISABLE_GETENV_PROPERTIES): Undefine.
        * configure.in: Added --disable-getenv-properties and new define
        `DISABLE_GETENV_PROPERTIES'.

        * prims.cc (PROCESS_GCJ_PROPERTIES): Define.
        (next_property_key): New function.
        (next_property_value): New function.
        (process_gcj_properties): New function.
        (JvRunMain): Call process_gcj_properties.
        (_JvRunMain): Ditto.

        * java/lang/natSystem.cc (init_properties): Set properties defined
        in GCJ_PROPERTIES.  Also add 1.2 style versioning properties.

        * include/java-props.h: New file.

        * java/lang/natSystem.cc (init_properties): Add new properties to
        conform with Java Product Versioning Specification.
@
text
@d1 4
@


1.173
log
@	* configure: Rebuilt.
	* configure.in: Fixed test for --disable-java-net.
@
text
@d1 25
@


1.172
log
@	* configure.in (GCJ): Define as "target-gcj", not "target/gcj"
	when building Canadian cross.
	(NATIVE): Don't define when cross-compiling.
@
text
@d1 5
@


1.171
log
@	* java/net/natPlainSocketImpl.cc: Don't include headers if
	java.net is disabled.
@
text
@d1 6
@


1.170
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (ZINCS): Removed.  This is defined in configure.in
	when needed, and must be left empty when not needed.
@
text
@d3 3
@


1.169
log
@Refreshed from htdocs
@
text
@d1 6
@


1.168
log
@Missing file from last commit
@
text
@d1 4
@


1.167
log
@	* configure: Rebuilt.
	* configure.in: Set classpath when invoking gcj.  Use changequote
	around sed invocation.

	* java/net/natPlainSocketImpl.cc: Stub native functions if
	DISABLE_JAVA_NET is defined.
	* java/net/natPlainDatagramSocketImpl.cc (setTimeToLive): Fixed
	typo in exception string.
	(getTimeToLive): Likewise.
	Stub native functions if DISABLE_JAVA_NET is defined.
	* java/net/natInetAddress.cc: Stub native functions if
	DISABLE_JAVA_NET is defined.
	* configure.host: Disable java.net for mips-tx39.
	* configure, include/config.h.in: Rebuilt.
	* acconfig.h (DISABLE_JAVA_NET): Undefine.
	* configure.in: Added --disable-java-net and new define
	`DISABLE_JAVA_NET'.
@
text
@d1 10
@


1.166
log
@	* java/net/natPlainDatagramSocketImpl.cc: Indentation fix.
@
text
@d1 20
@


1.165
log
@1999-09-29  Bryce McKinlay  <bryce@@albatross.co.nz>

        * README: New file.
@
text
@d1 4
@


1.164
log
@	* configure: Rebuilt.
	* configure.in (PROCESS): In POSIX case, only set if not already
	set.
	* configure.host (PROCESS): Set in mips-tx39 case.
@
text
@d1 4
@


1.163
log
@	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (LIB_AC_PROG_CC, LIB_AC_PROG_CXX): Provide
@
text
@d3 5
@


1.162
log
@	* include/sparc-signal.h (SIGNAL_HANDLER): Third argument now a
	`void *'.
	(MAKE_THROW_FRAME): Cast third argument back to `ucontext_t *'.
@
text
@d1 6
@


1.161
log
@	Fix for PR java.util/47:
	* configure, include/config.h: Rebuilt.
	* configure.in: Don't look for ctime or ctime_r.
	* Makefile.in: Rebuilt.
	* Makefile.am (nat_source_files): Don't mention natDate.cc.
	* java/util/natDate.cc: Removed.
	* java/util/TimeZone.java (tzIDs, rawOffsets, timeZones): New
	static fields.
	(getAvailableIDs): Rewrote.
	(getTimeZone): Rewrote.
	* java/util/Date.java (toGMTString): New method.
	(toLocaleString): New method.
	(toString): Rewrote.
@
text
@d3 4
@


1.160
log
@	* configure: Rebuilt.
	* configure.in: Print message when checking to see if gcj can
	handle -fuse-divide-subroutine.
@
text
@d1 16
@


1.159
log
@	* java/lang/natFirstThread.cc (run): Renamed from `run0'.  Removed
	dead code.
	* java/lang/FirstThread.java (run0): Renamed to `run'.
	(run): Removed.
@
text
@d3 4
@


1.158
log
@	* prims.cc (main_init): New function.
	(JvRunMain): Call it.
	(_Jv_RunMain): Likewise.
	Include <signal.h>.
	(main_init): Ignore SIGPIPE.  Fixes PR 51.
@
text
@d3 5
@


1.157
log
@	* libgcj.spec.in: Use `jc1' spec, not `cc1' spec.
@
text
@d1 8
@


1.156
log
@1999-09-16  Bryce McKinlay  <bryce@@albatross.co.nz>
	* java/text/MessageFormat.java (MessageFormat(String)): Set the
	default locale.
	* java/text/NumberFormat.java: Check that object is a Number. If
	not, throw IllegialArgumentException.
@
text
@d1 4
d6 1
@


1.155
log
@	* gnu/gcj/convert/Output_UTF8.java (write): Don't exit loop unless
        both `inlength' and `bytes_todo' are 0.  Simplified 2-byte case.
@
text
@d1 6
@


1.154
log
@	* include/posix-threads.h (_Jv_MutexDestroy): Use
	_Jv_PthreadGetMutex.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.
@
text
@d3 3
@


1.153
log
@	* java/io/OutputStreamWriter.java (OutputStreamWriter): Reverted
	previous patch; it too was incorrect.
	* java/io/PrintStream.java (PrintStream): Likewise.
@
text
@d3 5
@


1.152
log
@	* java/io/OutputStreamWriter.java (OutputStreamWriter): Don't
	refer to `this' before calling superclass constructor.
	* java/io/PrintStream.java (PrintStream): Don't refer to `this'
	before calling superclass constructor.
@
text
@d3 4
@


1.151
log
@	* configure: Rebuilt.
	* configure.in: Send output of `-fuse-divide-subroutine' test
	compilation to /dev/null.
@
text
@d1 7
@


1.150
log
@	* include/java-insns.h: Turned constants into an enum.  Added
	multiple-inclusion protection.
@
text
@d1 6
@


1.149
log
@	* configure: Rebuilt.
	* configure.in: Build include/Makefile.
	* Makefile.in: Rebuilt.
	* Makefile.am (SUBDIRS): Added gcj and include.
	(install-data-local): New target.
	(extra_headers): New macro.
	* include/Makefile.in: New file.
	* include/Makefile.am: New file.

	* interpret.cc: Don't include gcj/field.h or gcj/cni.h.
	* java/lang/reflect/natField.cc: Don't include gcj/field.h or
	gcj/cni.h.
	* boehm.cc: Don't include java-threads.h or gcj/field.h.
	* resolve.cc: Include config.h.
	* defineclass.cc: Include config.h.
	* include/java-interp.h: Don't include config.h.
	* include/jvm.h: Include java-threads.h, Object.h, java-gc.h,
	cni.h.

	* gcj/javaprims.h: Regenerated namespace decls.
	* classes.pl (scan): Don't put `;' after closing brace.

	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Added -I for top_srcdir.
	* configure.in: Create gcj/Makefile.
	* gcj/Makefile.in: New file.
	* gcj/Makefile.am: New file.
	* java/lang/Object.h: Don't include any other headers.
	* gcj/array.h: Renamed from include/java-array.h.
	* gcj/field.h: Renamed from include/java-field.h.
	* gcj/method.h: Renamed from include/java-method.h.
	* gcj/cni.h, gcj/javaprims.h: Moved from include/.
	Updated all files to reflect new include structure.
@
text
@d1 5
@


1.148
log
@	* configure: Rebuilt.
	* configure.in: Fixed typo; variable is THREADSPEC and not
	THREADSPECS.
@
text
@d1 36
@


1.147
log
@	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Reverted
	previous change and implemented a correct test in the __m_count
	case.
@
text
@d1 6
@


1.146
log
@	* include/posix-threads.h (_Jv_PthreadCheckMonitor): Changed test
	in __m_count case.
@
text
@d3 4
@


1.145
log
@	* posix-threads.cc (_Jv_CondWait): pthread_ calls return error
	code and don't set errno.
@
text
@d1 5
d14 1
a14 1
1999-09-07  Matt Welsh <mdw@@cs.berkeley.edu
@


1.144
log
@1999-09-07  Tom Tromey  <tromey@@cygnus.com>

	* posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR,
	not `r'.  Changed `done_sleeping' to a `bool'.

1999-09-07  Matt Welsh <mdw@@cs.berkeley.edu

	* libjava/posix-threads.cc: Added _Jv_ThreadDataKey.
	Added FLAG_INTERRUPTED to indicate that a thread was interrupted
	by another thread, rather than by the GC.
	(_Jv_CondWait): Prevent premature thread wakeup by GC.
	(_Jv_InitThreads): Initialize _Jv_ThreadDataKey.
	* libjava/include/posix-threads.h (_Jv_ThreadCurrentData): New
	function.
@
text
@d3 3
@


1.143
log
@	* configure: Rebuilt.
	* configure.in: Check for fstat function.
	* java/io/natFileDescriptorPosix.cc (available): Use fstat() if
	FIONREAD fails.
This fixes PR 3
@
text
@d1 15
@


1.142
log
@	* include/java-array.h (jobjectArrayjchar): Removed unused
	declaration.
@
text
@d1 7
@


1.141
log
@	* java/lang/natClassLoader.cc (_Jv_WaitForState): Call
	_Jv_PrepareCompiledClass while holding class mutex.
@
text
@d3 3
@


1.140
log
@	* include/posix-threads.h (PTHREAD_MUTEX_IS_STRUCT): New define.
	(_Jv_PthreadGetMutex): Use it.
	(_Jv_PthreadCheckMonitor): Use new M_COUNT macros.
	(_Jv_MutexInit): Use PTHREAD_MUTEX_IS_STRUCT.
	(_Jv_MutexLock): Likewise.
	(_Jv_MutexUnlock): Likewise.
	* include/config.h.in: Rebuilt.
	* acconfig.h (PTHREAD_MUTEX_HAVE_M_COUNT,
	PTHREAD_MUTEX_HAVE___M_COUNT): New undefs.
	* configure: Rebuilt.
	* libgcj.spec.in: Don't mention INTERPSPEC.
	* configure.in (INTERPSPEC): Removed.
	Only run pthreads-related checks when using POSIX threads.  Check
	for m_count and __m_count in mutex structure.
@
text
@d1 5
@


1.139
log
@	* java/lang/natClass.cc: Fixed notification of threads
	when class initialization is complete.
@
text
@d1 17
@


1.138
log
@	* java/lang/reflect/Modifier.java (ALL_FLAGS): New constant.
	* resolve.cc: Removed constants defined by
	java.lang.reflect.Modifier.
	Include <java/lang/reflect/Modifier.h>.
	(_Jv_ResolvePoolEntry): Use values from Modifier.
	(_Jv_DetermineVTableIndex): Likewise.
	(_Jv_PrepareClass): Likewise.
	(ncode): Likewise.
	* defineclass.cc (_Jv_ClassReader): Removed constants defined by
	java.lang.reflect.Modifier.
	Include <java/lang/reflect/Modifier.h>.
	(checkExtends): Use values from Modifier.
	(checkImplements): Likewise.
	(handleField): Likewise.
	(handleConstantValueAttribute): Likewise.
	(handleFieldsEnd): Likewise.
	(handleMethod ): Likewise.
	(handleMethodsEnd): Likewise.
	(handleClassBegin): Likewise.
	* interpret.cc: Removed constants defined by
	java.lang.reflect.Modifier.
	(continue1): Use values from Modifier.
	* java/lang/natClassLoader.cc: Removed constants defined by
	java.lang.reflect.Modifier.
@
text
@d1 5
@


1.137
log
@	* java/lang/natClassLoader.cc (_Jv_NewClass): Use
	JV_STATE_NOTHING, not `0'.
	* java/lang/Class.h: Replaced JV_STATE_ defines with enum.
@
text
@d3 25
@


1.136
log
@	* posix-threads.cc (_Jv_CondWait): Use _Jv_PthreadGetMutex.
	* include/posix-threads.h (_Jv_Mutex_t): Define as structure,
	except on Linux.
	(_Jv_PthreadGetMutex): New function.
	(_Jv_PthreadCheckMonitor): Use it.
	(_Jv_MutexInit): Likewise.  ALso, initialize `count'.
	(_Jv_MutexLock): Update `count'.
	(_Jv_MutexUnlock): Likewise.
	(_Jv_PthreadCheckMonitor): Use Linux-specific knowledge when
	appropriate.
@
text
@d3 4
@


1.135
log
@* ChangeLog: update.
@
text
@d1 13
@


1.134
log
@	* posix-threads.cc (_Jv_CondWait): Call _Jv_PthreadCheckMonitor.
	* include/posix-threads.h (_Jv_PthreadCheckMonitor): New
	function.
	(_Jv_CondNotify): Use it.
	(_Jv_CondNotifyAll): Likewise.

	* java/lang/Class.h (JV_STATE_NOTHING): Correct misspelling.
@
text
@d1 6
@


1.133
log
@	* include/jvm.h (_Jv_makeUtf8TypeConst): Removed unused
	declaration.
@
text
@d1 10
@


1.132
log
@        * posix-threads.cc: Include <errno.h>.
@
text
@d1 5
@


1.131
log
@	* boehm.cc: Undefine TRUE and FALSE.

	* posix-threads.cc (_Jv_CondWait): Use ETIMEDOUT, not ETIME.
@
text
@d1 4
@


1.130
log
@	* posix-threads.cc (_Jv_CondWait): Treat a timeout as a normal
	result.  PR 40.
@
text
@d1 6
@


1.129
log
@* configure.in: Check for in_addr_t in netinet/in.h too.  Check
for ip_mreq too.
* acconfig.h: Define HAVE_IN_ADDR_T instead of in_addr_t.
(HAVE_STRUCT_IP_MREQ): Added.
* configure, include/config.h.in: Rebuilt.
* java/net/natInetAddress.cc (aton): Typedef in_addr_t to jint
if needed.
* java/net/natPlainDatagramSocketImpl.cc (McastReq, mcastGrp):
Disable if ip_mreq is not available.
@
text
@d1 5
@


1.128
log
@* configure.in: Check types ssize_t and in_addr_t.
* acconfig.h: Undefine them.
* configure, include/config.h.in: Rebuilt.
@
text
@d3 10
@


1.127
log
@* java/lang/natSystem.cc (getpwuid_adaptor): New overloaded
function that detects the signature of getpwuid_r.
(init_properties): Use it.
* java/util/natDate.cc (ctime_adaptor): Likewise for ctime_r.
(toString): Use it.
@
text
@d3 4
@


1.126
log
@        * interpret.cc (continue1): Implement explicit dispatch table.
	insn_target: Explicit interpreter switch table.
	SAVE_PC: New macro, moves pc saving code into instructions that
	require so.
	NEXT_INSN: New macro, replaces `goto next_insn' in all insns.
	PC_REGISTER_ASM: New macro.
	INLINE_SWITCH: New macro.  Constrols dispatching strategy.
	opcode: Remove local variable.
	{i,l,f,d}{load,store}_{0,1,2,3}: Expand definitions.
	(POKEI): Use _Jv_word.
	(iinc): Use _Jv_word.
	(dupx): Change reference argument (sp) to pointer.
	(jvdump): Remove

	* interpret.cc: Remove instruction timing instrumentation.

	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Changed
	comment.  Don't use _Jv_ClassNameSamePackage.

	* gnu/gcj/util/path/{SearchPath,ZipFileEntry,DirectoryPathEntry,
	URLPathEntry, CacheEntry}: Removed.

	* Makefile.am (ordinary_java_source_files): Remove gnu/gcj/util/path
	package.
	(.java.lo): Rule removed.

	* Makefile.in: Rebuilt.
@
text
@d1 8
@


1.125
log
@	* java/lang/natThread.cc (class locker): New class.
	(join): Use a locker around _Jv_CondWait.
	(sleep): Likewise.
@
text
@d1 30
@


1.124
log
@	* java/lang/ThreadGroup.java: Fixed now-erroneous comment.
	* java/lang/natThread.cc (finish_): Call ThreadGroup.remove.
@
text
@d1 6
@


1.123
log
@	* include/javaprims.h ("Java"): Regenerated namespace decls.
@
text
@d3 5
@


1.122
log
@	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed
	from _Jv_InternClassStrings.

	* prims.cc (_Jv_RunMain): New function.
	(JvRunMain): Remove gij-support.

	* gij.cc (main): Use _Jv_RunMain.

	* java/util/zip/ZipFile.java: Call readDirectory in constructor.

	* interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store
	argument in temp variable.
	(continue1): For all op_x2y insns, use temp variable for
	intermediate value.  Also remove some comments.

	* java/lang/natClass.cc (newInstance): Call _Jv_InitClass.
	(forName): Don't call _Jv_InitClass.

	* java/lang/Class.java (getResource,getResourceAsStream): Implement.

	* java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor.

	* java/util/jar/JarInputStream.java: New file.

	* java/util/jar/JarEntry.java: New file.

	* java/util/jar/JarFile.java: New file.

	* java/net/URLClassLoader.java: New file.

	* java/net/JarURLConnection.java: New file.

	* gnu/gcj/protocol/jar/Handler.java: New file.

	* gnu/gcj/protocol/jar/Connection.java: New file.

	* java/security/SecureClassLoader.java: New file.

	* java/lang/ClassLoader.java (parent): New variable.
	(ClassLoader (ClassLoader)): new constructor.
	(findClass): New method.
	(loadClass): Add default 1.2 implementation.
	(getSystemResourceAsBytes, getResourceAsBytes): Removed.
	(readfully): Removed.

	* gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang.
	(findSystemClass): New method.
	(VMClassLoader): Constructor rewritten.
	(init): New method.
	All other methods removed.

	* java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader
	to gnu::gcj::runtime::VMClassLoader.
	(_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry.  Also handle
	class entries.
	(VMClassLoader::findSystemClass): renamed from findBootClass.

	* Makefile.am: Add new files.
	(FirstThread.h, ThreadGroup.h): Add _Jv_Main friend.

	* Makefile.in: Rebuilt.
@
text
@d1 4
@


1.121
log
@	* java/lang/natThread.cc (sleep): Turn 0 millis and 0 nanos into 1
	nano.
	* include/quick-threads.h (_Jv_CondWait): Don't round to 0
	inappropriately.
@
text
@d1 64
@


1.120
log
@	* configure: Rebuilt.
	* configure.in: Set DIVIDESPEC to empty string if compiler does
	not support -fuse-divide-subroutine.
@
text
@d1 7
@


1.119
log
@1999-08-14  Per Bothner  <per@@bothner.com>

	* resolve.cc (_Jv_PrepareClass): Use ClassLoader::resolveClass0.
	* java/lang/natClass.cc (initializeClass): Likewise.
	* java/lang/ClassLoader.java (resolveClass0): New static method.
	(resolveClass): Call resolveClass0.
	(findSystemClass): No longer static.
@
text
@d1 6
@


1.118
log
@1999-08-12  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* include/javaprims.h (TRUE, FALSE): Redefine as themselves.
@
text
@d1 8
@


1.117
log
@        * java/util/BitSet.java (set, clear, hashCode): specify "1" constant
        as long.
@
text
@d1 4
@


1.116
log
@Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

        * Makefile: Rebuilt.
	* Makefile.am (toolexeclibdir): Add $(MULTISUBDIR) even for native
	builds.

	* java/net/natPlainSocketImpl.cc: Include <sys/select.h> only if
	present.

	* configure: Rebuilt.
	* configure.in: Properly align --help output, fix capitalization
	and punctuation.
	* acinclude.m4: Likewise.

1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>

	* include/javaprims.h (_Jv_word, _Jv_word2): New types.

	* include/java-interp.h (_Jv_InterpMethodInvocation): Use _Jv_word.
	(_Jv_callInterpretedMethod): Unused. Remove.
	(_Jv_InterpMethod::run,run_normal,run_synch_object,run_synch_class):
	Use ffi_raw.
	* include/java-cpool.h (_Jv_get, _Jv_put): Remove.
	(_Jv_{store,load}{Indexes,Int,Float,Long,Double}): Use _Jv_word.
	* boehm.cc (_Jv_MarkObj): Use _Jv_word.
	* interpret.cc: use _Jv_word.
	* defineclass.cc: use_Jv_word.
	* resolve.cc: Use _Jv_word.
	(_Jv_ResolvePoolEntry): Return _Jv_word.
	* java/lang/Class.h (_Jv_Constants): Use _Jv_word for cpool.
	* java/lang/natClassLoader.cc (_Jv_InternClassStrings): Use _Jv_word.

	* interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
	Change comment.
@
text
@d1 5
@


1.115
log
@Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (sched_yield): Try librt first, then libposix4.
	Add -lrt, -lposix4 to THREADSPEC.
@
text
@d3 36
@


1.114
log
@        * gnu/gcj/util/path/SearchPath.java: Comment out verbose output.
@
text
@d1 5
@


1.113
log
@	* defineclass.cc (_Jv_VerifyClassName): Verify array names
	correctly.
@
text
@d3 4
@


1.112
log
@1999-08-09  Anthony Green  <green@@cygnus.com>

        * gij.cc: New file.

        * include/config.h.in: Rebuilt.
        * acconfig.h: Add INTERPRETER.

        * configure: Rebuilt.

        * Makefile.in: Rebuilt.
        * Makefile.am (libffi_files): Identify the libffi object files for
        inclusion in libgcj.
        (LIBFFIINCS): Define.

        * interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
        Dummy definition for configurations without an interpreter.

        * java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to
        java::lang::Boolean constructor.

        * include/java-interp.h: Always include java-cpool.h.

        * java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0
        when INTERPRETER not defined.

        * java/lang/Class.h (finalize): Define.

        * gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch
        IOException from File.getCanonicalPath.
        (getStream): Likewise.

        * NEWS: More news.
        * THANKS: More thanks.

1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>

        * resolve.cc (get_ffi_type_from_signature): Generate uint16 for
        jchar type.
        (_Jv_PrepareClass): Allow non-abstract classes to
        have abstract subclasses.
        (_Jv_ResolvePoolEntry): Revert subclass check for protected
        fields and methods.
        * interpret.cc (continue1/perform_invoke): Don't sign extend
        uint16 return val.
        (continue1/lshl,lshr): Push long, not int.
        (continue1/ulshr): Use UINT64, not long long.
        * defineclass.cc (handleFieldsEnd): Handle case when all fields
        are static.
        * java/lang/natClass.cc (forName): Add call to _Jv_InitClass.
        * java/lang/FirstThread.java (run): Add top-level exception
        handler.
        (run0): Renamed from run.

1999-08-08  Kresten Krab Thorup  <krab@@gnu.org>

        * configure.in (--with-interpreter): Added.
        * include/config.h.in (INTERPRETER): Added.

        * java/lang/ClassLoader.java: File replaced.
        * java/lang/VMClassLoader.java: New file.
        * java/lang/natClassLoader.cc: New file.
        * gnu/gcj/runtime/MethodInvocation.java: New file.
        * gnu/gcj/util/path/SearchPath.java: New file.
        * gnu/gcj/util/path/PathEntry.java: New file.
        * gnu/gcj/util/path/DirectoryPathEntry.java: New file.
        * gnu/gcj/util/path/ZipPathEntry.java: New file.
        * gnu/gcj/util/path/URLPathEntry.java: New file.
        * gnu/gcj/util/path/CacheEntry.java: New file.
        * include/java-interp.h: New file.
        * include/java-cpool.h: New file.
        * include/java-insns.h: New file.
        * defineclass.cc: New file.
        * interpret.cc: New file.
        * resolve.cc: New file.

        * java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass,
        _Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass,
        _Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc.
        (finalize): New.
        (STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE,
        STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_
        prefix.
        (initializeClass): Use new JV_ prefixed names.  Also, call
        ClassLoader::resolveClass instead of _Jv_ResolveClass.

        * java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING,
        JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED,
        JV_STATE_LINKED): New.
        (_Jv_WaitForState, _Jv_RegisterInitiatingLoader,
        _Jv_UnregisterClass, _Jv_InternClassStrings): New friends.
        (_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod,
        _Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass,
        _Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod,
        _Jv_InterpMethodInvocation): New friends for interpreter.
        (finalize): New.
        (CONSTANT_Class, CONSTANT_String, etc.): Moved to
        include/java-cpool.h and renamed with JV_ prefix.

        * include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New
        decls.
        (_Jv_UnregisterClass): New decl.

        * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
        class loader argument.
        (_Jv_FindClass): Use class loader.

        * prims.cc (_Jv_makeUtf8Const): New function.
        (_Jv_NewObjectArray): Change use of _Jv_FindArrayClass.
        (_Jv_NewPrimArray): Ditto.
        (_Jv_FindClassFromSignature): Ditto.
        * java/lang/reflect/natArray.cc (newInstance): Ditto.
        * java/lang/reflect/natMethod.cc (getType): Ditto.

        * include/java-field.h (_Jv_Field::isRef): Make robust for
        non-resolved contexts.

        * boehm.cc (_Jv_MarkObj): Mark interpreter-related fields.
        Also, don't mark class->next field.

        * java/lang/VirtualMachineError.java: Added FIXME note.

        * configure.in (INTERPSPEC): New spec.
        * libgcj.spec.in: Added INTERPSPEC.
        * Makefile.am: Added gcjh friends for java/lang/VMClassLoader and
        gnu/gcj/runtime/MethodInvocation.
        (libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc.
        (ordinary_java_source_files): Added above mentioned java classes.

        * configure: Rebuilt.
        * Makefile.in: Rebuilt.
@
text
@d1 6
a6 1
1999-08-09  Anthony Green  <green@@cygnus.com>
d38 1
a38 1
1999-08-09  Kresten Krab Thorup  <krab@@gnu.org>
@


1.111
log
@	* configure: Rebuilt.
	* configure.in: Look for sched_yield in -lrt.
@
text
@d1 129
@


1.110
log
@1999-08-06  Mojo Jojo <mojojojo@@pacbell.net>

	* java/util/Locale.java, CHINESE, ENGLISH, FRENCH, GERMAN,
	ITALIAN, JAPANESE, KOREAN, CANADA_FRENCH, GERMANY, ITALY, KOREA,
	SIMPLIFIED_CHINESE, TRADITIONAL_CHINESE, PRC, TAIWAN, CHINA): New
	locales.
	(toString): Print correctly when `country' is empty.
@
text
@d1 5
@


1.109
log
@1999-08-04  Per Bothner <per@@bothner.com>

	* configure.in:  Also do AC_SUBST for DIVIDESPEC.
@
text
@d1 8
@


1.108
log
@	* aclocal.m4, configure: Rebuilt for new libtool.
@
text
@d1 4
@


1.107
log
@        * java/io/natFile.cc (performMkdir): Remove FIXME.
        * java/io/natFileDescriptorPosix.cc (open): Use 0644 file mode.
@
text
@d1 4
@


1.106
log
@        * java/net/ServerSocket.java: Define ANY_IF.
        (ServerSocket (int,int)): Use ANY_IF instead of null to bind to
        all network interfaces.
        * java/net/DatagramSocket.java (DatagramSocket): ditto.
        * java/net/natPlainSocketImpl.cc (bind): Expect 0.0.0' instead of
        null.
        * java/net/natPlainDatagramSocketImpl (bind): Expect 0.0.0'
        instead of null.
@
text
@d13 2
@


1.105
log
@        * boehm.cc (_Jv_RegisterFinalizer): Cast 
eth' to GC_PTR.
        * exception.cc (_Jv_Throw): Cast _Jv_type_matcher' to __eh_matcher.
@
text
@d5 8
@


1.104
log
@1999-08-01  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for bstring.h.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
	* java/net/natPlainSocketImpl.cc: Likewise.
@
text
@d1 5
@


1.103
log
@	* NEWS: Likewise.
	* THANKS: New file.
@
text
@d1 7
@


1.102
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for struct hostent_data and need for
	-D_REENTRANT for gethostbyname_r declaration.
	* java/net/natInetAddress.cc: Define _REENTRANT if needed.
	(lookup): Use hostent_data for fixed_buffer.
	* configure, include/config.h.in: Rebuilt.
@
text
@d1 5
@


1.101
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
	available.  Don't cast memmove args to (void*).
	* configure.in: Do not abort if memmove is not available.
@
text
@d3 8
@


1.100
log
@1999-07-22  Bryce McKinlay  <bryce@@albatross.co.nz>

	* java/lang/natString.cc (substring): optimize where substring is
	entire String.
	* java/io/File.java (getName): don't return separator with file name.
	* java/io/natFile.cc (attr): fix overflow.
@
text
@d1 6
@


1.99
log
@       * mauve-libgcj: Disable Object Serialization tests.
@
text
@d1 7
@


1.98
log
@	* java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)):
	Default to using PlainDatagramSocketImpl.
	* java/net/PlainDatagramSocketImpl.java (close): Catch IOException.
@
text
@d1 4
@


1.97
log
@	* include/stamp-h.in: New file.
@
text
@d1 6
@


1.96
log
@	* java/lang/mprec.h: Protect definition of uint32_t with #ifndef
	_UINT32_T.
@
text
@d1 4
@


1.95
log
@1999-07-07  Andrew Haley  <aph@@cygnus.com>
        * include/i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two
	bytes to make it point after the instruction where the trap
	occurred.
	(HANDLE_DIVIDE_OVERFLOW): Ditto.
@
text
@d1 5
@


1.94
log
@	* mauve-libgcj: Explicitly enable formerly disabled java.text
	tests.
@
text
@d1 7
@


1.93
log
@	* mauve-libgcj: Turn off ClassTest test.  Enable java.text tests
	again.
@
text
@d3 3
@


1.92
log
@	* java/net/URL.java (equals): Compare strings using String.equals.
	* java/net/URL.java (sameFile): Ditto.
@
text
@d1 5
@


1.91
log
@	* configure: Rebuilt.
	* configure.in: Added inet_ntoa to AC_CHECK_FUNCS.
	* include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: Added header checking.
	(mcastGrp): Updated FIXME comments.
	(setOption): Fixed typo.
	(getOption):Implemented IP_MULTICAST_IF.
@
text
@d1 5
@


1.90
log
@	* java/net/PlainDatagramSocketImpl.java (ttl): Removed.
	* java/net/natPlainDatagramSocketImpl.cc (setTimeToLive): Implemented.
	(getTimeToLive): Implemented.
	(setOption): Implemented IP_MULTICAST_IF.
@
text
@d3 10
@


1.89
log
@1999-07-01  Bryce McKinlay  <bryce@@albatross.co.nz>
        * java/lang/String.java (toString): Check for this == null and throw
        NullPointerException.
@
text
@d1 7
@


1.88
log
@1999-07-01  Warren Levy  <warrenl@@cygnus.com>
	* gnu/gcj/convert/BytesToUnicode.java (read): Changed outlength
	to count and revised comments to match.
	* gnu/gcj/convert/Input_EUCJIS.java (read): Same as Input_8859_1.java.
	* gnu/gcj/convert/Input_JavaSrc.java (read): ditto.
	* gnu/gcj/convert/Input_SJIS.java (read): ditto.
	* gnu/gcj/convert/Input_UTF8.java (read): ditto.
	* gnu/gcj/convert/natInput_EUCJIS.cc (read): ditto.
	* gnu/gcj/convert/natInput_SJIS.cc (read): ditto.
1999-07-01  John-Marc Chandonia  <jmc@@cmpharm.ucsf.edu>
	* gnu/gcj/convert/Input_8859_1.java (read): Use 3rd parameter
	properly as count rather than outlength.
	* java/io/BufferedOutputStream.java (write(byte[],int,int): Flush
	output on overflow rather than buffer fill.
	* java/io/BufferedReader.java (fill): Don't clear out the buffer
	if markPos is 0 and there is still room in the buffer.
@
text
@d1 5
@


1.87
log
@1999-07-01  Andrew Haley  <aph@@cygnus.com>
	* include/i386-signal.h: Replace sigaction () with __sigaction ().
	This is a workaround for a bug in glibc's pthreads package which
	doesn't deliver any sigcontext information to a signal handler.
@
text
@d1 20
@


1.86
log
@1999-06-24  Tom Tromey  <tromey@@cygnus.com>
	* java/lang/e_asin.c: Don't use __int32_t or __uint32_t.
	* java/lang/fdlibm.h (HUGE): Conditionally define.
Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>
	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.
@
text
@d1 6
@


1.85
log
@Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>
	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.
1999-05-27  Eric Christopher <echristo@@cygnus.com>
	* configure: Rebuilt
	* configure.in: Fixed ISO C9X and namespace collision with __uint32_t
	* acconfig.h: Rebuilt
	* include/config.h.in: Rebuilt
	* java/lang/mprec.h, java/lang/e_acos.c, java/lang/e_asin.c,
 	java/lang/e_atan2.c, java/lang/e_exp.c, java/lang/e_fmod.c,
 	e_log.c, java/lang/e_pow.c, java/lang/e_rem_pio2.c,
 	java/lang/e_remainder.c, java/lang/e_sqrt.c, java/lang/fdlibm.h,
 	k_tan.c, java/lang/mprec.h, java/lang/s_atan.c,
 	java/lang/s_ceil.c, java/lang/s_copysign.c, java/lang/s_fabs.c,
 	s_floor.c, java/lang/s_rint.c, java/lang/sf_rint.c: Fixed ISO C9X
 	and namespace collision with __uint32_t
@
text
@d1 5
@


1.84
log
@	* java/util/zip/InflaterInputStream.java (read): Throw
	ZipException if inflater throws a DataFormatException.
@
text
@d1 21
@


1.84.2.1
log
@Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>
	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.
1999-05-27  Eric Christopher <echristo@@cygnus.com>
	* configure: Rebuilt
	* configure.in: Fixed ISO C9X and namespace collision with __uint32_t
	* acconfig.h: Rebuilt
	* include/config.h.in: Rebuilt
	* java/lang/mprec.h, java/lang/e_acos.c, java/lang/e_asin.c,
 	java/lang/e_atan2.c, java/lang/e_exp.c, java/lang/e_fmod.c,
 	e_log.c, java/lang/e_pow.c, java/lang/e_rem_pio2.c,
 	java/lang/e_remainder.c, java/lang/e_sqrt.c, java/lang/fdlibm.h,
 	k_tan.c, java/lang/mprec.h, java/lang/s_atan.c,
 	java/lang/s_ceil.c, java/lang/s_copysign.c, java/lang/s_fabs.c,
 	s_floor.c, java/lang/s_rint.c, java/lang/sf_rint.c: Fixed ISO C9X
 	and namespace collision with __uint32_t
@
text
@a0 21
Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>

	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.

1999-05-27  Eric Christopher <echristo@@cygnus.com>

	* configure: Rebuilt
	* configure.in: Fixed ISO C9X and namespace collision with __uint32_t
	* acconfig.h: Rebuilt
	* include/config.h.in: Rebuilt

	* java/lang/mprec.h, java/lang/e_acos.c, java/lang/e_asin.c,
 	java/lang/e_atan2.c, java/lang/e_exp.c, java/lang/e_fmod.c,
 	e_log.c, java/lang/e_pow.c, java/lang/e_rem_pio2.c,
 	java/lang/e_remainder.c, java/lang/e_sqrt.c, java/lang/fdlibm.h,
 	k_tan.c, java/lang/mprec.h, java/lang/s_atan.c,
 	java/lang/s_ceil.c, java/lang/s_copysign.c, java/lang/s_fabs.c,
 	s_floor.c, java/lang/s_rint.c, java/lang/sf_rint.c: Fixed ISO C9X
 	and namespace collision with __uint32_t

@


1.84.2.2
log
@1999-06-24  Tom Tromey  <tromey@@cygnus.com>
	* java/lang/e_asin.c: Don't use __int32_t or __uint32_t.
	* java/lang/fdlibm.h (HUGE): Conditionally define.
Fri May 28 22:20:03 1999  Anthony Green  <green@@cygnus.com>
	* java/lang/fdlibm.h: Don't use __uint32_t.  Include mprec.h.
	* java/lang/e_log.c: Don't use __uint32_t.
@
text
@a0 5
1999-06-24  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/e_asin.c: Don't use __int32_t or __uint32_t.
	* java/lang/fdlibm.h (HUGE): Conditionally define.

@


1.84.2.3
log
@1999-07-01  Andrew Haley  <aph@@cygnus.com>
        * include/i386-signal.h: Replace sigaction () with __sigaction ().
        This is a workaround for a bug in glibc's pthreads package which
        doesn't deliver any sigcontext information to a signal handler.
@
text
@a0 6
1999-07-01  Andrew Haley  <aph@@cygnus.com>

        * include/i386-signal.h: Replace sigaction () with __sigaction ().
        This is a workaround for a bug in glibc's pthreads package which
        doesn't deliver any sigcontext information to a signal handler.

@


1.84.2.4
log
@	* mauve-libgcj: Turn off ClassTest test.  Enable java.text tests
	again.
@
text
@a0 5
1999-07-07  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Turn off ClassTest test.  Enable java.text tests
	again.

@


1.84.2.5
log
@	* mauve-libgcj: Explicitly enable formerly disabled java.text
	tests.
@
text
@a2 3
	* mauve-libgcj: Explicitly enable formerly disabled java.text
	tests.

@


1.84.2.6
log
@1999-07-07  Andrew Haley  <aph@@cygnus.com>
        * include/i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two
	bytes to make it point after the instruction where the trap
	occurred.
	(HANDLE_DIVIDE_OVERFLOW): Ditto.
@
text
@a0 7
1999-07-07  Andrew Haley  <aph@@cygnus.com>

        * include/i386-signal.h (MAKE_THROW_FRAME): Advance EIP by two
	bytes to make it point after the instruction where the trap
	occurred.
	(HANDLE_DIVIDE_OVERFLOW): Ditto.

@


1.84.2.7
log
@	* mauve-libgcj: Turn off many tests which are known to fail.
@
text
@a0 4
1999-07-07  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Turn off many tests which are known to fail.

@


1.84.2.8
log
@	* mauve-libgcj: Omit SocketTest and URLConnectionTest.
@
text
@a2 2
	* mauve-libgcj: Omit SocketTest and URLConnectionTest.

@


1.84.2.9
log
@	* mauve-libgcj: Omit InetAddressTest.  Don't mention
	MyURLConnection.
@
text
@a0 5
1999-07-08  Tom Tromey  <tromey@@cygnus.com>

	* mauve-libgcj: Omit InetAddressTest.  Don't mention
	MyURLConnection.

@


1.84.2.10
log
@	* java/lang/mprec.h: Protect definition of uint32_t with #ifndef
	_UINT32_T.
@
text
@a0 5
1999-07-12  Tom Tromey  <tromey@@cygnus.com>

	* java/lang/mprec.h: Protect definition of uint32_t with #ifndef
	_UINT32_T.

@


1.84.2.11
log
@	* include/stamp-h.in: New file.
@
text
@a0 4
1999-07-19  Tom Tromey  <tromey@@cygnus.com>

	* include/stamp-h.in: New file.

@


1.84.2.12
log
@Sun Jul 25 01:43:34 1999  Anthony Green  <green@@cygnus.com>

	* mauve-libgcj: Disable Object Serialization tests.
@
text
@a0 4
Sun Jul 25 01:43:34 1999  Anthony Green  <green@@cygnus.com>

	* mauve-libgcj: Disable Object Serialization tests.

@


1.84.2.13
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
	available.  Don't cast memmove args to (void*).
	* configure.in: Do not abort if memmove is not available.
@
text
@a0 6
1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
	available.  Don't cast memmove args to (void*).
	* configure.in: Do not abort if memmove is not available.

@


1.84.2.14
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for gcc 2.95 -g jboolean bug, that affects
	Solaris/x86, adding -g0 to JCFLAGS and CXXFLAGS if needed.
	AC_SUBST JCFLAGS.
	* Makefile.am (JCFLAGS): Removed; automake will take care of it.
	(JC1FLAGS): Replace -g with @@JCFLAGS@@.
	* Makefile.in: Rebuilt.
@
text
@a2 9
	* configure.in: Check for gcc 2.95 -g jboolean bug, that affects
	Solaris/x86, adding -g0 to JCFLAGS and CXXFLAGS if needed.
	AC_SUBST JCFLAGS.
	* Makefile.am (JCFLAGS): Removed; automake will take care of it.
	(JC1FLAGS): Replace -g with @@JCFLAGS@@.
	* Makefile.in: Rebuilt.

1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

@


1.84.2.15
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* include/javaprims.h (TRUE, FALSE): Redefine as themselves.
@
text
@a2 4
	* include/javaprims.h (TRUE, FALSE): Redefine as themselves.

1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

@


1.84.2.16
log
@1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for struct hostent_data and need for
	-D_REENTRANT for gethostbyname_r declaration.
	* java/net/natInetAddress.cc: Define _REENTRANT if needed.
	(lookup): Use hostent_data for fixed_buffer.
	* configure, include/config.h.in: Rebuilt.
@
text
@a2 8
	* configure.in: Check for struct hostent_data and need for
	-D_REENTRANT for gethostbyname_r declaration.
	* java/net/natInetAddress.cc: Define _REENTRANT if needed.
	(lookup): Use hostent_data for fixed_buffer.
	* configure, include/config.h.in: Rebuilt.

1999-07-31  Alexandre Oliva  <oliva@@dcc.unicamp.br>

@


1.84.2.17
log
@	* NEWS: Likewise.
	* THANKS: New file.
@
text
@a0 5
1999-07-31  Tom Tromey  <tromey@@cygnus.com>

	* NEWS: Likewise.
	* THANKS: New file.

@


1.84.2.18
log
@Sun Aug  1 16:29:25 1999  Tom Tromey  <tromey@@ferrule.cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fpermissive.

1999-08-01  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for bstring.h.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
	* java/net/natPlainSocketImpl.cc: Likewise.
@
text
@a0 12
Sun Aug  1 16:29:25 1999  Tom Tromey  <tromey@@ferrule.cygnus.com>

	* Makefile.in: Rebuilt.
	* Makefile.am (AM_CXXFLAGS): Added -fpermissive.

1999-08-01  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in: Check for bstring.h.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
	* java/net/natPlainSocketImpl.cc: Likewise.

@


1.84.2.19
log
@	* configure: Rebuilt.
	* acinclude.m4 (version): Set to 2.95.0.
@
text
@a0 5
1999-08-01  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* acinclude.m4 (version): Set to 2.95.0.

@


1.84.2.20
log
@	* aclocal.m4, configure: Rebuilt for new libtool.
@
text
@a0 4
1999-08-02  Tom Tromey  <tromey@@cygnus.com>

	* aclocal.m4, configure: Rebuilt for new libtool.

@


1.84.2.21
log
@1999-08-03  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in (CXXFLAGS): The buggy g++ -g work-around was buggy
	itself; check for Makefile *anywhere* in CONFIG_FILES.
	* configure: Rebuilt.
@
text
@a0 6
1999-08-03  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* configure.in (CXXFLAGS): The buggy g++ -g work-around was buggy
	itself; check for Makefile *anywhere* in CONFIG_FILES.
	* configure: Rebuilt.

@


1.84.2.22
log
@	* configure: Rebuilt.
	* configure.in: Look for sched_yield in -lrt.
@
text
@a0 5
1999-08-06  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Look for sched_yield in -lrt.

@


1.84.2.24
log
@* java/lang/natSystem.cc (getpwuid_adaptor): New overloaded
function that detects the signature of getpwuid_r.
(init_properties): Use it.
* java/util/natDate.cc (ctime_adaptor): Likewise for ctime_r.
(toString): Use it.
@
text
@a0 13
1999-08-21  Alexandre Oliva  <oliva@@dcc.unicamp.br>

	* java/lang/natSystem.cc (getpwuid_adaptor): New overloaded
	function that detects the signature of getpwuid_r.
	(init_properties): Use it.
	* java/util/natDate.cc (ctime_adaptor): Likewise for ctime_r.
	(toString): Use it.

Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@@TechFak.Uni-Bielefeld.DE>

	* configure.in (sched_yield): Try librt first, then libposix4.
	Add -lrt, -lposix4 to THREADSPEC.

@


1.84.2.25
log
@* java/net/natPlainDatagramSocketImpl.cc: Include sys/select.h
only when configure finds it.
* java/net/natPlainSocketImpl.cc: Likewise.
@
text
@a2 4
	* java/net/natPlainDatagramSocketImpl.cc: Include sys/select.h
	only when configure finds it.
	* java/net/natPlainSocketImpl.cc: Likewise.

@


1.84.2.26
log
@* configure.in: Check types ssize_t and in_addr_t.
* acconfig.h: Undefine them.
* configure, include/config.h.in: Rebuilt.
@
text
@a2 4
	* configure.in: Check types ssize_t and in_addr_t.
	* acconfig.h: Undefine them.
	* configure, include/config.h.in: Rebuilt.

@


1.84.2.27
log
@* configure.in: Check for in_addr_t in netinet/in.h too.  Check
for ip_mreq too.
* acconfig.h: Define HAVE_IN_ADDR_T instead of in_addr_t.
(HAVE_STRUCT_IP_MREQ): Added.
* configure, include/config.h.in: Rebuilt.
* java/net/natInetAddress.cc (aton): Typedef in_addr_t to jint
if needed.
* java/net/natPlainDatagramSocketImpl.cc (McastReq, mcastGrp):
Disable if ip_mreq is not available.
@
text
@a2 10
	* configure.in: Check for in_addr_t in netinet/in.h too.  Check
	for ip_mreq too.
	* acconfig.h: Define HAVE_IN_ADDR_T instead of in_addr_t.
	(HAVE_STRUCT_IP_MREQ): Added.
	* configure, include/config.h.in: Rebuilt.
	* java/net/natInetAddress.cc (aton): Typedef in_addr_t to jint
	if needed.
	* java/net/natPlainDatagramSocketImpl.cc (McastReq, mcastGrp):
	Disable if ip_mreq is not available.
	
@


1.84.2.28
log
@	* configure: Rebuilt.
	* configure.in: Fixed typo; variable is THREADSPEC and not
	THREADSPECS.
@
text
@a0 6
1999-09-09  Tom Tromey  <tromey@@cygnus.com>

	* configure: Rebuilt.
	* configure.in: Fixed typo; variable is THREADSPEC and not
	THREADSPECS.

@


1.84.2.29
log
@1999-09-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* README: New file.
@
text
@a0 4
1999-09-29  Bryce McKinlay  <bryce@@albatross.co.nz>

	* README: New file.

@


1.83
log
@	* java/net/DatagramSocketImpl.java (localPort): Fixed typo to match JDK.
	* java/net/natPlainDatagramSocketImpl.cc (bind): ditto.
	* java/text/ChoiceFormat.java (nextDouble(double, boolean)): Method
	is not final per JDK.
	* java/util/PropertyResourceBundle.java (handleGetObject): Method is
	public per JDK.
	* java/util/zip/DataFormatException.java: Class extends Exception.
	* java/util/zip/Deflater.java (finalize): Method is protected per JDK.
	* java/util/zip/ZipEntry.java: Class implements ZipConstants.
	* java/util/zip/ZipInputStream.java: ditto.
	(closeEntry): Changed method name to match JDK spec.
@
text
@d1 5
@


1.82
log
@	* java/lang/ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
	From Jeff Sturm.
@
text
@d1 14
@


1.81
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclibdir): Define as libdir when
	appropriate.
	* configure: Rebuilt.
	* configure.in (USE_LIBDIR): New conditional.
@
text
@d3 3
@


1.80
log
@        * java/net/natInetAddress.cc (lookup): Preserve caller-supplied
        hostname in returned InetAddress objects.
        (getLocalHostname): Fix typo.
        * java/net/InetAddress.java (getByName): Set hostname on return
        object.
        (getLocalHost): Call lookup directly to ensure that a fully-qualified
        name is returned.
@
text
@d1 8
@


1.79
log
@        * java/net/natPlainSocketImpl.cc (bind): Bind to any/all network
        interfaces if host==NULL.
        (accept): Throw message with InterruptedIOException.
        (getOption): Cache localAddress.
        * java/net/natPlainDatagramSocketImpl.cc (bind): Don't need
        'address' for DatagramSocket.
        (setTimeToLive): Fix compiler warnings.
        (getOption): Cache localAddress.
        * java/net/Socket.java (getLocalAddress): Don't need local
        InetAddress object. Add FIXME comment about calling checkConnect().
        * java/net/ServerSocket.java (ServerSocket(int)): Initialize
        connection queue to 50 as per JDK 1.2 docs.
        (ServerSocket(int,int)): Listen on all network interfaces by
        default, per JDK 1.2 docs.
        * java/net/PlainDatagramSocketImpl.java: Don't need 'address'.
        Add localAddress caching.
@
text
@d1 10
@


1.78
log
@        * java/io/FilterOutputStream.java (write(byte[])): Rewrite according
        to JDK 1.2 docs.
        (write(byte[],int,int)): ditto.
@
text
@d1 19
d78 1
a78 1
	correctly.  Clean up "/../" and "/./" path fragments.
@


1.77
log
@	* posix-threads.cc (_Jv_CondWait): Fix currentTimeMillis() overflow.
@
text
@d1 6
@


1.76
log
@	* mauve-libgcj: Activated java.net Mauve tests.
@
text
@d1 4
d10 1
d30 1
a30 1
1999-06-09  Bryce McKinlay <bryce@@albatross.co.nz>
@


1.75
log
@        * java/net/natInetAddress.cc (aton): Fix typos.
        (lookup): Use a bigger buffer size for gethostbyname_r on all
        versions of glibc. Updated FIXME comment explaining this.
        Modified while loops to not set herr = ERANGE to work around glibc
        problems. Use user specified hostname in InetAddress result when
        available (consistent with JDK).
@
text
@d1 4
@


1.74
log
@	* java/text/DecimalFormat.java: Throw IllegalArgumentException
	throughout rather than ParseException.
@
text
@d1 8
@


1.73
log
@1999-06-10  Warren Levy  <warrenl@@cygnus.com>
	* java/io/FileDescriptor.java (FileDescriptor(String, int)):
	Throw FileNotFoundException instead of IOException.
	(open): ditto.
	* java/io/FileInputStream.java (FileInputStream): Doesn't throw
	IOException.
	* java/text/Collator.java (CANONICAL_DECOMPOSITION): Fixed typo
	in static field name.
@
text
@d10 2
@


1.72
log
@	* java/lang/Runtime.java (exec): Convert prog name and arguments
	to string array.
	* java/lang/natPosixProcess.cc (startProcess): Fix typo in
	environment array conversion. Preserve current environment if envp
	not passed. Preserve PATH unless explicitly specified.
	* java/io/DataInputStream.java (readLine): Fix case where '\r' is
	followed by EOF. Set a flag when a line is terminated by '\r' and
	ignore following '\n' if set.
@
text
@d1 10
@


1.71
log
@1999-06-02  Warren Levy  <warrenl@@cygnus.com>
	* java/net/URL.java (URL(URL,String)): Initialize port to -1.
	Ignore context if spec is an absolute URL.  Fix braindead
	string comparison.
	(hashCode): Use JDK 1.2 style algorithm.
	* java/net/URLStreamHandler.java (parseURL): Reimplement to handle
	context URL properly.
1999-05-30  Anthony Green  <green@@cygnus.com>
	* java/net/URLStreamHandler.java (parseURL): Parse relative URLs
	correctly.  Clean up "/../" and "/./" path fragments.
@
text
@d1 11
@


1.70
log
@	* java/net/DatagramSocket.java (laddr): Removed.
	(DatagramSocket): Removed attempts to get or set laddr if null.
	(getLocalAddress): Reimplemented per spec.
	* java/net/MulticastSocket.java (setTimeToLive): Throw exception
	when ttl is 0.
	(joinGroup): Throw NullPointerException if any argument is null.
	(leaveGroup): ditto.
	* java/net/PlainDatagramSocketImpl.java: Updated comments.
	* java/net/PlainSocketImpl.java (timeout): Added.
	(getInputStream): Added FIXME comment on how to support timeouts
	for TCP.
	* java/net/ServerSocket.java (ServerSocket): Added FIXME comment.
	* java/net/Socket.java: Added FIXME comments to identify
	conflicting specs between the JCL and JDK 1.2 documents.
	* java/net/natPlainDatagramSocketImpl.cc (bind): Use INADDR_ANY
	if host is null.  Get localport value resolved by kernel if bind
	lport is 0.
	(receive): Implemented support for timeouts in UDP.
	(setOption): Implemented based on natPlainSocketImpl version.
	(getOption): ditto.
	* java/net/natPlainSocketImpl.cc (bind): Get localport value
	resolved by kernel if bind lport is 0.
	(connect): Get localport value resolved by kernel if bind wasn't
	done to set localport.
	(accept): Implemented support for timeouts for ServerSocket.
	(setOption): Save value for SO_TIMEOUT.
	(getOption): Return timeout for SO_TIMEOUT.
@
text
@d1 14
@


1.69
log
@1999-05-26  Bryce McKinlay <bryce@@albatross.co.nz>
	* java/net/DatagramSocket.java (getSoTimeout): Verify class type.
	* java/net/DatagramSocketImpl.java (getOption): Made abstract.
	(setOption): Made abstract.
	* java/net/PlainDatagramSocketImpl.java: Mirror SocketOptions fields
	to avoid cpp conflicts in native code.
	* java/net/PlainSocketImpl.java: Mirror SocketOptions fields to avoid
	cpp conflicts in native code.
	* java/net/ServerSocket.java (toString): Prepended "ServerSocket".
	* java/net/Socket.java (getLocalAddress): Implemented.
	(setTcpNoDelay): Implemented.
	(getTcpNoDelay): Implemented.
	(setSoLinger): Implemented.
	(getSoLinger): Implemented.
	(getSoTimeout): Verify class type.
	(setSendBufferSize): Implemented.
	(getSendBufferSize): Implemented.
	(setReceiveBufferSize): Implemented.
	(getReceiveBufferSize): Implemented.
	(toString): Prepended "Socket".
	* java/net/SocketImpl.java (toString): Rewritten.
	(getOption): Made abstract.
	(setOption): Made abstract.
	* java/net/natPlainSocketImpl.cc (connect): Set localport properly.
	(setOption): Implemented.
	(getOption): Implemented.
1999-05-26  Warren Levy  <warrenl@@cygnus.com>
	* java/net/DatagramSocket.java (DatagramSocket): Get local host
	address when null.  Set SO_REUSEADDR for multicasts.
	(getSoTimeout): Implemented.
	(setSoTimeout): Implemented.
	* java/net/DatagramSocketImpl.java: Implement SocketOptions interface.
	* java/net/MulticastSocket.java (getInterface): Implemented.
	(setInterface): Implemented.
	(setTimeToLive): Check for invalid ttl.
	(joinGroup): Verify multicast address and security.
	(leaveGroup): Verify multicast address and security.
	(send): Implemented.
	* java/net/PlainDatagramSocketImpl.java (timeout): Added.
	(iface): Added.
	(ttl): Added.
	(setOption): Added.
	(getOption): Added.
	(mcastGrp): Added.
	(getTTL): Implemented as non-native.
	(setTTL): ditto.
	(join): ditto.
	(leave): ditto.
	* java/net/ServerSocket.java (setSoTimeout): Implemented.
	(getSoTimeout): Implemented.
	(setSocketFactory): Made synchronized.
	* java/net/Socket.java (setSoTimeout): Implemented.
	(getSoTimeout): Implemented.
	(close): Made synchronized.
	(setSocketImplFactory): Made synchronized.
	* java/net/SocketImpl.java: Implement SocketOptions interface.
	* java/net/natInetAddress.cc: Corrected module name at top of file.
	* java/net/natPlainDatagramSocketImpl.cc (McastReq): Added union.
	(bind): Added FIXME.
	(peek): Implemented.
	(setTTL): Removed.
	(getTTL): Removed.
	(join): Removed.
	(leave): Removed.
	(mcastGrp): Added.
	(setOption): Implemented for SO_REUSEADDR.
	(getOption): Implemented for SO_REUSEADDR.
@
text
@d1 30
@


1.68
log
@	* java/util/ResourceBundle.java (getBundle): Throw
	NullPointerException if baseName is null.
@
text
@d1 71
@


1.67
log
@	* java/util/zip/ZipInputStream.java (fill): New method.
	(compressed_len): New instance variable.
	(getNextStream): Set it.
	(read): Reset inflater on EOF.  Only read via `super' if entry is
	deflated.
	(skip): Only skip via `super' if entry is deflated.
	* java/util/zip/Deflater.java (last_input_count): Removed.
	* java/util/zip/natDeflater.cc (deflate): Return 0 if input array
	is length 0.
	(needsInput): Don't use last_input_count.
	(setInput): Don't set last_input_count.
	* java/util/zip/natInflater.cc (getRemaining): Return correct
	result.
	(inflate): Return 0 if input array is length 0.
	(setInput): Don't set last_input_count.
	* java/util/zip/Inflater.java (last_input_count): Removed.
@
text
@d1 5
@


1.66
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (INCLUDES): Added $(ZINCS).
	* configure: Rebuilt.
	* configure.in (ZINCS): New subst.
@
text
@d1 19
@


1.65
log
@1999-05-21  Andrew Haley  <aph@@cygnus.com>
        * include/sparc-signal.h (INIT_FPE, INIT_SEGV): SA_NODEFER added
        to signal options to allow the same exceptions to be rethrown
        later.
@
text
@d1 7
@


1.64
log
@1999-05-20  Andrew Haley  <aph@@cygnus.com>
        * libjava/prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW
        added.
        * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): New macro.
        (INIT_FPE): Exception string made more informative.
        * include/sparc-signal.h (INIT_FPE): Exception string made more
        informative.
        * testsuite/libjava.lang/Divide_1.java: New file.
        * testsuite/libjava.lang/Divide_1.out: New file.
@
text
@d1 6
@


1.63
log
@	* aclocal.m4, configure: Rebuilt.
	* acinclude.m4 (version): New variable; pass to AM_INIT_AUTOMAKE.
@
text
@d1 11
@


1.62
log
@	* java/util/zip/GZIPOutputStream.java (write(byte[])): New
	method.
@
text
@d3 3
@


1.61
log
@	* java/util/zip/natInflater.cc (inflate): Cast `len' to unsigned.
	Include <stdlib.h>.
	* java/util/zip/natDeflater.cc (deflate): Cast `len' to unsigned.
	Include <stdlib.h>.
	(update): Fail in default case.  Always initialize `strat'.
@
text
@d3 3
@


1.60
log
@	* mauve-libgcj: Enable java.util.zip.
@
text
@d3 6
@


1.59
log
@	* Makefile.am (ordinary_java_source_files): Added DatagramPacket.java,
	DatagramSocket.java, DatagramSocketImpl.java, MulticastSocket.java,
	PlainDatagramSocketImpl.java, and SocketOptions.java.
	(nat_source_files): Added natPlainDatagramSocketImpl.cc.
	* Makefile.in: Rebuilt.
	* java/net/DatagramPacket.java: New file.
	* java/net/DatagramSocket.java: New file.
	* java/net/DatagramSocketImpl.java: New file.
	* java/net/MulticastSocket.java: New file.
	* java/net/PlainDatagramSocketImpl.java: New file.
	* java/net/SocketOptions.java: New file.
	* java/net/natPlainDatagramSocketImpl.cc: New file.
@
text
@d1 4
@


1.58
log
@	* java/util/zip/ZipOutputStream.java (level): Initial value is
	Deflater.DEFAULT_COMPRESSION.
	(close): New method.
	(closeEntry): Likewise.
	(finish): Likewise.
	(put_version): Likewise.
	(write_entry): Likewise.
	(put2, put4): Now return `int'.
	(comment): Default to empty string.
	(bytes_written): New instance variable.
	(chain): Likewise.
	* java/util/zip/ZipEntry.java (setComment): Limit length of
	comment string.
	(setCrc): Check CRC validity.
	(setExtra): Check argument validity.
	(setMethod): Likewise.
	(setSize): Likewise.
	(ZipEntry): Likewise.
	* include/javaprims.h: Updated namespace declarations.
	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Mention new files.
	(nat_source_files): Likewise.
	* java/util/zip/ZipFile.java (readu2): Throw ZipException, not
	EOFException.
	(read4): Likewise.
	(getInputStream): Handle compressed entries.
	* java/util/zip/GZIPOutputStream.java: New file.
	* java/util/zip/GZIPInputStream.java: New file.
	* java/util/zip/DataFormatException.java: New file.
	* java/util/zip/CheckedInputStream.java: New file.
	* java/util/zip/CheckedOutputStream.java: New file.
	* java/util/zip/InflaterInputStream.java: Implemented.
	* java/util/zip/natInflater.cc: New file.
	* java/util/zip/Deflater.java: Implemented.
	* java/util/zip/natDeflater.cc: New file.
	* java/util/zip/DeflaterOutputStream.java: Implemented.
	* java/util/zip/ZipInputStream.java (closeZipEntry): Throw
	ZipException, not IOException.
	* java/util/zip/ZipFile.java (readDirectory): Throw ZipException,
	not IOException.
@
text
@d1 16
@


1.57
log
@	* java/lang/natSystem.cc (init_properties): URL now points to
	sourceware.
@
text
@d1 44
@


1.56
log
@d
	* java/util/Calendar.java (set):  First call computeFields if needed.
	* java/util/natGregorianCalendar.cc (computeTime):  Cast 1000 to jlong.
@
text
@d1 5
@


1.55
log
@	* configure: Rebuilt.
	* configure.in: Look for -ldl when using the Boehm collector.
	Look for sched_yield in -lposix4.
@
text
@d1 5
@


1.54
log
@
	* java/io/File.java (mkdirs):  Handle a null parent directory.
@
text
@d1 6
@


1.53
log
@	* include/javaprims.h: Updated namespace declarations.
	* classes.pl (scan): Uniquify class list.
	* Makefile.in, configure: Rebuilt.
	* Makefile.am (nat_source_files): Added natConcreteProcess.cc.
	(built_java_source_files): New macro.
	(nat_headers): Added built_java_source_files.
	(javao_files): Likewise.
	(EXTRA_libgcj_la_SOURCES): Likewise.
	(libgcj.zip): Create built class files.
	($(built_java_source_files:.java=.class)): New target.
	(jv_convert_LDADD): Added -L$(here)/.libs.
	* configure.in: Create links for ConcreteProcess.java and
	natConcreteProcess.cc.
	* java/lang/Runtime.java (exec): Create a ConcreteProcess.
	* java/lang/natEcosProcess.cc: New file.
	* java/lang/EcosProcess.java: New file.
	* java/lang/PosixProcess.java: New file.
	* java/lang/natPosixProcess.cc: New file.
@
text
@d1 4
@


1.52
log
@	* java/net/PlainSocketImpl.java: Corrected copyright & header comments.
	* java/net/SocketImpl.java: Added marker for JDK 1.2 work.
	* java/net/natPlainSocketImpl.cc (bind): Throw BindException.
	(connect): Throw ConnectException.
@
text
@d1 21
@


1.51
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_DEPENDENCIES): Include libgcj.spec.
	* libgcj.spec.in: Don't use `+'.  Instead, put old lib spec after
	our libraries.
@
text
@d1 7
@


1.50
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDADD): Removed `-L.'; it is not needed
	and it causes problems with libtool.
@
text
@d4 5
@


1.49
log
@	* Makefile.in, configure: Rebuilt.
	* Makefile.am (jv_convert_LDFLAGS): Removed -nodefaultlibs.
	(jv_convert_LDADD): Added ZLIBS.  Removed -lm, -lc, -lgcc.
	(jv_convert_DEPENDENCIES): Added ZDEPS.
	* configure.in (GCSPEC): Added `-L' to point to boehm-gc build
	directory.
	(THREADSPEC): Added `-L' to point to qthreads build directory.
	(ZLIBS): New subst.
	(ZDEPS): New subst.
	* configure, Makefile.in: Rebuilt.
	* Makefile.am (toolexeclib_DATA): New macro.
	* configure.in: Create libgcj.spec.  Look for -lsocket and -lnsl.
	Recognize --with-system-zlib.
	(GCSPEC): New subst.
	(THREADSPEC): New subst.
	(SYSTEMSPEC): New subst.
	(ZLIBSPEC): New subst.
	* libgcj.spec.in: New file.
@
text
@d3 4
@


1.48
log
@	* java/io/InputStreamReader.java (read): If length is 0, return
	0.  Reset `wpos' and `wcount' when buffer has been filled and
	emptied.
	* java/util/Properties.java (save): Removed `FIXME' comment.
	(load): Invalid characters in \u now treated as terminators.
	Make sure to append character resulting from `\' handling.
	Cast to `char' when appending to key or value.
	(skip_ws): Inverted test for whitespace.
@
text
@d1 22
@


1.47
log
@	* java/io/RandomAccessFile.java (RandomAccessFile): Removed
	`FIXME' comment.
	(readLine): Likewise.
	(readFully): Implemented.
@
text
@d3 10
@


1.46
log
@	* java/lang/natObject.cc (sync_init): Use _Jv_AllocBytesChecked.
@
text
@d3 5
@


1.45
log
@	* java/awt/natToolkit.cc: Added copyright header.
	* java/util/zip/InflaterInputStream.java: Added copyright header.
	* java/io/FilterWriter.java (FilterWriter): Removed `FIXME'
	comment.
	* java/io/SequenceInputStream.java (SequenceInputStream): Removed
	`FIXME' comment.
	(getNextStream): Likewise.
@
text
@d3 2
@


1.44
log
@	* java/util/ResourceBundle.java (partialGetBundle): Explicitly use
	locale.toString().
	(getBundle): Don't explicitly throw null pointer exception.
@
text
@d3 9
@


1.43
log
@	* gnu/gcj/RawData.java: Added copyright header.
	* include/jni.h (_Jv_va_list): Always define as va_list.
@
text
@d3 4
@


1.42
log
@	* java/text/DateFormat.java (computeInstance): Separate time
	and date styles.
	(getDateTimeInstance): Ditto.
	(getDateTimeInstance(int,int)): New method.
        * Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add new classes.
	* java/util/PropertyResourceBundle.java: New file.
	* gnu/gcj/util/EnumerationChain.java: New file.
@
text
@d1 6
@


1.41
log
@	* acconfig.h (GCJVERSION): New undef.
	* java/lang/natSystem.cc (init_properties): Define java.version,
	java.class.version, os.name, os.arch, os.version.
	Include <sys/utsname.h> if required.
	* configure: Rebuilt.
	* configure.in: Compute and define GCJVERSION.
	* java/lang/natSystem.cc (default_file_encoding): Now static.
@
text
@d1 13
@


1.40
log
@	* java/lang/natCharacter.cc (isLowerCase): Use a binary search.
@
text
@d3 9
@


1.39
log
@	* libtool-version: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj_la_LDFLAGS): Use -version-info, not
	-release.
@
text
@d3 2
@


1.38
log
@	* mauve-libgcj: Don't omit Utf8Encoding or StringTest.
	Comment out FieldPosition, ParsePosition, and SimpleDateFormat
	again (oops).
@
text
@d3 5
@


1.37
log
@	* mauve-libgcj: Test more from java.text.  Don't mention 1.1 tests
	(we pick those up already).
@
text
@d3 4
@


1.36
log
@Update
@
text
@d1 5
@


1.35
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (CLEANFILES): Don't mention $(class_files).
	(clean-local): New target
	* java/lang/natRuntime.cc: Include <ltdl.h> if required.
	(load, loadLibrary): Now native.
	(init): New method.
	* java/lang/Runtime.java (load, loadLibrary): Now native.
	(init): New native method.
	(Runtime): Use init.
	* prims.cc: Include <ltdl.h> if required.
	(JvRunMain): Call LTDL_SET_PRELOADED_SYMBOLS.
@
text
@d1 21
@


1.34
log
@1999-05-05  Gilles Zunino  <Gilles.Zunino@@hei.fr>
	* configure.in: Switch from irix threads to posix threads
	* configure: Regenerate.
@
text
@d1 15
@


1.33
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDADD): Added -lgcc.
@
text
@d1 5
@


1.32
log
@	* java/lang/StringBuffer.java (ensureCapacity): Don't resize
	vector when shared.
	* java/util/Locale.java (Locale(String,String)): Implement in
	terms of 3-argument version; variant now defaults to empty
	string.
	(toString): Assume variant is not null.
	(equals): Assume all strings are not null.
	(Locale): Throw NullPointerException if any argument is null.
	* java/util/ResourceBundle.java (getBundle): Don't try the base
	name; now implicit in partialGetBundle call.
	(trySomeGetBundle): Search for parent bundles and call setParent
	as required.
	(partialGetBundle): Added `langStop' argument.  Use
	`Locale.toString' to compute bundleName.
	(resource_cache): New static field.
	(partialGetBundle): Cache the returned resource bundle.  Now
	synchronized.
	* gnu/gcj/text/LocaleData_en.java (contents): [collatorRule] Added
	missing `<'.
	* mauve-libgcj: Enable Collator and RuleBasedCollator.
	* java/text/natCollator.cc (decomposeCharacter): `base' now
	`const'.
	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Added
	CollationElementIterator, CollationKey, Collator,
	RuleBasedCollator.
	(nat_source_files): Added natCollator.cc.
	* java/text/RuleBasedCollator.java (ceiNext): No longer static.
	(compare): Pass `this' to CollationElementIterator constructor.
	(getCollationElementIterator): Likewise.
	(ceiNext): Fix off-by-one error when finding initial substring.
	(next): Correctly mask off bits when computing return value.
	Fixed return values when one string is shorter than the other.
	* java/text/CollationElementIterator.java (collator): New field.
	(CollationElementIterator): Added collator argument.
	(next): Call ceiNext on collator object.
@
text
@d1 5
@


1.31
log
@	* natCollator.cc: New file.
@
text
@d1 43
@


1.30
log
@	* java/util/GregorianCalendar.java (setDefaultTime): New method.
	(GregorianCalendar): Use it in all constructors.
	* java/util/Calendar.java (Calendar): Changed argument name to
	`zone' to match code.
	* gnu/gcj/text/LocaleData_en.java: Added collatorRule element.
	* java/text/CollationKey.java: New file.
	* java/text/CollationElementIterator.java: New file.
	* java/text/Collator.java: New file.
	* java/text/RuleBasedCollator.java: New file.
@
text
@d3 2
@


1.29
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (jv_convert_LDFLAGS): Added -nodefaultlibs.
	(jv_convert_LDADD): Explicltly add -lm -lc.
@
text
@d3 11
@


1.28
log
@libtoolized libgcj.  See ChangeLog for details.
@
text
@d3 6
@


1.27
log
@	* Makefile.am: Added URLDecoder and URLEncoder.
	* Makefile.in: Rebuilt.
	* java/net/ServerSocket.java (setSocketFactory): Renamed from
	setSocketImplFactory to match spec.
	* java/net/Socket.java (getSoLinger): Changed return type to
	match spec.
	* java/net/URLDecoder.java: New file.
	* java/net/URLEncoder.java: New file.
@
text
@d1 37
@


1.26
log
@	* java/lang/natString.cc (getBytes): Reverted earlier change and
	applied correct fix from Per Bothner.
@
text
@d1 13
@


1.25
log
@	* java/lang/String.java: Don't throw
	UnsupportedEncodingException.
@
text
@d3 3
@


1.24
log
@	* java/lang/natString.cc (getBytes): Correctly size result
	buffer.  From Bryce McKinlay <bryce@@albatross.co.nz>.
@
text
@d3 3
@


1.23
log
@1999-04-20  Andrew Haley  <aph@@cygnus.com>
        * include/sparc-signal.h: new file.
        * configure.in: include/sparc-signal.h added.
        * configure: regenerated.
        * prims.cc (JvRunMain): signal handling code rewritten to be more
        portable.
        (catch_segv): ditto.
        (catch_fpe): ditto.
        * include/i386-signal.h: reorganized.
        * include/default-signal.h: reorganized.
@
text
@d1 5
@


1.22
log
@	* java/lang/natSystem.cc (init_properties): Only declare pwd_entry
	once.  From Anthony Green.
@
text
@d1 12
@


1.21
log
@1999-04-19  Andrew Haley  <aph@@cygnus.com>
        * Makefile.in: Processed with new automake.
@
text
@d1 5
@


1.20
log
@	* include/javaprims.h: Removed security namespace.
@
text
@d1 4
@


1.19
log
@	* java/io/PrintStream.java (println): Remove extra println.
@
text
@d1 4
@


1.18
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add new security files.
	* java/security/NoSuchAlgorithmException.java,
	java/security/MessageDigest.java: New files.
	* include/javaprims.h: Add security namespace.
@
text
@d1 4
@


1.17
log
@Note char-conversion-related optimizations.
@
text
@d1 10
@


1.16
log
@
	* Makefile.am:  Various changes for new files and conversions.
@
text
@d25 9
@


1.15
log
@	* Makefile.am (ordinary_java_source_files): Added new Connection
	and Handler classes in gnu.gcj.protocol.file package.
	* Makefile.in: Rebuilt.
	* gnu/gcj/protocol/file/Connection.java: New file.
	* gnu/gcj/protocol/file/Handler.java: New file.
	* gnu/gcj/protocol/http/Connection.java (getInputStream): Check
	if doInput allows input.
	(getOutputStream): Check if doOutput allows output.
	* java/net/URLStreamHandler.java (parseURL): Fix indentation.
@
text
@d1 24
@


1.14
log
@	* java/net/natInetAddress.cc (lookup): On glibc2.0 systems, make
	buffer larger to work around bug.
	From Bryce McKinlay <bryce@@albatross.co.nz>.
@
text
@d1 13
@


1.13
log
@1999-04-14  Andrew Haley  <aph@@cygnus.com>
        * java/lang/natDouble.java (doubleToLongBits): ensure that all
        NaNs are always converted to the same long value.
        * java/lang/natFloat.java (floatToIntBits): ditto, but for float
        converted to int.
@
text
@d1 6
@


1.12
log
@	* java/lang/natSystem.cc (arraycopy): Don't always use jbyteArray;
	instead switch on actual element type.
@
text
@d1 7
@


1.11
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (AM_MAKEFLAGS): Added JC1FLAGS.
@
text
@d3 3
@


1.10
log
@1999-04-13  Andrew Haley  <aph@@cygnus.com>
        * include/i386-signal.h, include/default-signal.h: New files.
        * prims.cc (catch_segv): Call MAKE_THROW_FRAME in exception
        handler.
        (catch_fpe): New function.
        * configure.in: Make link to appropriate include/java-signal.h.
        * configure: Rebuilt.
        * Makefile.am: include/java-signal.h added to dependency list.
        * Makefile.in: Rebuilt.
@
text
@d1 5
@


1.9
log
@1999-04-12  Urban Widmark <urban@@svenskatest.se>
	* java/io/DataInputStream.java (readLine): Corrected handling of
	empty lines, from null to "".
@
text
@d1 11
@


1.8
log
@	* Makefile.in: Rebuilt.
	* Makefile.am (libgcj.zip): Put `gnu' classes into zip file.
@
text
@d1 5
@


1.7
log
@	* java/lang/natSystem.cc (SystemClass): New define.
	(init_properties): Synchronize.
@
text
@d3 3
@


1.6
log
@1999-04-08  Geoff Berry  <gcb@@gnu.org>
	* natInetAddress.cc (lookup): Fix typo (AF_INET16 -> AF_INET6).
	* natPlainSocketImpl.cc (accept): Add missing else if check
	for AF_INET6.
@
text
@d1 5
@


1.5
log
@	* java/lang/Long.java (parseLong): Corrected overflow detection
	code.
	* java/lang/Integer.java (parseInt): Corrected overflow detection
	code.
@
text
@d1 6
@


1.4
log
@	* java/io/PrintStream.java (print): Handle null string argument.
	(println): Likewise.
@
text
@d3 5
@


1.3
log
@	* java/lang/natString.cc (init(jbyteArray,jint,jint,jstring)):
	Set count to 0 when InputStreamReader returns -1 for EOF.
@
text
@d1 5
@


1.2
log
@	* mauve-libgcj: Omit java.text.Collator,
	java.text.RuleBasedCollator.
@
text
@d1 5
@


1.1
log
@Initial revision
@
text
@d1 5
@


1.1.1.1
log
@Initial import of libgcj
@
text
@@

