This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[XHTML 1.0] java subdir (again)


As suggested, here I go again :-)
Can the java people have a look at these ?

As before, the results are online at 
<http://studenti.fisica.unifi.it/~fwyzard/gcc/>.

fwyzard



Index: htdocs/java/done.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/done.html,v
retrieving revision 1.26
diff -c -3 -p -r1.26 done.html
*** htdocs/java/done.html	21 Mar 2002 04:28:40 -0000	1.26
--- htdocs/java/done.html	25 Mar 2002 18:35:18 -0000
***************
*** 8,34 ****
  
  <GCJNAV>
  
!  <br>
!       <br>
        <h1>Done with GCJ</h1>
  
        This page provides descriptions and links on projects
        that are using the GCJ runtime and compiler. If you would like
        your project to be listed here or know about a particular
!       project, please write to the <A
!       HREF="mailto:java@gcc.gnu.org";>list</A>.
        <p>
        Entries are now listed in chronological order.
  
-       <p>      
        <table border="0" cellpadding="1" cellspacing="2"
!       fgcolor="#ff0000" rules="all" width="98%">
!       <tr bgcolor="#d0d0d0" valign=top>
          <td>Project</td><td>Description</td><td>Contact</td>
        </tr>
        <!-- XWT -->
!       <tr valign=top>
!         <td><B>XWT</B></td>
  
          <td>XWT is the XML Windowing Toolkit. It lets you write remote
          applications -- applications that run on a server, yet can
--- 8,34 ----
  
  <GCJNAV>
  
!  <br />
!       <br />
        <h1>Done with GCJ</h1>
  
        This page provides descriptions and links on projects
        that are using the GCJ runtime and compiler. If you would like
        your project to be listed here or know about a particular
!       project, please write to the <a
!       href="mailto:java@gcc.gnu.org";>list</a>.
        <p>
        Entries are now listed in chronological order.
+       </p>
  
        <table border="0" cellpadding="1" cellspacing="2"
!       rules="all" width="98%">
!       <tr bgcolor="#d0d0d0" valign="top">
          <td>Project</td><td>Description</td><td>Contact</td>
        </tr>
        <!-- XWT -->
!       <tr valign="top">
!         <td><b>XWT</b></td>
  
          <td>XWT is the XML Windowing Toolkit. It lets you write remote
          applications -- applications that run on a server, yet can
***************
*** 38,53 ****
          an ActiveX control.
  	</td>
  
! 	<td>The <A HREF="http://www.xwt.org";>XWT</A> home page.
!         <A HREF="http://gcc.gnu.org/ml/java/2002-01/msg00101.html";>
! 	Entry</A> submitted by <A HREF="mailto:gcj@lists.megacz.com";>
! 	Adam Megacz</A>.
  	</td>
        </tr>       
        <!-- End XWT -->
        <!-- Autonomous Haulage -->
!       <tr valign=top>
!         <td><B>Autonomous Haulage</B></td>
  
          <td>Modular Mining System is using gcj on an embedded
  	    StrongARM processor to control autonomous trucks in mining haulage
--- 38,53 ----
          an ActiveX control.
  	</td>
  
! 	<td>The <a href="http://www.xwt.org";>XWT</a> home page.
!         <a href="http://gcc.gnu.org/ml/java/2002-01/msg00101.html";>
! 	Entry</a> submitted by <a href="mailto:gcj@lists.megacz.com";>
! 	Adam Megacz</a>.
  	</td>
        </tr>       
        <!-- End XWT -->
        <!-- Autonomous Haulage -->
!       <tr valign="top">
!         <td><b>Autonomous Haulage</b></td>
  
          <td>Modular Mining System is using gcj on an embedded
  	    StrongARM processor to control autonomous trucks in mining haulage
***************
*** 55,71 ****
  	    in-house runtime that they wrote.
  	</td>
  
! 	<td>The <A HREF="http://www.mmsi.com/modular/trucks/index.html";>
! 	    Autonomous Truck Page</A>.
! 	    <A HREF="http://gcc.gnu.org/ml/java/2000-06/msg00086.html";>
! 	    Entry</A> submitted by <A HREF="mailto:olson@mmsi.com";>Jon
! 	    Olson</A>.
  	</td>
        </tr>       
        <!-- End Autonomous Haulage -->
        <!-- jUSB/jPhoto -->
!       <tr valign=top>
!         <td><B>jUSB/jPhoto</B></td>
  
  	<td>jUSB is an open source Java API for USB, with an
  	    implementation that runs on recent GNU/Linux OS
--- 55,71 ----
  	    in-house runtime that they wrote.
  	</td>
  
! 	<td>The <a href="http://www.mmsi.com/modular/trucks/index.html";>
! 	    Autonomous Truck Page</a>.
! 	    <a href="http://gcc.gnu.org/ml/java/2000-06/msg00086.html";>
! 	    Entry</a> submitted by <a href="mailto:olson@mmsi.com";>Jon
! 	    Olson</a>.
  	</td>
        </tr>       
        <!-- End Autonomous Haulage -->
        <!-- jUSB/jPhoto -->
!       <tr valign="top">
!         <td><b>jUSB/jPhoto</b></td>
  
  	<td>jUSB is an open source Java API for USB, with an
  	    implementation that runs on recent GNU/Linux OS
***************
*** 73,98 ****
  
  	    jPhoto provides basic command line and library support for
  	    the digital camera protocol on top of jUSB.  The protocol is the
! 	    new USB standard for talking to such devices called <A
! 	    HREF="http://www.pima.net/standards/it10/PIMA15740/";>PTP</A>.
  	</td>
  
! 	<td>The <A HREF="http://jusb.sourceforge.net";>jUSB</A>
! 	     page. The <A HREF="http://jphoto.sourceforge.net";>JPhoto</A>
! 	     page.  <A HREF="http://gcc.gnu.org/ml/java/2000-11/msg00112.html";>Entry</A>
! 	     submitted by <A HREF="mailto:david-b@pacbell.net";>David
! 	     Brownell</A>.
  	</td>
        </tr>
        <!-- End jUSB/jPhoto -->
        <!-- PAL -->
!       <tr valign=top>
!         <td><B>PAL</B></td>
  
  	<td>PAL is a Java library for use in molecular evolution and
  	    phylogenetics.  Basically, PAL includes classes and
  	    methods for computationally intensive statistics that are
! 	    useful for the analysis of DNA sequences.<p>
  
  	    PAL 1.0 consists of 111 classes in 12 packages with more than 
  	    20,000 lines of code, all of which compiles nicely into native 
--- 73,98 ----
  
  	    jPhoto provides basic command line and library support for
  	    the digital camera protocol on top of jUSB.  The protocol is the
! 	    new USB standard for talking to such devices called <a
! 	    href="http://www.pima.net/standards/it10/PIMA15740/";>PTP</a>.
  	</td>
  
! 	<td>The <a href="http://jusb.sourceforge.net";>jUSB</a>
! 	     page. The <a href="http://jphoto.sourceforge.net";>JPhoto</a>
! 	     page.  <a href="http://gcc.gnu.org/ml/java/2000-11/msg00112.html";>Entry</a>
! 	     submitted by <a href="mailto:david-b@pacbell.net";>David
! 	     Brownell</a>.
  	</td>
        </tr>
        <!-- End jUSB/jPhoto -->
        <!-- PAL -->
!       <tr valign="top">
!         <td><b>PAL</b></td>
  
  	<td>PAL is a Java library for use in molecular evolution and
  	    phylogenetics.  Basically, PAL includes classes and
  	    methods for computationally intensive statistics that are
! 	    useful for the analysis of DNA sequences.<br />
  
  	    PAL 1.0 consists of 111 classes in 12 packages with more than 
  	    20,000 lines of code, all of which compiles nicely into native 
