commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

doc/www.gnu.org/newsitems.txt doc/www.gnu.org/Makefile doc/www.gnu.org/h


From: Patrik Reali
Subject: doc/www.gnu.org/newsitems.txt doc/www.gnu.org/Makefile doc/www.gnu.org/home.wml doc/www.gnu.org/tasks.wml doc/www.gnu.org/events/.cvsignore doc/www.gnu.org/events/Makefile doc/www.gnu.org/events/events.wml doc/www.gnu.org/events/fosdem04.wml doc/www.gnu.org/faq/faq.wml doc/www.gnu.org/include/layout.wml
Date: Mon, 1 Mar 2004 20:41:53 +0100 (CET)

Hi!

Lot's of changes tonight:

* task list added (as discussed at the Linux Congress :-(  )
* events section with report on FOSDEM'04
* one FAQ entry resuming the ongoing discussion on Throwable and the stacktrace

-Patrik



Index: doc/www.gnu.org/newsitems.txt
===================================================================
RCS file: doc/www.gnu.org/newsitems.txt
diff -N doc/www.gnu.org/newsitems.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/newsitems.txt       1 Mar 2004 19:22:41 -0000
@@ -0,0 +1,3 @@
+<newsitem date="21+22 Feb. 2004">
+GNU Classpath at the <createlink name="FOSDEM'04" 
url="http://www.fosdem.org/2004/";>: see the <createlink name="report" 
url="events/fosdem04.html">
+</newsitem>
Index: doc/www.gnu.org/Makefile
===================================================================
RCS file: /cvsroot/classpath/classpath/doc/www.gnu.org/Makefile,v
retrieving revision 1.13
diff -u -r1.13 Makefile
--- doc/www.gnu.org/Makefile    27 Nov 2003 14:49:57 -0000      1.13
+++ doc/www.gnu.org/Makefile    1 Mar 2004 19:22:41 -0000
@@ -1,4 +1,4 @@
-SUBDIRS        := downloads docs faq
+SUBDIRS        := downloads docs faq events
 
 ifndef WMK
   export WMK=wmk
Index: doc/www.gnu.org/home.wml
===================================================================
RCS file: /cvsroot/classpath/classpath/doc/www.gnu.org/home.wml,v
retrieving revision 1.36
diff -u -r1.36 home.wml
--- doc/www.gnu.org/home.wml    2 Feb 2004 21:10:03 -0000       1.36
+++ doc/www.gnu.org/home.wml    1 Mar 2004 19:22:41 -0000
@@ -4,14 +4,6 @@
 <subject "GNU Classpath">
 
 <box>
-<boxitem>
-<strong>Upcoming Events:</strong><br>
-<ul>
-<li>[21+22 Feb. 2004] <createlink 
url="http://www.fosdem.org/2004/index/dev_room_java"; name="Free Java Developers 
Meeting"> at the upcoming <createlink url="http://www.fosdem.org"; 
name="FOSDEM"> in Brussels.
-</ul>
-<br><br><br>
-</boxitem>
-
 <boxtitle><a name="home">Classpath::Home</a></boxtitle>
 
 <boxitem>
@@ -59,6 +51,13 @@
 specification (there are preliminary implementations of
 <code>java.nio</code> and <code>javax.swing</code>).
 </p>
+</boxitem>
+
+<boxtitle><a name="ShortNews">Classpath::Short News</a></boxtitle>
+<boxitem>
+<news>
+#include "newsitems.txt"
+</news>
 </boxitem>
 
 </box>
Index: doc/www.gnu.org/tasks.wml
===================================================================
RCS file: doc/www.gnu.org/tasks.wml
diff -N doc/www.gnu.org/tasks.wml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/tasks.wml   1 Mar 2004 19:22:42 -0000
@@ -0,0 +1,295 @@
+#include "include/layout.wml"
+
+##
+#
+# Special Tags
+#
+
+# <task
+#      title="task title"
+#      contact="contact person"
+#      skills="..."
+#      estimation="..."
+# >
+# ... task description ...
+# </task>
+
+
+
+# the task counter
+#
+<set-var __TASKSEQCNT=1>
+
+<define-tag task-section endtag=required>
+       <preserve name>
+       <set-var %attributes>
+{#TASKINDEX#:
+               <boxitem>
+               <!---boxtitle--->
+               <strong><get-var __TASKSEQCNT>. <get-var name></strong> <br>
+               <!---/boxtitle--->
+:#TASKINDEX#}
+       <boxtitle><get-var __TASKSEQCNT>. <get-var name></boxtitle>
+       <set-var __TASKCNT=1>
+       %body
+{#TASKINDEX#:
+               </boxitem>
+               <br>
+:#TASKINDEX#}
+       <increment __TASKSEQCNT>
+       <restore name>
+</define-tag>
+
+<define-tag task endtag=required>
+<preserve title>
+<preserve contact>
+<preserve skills>
+<preserve estimation>
+<set-var %attributes>
+{#TASKINDEX#:
+       <!---strong--><a href="tasks.html#task<get-var __TASKSEQCNT>_<get-var 
__TASKCNT>"><get-var __TASKSEQCNT>.<get-var __TASKCNT> <get-var 
title></a><!---/strong--> (<get-var estimation>)<br>
+:#TASKINDEX#}
+       <boxitem>
+       <h3><a name="task<get-var __TASKSEQCNT>_<get-var __TASKCNT>"><get-var 
__TASKSEQCNT>.<get-var __TASKCNT> <get-var title></a></h3>
+       <table border="0">
+       <tr><td 
valign="top"><strong>Description:</strong></td><td>%body</td></tr>
+       <tr><td><strong>Skills:</strong></td><td><get-var skills></td></tr>
+       <tr><td><strong>Estimated time:</strong></td><td><get-var 
estimation></td></tr>
+       <tr><td><strong>Contact person:</strong></td><td><get-var 
contact></td></tr>
+       </table>
+       </boxitem>
+<increment __TASKCNT>
+<restore estimation>
+<restore skills>
+<restore contact>
+<restore title>
+
+</define-tag>
+
+
+<define-tag sb>
+       Sascha Brawer
+</define-tag>
+<define-tag mw>
+       Mark Wielaard
+</define-tag>
+<define-tag pr>
+       Patrik Reali
+</define-tag>
+<define-tag cm>
+       Casey Marshall
+</define-tag>
+<define-tag dt>
+       Dalibor Topic
+</define-tag>
+<define-tag mk>
+       Michael Koch
+</define-tag>
+
+<set-var last-modified-author="prk">
+
+<subject "GNU Classpath Tasklist">
+
+<h1>GNU Classpath Tasklist</h1>
+
+<box>
+
+<boxitem>
+This list is a collection of tasks for helping GNU Classpath's progress. They 
are a good starting point if you would like to help in producing a complete and 
high-quality free Java implementation.
+
+<p>Another source of inspiration are GNU Classpath's <createlink name="task 
list" url="http://savannah.gnu.org/pm/?group=classpath";> and <createlink 
name="patch list" url="http://savannah.gnu.org/patch/?group=classpath";> on 
Savannah, though these are usually meant for the project members.
+</boxitem>
+
+<boxtitle>Index</boxtitle>
+{#TASKINDEX#}
+
+
+
+<task-section name="Graphics">
+<task
+       title="javax.imageio"
+       estimation="2 weeks"
+       skills=""
+       contact="<sb> or <mk>"
+>
+Write an implementation of the javax.imageio framework.
+</task>
+
+<task
+       title="General Paths"
+       estimation="2 weeks"
+       skills=""
+       contact="<sb>"
+>
+Implement java.awt.geom.GeneralPath, especially the contains() methods.
+This would be useful for graphics applications.
+</task>
+
+<task
+       title="Constructive Area Geometry"
+       estimation="6 weeks (?)."
+       skills="Computational geometry skills"
+       contact="<sb>"
+>
+Implement java.awt.geom.Area. This would be useful for some
+graphics applications.
+</task>
+
+<task
+       title="Composite Contexts"
+       estimation="2 days for each operator"
+       skills="It helps if you are familiar with the java.awt.image framework."
+       contact="<sb>"
+>
+Implement some CompositeContexts for Porter/Duff operators on raster
+images. This would be useful for supporting 2D graphics. See
+java.awt.AlphaComposite and its createContext method.
+</task>
+
+</task-section>
+
+<task-section name="Testing">
+<task
+       title="Make Mauve an application"
+       estimation=""
+       skills=""
+       contact="<pr>"
+>
+On some environments, it is not possible to run shell scripts
+because there is no shell. Make the Mauve test suite a self-contained
+application (one big JAR file).
+</task>
+
+<task
+       title="Write Mauve tests"
+       estimation=""
+       skills=""
+       contact="<mw>"
+>
+Write Mauve tests.
+</task>
+
+<task
+       title="Mauve tests for javax.image.io"
+       estimation="1 week"
+       skills=""
+       contact="<sb>"
+>
+<p>Write Mauve tests for reading in images. You could use the test images
+at libpng.org and write Mauve testlets that load each image from
+a file. Compute a hash (such as SHA-1) over the contents of the
+DataBuffer. If the hash matches, the test succeeds.
+</p><p>
+Note that we don't have javax.imageio yet, so you'd have to develop
+this with the Sun JDK.
+</p>
+</task>
+
+<task
+       title="Generator for Mauve tests"
+       estimation="2 weeks (prototype) + 2 weeks (tuning)"
+       skills=""
+       contact="<dt>"
+>
+Write a program which automatically generates basic Mauve tests.
+
+
+</task>
+
+</task-section>
+
+<task-section name="Automation">
+
+<task
+       title="Script for running regression tests"
+       estimation="1 week"
+       skills="???"
+       contact=""
+>
+Write a script that once a night checks out Classpath from cvs,
+compiles it, runs the Mauve test suite (also from cvs) on it
+using some free JVM (e.g. Kissme), and posts the results to
+some web site. For comparison, it would be very helpful if the
+same Mauve testlets were also run with a current Sun JVM.
+</task>
+
+<task
+       title="Integrate Classpath testsuite into Mauve"
+       estimation=""
+       skills=""
+       contact="<mw>"
+>
+Classpath has a rather small number of tests in the subdirectories
+test/ and testsuite/. Look through these tests and check whether the
+same functionality is already tested by Mauve. If not, write a
+Mauve testlet and submit it to address@hidden <mailto:address@hidden>.
+The goal is to remove the test suite from Classpath.
+</task>
+
+
+<task
+       title="Script for running Japitools"
+       estimation="1 week"
+       skills=""
+       contact="???"
+>
+Write a script that once a night checks out Classpath from cvs,
+runs Japitools on it, and posts the results on some web site.
+</task>
+
+<task
+       title="Script for running gjdoc"
+       estimation="1 week"
+       skills=""
+       contact=""
+>
+Write a script that once a night checks out Classpath from cvs,
+runs gjdoc on it, and posts the generated documentation on some
+web site. While you're at it, fix gjdoc so it copies embedded
+documentation images (classpath-tools support request #102205).
+</task>
+
+<task
+       title="JAR file verification"
+       estimation=""
+       skills=""
+       contact="<mw>"
+>
+</task>
+</task-section>
+
+<task-section name="Native stuff">
+
+<task
+       title="Libiconv Service Provider for java.nio.charset"
+       estimation="2 weeks"
+       skills=""
+       contact=""
+>Write a service provider for java.nio.charset that uses the
+libiconv library for converting character encodings to and
+from UTF-16. This would be a first step for replacing
+gnu.java.io.EncodingManager by the java.nio.charset framework,
+which is richer and not specific to Classpath.
+</task>
+</task-section>
+
+<task-section name="Related Projects">
+<task
+       title="Help GNU Crypto"
+       estimation=""
+       skills=""
+       contact="<cm>"
+>
+</task>
+<task
+       title="Help Classpath-x"
+       estimation=""
+       skills=""
+       contact=""
+>
+??? (maybe this should be more specific, e.g. "Write an
+IMAP plug-in for javax.mail on top of inetlib" (if they want
+this at all)
+</task-section>
+
+</box>
Index: doc/www.gnu.org/events/.cvsignore
===================================================================
RCS file: doc/www.gnu.org/events/.cvsignore
diff -N doc/www.gnu.org/events/.cvsignore
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/events/.cvsignore   1 Mar 2004 19:22:42 -0000
@@ -0,0 +1 @@
+*.html
Index: doc/www.gnu.org/events/Makefile
===================================================================
RCS file: doc/www.gnu.org/events/Makefile
diff -N doc/www.gnu.org/events/Makefile
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/events/Makefile     1 Mar 2004 19:22:42 -0000
@@ -0,0 +1,32 @@
+ifndef WMK
+  export WMK=wmk
+endif
+ifndef WML
+  export WML=wml
+endif
+
+WML_SRC = $(wildcard *.wml)
+WML_OBJS = $(patsubst %.wml,%.html,$(WML_SRC))
+
+%.html: %.wml ../include/macros.wml  ../include/layout.wml
+       $(WML) -o $@ $<
+#      -rm -f $(patsubst %.wml,%.html,$<)
+
+all : $(WML_OBJS) subdirs
+
+.PHONY : clean
+clean :
+       $(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) clean";)
+       -rm -f *.html
+
+.PHONY : subdirs
+subdirs :
+       $(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE)";)
+
+.PHONY : publish
+publish : 
+       @sh -c "if [ "$(CLASSPATH_WEBROOT)x" = x ]; then echo 'You must set 
CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
+       @sh -c "if [ ! -d $(CLASSPATH_WEBROOT) ]; then echo 'You must set 
CLASSPATH_WEBROOT in your environment first'; exit 1; fi"
+       $(foreach dir, $(SUBDIRS), sh -c "cd $(dir) && $(MAKE) publish";)
+       -cp -f *.html $(CLASSPATH_WEBROOT)/events/
+
Index: doc/www.gnu.org/events/events.wml
===================================================================
RCS file: doc/www.gnu.org/events/events.wml
diff -N doc/www.gnu.org/events/events.wml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/events/events.wml   1 Mar 2004 19:22:42 -0000
@@ -0,0 +1,26 @@
+#!wml --include=..
+
+#include "include/layout.wml"
+
+<set-var last-modified-author="prk">
+<subject "GNU Classpath Events">
+
+<box>
+<boxitem>
+<strong>Upcoming Events:</strong><br>
+<ul>
+none
+</ul>
+</boxitem>
+
+<boxitem>
+<strong>Past Events:</strong><br>
+<ul>
+<li>[21+22 Feb. 2004] FOSDEM'04 in Brussels, Belgium. [<createlink 
name="report" url="events/fosdem04.html">]
+<li>[14+15 Oct. 2003] Linux Kongress '03 in Saarbr&uuml;cken, Germany.
+</ul>
+<br><br><br>
+</boxitem>
+
+
+</box>
Index: doc/www.gnu.org/events/fosdem04.wml
===================================================================
RCS file: doc/www.gnu.org/events/fosdem04.wml
diff -N doc/www.gnu.org/events/fosdem04.wml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ doc/www.gnu.org/events/fosdem04.wml 1 Mar 2004 19:22:42 -0000
@@ -0,0 +1,98 @@
+#!wml --include=..
+
+#include "include/layout.wml"
+
+<set-var last-modified-author="prk">
+<subject "GNU Classpath: FOSDEM'04">
+
+<box>
+<boxitem>
+<h2>GNU Classpath at FOSDEM'04</h2>
+
+Saturday, 21 February 2004
+
+A whole room was devoted to Free Java Developers. The following talks took 
place:
+<ul>
+<li><strong>GNU Classpath -- Core Classes for a Diversity of Free Java Virtual 
Machines</strong>, Sascha Brawer and Mark Wielaard (GNU Classpath)<br>
+[<createlink name="slides" 
url="http://www.dandelis.ch/people/brawer/articles/classpathFeb2004/";>]<br>
+<i>Mark presented an overview of the GNU Classpath project, the current 
development state, and the problems encountered, in particular the ability to 
fit so many JVM with different requirements and constraints</i>
+
+<li><strong>SableVM - the Apache of Java Virtual Machines</strong>, Grzegorz 
B. Prokopski (SableVM)<br>
+<i>Grzegorz presented the SableVM JVM and its technical details; a whole unter 
the hood tour, including the use of m4 macro expansion for generating the VM 
code and an overview of interpreter and JIT techniques used.</i><br>
+[<createlink name="slides" url="http://gadek.debian.net/FOSDEM/";>]<br>
+
+
+<li><strong>fbAWT - Direct to your buffer</strong>, Stephane Meslin-Weber<br>
+<i>Stephane presented his project to map AWT directly to a framebuffer and 
VNC, and made a short demo of it.</i>
+
+</ul>
+
+Sunday, 22 February 2004
+
+There was a whole track of Java-related presentations:
+
+<ul>
+<li><strong>JOnAS</strong>, Florent Benoit (WebObjects)
+<li><strong>GCJ</strong>, Tom Tromey (GCJ, Red Hat)<br>
+<i>Tom presented the GCJ project and its goals. Many details on performance 
and status.</i>
+
+<li><strong>NetBeans</strong>, Ian Formanek (Sun)
+<li><strong>Java Security: How Free Software Is Secured Using the Java Language
+</strong>, Sascha Brawer (GNU Classpath, Dandelis)<br>
+Abstract: After a general introduction to why Java seems a reasonable choice 
for
+writing large and robust free software packages, the talk discusses the
+security features of the Java platform. It is shown how several actors
+play together to ensure type safety, encapsulation and declarative access
+control. Four concrete denial-of-service attacks illustrate the
+importance of enhancing the platform by techniques for managing resource
+consumption.
+<br>[<createlink name="slides" 
url="http://www.dandelis.ch/people/brawer/articles/classpathSecurity/";>]
+</ul>
+
+</ul>
+
+In the afternoon, more discussions took place in the Free Java Developers room.
+
+<ul>
+<li><strong>Packaging Free Java Applications For Free Operating 
Systems</strong>, Dalibor Topic (Kaffe) and Arnaud Vandyck (Debian)<br>
+[<createlink name="Wiki" url="http://java.debian.net";>]<br>
+<i>Dalibor and Arnaud explained the problems encountered while packaging Java 
for Debian.</i>
+
+<li><strong>Free Discussion</strong><br>
+<i>A proposal by Andrew Haley (GCJ) for the standardization of the JIT 
interface in the VM was discussed.</i>
+
+</ul>
+
+</boxitem>
+<boxitem>
+In Mark Wielaard's words
+<ul>
+<li> <i>There were between 20 and 50 people following the different
+presentations, talks and discussions in our developer room. And Tom
+Tromey his talk on gcj in the big room got 120 interested people.</li>
+<li> <i>We could have had more in depth technical discussions. Most of the
+presentations now were more overviews of what was already there. Which
+is great for attracting new developers and explaining our goals to
+outsiders. But for next time we must really appoint people that lead
+some technical issue. Many thanks to Andrew for just standing up and
+starting the pluggable JIT interface discussion by telling how gcj would
+like to support it.
+</i>
+
+</ul>
+
+See his whole message in the <createlink name="mail archive" 
url="http://mail.gnu.org/archive/html/classpath/2004-02/msg00051.html";>.
+</boxitem>
+<boxitem>
+Additional Resources:
+<ul>
+<li><createlink name="GNU Classpath's Flyer" 
url="http://www.klomp.org/mark/classpath/fosdem/";> (Kudos to Mark Wielaard)
+</ul>
+
+Official links:
+<ul>
+<li><createlink name="FOSDEM Homepage" url="http://www.fosdem.org";>
+<li><createlink name="FOSDEM Java Dev Room" 
url="http://www.fosdem.org/2004/index/dev_room_java/";>
+<li><createlink name="FOSDEM Java Dev Room Schedule" 
url="http://www.fosdem.org/2004/index/dev_room_java/schedule/";>
+</ul>
+</box>
Index: doc/www.gnu.org/faq/faq.wml
===================================================================
RCS file: /cvsroot/classpath/classpath/doc/www.gnu.org/faq/faq.wml,v
retrieving revision 1.4
diff -u -r1.4 faq.wml
--- doc/www.gnu.org/faq/faq.wml 17 Feb 2004 21:36:10 -0000      1.4
+++ doc/www.gnu.org/faq/faq.wml 1 Mar 2004 19:22:43 -0000
@@ -181,7 +181,7 @@
 <p>See the <a
 href="docs/">documentation page</a>, especially the <a
 href="docs/hacking.html">GNU
-Classpath Hacker&#x2019;s Guide</a>.
+Classpath Hacker&#x2019;s Guide</a>, and pick up a <createlink name="task" 
url="tasks.html"> from the list!
 </faq>
 
 <faq question="Can I look as Sun's sources to get inspiration?">
@@ -209,6 +209,24 @@
 </p>
 </faq>
 </faq-section>
+
+<faq-section name="Classpath Implementation">
+
+<faq question="Why does java.lang.Throwable delay the StackTrace array 
construction?">
+
+Well consider what happens in a VM.  VMThrowable.fillInStackTrace() is
+very fast -- it's just a chain of addresses.
+VMThrowable.getStackTrace() is very slow, because it has to convert
+all those addresses into StackTraceElements.  I suspect that you can
+get the trace for the whole stack in less time than it takes to create
+a single StackTraceElement.  For this reason, the vmState is stored
+and lazily converted to a StackTraceElement[]. (<i>Andrew Haley</i>)
+
+<p> A particular problem is posed by OutOfMemoryException: throwing it 
shouldn't require any memory (there's none anyway). Some propose that the VM 
should preallocate it at bootstrap, but this doesn't solve the problem. In 
Chris Gray's words <i>"if several threads throw OOME at the same time, the 
stack traces can get mixed up [...snip...] This situation is less improbable 
than you might think, since if one thread encounters an OOM situation, all 
other threads should encounter one too.  With some forms of co-operative 
multi-threading you may get away with it, but in the general pre-emptive case 
you could be living dangerously."</i></p>
+
+</faq>
+</faq-section>
+
 
 <faq-section name="Varia">
 <faq question="How to generate API Documentation with gjdoc/libxmlj?">
Index: doc/www.gnu.org/include/layout.wml
===================================================================
RCS file: /cvsroot/classpath/classpath/doc/www.gnu.org/include/layout.wml,v
retrieving revision 1.2
diff -u -r1.2 layout.wml
--- doc/www.gnu.org/include/layout.wml  2 Feb 2004 22:14:28 -0000       1.2
+++ doc/www.gnu.org/include/layout.wml  1 Mar 2004 19:22:43 -0000
@@ -43,6 +43,26 @@
 
 
 ##
+#
+# Newslines
+#
+# Use the news and newsitem to create a table with news entries
+#
+<define-tag news endtag=required>
+  <table>
+  %body
+  </table>
+</define-tag>
+
+<define-tag newsitem endtag=required>
+  <preserve date>
+  <set-var %attributes>
+  <tr><td><strong><get-var date></td><td>%body</td></tr>
+  <restore date>
+</define-tag>
+
+
+##
 # Site Layout
 #
 # Uses:
@@ -97,12 +117,15 @@
 
 <menutitle>Classpath</menutitle>
 <menuitem><createlink name="Home" url="home.html#home"></menuitem>
+<!--
 <menuitem><createlink name="Status" url="home.html#status"></menuitem>
 <menuitem><createlink name="Roadmap" url="home.html#roadmap"></menuitem>
+-->
 <menuitem><createlink name="License" url="license.html"></menuitem>
 <menuitem><createlink name="Team" 
url="http://savannah.gnu.org/project/memberlist.php?group_id=85";></menuitem>
 <menuitem><createlink name="Download" 
url="downloads/downloads.html"></menuitem>
 <menuitem><createlink name="FAQ" url="faq/faq.html"></menuitem>
+<menuitem><createlink name="Events" url="events/events.html"></menuitem>
 
 <menutitle>Success Stories</menutitle>
 <menuitem><createlink name="JVMs" url="stories.html#jvm"></menuitem>
@@ -112,19 +135,19 @@
 <menuitem><createlink name="Research" url="stories.html#research"></menuitem>
 
 <menutitle>Savannah</menutitle>
-<menuitem><createlink name="Home" 
url="http://savannah.gnu.org/projects/classpath/";></menuitem>
+<menuitem><createlink name="Project Home" 
url="http://savannah.gnu.org/projects/classpath/";></menuitem>
 <menuitem><createlink name="Bug Reports" 
url="http://savannah.gnu.org/bugs/?group=classpath";></menuitem>
 <!--
 <menuitem><createlink name="Support" 
url="http://savannah.gnu.org/support/?group=classpath";></menuitem>
--->
 <menuitem><createlink name="Patches" 
url="http://savannah.gnu.org/patch/?group=classpath";></menuitem>
 <menuitem><createlink name="Tasks" 
url="http://savannah.gnu.org/pm/?group=classpath";></menuitem>
+-->
 <menuitem><createlink name="Mailing Lists" 
url="http://savannah.gnu.org/mail/?group=classpath";></menuitem>
 <menuitem><createlink name="News" 
url="http://savannah.gnu.org/news/?group=classpath";></menuitem>
 <menuitem><createlink name="CVS" 
url="http://savannah.gnu.org/cvs/?group=classpath";></menuitem>
 
 <menutitle>Development</menutitle>
-<menuitem>Helping</menuitem>
+<menuitem><createlink name="Tasks" url="tasks.html"></menuitem>
 <menuitem><createlink name="Docs" url="docs/docs.html"></menuitem>
 <menuitem><createlink name="Testing" url="benchmarks.html#testing"></menuitem>
 <menuitem><createlink name="Benchmarks" 
url="benchmarks.html#benchmarks"></menuitem>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]