***************
*** 107,114 ****
        </tr>
        <!-- End PAL -->
        <!-- Swarm -->
!       <tr valign=top>
!         <td><B>Swarm</B></td>
  
  	<td>Swarm is a fine-grained distributed discrete event
  	    simulator.  Swarm is mainly used for agent-based
--- 107,114 ----
        </tr>
        <!-- End PAL -->
        <!-- Swarm -->
!       <tr valign="top">
!         <td><b>Swarm</b></td>
  
  	<td>Swarm is a fine-grained distributed discrete event
  	    simulator.  Swarm is mainly used for agent-based
***************
*** 121,135 ****
  	    with gcj support.  On Intel Debian 2.2, up to 30%
  	    performance gains over Kaffe's jit3 were witnessed.
  	 </td>
! 	 <td><A HREF="http://www.swarm.org";>Swarm</A>. 
! 	     <A HREF="http://gcc.gnu.org/ml/java/2000-06/msg00084.html";>Entry</A> 
! 	     submitted by <A HREF="mailto:mgd@swarm.org";>Marcus G. Daniel</A>.
  	 </td>
        </tr>
        <!-- End Swarm -->
        <!-- Tamanoir -->
!       <tr valign=top>
!         <td><B>Tamanoir</B></td>
  	<td>Tamanoir system is a complete framework that allows users
  	    to easily deploy and maintain distributed active routers
  	    on wide area networks. In the rapidly expanding field of
--- 121,135 ----
  	    with gcj support.  On Intel Debian 2.2, up to 30%
  	    performance gains over Kaffe's jit3 were witnessed.
  	 </td>
! 	 <td><a href="http://www.swarm.org";>Swarm</a>. 
! 	     <a href="http://gcc.gnu.org/ml/java/2000-06/msg00084.html";>Entry</a> 
! 	     submitted by <a href="mailto:mgd@swarm.org";>Marcus G. Daniel</a>.
  	 </td>
        </tr>
        <!-- End Swarm -->
        <!-- Tamanoir -->
!       <tr valign="top">
!         <td><b>Tamanoir</b></td>
  	<td>Tamanoir system is a complete framework that allows users
  	    to easily deploy and maintain distributed active routers
  	    on wide area networks. In the rapidly expanding field of
***************
*** 140,173 ****
  	    portability of services. It's written in Java and
  	    standardly built using gcj.
  	</td>
! 	<td>The <A
! 	    HREF="http://www.ens-lyon.fr/~jpgelas/TAMANOIR/";>Tamanoir</A>
! 	    page. <A HREF="http://gcc.gnu.org/ml/java/2001-01/msg00069.html";>
! 	    Entry</A> submitted by
              <a href="mailto:jpgelas@lhpcm.univ-lyon1.fr";>Jean Patrick
              Gelas</a>.
        </tr>
        <!-- End Tamanoir -->
        <!-- Fluid Dynamics -->
!       <tr valign=top>
!         <td><B>Fluid Dynamics</B></td>
  	<td>Alejandro Rodríguez Gallego, at ICAI University (Spain)
  	    has spent two years developing a Java program to solve
! 	    fluid dynamics.  He says:<p>
  
! 	    <quote>
  	    I have recently tested my program with GCJ and I have got
  	    an incredible performance increase over HotSpot v2 (JDK 1.3 for
! 	    linux). -50% RAM were needed and execution time reduced in -15%.<p>
! 
! 	    GCJ will be the main compiler for my program.<p>
! 	    </quote>
  	</td>
- 	<td>The <A
- 	    HREF="http://www.dfc.icai.upco.es/invest/adfc/adfc.html";>ADFC</A>
- 	    page. <A HREF="http://gcc.gnu.org/ml/java/2001-01/msg00228.html";>
- 	    Entry</A> submitted by <A HREF="mailto:balrog@amena.com";>
- 	    Alejandro Rodríguez Gallego</A>.
        </tr>
        <!-- End Fluid Dynamics -->
        </table>
--- 140,175 ----
  	    portability of services. It's written in Java and
  	    standardly built using gcj.
  	</td>
! 	<td>The <a
! 	    href="http://www.ens-lyon.fr/~jpgelas/TAMANOIR/";>Tamanoir</a>
! 	    page. <a href="http://gcc.gnu.org/ml/java/2001-01/msg00069.html";>
! 	    Entry</a> submitted by
              <a href="mailto:jpgelas@lhpcm.univ-lyon1.fr";>Jean Patrick
              Gelas</a>.
+ 	</td>
        </tr>
        <!-- End Tamanoir -->
        <!-- Fluid Dynamics -->
!       <tr valign="top">
!         <td><b>Fluid Dynamics</b></td>
  	<td>Alejandro Rodríguez Gallego, at ICAI University (Spain)
  	    has spent two years developing a Java program to solve
! 	    fluid dynamics.  He says:
  
! 	    <cite>
  	    I have recently tested my program with GCJ and I have got
  	    an incredible performance increase over HotSpot v2 (JDK 1.3 for
! 	    linux). -50% RAM were needed and execution time reduced in -15%.
! 	    <br />
! 	    GCJ will be the main compiler for my program.
! 	    </cite>
! 	</td>
! 	<td>The <a
! 	    href="http://www.dfc.icai.upco.es/invest/adfc/adfc.html";>ADFC</a>
! 	    page. <a href="http://gcc.gnu.org/ml/java/2001-01/msg00228.html";>
! 	    Entry</a> submitted by <a href="mailto:balrog@amena.com";>
! 	    Alejandro Rodríguez Gallego</a>.
  	</td>
        </tr>
        <!-- End Fluid Dynamics -->
        </table>
Index: htdocs/java/faq.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/faq.html,v
retrieving revision 1.52
diff -c -3 -p -r1.52 faq.html
*** htdocs/java/faq.html	21 Mar 2002 04:28:40 -0000	1.52
--- htdocs/java/faq.html	25 Mar 2002 18:35:19 -0000
***************
*** 5,11 ****
  
  <body bgcolor="#FFFFFF">
  
! <gcjnav>
  
  <br />
        <br />
--- 5,11 ----
  
  <body bgcolor="#FFFFFF">
  
! <GCJNAV>
  
  <br />
        <br />
*************** $ ../configure [...]
*** 660,666 ****
        </dl>
  
  
! </gcjnav>
  
  </body>
  </html>
--- 660,666 ----
        </dl>
  
  
! </GCJNAV>
  
  </body>
  </html>
Index: htdocs/java/gcj-3.1-status.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/gcj-3.1-status.html,v
retrieving revision 1.17
diff -c -3 -p -r1.17 gcj-3.1-status.html
*** htdocs/java/gcj-3.1-status.html	24 Mar 2002 04:59:18 -0000	1.17
--- htdocs/java/gcj-3.1-status.html	25 Mar 2002 18:35:19 -0000
***************
*** 1,5 ****
  <head>
! <title> gcj 3.1 status </title
  </head>
  
  <body bgcolor="#fffffff">
--- 1,7 ----
+ <html>
+ 
  <head>
! <title> gcj 3.1 status </title>
  </head>
  
  <body bgcolor="#fffffff">
***************
*** 7,17 ****
  
  <h2> Bugs </h2>
  
! <table border=1 width="100%">
  
  <tr><th> Issue </th> <th> Status </th> <th> Who </th> </tr>
  
! <tr bgcolor='#eeaaaa'> <td> <a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&cmd=view&pr=4715";>4715</a> </td>
       <td> Tree check failure in check_inner_circular_reference.
            Prevents Classpath from building.  Regression from 3.0.4.
  	  Patch in PR; Alex says it causes failures
--- 9,19 ----
  
  <h2> Bugs </h2>
  
! <table border="1" width="100%">
  
  <tr><th> Issue </th> <th> Status </th> <th> Who </th> </tr>
  
! <tr bgcolor='#eeaaaa'> <td> <a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&amp;cmd=view&amp;pr=4715";>4715</a> </td>
       <td> Tree check failure in check_inner_circular_reference.
            Prevents Classpath from building.  Regression from 3.0.4.
  	  Patch in PR; Alex says it causes failures
***************
*** 19,25 ****
       <td> Alex </td>
  </tr>
  
! <tr> <td> <a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&cmd=view&pr=5942";>5942</a> </td>
       <td> Classpath build failure </td>
       <td> Alex </td>
  </tr>
--- 21,27 ----
       <td> Alex </td>
  </tr>
  
! <tr> <td> <a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&amp;cmd=view&amp;pr=5942";>5942</a> </td>
       <td> Classpath build failure </td>
       <td> Alex </td>
  </tr>
***************
*** 29,35 ****
  
  <h2> Platforms </h2>
  
! <table border=1 width="100%">
  
  <tr><th> Platform </th> <th> Status </th> <th> Who </th> </tr>
  
--- 31,37 ----
  
  <h2> Platforms </h2>
  
! <table border="1" width="100%">
  
  <tr><th> Platform </th> <th> Status </th> <th> Who </th> </tr>
  
***************
*** 100,106 ****
  
  <tr bgcolor="#eeaaaa"> <td>alpha-dec-osf4.0f</td>
       <td> <a
!      href=""http://gcc.gnu.org/ml/gcc-testresults/2002-03/msg00478.html>Many
       regression failures</a> </td>
       <td> Unknown </td>
  </tr>
--- 102,108 ----
  
  <tr bgcolor="#eeaaaa"> <td>alpha-dec-osf4.0f</td>
       <td> <a
!      href="http://gcc.gnu.org/ml/gcc-testresults/2002-03/msg00478.html";>Many
       regression failures</a> </td>
       <td> Unknown </td>
  </tr>
***************
*** 119,125 ****
  
  <h2> Packages </h2>
  
! <table border=1 width="100%">
  
  <tr><th> Package </th> <th> Status </th> <th> Who </th> </tr>
  
--- 121,127 ----
  
  <h2> Packages </h2>
  
! <table border="1" width="100%">
  
  <tr><th> Package </th> <th> Status </th> <th> Who </th> </tr>
  
***************
*** 141,143 ****
--- 143,147 ----
  </table>
  
  </body>
+ 
+ </html>
Index: htdocs/java/gcj2.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/gcj2.html,v
retrieving revision 1.8
diff -c -3 -p -r1.8 gcj2.html
*** htdocs/java/gcj2.html	8 Feb 2001 17:48:29 -0000	1.8
--- htdocs/java/gcj2.html	25 Mar 2002 18:35:19 -0000
***************
*** 6,12 ****
  
  <body>
  
! <h2 align=center>The GCJ home page</h2>
  
  <h2>What is it?</h2>
  
--- 6,12 ----
  
  <body>
  
! <h1>The GCJ home page</h1>
  
  <h2>What is it?</h2>
  
***************
*** 14,25 ****
  compile both Java<sup><a href="#javatm">tm</a></sup> source and
  bytecode files.  The compiler can also generate class files.  This new
  front end is integrated into the <a
! href="http://gcc.gnu.org/";>GCC</a> project.
  
  
  <h2>What you get</h2>
  
! <p>The currently available code consists of several programs:
  
  <dl>
  
--- 14,25 ----
  compile both Java<sup><a href="#javatm">tm</a></sup> source and
  bytecode files.  The compiler can also generate class files.  This new
  front end is integrated into the <a
! href="http://gcc.gnu.org/";>GCC</a> project.</p>
  
  
  <h2>What you get</h2>
  
! <p>The currently available code consists of several programs:</p>
  
  <dl>
  
*************** href="http://gcc.gnu.org/";>GCC</a> proje
*** 63,73 ****
      href="libgcj2.html">the libgcj page</a> for details on the runtime.
      Note that you'll want to configure GCC to build libjava; see
      <a href="build-snapshot.html">configuration and build instructions
!     for GCJ</a>.
  
  
      <p>There are also <a href="compile.html">more detailed
! 	instructions</a> on compiling Java programs.
  
  <h2>How to get it</h2>
  
--- 63,73 ----
      href="libgcj2.html">the libgcj page</a> for details on the runtime.
      Note that you'll want to configure GCC to build libjava; see
      <a href="build-snapshot.html">configuration and build instructions
!     for GCJ</a>.</p>
  
  
      <p>There are also <a href="compile.html">more detailed
! 	instructions</a> on compiling Java programs.</p>
  
  <h2>How to get it</h2>
  
*************** it is it fully integrated into GCC, you 
*** 76,95 ****
  href="http://gcc.gnu.org/cvs.html";>GCC download and build
  instructions</a>.  Note that you'll want to configure GCC to use the
  appropriate threads system; see <a
! href="libgcj2.html">the libgcj page</a> for details.
  
  <h2>How to try it</h2>
  
  <p>Once you've downloaded and installed gcj and libgcj, it is very
! easy to try a small Java program of your own:
        <pre>
  	gcj --main=HelloWorld -o HelloWorld HelloWorld.java
  	./HelloWorld
        </pre>
  
  
! <p><a href=""><b>Return to main page</b></a>
! <hr>
  
  <blockquote>
    <a name="javatm">Java</a> and all Java-based marks are trademarks or
--- 76,95 ----
  href="http://gcc.gnu.org/cvs.html";>GCC download and build
  instructions</a>.  Note that you'll want to configure GCC to use the
  appropriate threads system; see <a
! href="libgcj2.html">the libgcj page</a> for details.</p>
  
  <h2>How to try it</h2>
  
  <p>Once you've downloaded and installed gcj and libgcj, it is very
! easy to try a small Java program of your own:</p>
        <pre>
  	gcj --main=HelloWorld -o HelloWorld HelloWorld.java
  	./HelloWorld
        </pre>
  
  
! <p><a href=""><b>Return to main page</b></a></p>
! <hr />
  
  <blockquote>
    <a name="javatm">Java</a> and all Java-based marks are trademarks or
Index: htdocs/java/gdb.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/gdb.html,v
retrieving revision 1.6
diff -c -3 -p -r1.6 gdb.html
*** htdocs/java/gdb.html	19 Apr 2001 03:57:19 -0000	1.6
--- htdocs/java/gdb.html	25 Mar 2002 18:35:19 -0000
***************
*** 4,11 ****
  </head>
  
  <body>
! <p>
! <h2 align=center>Java Debugging with <tt>gdb</tt></h2>
  
  <p>
  It is possible to debug Java programs compiled with GCJ using GDB.
--- 4,10 ----
  </head>
  
  <body>
! <h1>Java Debugging with <tt>gdb</tt></h1>
  
  <p>
  It is possible to debug Java programs compiled with GCJ using GDB.
*************** is recommended: GDB 5.0 and earlier are 
*** 14,69 ****
  generated by GCC 3.x's new C++/Java ABI. Alternatively, it should also be 
  possible to rebuild GDB 5.0 with an updated libiberty directory. GDB 5.1 will
  include support for the new ABI. 
  
  <p>
  When debugging GCJ-compiled Java programs, you may need to 
  tell GDB to ignore the <tt>SIGPWR</tt> and <tt>SIGXCPU</tt> signals
  (which are used by the garbage collector). This can be done with the
  GDB commands:
  <blockquote>
  <tt>
! handle SIGPWR nostop noprint<br>
! handle SIGXCPU nostop noprint<br>
  </tt>
  </blockquote>
  Alternately you can place these two lines in the file <tt>.gdbinit</tt> 
  in $HOME or the directory where you're running GDB.
  
  <p>
  Remember that some optimizations performed by the compiler can make debugging
  results unpredictable. When debugging libgcj itself, it is often useful to 
  build a non-optimized library by using `make GCJFLAGS="-g"'.
  
  <p>
  Here is an example of debugging a simple test program (which uses multiple
  Java threads) in GDB:
  
- <p>
  <blockquote>
  <tt>
! $ <b>javac TestT.java</b><br>
! $ <b>gcj -g --main=TestT -o TestT TestT.class</b><br>
! $ <b>gdb TestT</b><br>
! GNU gdb 4.18<br>
! Copyright 1998 Free Software Foundation, Inc.<br>
! GDB is free software, covered by the GNU General Public License, and you are<br>
! welcome to change it and/or distribute copies of it under certain conditions.<br>
! Type "show copying" to see the conditions.<br>
! There is absolutely no warranty for GDB.  Type "show warranty" for details.<br>
! This GDB was configured as "i386-redhat-linux"...<br>
! (gdb) <b>handle SIGPWR nostop noprint</b><br>
  <pre>
  Signal        Stop      Print   Pass to program Description
  SIGPWR        No        No      Yes             Power fail/restart
  </pre>
! (gdb) <b>handle SIGXCPU nostop noprint</b><br>
  <pre>
  Signal        Stop      Print   Pass to program Description
  SIGXCPU       No        No      Yes             CPU time limit exceeded
  </pre>
! (gdb) <b>break TestT.main</b><br>
! Breakpoint 1 at 0x8049fa2: file TestT.java, line 64.<br>
! (gdb) <b>run</b><br>
  <pre>
  Starting program: /disks/now/grad/mdw/src/ninja/test/mdw/TestT 
  [New Thread 16843 (manager thread)]
--- 13,83 ----
  generated by GCC 3.x's new C++/Java ABI. Alternatively, it should also be 
  possible to rebuild GDB 5.0 with an updated libiberty directory. GDB 5.1 will
  include support for the new ABI. 
+ </p>
  
  <p>
  When debugging GCJ-compiled Java programs, you may need to 
  tell GDB to ignore the <tt>SIGPWR</tt> and <tt>SIGXCPU</tt> signals
  (which are used by the garbage collector). This can be done with the
  GDB commands:
+ </p>
  <blockquote>
  <tt>
! handle SIGPWR nostop noprint<br />
! handle SIGXCPU nostop noprint<br />
  </tt>
  </blockquote>
+ <p>
  Alternately you can place these two lines in the file <tt>.gdbinit</tt> 
  in $HOME or the directory where you're running GDB.
+ </p>
  
  <p>
  Remember that some optimizations performed by the compiler can make debugging
  results unpredictable. When debugging libgcj itself, it is often useful to 
  build a non-optimized library by using `make GCJFLAGS="-g"'.
+ </p>
  
  <p>
  Here is an example of debugging a simple test program (which uses multiple
  Java threads) in GDB:
+ </p>
  
  <blockquote>
  <tt>
! $ <b>javac TestT.java</b><br />
! $ <b>gcj -g --main=TestT -o TestT TestT.class</b><br />
! $ <b>gdb TestT</b><br />
! GNU gdb 4.18<br />
! Copyright 1998 Free Software Foundation, Inc.<br />
! GDB is free software, covered by the GNU General Public License, and you are<br />
! welcome to change it and/or distribute copies of it under certain conditions.<br />
! Type "show copying" to see the conditions.<br />
! There is absolutely no warranty for GDB.  Type "show warranty" for details.<br />
! This GDB was configured as "i386-redhat-linux"...<br />
! (gdb) <b>handle SIGPWR nostop noprint</b><br />
! </tt>
! </blockquote>
  <pre>
  Signal        Stop      Print   Pass to program Description
  SIGPWR        No        No      Yes             Power fail/restart
  </pre>
! <blockquote>
! <tt>
! (gdb) <b>handle SIGXCPU nostop noprint</b><br />
! </tt>
! </blockquote>
  <pre>
  Signal        Stop      Print   Pass to program Description
  SIGXCPU       No        No      Yes             CPU time limit exceeded
  </pre>
! <blockquote>
! <tt>
! (gdb) <b>break TestT.main</b><br />
! Breakpoint 1 at 0x8049fa2: file TestT.java, line 64.<br />
! (gdb) <b>run</b><br />
! </tt>
! </blockquote>
  <pre>
  Starting program: /disks/now/grad/mdw/src/ninja/test/mdw/TestT 
  [New Thread 16843 (manager thread)]
*************** Starting program: /disks/now/grad/mdw/sr
*** 74,80 ****
  Breakpoint 1, TestT.main (args=@806cff0) at TestT.java:64
  64          TestT a1 = new TestT(1,false);
  </pre>
! (gdb) <b>where</b><br>
  <pre>
  (gdb) where 
  #0  TestT.main (args=@806cff0) at TestT.java:64
--- 88,98 ----
  Breakpoint 1, TestT.main (args=@806cff0) at TestT.java:64
  64          TestT a1 = new TestT(1,false);
  </pre>
! <blockquote>
! <tt>
! (gdb) <b>where</b><br />
! </tt>
! </blockquote>
  <pre>
  (gdb) where 
  #0  TestT.main (args=@806cff0) at TestT.java:64
*************** Breakpoint 1, TestT.main (args=@806cff0)
*** 90,110 ****
      at /home/cs/mdw/disks/enclave1/libgcj-991104/boehm-gc/linux_threads.c:533
  #6  0x401eece9 in pthread_start_thread (arg=@bf7ffe7c) at manager.c:204
  </pre>
- </tt>
- </blockquote>
  
  <p>
  Note that the stack trace includes both Java code and the native methods
  in the libgcj runtime library!
  
  <p>
  You can examine threads using the <tt>info threads</tt> and
  <tt>thread</tt> commands:
  
- <p>
  <blockquote>
  <tt>
! (gdb) <b>info threads</b><br>
  <pre>
  * 3 Thread 16844  TestT.main (args=@806cff0) at TestT.java:64
    2 Thread 16835 (initial thread)  0x4022a1bb in __sigsuspend (set=0xbffff4f4)
--- 108,129 ----
      at /home/cs/mdw/disks/enclave1/libgcj-991104/boehm-gc/linux_threads.c:533
  #6  0x401eece9 in pthread_start_thread (arg=@bf7ffe7c) at manager.c:204
  </pre>
  
  <p>
  Note that the stack trace includes both Java code and the native methods
  in the libgcj runtime library!
+ </p>
  
  <p>
  You can examine threads using the <tt>info threads</tt> and
  <tt>thread</tt> commands:
+ </p>
  
  <blockquote>
  <tt>
! (gdb) <b>info threads</b><br />
! </tt>
! </blockquote>
  <pre>
  * 3 Thread 16844  TestT.main (args=@806cff0) at TestT.java:64
    2 Thread 16835 (initial thread)  0x4022a1bb in __sigsuspend (set=0xbffff4f4)
*************** You can examine threads using the <tt>in
*** 112,118 ****
    1 Thread 16843 (manager thread)  0x402b37d0 in __poll (fds=0x808fef0, 
      nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:45
  </pre>
! (gdb) <b>thread 2</b><br>
  <pre>
  [Switching to thread 2 (Thread 16835 (initial thread))]
  #0  0x4022a1bb in __sigsuspend (set=0xbffff4f4)
--- 131,141 ----
    1 Thread 16843 (manager thread)  0x402b37d0 in __poll (fds=0x808fef0, 
      nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:45
  </pre>
! <blockquote>
! <tt>
! (gdb) <b>thread 2</b><br />
! </tt>
! </blockquote>
  <pre>
  [Switching to thread 2 (Thread 16835 (initial thread))]
  #0  0x4022a1bb in __sigsuspend (set=0xbffff4f4)
*************** You can examine threads using the <tt>in
*** 120,130 ****
  48      ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or directory.
  Current language:  auto; currently c
  </pre>
  (gdb)
  </tt>
  </blockquote>
  
! <hr>
  <address>
  Page written by
  <a href="mailto:mdw@cs.berkeley.edu";>Matt Welsh</a>
--- 143,155 ----
  48      ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or directory.
  Current language:  auto; currently c
  </pre>
+ <blockquote>
+ <tt>
  (gdb)
  </tt>
  </blockquote>
  
! <hr />
  <address>
  Page written by
  <a href="mailto:mdw@cs.berkeley.edu";>Matt Welsh</a>
Index: htdocs/java/libgcj-classpath-compare.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/libgcj-classpath-compare.html,v
retrieving revision 1.36
diff -c -3 -p -r1.36 libgcj-classpath-compare.html
*** htdocs/java/libgcj-classpath-compare.html	17 Feb 2002 23:49:59 -0000	1.36
--- htdocs/java/libgcj-classpath-compare.html	25 Mar 2002 18:35:19 -0000
*************** has been reintroduced.  <em>Note that su
*** 17,23 ****
  automatically merged.</em> Any merging must be done manually; some
  differences are currently required.</p>
  
! <table border=1 width="100%">
  <tr><th>Class</th> <th>libgcj</th> <th>Classpath</th> <th>Merge Status</th> </tr>
  <tr> <td>java.awt.Polygon</td> <td>Yes</td> <td>Yes</td> <td bgcolor="#eeeeaa">No</td> </tr>
  <tr> <td>java.awt.ScrollPane</td> <td>Yes</td> <td>Yes</td> <td bgcolor="#eeeeaa">No</td> </tr>
--- 17,23 ----
  automatically merged.</em> Any merging must be done manually; some
  differences are currently required.</p>
  
! <table border="1" width="100%">
  <tr><th>Class</th> <th>libgcj</th> <th>Classpath</th> <th>Merge Status</th> </tr>
  <tr> <td>java.awt.Polygon</td> <td>Yes</td> <td>Yes</td> <td bgcolor="#eeeeaa">No</td> </tr>
  <tr> <td>java.awt.ScrollPane</td> <td>Yes</td> <td>Yes</td> <td bgcolor="#eeeeaa">No</td> </tr>
Index: htdocs/java/libgcj-platforms.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/libgcj-platforms.html,v
retrieving revision 1.20
diff -c -3 -p -r1.20 libgcj-platforms.html
*** htdocs/java/libgcj-platforms.html	15 Aug 2001 16:06:13 -0000	1.20
--- htdocs/java/libgcj-platforms.html	25 Mar 2002 18:35:19 -0000
***************
*** 11,34 ****
  <h2> Platform Coverage </h2>
  <p>One of the critical steps in making releases is platform testing.  
  Since there is no prior release of libgcj to perform regressions against,
! we want to compare results against a known building platform, i686-pc-linux-gnu.
  
  <p>We would like to get the widest coverage possible, so please check the
  following chart for platforms that have already been covered if you have
! a choice of platforms to build upon.
  
  <p>Please send build/test results (in the format described below) to
  <a href="mailto:java@gcc.gnu.org";>java@gcc.gnu.org</a>.
! <br>You may also address questions to 
  <a href="mailto:java@gcc.gnu.org";>java-discuss</a>
  or to indicate that you would like to help in another way with some phase of the
! libgcj-2.95 release cycle.
  
  <h2>How to run the tests</h2>
  
  <p>  First, you must have built and installed
  <a href="libgcj.html">libgcj</a> using the
! <b>libgcj-2_95-branch</b> branch of the source.
  <p>This can be done by including the <tt>'-rlibgcj-2_95-branch'</tt>
  flag on the <tt>'cvs co'</tt> command line or downloading the
  <a href="ftp://sources.redhat.com/pub/java/snapshots/";>snapshot</a>
--- 11,34 ----
  <h2> Platform Coverage </h2>
  <p>One of the critical steps in making releases is platform testing.  
  Since there is no prior release of libgcj to perform regressions against,
! we want to compare results against a known building platform, i686-pc-linux-gnu.</p>
  
  <p>We would like to get the widest coverage possible, so please check the
  following chart for platforms that have already been covered if you have
! a choice of platforms to build upon.</p>
  
  <p>Please send build/test results (in the format described below) to
  <a href="mailto:java@gcc.gnu.org";>java@gcc.gnu.org</a>.
! <br />You may also address questions to 
  <a href="mailto:java@gcc.gnu.org";>java-discuss</a>
  or to indicate that you would like to help in another way with some phase of the
! libgcj-2.95 release cycle.</p>
  
  <h2>How to run the tests</h2>
  
  <p>  First, you must have built and installed
  <a href="libgcj.html">libgcj</a> using the
! <b>libgcj-2_95-branch</b> branch of the source.</p>
  <p>This can be done by including the <tt>'-rlibgcj-2_95-branch'</tt>
  flag on the <tt>'cvs co'</tt> command line or downloading the
  <a href="ftp://sources.redhat.com/pub/java/snapshots/";>snapshot</a>
*************** build instructions on the libgcj page</a
*** 39,57 ****
  the snapshoting process has been temporarily changed to use the
  <tt>libgcj-2_95-branch</tt> rather than the main trunk.
  Please be aware of this if you are looking for patches that get applied
! to the main source tree but not to the branch).
  
  <p>  Next, go to the <tt>libjava/testsuite</tt> directory of your build
! tree and run <tt>'make check'</tt> after doing the following:
  <ul>
    <li>In order to more fully exercise libgcj, it is highly recommended to
    include the 
    <a href="http://sources.redhat.com/mauve/";>Mauve testsuite</a>
    in the test run.
!   <br>The Mauve tests are available for
    <a href="http://sources.redhat.com/mauve/download.html";>download</a>
!   via both anonymous cvs and snapshots.
!   <li>The env variable MAUVEDIR must be set to the top of the Mauve source tree
    <li>The testsuites rely on the dejagnu package.  You can download the
    <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/dejagnu-19990614.tar.gz";>current dejagnu snapshot</a>
    from gcc.  Please note that some earlier versions of dejagnu are missing a
--- 39,57 ----
  the snapshoting process has been temporarily changed to use the
  <tt>libgcj-2_95-branch</tt> rather than the main trunk.
  Please be aware of this if you are looking for patches that get applied
! to the main source tree but not to the branch).</p>
  
  <p>  Next, go to the <tt>libjava/testsuite</tt> directory of your build
! tree and run <tt>'make check'</tt> after doing the following:</p>
  <ul>
    <li>In order to more fully exercise libgcj, it is highly recommended to
    include the 
    <a href="http://sources.redhat.com/mauve/";>Mauve testsuite</a>
    in the test run.
!   <br />The Mauve tests are available for
    <a href="http://sources.redhat.com/mauve/download.html";>download</a>
!   via both anonymous cvs and snapshots.</li>
!   <li>The env variable MAUVEDIR must be set to the top of the Mauve source tree.</li>
    <li>The testsuites rely on the dejagnu package.  You can download the
    <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/dejagnu-19990614.tar.gz";>current dejagnu snapshot</a>
    from gcc.  Please note that some earlier versions of dejagnu are missing a
*************** tree and run <tt>'make check'</tt> after
*** 59,76 ****
    running the testsuites with the current snapshot of dejagnu before reporting
    any testsuite platform problems.  There is a short entry in the
    <a href="http://gcc.gnu.org/faq.html#dejagnu";>gcc FAQ</a>
!   if you would like more information about this issue.
  </ul>
  
  <h2>Testing notes</h2>
  <ul>
    <li>By default, tests that first compile to bytecode use an installed
    <tt>javac</tt> program.  Set the environment variable <tt>JAVAC</tt>
!   to <tt>'gcj -C'</tt> to use the installed gcj for this purpose.
    <li> It is highly recommended that you not override the default libgcj
    configuration option for building with dynamic libraries.  This is to avoid
    having to explicitly specify some libgcj object modules on the link line
!   to get certain java/net Mauve tests to execute.
    <li>An gcc patch affecting <tt>gcj</tt> was made on 24-June-99.
    Developers using cvs to access the gcc source should update an rebuild
    to get that fix.  The next
--- 59,76 ----
    running the testsuites with the current snapshot of dejagnu before reporting
    any testsuite platform problems.  There is a short entry in the
    <a href="http://gcc.gnu.org/faq.html#dejagnu";>gcc FAQ</a>
!   if you would like more information about this issue.</li> 
  </ul>
  
  <h2>Testing notes</h2>
  <ul>
    <li>By default, tests that first compile to bytecode use an installed
    <tt>javac</tt> program.  Set the environment variable <tt>JAVAC</tt>
!   to <tt>'gcj -C'</tt> to use the installed gcj for this purpose.</li> 
    <li> It is highly recommended that you not override the default libgcj
    configuration option for building with dynamic libraries.  This is to avoid
    having to explicitly specify some libgcj object modules on the link line
!   to get certain java/net Mauve tests to execute.</li> 
    <li>An gcc patch affecting <tt>gcj</tt> was made on 24-June-99.
    Developers using cvs to access the gcc source should update an rebuild
    to get that fix.  The next
*************** tree and run <tt>'make check'</tt> after
*** 85,97 ****
     GCJ_UNDER_TEST='gcj -L/x2/java/install/lib' check
    </pre>
    i.e. GCJ_UNDER_TEST needs a -L pointing to the libjava build directory and
!   JAVAC needs a -I pointing to the zip file.
  </ul>
  
  <h2>Current Platform Testing Status</h2>
  <p>This is the current results for the platforms reported to us.  Please use
  this format when reporting your results.
! <p>
  <table border="2"
  cellpadding="2">
  <tr>
--- 85,97 ----
     GCJ_UNDER_TEST='gcj -L/x2/java/install/lib' check
    </pre>
    i.e. GCJ_UNDER_TEST needs a -L pointing to the libjava build directory and
!   JAVAC needs a -I pointing to the zip file.</li> 
  </ul>
  
  <h2>Current Platform Testing Status</h2>
  <p>This is the current results for the platforms reported to us.  Please use
  this format when reporting your results.
! </p>
  <table border="2"
  cellpadding="2">
  <tr>
*************** OK
*** 120,128 ****
  </td>
  <td>
  # of expected passes		1876
! <br>
  # of unexpected failures	32
! <br>
  # of expected failures		6
  </td>
  </tr>
--- 120,128 ----
  </td>
  <td>
  # of expected passes		1876
! <br />
  # of unexpected failures	32
! <br />
  # of expected failures		6
  </td>
  </tr>
*************** alphapca56-unknown-linux-gnu
*** 132,148 ****
  </td>
  <td>
  --enable-threads=posix
! <br>--enable-fast-character
! <br>--enable-java-gc=boehm
  </td>
  <td>
  OK
  </td>
  <td>
  # of expected passes		187
! <br>
  # of unexpected failures	19
! <br>
  # of expected failures		18
  </td>
  </tr>
--- 132,148 ----
  </td>
  <td>
  --enable-threads=posix
! <br />--enable-fast-character
! <br />--enable-java-gc=boehm
  </td>
  <td>
  OK
  </td>
  <td>
  # of expected passes		187
! <br />
  # of unexpected failures	19
! <br />
  # of expected failures		18
  </td>
  </tr>
*************** OK
*** 157,165 ****
  </td>
  <td>
  # of expected passes		60
! <br>
  # of unexpected failures	68
! <br>
  # of expected failures		96
  </td>
  </tr>
--- 157,165 ----
  </td>
  <td>
  # of expected passes		60
! <br />
  # of unexpected failures	68
! <br />
  # of expected failures		96
  </td>
  </tr>
*************** OK
*** 175,183 ****
  </td>
  <td>
  # of expected passes		196
! <br>
  # of unexpected failures	22
! <br>
  # of expected failures		8
  </td>
  </tr>
--- 175,183 ----
  </td>
  <td>
  # of expected passes		196
! <br />
  # of unexpected failures	22
! <br />
  # of expected failures		8
  </td>
  </tr>
*************** OK
*** 188,208 ****
  should follow any entry you submit.
  A context diff is fine if it is clear what tests are failing;
  we'd rather not have to deal with a complete output listing unless
! it is necessary to comprehend the deviations.
  <p>Note that if you are not using POSIX threads, some tests will not complete  
! successfully, so differences should be expected.
   
  <p>Please send build/test results to
  <a href="mailto:java@gcc.gnu.org";>java@gcc.gnu.org</a>
! in this format.
  
  <h2>Submitting Patches</h2>
! <tt>libgcj-2.95</tt> should be considered frozen except for low-risk
  porting changes that increase coverage to new target platforms
  (i.e. those changes that would not affect other platforms).
  High priority changes will be determined and considered on a case
  by case basis.  All other changes will only go into the main trunk
! and not the libgcj-2_95-branch.
  
  <p>The mailing list, 
  <a href="mailto:java-patches@gcc.gnu.org";>java-patches@gcc.gnu.org</a>
--- 188,208 ----
  should follow any entry you submit.
  A context diff is fine if it is clear what tests are failing;
  we'd rather not have to deal with a complete output listing unless
! it is necessary to comprehend the deviations.</p>
  <p>Note that if you are not using POSIX threads, some tests will not complete  
! successfully, so differences should be expected.</p>
   
  <p>Please send build/test results to
  <a href="mailto:java@gcc.gnu.org";>java@gcc.gnu.org</a>
! in this format.</p>
  
  <h2>Submitting Patches</h2>
! <p><tt>libgcj-2.95</tt> should be considered frozen except for low-risk
  porting changes that increase coverage to new target platforms
  (i.e. those changes that would not affect other platforms).
  High priority changes will be determined and considered on a case
  by case basis.  All other changes will only go into the main trunk
! and not the libgcj-2_95-branch.</p>
  
  <p>The mailing list, 
  <a href="mailto:java-patches@gcc.gnu.org";>java-patches@gcc.gnu.org</a>
*************** has been created for patch submissions.
*** 210,235 ****
  We plan to use this list just as gcc uses the gcc-patches list: all
  patches will be sent to the list.
  If you have a patch you want considered, please send it there along
! with an explanation and a ChangeLog entry.
  
  <p>Developers with checkin-after-approval access should also send patches
  to this list, and then check them in after approval is given.
  Developers with direct checkin access should also send patches to this
! list; this can happen concurrently with the checkin.
  
  <p>Some discussion will probably take place on this list (just as with
  gcc-patches).  The 
  <a href="/java/">web page has subscription info</a>,
  as well as a
  <a href="http://gcc.gnu.org/ml/java-patches/";>
! link to the archives</a>.
  
  <p>The
  <a href="mailto:java-patches@gcc.gnu.org";>java-patches</a>
  mailing list is for patches to the libgcj code
  (libjava, boehm-gc, zlib, etc) code only.
  In particular, compiler patches still have to go through gcc, so
! please don't send them to java-patches.
  
  </body>
  </html>
--- 210,235 ----
  We plan to use this list just as gcc uses the gcc-patches list: all
  patches will be sent to the list.
  If you have a patch you want considered, please send it there along
! with an explanation and a ChangeLog entry.</p>
  
  <p>Developers with checkin-after-approval access should also send patches
  to this list, and then check them in after approval is given.
  Developers with direct checkin access should also send patches to this
! list; this can happen concurrently with the checkin.</p>
  
  <p>Some discussion will probably take place on this list (just as with
  gcc-patches).  The 
  <a href="/java/">web page has subscription info</a>,
  as well as a
  <a href="http://gcc.gnu.org/ml/java-patches/";>
! link to the archives</a>.</p>
  
  <p>The
  <a href="mailto:java-patches@gcc.gnu.org";>java-patches</a>
  mailing list is for patches to the libgcj code
  (libjava, boehm-gc, zlib, etc) code only.
  In particular, compiler patches still have to go through gcc, so
! please don't send them to java-patches.</p>
  
  </body>
  </html>
Index: htdocs/java/libgcj2.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/libgcj2.html,v
retrieving revision 1.7
diff -c -3 -p -r1.7 libgcj2.html
*** htdocs/java/libgcj2.html	17 Feb 2001 10:04:25 -0000	1.7
--- htdocs/java/libgcj2.html	25 Mar 2002 18:35:19 -0000
***************
*** 6,46 ****
  
  <body>
  
!     <h2 align=center>The libgcj home page</h2>
  
      <h2>What is it?</h2>
      
      <p>``libgcj'' is the runtime that goes along with the <a
      href="gcj2.html">gcj</a> front end to GCC.  libgcj includes parts
      of the Java Class Libraries, plus glue to connect the libraries to
!     the compiler and the underlying OS.
  
      <h2>What you get</h2>
  
      <p>libgcj eventually builds a couple of libraries (one for the
      runtime and one for the garbage collector), a ``zip'' version of
      the class libraries, and a program called ``jv-convert'' which can
!     be used to do character encoding transformations.
  
      <h2>What is missing?</h2>
  
      <p>The runtime is not yet fully complete.  Parts of the standard
      class libraries are missing (most notably AWT), though much of the
      equivalent of JDK 1.2 has been supported.
!     Also, the bytecode interpreter available only on certain platforms.
  
      <h2>How to get it</h2>
  
      <p>Now that libgcj is part of GCC, just follow the directions for
!     <a href="download.html">downloading</a> the GCJ front-end.
  
      <h2>How to build it</h2>
  
      <p>Just follow the directions for
!     <a href="build-snapshot.html"> building</a> GCJ.
  
      <p>There are a few options you might consider passing to
!     ``configure'':
  
      <dl>
        <dt>--enable-java-gc=TYPE</dt>
--- 6,46 ----
  
  <body>
  
!     <h1>The libgcj home page</h1>
  
      <h2>What is it?</h2>
      
      <p>``libgcj'' is the runtime that goes along with the <a
      href="gcj2.html">gcj</a> front end to GCC.  libgcj includes parts
      of the Java Class Libraries, plus glue to connect the libraries to
!     the compiler and the underlying OS.</p>
  
      <h2>What you get</h2>
  
      <p>libgcj eventually builds a couple of libraries (one for the
      runtime and one for the garbage collector), a ``zip'' version of
      the class libraries, and a program called ``jv-convert'' which can
!     be used to do character encoding transformations.</p>
  
      <h2>What is missing?</h2>
  
      <p>The runtime is not yet fully complete.  Parts of the standard
      class libraries are missing (most notably AWT), though much of the
      equivalent of JDK 1.2 has been supported.
!     Also, the bytecode interpreter available only on certain platforms.</p>
  
      <h2>How to get it</h2>
  
      <p>Now that libgcj is part of GCC, just follow the directions for
!     <a href="download.html">downloading</a> the GCJ front-end.</p>
  
      <h2>How to build it</h2>
  
      <p>Just follow the directions for
!     <a href="build-snapshot.html"> building</a> GCJ.</p>
  
      <p>There are a few options you might consider passing to
!     ``configure'':</p>
  
      <dl>
        <dt>--enable-java-gc=TYPE</dt>
***************
*** 63,69 ****
  
      </dl>
  
! <hr>
  
      <a href="index.html">Back to main page</a>
  
--- 63,69 ----
  
      </dl>
  
! <hr />
  
      <a href="index.html">Back to main page</a>
  
Index: htdocs/java/merge-status.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/merge-status.html,v
retrieving revision 1.6
diff -c -3 -p -r1.6 merge-status.html
*** htdocs/java/merge-status.html	23 Mar 2001 19:46:50 -0000	1.6
--- htdocs/java/merge-status.html	25 Mar 2002 18:35:20 -0000
***************
*** 8,14 ****
  
  <h1>Classpath / libgcj merge status</h1>
  
! <table border=1 width="100%">
  <tr> <th width="50%">File</th> <th>Status</th> <th>Notes</th> </tr>
  
  <tr> <td align="left">compat/java.net/GetSocketOptionInfo.java</td> <td>unmerged</td> <td></td>  </tr>
--- 8,14 ----
  
  <h1>Classpath / libgcj merge status</h1>
  
! <table border="1" width="100%">
  <tr> <th width="50%">File</th> <th>Status</th> <th>Notes</th> </tr>
  
  <tr> <td align="left">compat/java.net/GetSocketOptionInfo.java</td> <td>unmerged</td> <td></td>  </tr>
***************
*** 184,192 ****
  <tr> <td align="left">java/beans/beancontext/BeanContextServicesListener.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/BlockDataException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/BufferedInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/BufferedOutputStream.java</td> <td>merged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/BufferedReader.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/BufferedWriter.java</td> <td>merged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/ByteArrayInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/ByteArrayOutputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/CharArrayReader.java</td> <td>unmerged</td> <td></td>  </tr>
--- 184,192 ----
  <tr> <td align="left">java/beans/beancontext/BeanContextServicesListener.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/BlockDataException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/BufferedInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/BufferedOutputStream.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
  <tr> <td align="left">java/io/BufferedReader.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/BufferedWriter.javad</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
  <tr> <td align="left">java/io/ByteArrayInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/ByteArrayOutputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/CharArrayReader.java</td> <td>unmerged</td> <td></td>  </tr>
***************
*** 234,243 ****
  <tr> <td align="left">java/io/OptionalDataException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/OutputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/OutputStreamWriter.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/PipedInputStream.java</td> <td>merged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/PipedOutputStream.java</td> <td>merged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/PipedReader.java</td> <td>merged</td> <td></td>  </tr>
! <tr> <td align="left">java/io/PipedWriter.java</td> <td>merged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/PrintStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/PrintWriter.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/PushbackInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
--- 234,243 ----
  <tr> <td align="left">java/io/OptionalDataException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/OutputStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/OutputStreamWriter.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/PipedInputStream.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/PipedOutputStream.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/PipedReader.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/io/PipedWriter.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
  <tr> <td align="left">java/io/PrintStream.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/PrintWriter.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/io/PushbackInputStream.java</td> <td>unmerged</td> <td></td>  </tr>
***************
*** 320,331 ****
  <tr> <td align="left">java/lang/Short.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/StackOverflowError.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/String.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td fgcolor="green" align="left">java/lang/StringBuffer.java</td> <td fgcolor="green">merged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/StringIndexOutOfBoundsException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/System.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/Thread.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/ThreadDeath.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td fgcolor="green" align="left">java/lang/ThreadGroup.java</td> <td fgcolor="green">merged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/Throwable.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/UnknownError.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/UnsatisfiedLinkError.java</td> <td>unmerged</td> <td></td>  </tr>
--- 320,331 ----
  <tr> <td align="left">java/lang/Short.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/StackOverflowError.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/String.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/lang/StringBuffer.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
  <tr> <td align="left">java/lang/StringIndexOutOfBoundsException.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/System.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/Thread.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/ThreadDeath.java</td> <td>unmerged</td> <td></td>  </tr>
! <tr> <td align="left"><font color="green">java/lang/ThreadGroup.java</font></td> <td><font color="green">merged</font></td> <td></td>  </tr>
  <tr> <td align="left">java/lang/Throwable.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/UnknownError.java</td> <td>unmerged</td> <td></td>  </tr>
  <tr> <td align="left">java/lang/UnsatisfiedLinkError.java</td> <td>unmerged</td> <td></td>  </tr>
Index: htdocs/java/old-news.html
===================================================================
RCS file: /cvsroot/gcc/wwwdocs/htdocs/java/old-news.html,v
retrieving revision 1.19
diff -c -3 -p -r1.19 old-news.html
*** htdocs/java/old-news.html	28 Jan 2002 07:12:26 -0000	1.19
--- htdocs/java/old-news.html	25 Mar 2002 18:35:20 -0000
*************** The new package is now JDK 1.2 compliant
*** 20,27 ****
  <b>March 25, 2001</b>
  </td><td>
  It is now possible to call methods on Java interface references from C++ code
! via <A HREF="papers/cni/t1.html">CNI</A>, thanks to Bryce McKinlay's compiler
! work. <A HREF=http://gcc.gnu.org/ml/gcc-patches/2001-03/msg01483.html>Details.</A>
  </td></tr>
  
  <tr><td valign="top">
--- 20,27 ----
  <b>March 25, 2001</b>
  </td><td>
  It is now possible to call methods on Java interface references from C++ code
! via <a href="papers/cni/t1.html">CNI</a>, thanks to Bryce McKinlay's compiler
! work. <a href="http://gcc.gnu.org/ml/gcc-patches/2001-03/msg01483.html";>Details.</a>
  </td></tr>
  
  <tr><td valign="top">
*************** find bugs!
*** 46,52 ****
  <b>February 8, 2001</b>
  </td><td>
  Made use of Warren Levy's change to the
! <A HREF="http://sources.redhat.com/mauve/";>Mauve test suite</A> to handle
  regressions.
  Modifications have been made to <tt>mauve.exp</tt> to copy the newly created
  <tt>xfails</tt> file of known library failures from the source tree
--- 46,52 ----
  <b>February 8, 2001</b>
  </td><td>
  Made use of Warren Levy's change to the
! <a href="http://sources.redhat.com/mauve/";>Mauve test suite</a> to handle
  regressions.
  Modifications have been made to <tt>mauve.exp</tt> to copy the newly created
  <tt>xfails</tt> file of known library failures from the source tree
*************** to the directory where the libjava <tt>'
*** 54,62 ****
  This allows the testsuite to ignore <tt>XFAIL</tt>s and thus highlight
  true regressions in the library.  The Mauve tests are
  <a href="test.html">automatically run</a> as part of a libjava
! <TT>'make check'</TT> as long as the Mauve suite is accessible
! and the env var <TT>MAUVEDIR</TT> is set to point to the top-level
! of the <A HREF="http://sources.redhat.com/mauve/download.html";>Mauve source</A>.
  </td></tr>
  
  <tr><td valign="top">
--- 54,62 ----
  This allows the testsuite to ignore <tt>XFAIL</tt>s and thus highlight
  true regressions in the library.  The Mauve tests are
  <a href="test.html">automatically run</a> as part of a libjava
! <tt>'make check'</tt> as long as the Mauve suite is accessible
! and the env var <tt>MAUVEDIR</tt> is set to point to the top-level
! of the <a href="http://sources.redhat.com/mauve/download.html";>Mauve source</a>.
  </td></tr>
  
  <tr><td valign="top">
*************** Thanks to Richard Henderson's recent <co
*** 94,113 ****
  <tr><td valign="top">
  <b>December 9, 2000</b>
  </td><td>
! The libgcj sources have <A HREF="http://gcc.gnu.org/ml/java/2000-12/msg00102.html";>
! migrated</A> to the gcc repository. We've imported
! <A HREF="http://sourceforge.net/projects/fastjar";>fastjar</A> in our
! <A HREF="http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/fastjar/";>tree</A>
  and use it as a replacement to zip.  </td></tr>
  
  <tr><td valign="top">
  <b>December 8, 2000</b>
  </td><td>
! The libgcj repository is now <A HREF="http://gcc.gnu.org/ml/java/2000-12/msg00095.html";>
! closed</A>: We're moving our sources over to the gcc
! <A HREF="http://gcc.gnu.org/ml/java-announce/2000/msg00003.html";>
! tree</A>. Read <A HREF="http://gcc.gnu.org/cvs.html";>here</A> and 
! <A HREF="http://gcc.gnu.org/cvswrite.html";>here</A> how you will soon check
  your sources out.
  </td></tr>
  
--- 94,113 ----
  <tr><td valign="top">
  <b>December 9, 2000</b>
  </td><td>
! The libgcj sources have <a href="http://gcc.gnu.org/ml/java/2000-12/msg00102.html";>
! migrated</a> to the gcc repository. We've imported
! <a href="http://sourceforge.net/projects/fastjar";>fastjar</a> in our
! <a href="http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/fastjar/";>tree</a>
  and use it as a replacement to zip.  </td></tr>
  
  <tr><td valign="top">
  <b>December 8, 2000</b>
  </td><td>
! The libgcj repository is now <a href="http://gcc.gnu.org/ml/java/2000-12/msg00095.html";>
! closed</a>: We're moving our sources over to the gcc
! <a href="http://gcc.gnu.org/ml/java-announce/2000/msg00003.html";>
! tree</a>. Read <a href="http://gcc.gnu.org/cvs.html";>here</a> and 
! <a href="http://gcc.gnu.org/cvswrite.html";>here</a> how you will soon check
  your sources out.
  </td></tr>
  
*************** also been working on AWT.
*** 154,161 ****
  Bryce McKinlay checked in a patch that enables bitmap-descriptor based 
  marking in the garbage collector. This code includes work by
  Tom Tromey and Hans Boehm, and results in some significant 
! <A HREF="http://gcc.gnu.org/ml/java-patches/2000-q3/msg00161.html";>
! performance gains</A> in memory-intensive code.
  </td></tr>
  
  <tr><td valign="top">
--- 154,161 ----
  Bryce McKinlay checked in a patch that enables bitmap-descriptor based 
  marking in the garbage collector. This code includes work by
  Tom Tromey and Hans Boehm, and results in some significant 
! <a href="http://gcc.gnu.org/ml/java-patches/2000-q3/msg00161.html";>
! performance gains</a> in memory-intensive code.
  </td></tr>
  
  <tr><td valign="top">
*************** gcj.
*** 198,206 ****
  <tr><td valign="top">
  <b>June 27, 2000</b>
  </td><td>
! A new <A HREF="done.html">Done with GCJ</A> section was added.
! Send your GCJ stories <A HREF="mailto:java@gcc.gnu.org";>
! here</A>.
  </td></tr>
  
  <tr><td valign="top">
--- 198,206 ----
  <tr><td valign="top">
  <b>June 27, 2000</b>
  </td><td>
! A new <a href="done.html">Done with GCJ</a> section was added.
! Send your GCJ stories <a href="mailto:java@gcc.gnu.org";>
! here</a>.
  </td></tr>
  
  <tr><td valign="top">
*************** here</A>.
*** 208,218 ****
  </td><td>
  Today we merged some major work done at Red Hat.  This included:
  <ul>
! <li> Substantial work for the IA-64 port.
! <li> <code>java.beans</code> from <a href="http://www.gnu.org/software/classpath/";>Classpath</a>.
  <li> A somewhat modified initial implementation of serialization.
!      (This is known not to interoperate with other implementations yet.)
! <li> Miscellaneous bug fixes.
  </ul>
  </td></tr>
  
--- 208,218 ----
  </td><td>
  Today we merged some major work done at Red Hat.  This included:
  <ul>
! <li> Substantial work for the IA-64 port.</li>
! <li> <code>java.beans</code> from <a href="http://www.gnu.org/software/classpath/";>Classpath</a>.</li>
  <li> A somewhat modified initial implementation of serialization.
!      (This is known not to interoperate with other implementations yet.)</li>
! <li> Miscellaneous bug fixes.</li>
  </ul>
  </td></tr>
  

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]